--- /home/hans/code/fdroid/data/tmp/com.morlunk.mountie_1.apk +++ /home/hans/code/fdroid/data/tmp/sigcp_com.morlunk.mountie_1.apk ├── zipinfo {} │ @@ -1,30 +1,30 @@ │ -Zip file size: 86538 bytes, number of entries: 28 │ +Zip file size: 86276 bytes, number of entries: 28 │ -rw---- 2.0 fat 2299 bl defN 14-Sep-26 05:58 META-INF/MANIFEST.MF │ -rw---- 2.0 fat 2420 bl defN 14-Sep-26 05:58 META-INF/19C206A2.SF │ -rw---- 2.0 fat 1332 bl defN 14-Sep-26 05:58 META-INF/19C206A2.RSA │ --rw---- 2.0 fat 696 bX defN 14-Sep-26 05:41 res/layout/activity_mountie.xml │ --rw---- 2.0 fat 116 bl defN 14-Sep-26 05:41 res/menu/mountie.xml │ --rw---- 2.0 fat 3488 bl defN 14-Sep-26 05:41 AndroidManifest.xml │ --rw---- 1.0 fat 5052 b- stor 14-Sep-26 05:41 resources.arsc │ --rw---- 1.0 fat 872 b- stor 14-Sep-26 05:41 res/drawable-hdpi-v11/ic_stat_mountie.png │ --rw---- 1.0 fat 572 b- stor 14-Sep-26 05:41 res/drawable-hdpi-v4/ic_action_unmount.png │ --rw---- 1.0 fat 2347 b- stor 14-Sep-26 05:41 res/drawable-hdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 1151 b- stor 14-Sep-26 05:41 res/drawable-hdpi-v4/ic_stat_mountie.png │ --rw---- 1.0 fat 704 b- stor 14-Sep-26 05:41 res/drawable-hdpi-v9/ic_stat_mountie.png │ --rw---- 1.0 fat 588 b- stor 14-Sep-26 05:41 res/drawable-mdpi-v11/ic_stat_mountie.png │ --rw---- 1.0 fat 424 b- stor 14-Sep-26 05:41 res/drawable-mdpi-v4/ic_action_unmount.png │ --rw---- 1.0 fat 1478 b- stor 14-Sep-26 05:41 res/drawable-mdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 757 b- stor 14-Sep-26 05:41 res/drawable-mdpi-v4/ic_stat_mountie.png │ --rw---- 1.0 fat 450 b- stor 14-Sep-26 05:41 res/drawable-mdpi-v9/ic_stat_mountie.png │ --rw---- 1.0 fat 1088 b- stor 14-Sep-26 05:41 res/drawable-xhdpi-v11/ic_stat_mountie.png │ --rw---- 1.0 fat 659 b- stor 14-Sep-26 05:41 res/drawable-xhdpi-v4/ic_action_unmount.png │ --rw---- 1.0 fat 3213 b- stor 14-Sep-26 05:41 res/drawable-xhdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 1440 b- stor 14-Sep-26 05:41 res/drawable-xhdpi-v4/ic_stat_mountie.png │ --rw---- 1.0 fat 1004 b- stor 14-Sep-26 05:41 res/drawable-xhdpi-v9/ic_stat_mountie.png │ --rw---- 1.0 fat 1530 b- stor 14-Sep-26 05:41 res/drawable-xxhdpi-v11/ic_stat_mountie.png │ --rw---- 1.0 fat 983 b- stor 14-Sep-26 05:41 res/drawable-xxhdpi-v4/ic_action_unmount.png │ --rw---- 1.0 fat 5284 b- stor 14-Sep-26 05:41 res/drawable-xxhdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 1235 b- stor 14-Sep-26 05:41 res/drawable-xxhdpi-v4/ic_stat_mountie.png │ --rw---- 1.0 fat 1536 b- stor 14-Sep-26 05:41 res/drawable-xxhdpi-v9/ic_stat_mountie.png │ --rw---- 2.0 fat 100948 bl defN 14-Sep-26 05:41 classes.dex │ -28 files, 143666 bytes uncompressed, 82305 bytes compressed: 42.7% │ +-rw---- 2.0 fat 696 bX defN 08-Jan-01 00:00 res/layout/activity_mountie.xml │ +-rw---- 2.0 fat 116 bl defN 08-Jan-01 00:00 res/menu/mountie.xml │ +-rw---- 2.0 fat 3488 bl defN 08-Jan-01 00:00 AndroidManifest.xml │ +-rw---- 1.0 fat 5052 b- stor 08-Jan-01 00:00 resources.arsc │ +-rw---- 1.0 fat 872 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v11/ic_stat_mountie.png │ +-rw---- 1.0 fat 572 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_action_unmount.png │ +-rw---- 1.0 fat 2347 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 1151 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_stat_mountie.png │ +-rw---- 1.0 fat 704 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v9/ic_stat_mountie.png │ +-rw---- 1.0 fat 588 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v11/ic_stat_mountie.png │ +-rw---- 1.0 fat 424 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_action_unmount.png │ +-rw---- 1.0 fat 1478 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 757 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_stat_mountie.png │ +-rw---- 1.0 fat 450 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v9/ic_stat_mountie.png │ +-rw---- 1.0 fat 1088 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v11/ic_stat_mountie.png │ +-rw---- 1.0 fat 659 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_action_unmount.png │ +-rw---- 1.0 fat 3213 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 1440 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_stat_mountie.png │ +-rw---- 1.0 fat 1004 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v9/ic_stat_mountie.png │ +-rw---- 1.0 fat 1530 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v11/ic_stat_mountie.png │ +-rw---- 1.0 fat 983 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_action_unmount.png │ +-rw---- 1.0 fat 5284 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 1235 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_stat_mountie.png │ +-rw---- 1.0 fat 1536 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v9/ic_stat_mountie.png │ +-rw---- 2.0 fat 100552 bl defN 08-Jan-01 00:00 classes.dex │ +28 files, 143270 bytes uncompressed, 82100 bytes compressed: 42.7% ├── smali/com/morlunk/mountie/Automounter$1.smali │ @@ -19,16 +19,17 @@ │ │ .field final synthetic val$file:Ljava/io/File; │ │ │ # direct methods │ .method varargs constructor (Lcom/morlunk/mountie/Automounter;I[Ljava/lang/String;Ljava/io/File;)V │ .locals 0 │ - .param p2, "x0" # I │ - .param p3, "x1" # [Ljava/lang/String; │ + .param p1, "this$0" # Lcom/morlunk/mountie/Automounter; │ + .param p2, "id" # I │ + .param p3, "command" # [Ljava/lang/String; │ │ .prologue │ .line 82 │ iput-object p1, p0, Lcom/morlunk/mountie/Automounter$1;->this$0:Lcom/morlunk/mountie/Automounter; │ │ iput-object p4, p0, Lcom/morlunk/mountie/Automounter$1;->val$file:Ljava/io/File; ├── smali/com/morlunk/mountie/Automounter.smali │ @@ -187,114 +187,111 @@ │ │ │ # virtual methods │ .method public cleanDirectory()V │ .locals 10 │ │ .prologue │ - const/4 v9, 0x0 │ + const/4 v4, 0x0 │ │ .line 81 │ - iget-object v6, p0, Lcom/morlunk/mountie/Automounter;->mEmulatedDirectory:Ljava/io/File; │ + iget-object v3, p0, Lcom/morlunk/mountie/Automounter;->mEmulatedDirectory:Ljava/io/File; │ │ - invoke-virtual {v6}, Ljava/io/File;->listFiles()[Ljava/io/File; │ + invoke-virtual {v3}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v0 │ + move-result-object v5 │ │ - .local v0, "arr$":[Ljava/io/File; │ - array-length v4, v0 │ + array-length v6, v5 │ │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ + move v3, v4 │ │ - .local v3, "i$":I │ :goto_0 │ - if-ge v3, v4, :cond_0 │ + if-ge v3, v6, :cond_0 │ │ - aget-object v2, v0, v3 │ + aget-object v1, v5, v3 │ │ .line 82 │ - .local v2, "file":Ljava/io/File; │ - new-instance v5, Lcom/morlunk/mountie/Automounter$1; │ + .local v1, "file":Ljava/io/File; │ + new-instance v2, Lcom/morlunk/mountie/Automounter$1; │ │ - const/4 v6, 0x1 │ + const/4 v7, 0x1 │ │ - new-array v6, v6, [Ljava/lang/String; │ + new-array v7, v7, [Ljava/lang/String; │ │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v8, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ - const-string v8, "umount " │ + const-string v9, "umount " │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - iget-object v8, p0, Lcom/morlunk/mountie/Automounter;->mMountDirectory:Ljava/io/File; │ + iget-object v9, p0, Lcom/morlunk/mountie/Automounter;->mMountDirectory:Ljava/io/File; │ │ - invoke-virtual {v8}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - const-string v8, "/" │ + const-string v9, "/" │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/io/File;->getName()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - aput-object v7, v6, v9 │ + aput-object v8, v7, v4 │ │ - invoke-direct {v5, p0, v9, v6, v2}, Lcom/morlunk/mountie/Automounter$1;->(Lcom/morlunk/mountie/Automounter;I[Ljava/lang/String;Ljava/io/File;)V │ + invoke-direct {v2, p0, v4, v7, v1}, Lcom/morlunk/mountie/Automounter$1;->(Lcom/morlunk/mountie/Automounter;I[Ljava/lang/String;Ljava/io/File;)V │ │ .line 90 │ - .local v5, "mountCommand":Lcom/stericson/RootTools/execution/Command; │ + .local v2, "mountCommand":Lcom/stericson/RootTools/execution/Command; │ :try_start_0 │ - iget-object v6, p0, Lcom/morlunk/mountie/Automounter;->mRootShell:Lcom/stericson/RootTools/execution/Shell; │ + iget-object v7, p0, Lcom/morlunk/mountie/Automounter;->mRootShell:Lcom/stericson/RootTools/execution/Shell; │ │ - invoke-virtual {v6, v5}, Lcom/stericson/RootTools/execution/Shell;->add(Lcom/stericson/RootTools/execution/Command;)Lcom/stericson/RootTools/execution/Command; │ + invoke-virtual {v7, v2}, Lcom/stericson/RootTools/execution/Shell;->add(Lcom/stericson/RootTools/execution/Command;)Lcom/stericson/RootTools/execution/Command; │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 81 │ :goto_1 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 91 │ :catch_0 │ - move-exception v1 │ + move-exception v0 │ │ .line 92 │ - .local v1, "e":Ljava/io/IOException; │ - invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V │ + .local v0, "e":Ljava/io/IOException; │ + invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V │ │ goto :goto_1 │ │ .line 95 │ - .end local v1 # "e":Ljava/io/IOException; │ - .end local v2 # "file":Ljava/io/File; │ - .end local v5 # "mountCommand":Lcom/stericson/RootTools/execution/Command; │ + .end local v0 # "e":Ljava/io/IOException; │ + .end local v1 # "file":Ljava/io/File; │ + .end local v2 # "mountCommand":Lcom/stericson/RootTools/execution/Command; │ :cond_0 │ return-void │ .end method │ │ .method public getMounts()Ljava/util/Collection; │ .locals 1 │ .annotation system Ldalvik/annotation/Signature; │ @@ -497,40 +494,39 @@ │ .end method │ │ .method public unmountAll()V │ .locals 4 │ │ .prologue │ .line 126 │ - iget-object v3, p0, Lcom/morlunk/mountie/Automounter;->mMounts:Ljava/util/Set; │ + iget-object v2, p0, Lcom/morlunk/mountie/Automounter;->mMounts:Ljava/util/Set; │ │ - invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/Set;->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, Lcom/morlunk/mountie/fs/Mount; │ + check-cast v1, Lcom/morlunk/mountie/fs/Mount; │ │ .line 128 │ - .local v2, "mount":Lcom/morlunk/mountie/fs/Mount; │ + .local v1, "mount":Lcom/morlunk/mountie/fs/Mount; │ :try_start_0 │ iget-object v3, p0, Lcom/morlunk/mountie/Automounter;->mRootShell:Lcom/stericson/RootTools/execution/Shell; │ │ - invoke-virtual {v2, v3, p0}, Lcom/morlunk/mountie/fs/Mount;->unmount(Lcom/stericson/RootTools/execution/Shell;Lcom/morlunk/mountie/fs/UnmountListener;)V │ + invoke-virtual {v1, v3, p0}, Lcom/morlunk/mountie/fs/Mount;->unmount(Lcom/stericson/RootTools/execution/Shell;Lcom/morlunk/mountie/fs/UnmountListener;)V │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_0 │ │ .line 129 │ :catch_0 │ @@ -540,16 +536,16 @@ │ .local v0, "e":Ljava/io/IOException; │ invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V │ │ goto :goto_0 │ │ .line 133 │ .end local v0 # "e":Ljava/io/IOException; │ - .end local v2 # "mount":Lcom/morlunk/mountie/fs/Mount; │ + .end local v1 # "mount":Lcom/morlunk/mountie/fs/Mount; │ :cond_0 │ - iget-object v3, p0, Lcom/morlunk/mountie/Automounter;->mMounts:Ljava/util/Set; │ + iget-object v2, p0, Lcom/morlunk/mountie/Automounter;->mMounts:Ljava/util/Set; │ │ - invoke-interface {v3}, Ljava/util/Set;->clear()V │ + invoke-interface {v2}, Ljava/util/Set;->clear()V │ │ .line 134 │ return-void │ .end method ├── smali/com/morlunk/mountie/MountieActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/morlunk/mountie/MountieActivity; │ │ │ # direct methods │ .method constructor (Lcom/morlunk/mountie/MountieActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/morlunk/mountie/MountieActivity; │ │ .prologue │ .line 32 │ iput-object p1, p0, Lcom/morlunk/mountie/MountieActivity$1;->this$0:Lcom/morlunk/mountie/MountieActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/morlunk/mountie/MountieNotification$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/morlunk/mountie/MountieNotification; │ │ │ # direct methods │ .method constructor (Lcom/morlunk/mountie/MountieNotification;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/morlunk/mountie/MountieNotification; │ │ .prologue │ .line 46 │ iput-object p1, p0, Lcom/morlunk/mountie/MountieNotification$1;->this$0:Lcom/morlunk/mountie/MountieNotification; │ │ invoke-direct {p0}, Landroid/content/BroadcastReceiver;->()V ├── smali/com/morlunk/mountie/MountieNotification.smali │ @@ -148,261 +148,261 @@ │ const/4 v12, 0x1 │ │ const/4 v11, 0x0 │ │ .line 64 │ new-instance v0, Landroid/app/Notification$Builder; │ │ - iget-object v7, p0, Lcom/morlunk/mountie/MountieNotification;->mService:Landroid/app/Service; │ + iget-object v6, p0, Lcom/morlunk/mountie/MountieNotification;->mService:Landroid/app/Service; │ │ - invoke-direct {v0, v7}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V │ + invoke-direct {v0, v6}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V │ │ .line 65 │ .local v0, "builder":Landroid/app/Notification$Builder; │ - const v7, 0x7f020002 │ + const v6, 0x7f020002 │ │ - invoke-virtual {v0, v7}, Landroid/app/Notification$Builder;->setSmallIcon(I)Landroid/app/Notification$Builder; │ + invoke-virtual {v0, v6}, Landroid/app/Notification$Builder;->setSmallIcon(I)Landroid/app/Notification$Builder; │ │ .line 66 │ - iget-object v7, p0, Lcom/morlunk/mountie/MountieNotification;->mService:Landroid/app/Service; │ + iget-object v6, p0, Lcom/morlunk/mountie/MountieNotification;->mService:Landroid/app/Service; │ │ - const v8, 0x7f050001 │ + const v7, 0x7f050001 │ │ - invoke-virtual {v7, v8}, Landroid/app/Service;->getString(I)Ljava/lang/String; │ + invoke-virtual {v6, v7}, Landroid/app/Service;->getString(I)Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v0, v7}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + invoke-virtual {v0, v6}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ .line 67 │ - iget-object v7, p0, Lcom/morlunk/mountie/MountieNotification;->mTicker:Ljava/lang/String; │ + iget-object v6, p0, Lcom/morlunk/mountie/MountieNotification;->mTicker:Ljava/lang/String; │ │ - invoke-virtual {v0, v7}, Landroid/app/Notification$Builder;->setTicker(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + invoke-virtual {v0, v6}, Landroid/app/Notification$Builder;->setTicker(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ .line 69 │ - iget-object v7, p0, Lcom/morlunk/mountie/MountieNotification;->mMounts:Ljava/util/Collection; │ + iget-object v6, p0, Lcom/morlunk/mountie/MountieNotification;->mMounts:Ljava/util/Collection; │ │ - if-eqz v7, :cond_2 │ + if-eqz v6, :cond_2 │ │ - iget-object v7, p0, Lcom/morlunk/mountie/MountieNotification;->mMounts:Ljava/util/Collection; │ + iget-object v6, p0, Lcom/morlunk/mountie/MountieNotification;->mMounts:Ljava/util/Collection; │ │ - invoke-interface {v7}, Ljava/util/Collection;->size()I │ + invoke-interface {v6}, Ljava/util/Collection;->size()I │ │ - move-result v7 │ + move-result v6 │ │ - if-lez v7, :cond_2 │ + if-lez v6, :cond_2 │ │ .line 70 │ - iget-object v7, p0, Lcom/morlunk/mountie/MountieNotification;->mService:Landroid/app/Service; │ + iget-object v6, p0, Lcom/morlunk/mountie/MountieNotification;->mService:Landroid/app/Service; │ │ - const v8, 0x7f050004 │ + const v7, 0x7f050004 │ │ - new-array v9, v12, [Ljava/lang/Object; │ + new-array v8, v12, [Ljava/lang/Object; │ │ - iget-object v10, p0, Lcom/morlunk/mountie/MountieNotification;->mMounts:Ljava/util/Collection; │ + iget-object v9, p0, Lcom/morlunk/mountie/MountieNotification;->mMounts:Ljava/util/Collection; │ │ - invoke-interface {v10}, Ljava/util/Collection;->size()I │ + invoke-interface {v9}, Ljava/util/Collection;->size()I │ │ - move-result v10 │ + move-result v9 │ │ - invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - aput-object v10, v9, v11 │ + aput-object v9, v8, v11 │ │ - invoke-virtual {v7, v8, v9}, Landroid/app/Service;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ + invoke-virtual {v6, v7, v8}, Landroid/app/Service;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v0, v7}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + invoke-virtual {v0, v6}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ .line 71 │ - new-instance v6, Landroid/app/Notification$InboxStyle; │ + new-instance v5, Landroid/app/Notification$InboxStyle; │ │ - invoke-direct {v6}, Landroid/app/Notification$InboxStyle;->()V │ + invoke-direct {v5}, Landroid/app/Notification$InboxStyle;->()V │ │ .line 72 │ - .local v6, "style":Landroid/app/Notification$InboxStyle; │ - iget-object v7, p0, Lcom/morlunk/mountie/MountieNotification;->mMounts:Ljava/util/Collection; │ + .local v5, "style":Landroid/app/Notification$InboxStyle; │ + iget-object v6, p0, Lcom/morlunk/mountie/MountieNotification;->mMounts:Ljava/util/Collection; │ │ - invoke-interface {v7}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v6}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v6 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v7 │ │ if-eqz v7, :cond_1 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Lcom/morlunk/mountie/fs/Mount; │ + check-cast v3, Lcom/morlunk/mountie/fs/Mount; │ │ .line 73 │ - .local v4, "mount":Lcom/morlunk/mountie/fs/Mount; │ - invoke-virtual {v4}, Lcom/morlunk/mountie/fs/Mount;->getDevice()Lcom/morlunk/mountie/fs/Partition; │ + .local v3, "mount":Lcom/morlunk/mountie/fs/Mount; │ + invoke-virtual {v3}, Lcom/morlunk/mountie/fs/Mount;->getDevice()Lcom/morlunk/mountie/fs/Partition; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 74 │ - .local v5, "partition":Lcom/morlunk/mountie/fs/Partition; │ - invoke-virtual {v5}, Lcom/morlunk/mountie/fs/Partition;->getLabel()Ljava/lang/String; │ + .local v4, "partition":Lcom/morlunk/mountie/fs/Partition; │ + invoke-virtual {v4}, Lcom/morlunk/mountie/fs/Partition;->getLabel()Ljava/lang/String; │ │ move-result-object v7 │ │ if-eqz v7, :cond_0 │ │ .line 75 │ iget-object v7, p0, Lcom/morlunk/mountie/MountieNotification;->mService:Landroid/app/Service; │ │ const v8, 0x7f05000d │ │ new-array v9, v12, [Ljava/lang/Object; │ │ - invoke-virtual {v5}, Lcom/morlunk/mountie/fs/Partition;->getLabel()Ljava/lang/String; │ + invoke-virtual {v4}, Lcom/morlunk/mountie/fs/Partition;->getLabel()Ljava/lang/String; │ │ move-result-object v10 │ │ aput-object v10, v9, v11 │ │ invoke-virtual {v7, v8, v9}, Landroid/app/Service;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v7 │ │ - invoke-virtual {v6, v7}, Landroid/app/Notification$InboxStyle;->addLine(Ljava/lang/CharSequence;)Landroid/app/Notification$InboxStyle; │ + invoke-virtual {v5, v7}, Landroid/app/Notification$InboxStyle;->addLine(Ljava/lang/CharSequence;)Landroid/app/Notification$InboxStyle; │ │ .line 77 │ :cond_0 │ iget-object v7, p0, Lcom/morlunk/mountie/MountieNotification;->mService:Landroid/app/Service; │ │ const v8, 0x7f05000e │ │ new-array v9, v12, [Ljava/lang/Object; │ │ - invoke-virtual {v5}, Lcom/morlunk/mountie/fs/Partition;->getUUID()Ljava/lang/String; │ + invoke-virtual {v4}, Lcom/morlunk/mountie/fs/Partition;->getUUID()Ljava/lang/String; │ │ move-result-object v10 │ │ aput-object v10, v9, v11 │ │ invoke-virtual {v7, v8, v9}, Landroid/app/Service;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v7 │ │ - invoke-virtual {v6, v7}, Landroid/app/Notification$InboxStyle;->addLine(Ljava/lang/CharSequence;)Landroid/app/Notification$InboxStyle; │ + invoke-virtual {v5, v7}, Landroid/app/Notification$InboxStyle;->addLine(Ljava/lang/CharSequence;)Landroid/app/Notification$InboxStyle; │ │ .line 78 │ iget-object v7, p0, Lcom/morlunk/mountie/MountieNotification;->mService:Landroid/app/Service; │ │ const v8, 0x7f05000c │ │ new-array v9, v12, [Ljava/lang/Object; │ │ - invoke-virtual {v5}, Lcom/morlunk/mountie/fs/Partition;->getVolumeName()Ljava/lang/String; │ + invoke-virtual {v4}, Lcom/morlunk/mountie/fs/Partition;->getVolumeName()Ljava/lang/String; │ │ move-result-object v10 │ │ aput-object v10, v9, v11 │ │ invoke-virtual {v7, v8, v9}, Landroid/app/Service;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v7 │ │ - invoke-virtual {v6, v7}, Landroid/app/Notification$InboxStyle;->addLine(Ljava/lang/CharSequence;)Landroid/app/Notification$InboxStyle; │ + invoke-virtual {v5, v7}, Landroid/app/Notification$InboxStyle;->addLine(Ljava/lang/CharSequence;)Landroid/app/Notification$InboxStyle; │ │ goto :goto_0 │ │ .line 80 │ - .end local v4 # "mount":Lcom/morlunk/mountie/fs/Mount; │ - .end local v5 # "partition":Lcom/morlunk/mountie/fs/Partition; │ + .end local v3 # "mount":Lcom/morlunk/mountie/fs/Mount; │ + .end local v4 # "partition":Lcom/morlunk/mountie/fs/Partition; │ :cond_1 │ - invoke-virtual {v0, v6}, Landroid/app/Notification$Builder;->setStyle(Landroid/app/Notification$Style;)Landroid/app/Notification$Builder; │ + invoke-virtual {v0, v5}, Landroid/app/Notification$Builder;->setStyle(Landroid/app/Notification$Style;)Landroid/app/Notification$Builder; │ │ .line 82 │ - iget-object v7, p0, Lcom/morlunk/mountie/MountieNotification;->mService:Landroid/app/Service; │ + iget-object v6, p0, Lcom/morlunk/mountie/MountieNotification;->mService:Landroid/app/Service; │ │ - new-instance v8, Landroid/content/Intent; │ + new-instance v7, Landroid/content/Intent; │ │ - iget-object v9, p0, Lcom/morlunk/mountie/MountieNotification;->mService:Landroid/app/Service; │ + iget-object v8, p0, Lcom/morlunk/mountie/MountieNotification;->mService:Landroid/app/Service; │ │ - const-class v10, Lcom/morlunk/mountie/MountieActivity; │ + const-class v9, Lcom/morlunk/mountie/MountieActivity; │ │ - invoke-direct {v8, v9, v10}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V │ + invoke-direct {v7, v8, v9}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V │ │ - invoke-static {v7, v11, v8, v13}, Landroid/app/PendingIntent;->getActivity(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; │ + invoke-static {v6, v11, v7, v13}, Landroid/app/PendingIntent;->getActivity(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; │ │ move-result-object v2 │ │ .line 84 │ .local v2, "contentIntent":Landroid/app/PendingIntent; │ invoke-virtual {v0, v2}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ │ .line 86 │ - iget-object v7, p0, Lcom/morlunk/mountie/MountieNotification;->mService:Landroid/app/Service; │ + iget-object v6, p0, Lcom/morlunk/mountie/MountieNotification;->mService:Landroid/app/Service; │ │ - new-instance v8, Landroid/content/Intent; │ + new-instance v7, Landroid/content/Intent; │ │ - const-string v9, "unmount" │ + const-string v8, "unmount" │ │ - invoke-direct {v8, v9}, Landroid/content/Intent;->(Ljava/lang/String;)V │ + invoke-direct {v7, v8}, Landroid/content/Intent;->(Ljava/lang/String;)V │ │ - invoke-static {v7, v11, v8, v13}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; │ + invoke-static {v6, v11, v7, v13}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; │ │ move-result-object v1 │ │ .line 88 │ .local v1, "buttonIntent":Landroid/app/PendingIntent; │ - const/high16 v7, 0x7f020000 │ + const/high16 v6, 0x7f020000 │ │ - iget-object v8, p0, Lcom/morlunk/mountie/MountieNotification;->mService:Landroid/app/Service; │ + iget-object v7, p0, Lcom/morlunk/mountie/MountieNotification;->mService:Landroid/app/Service; │ │ - const v9, 0x7f050010 │ + const v8, 0x7f050010 │ │ - invoke-virtual {v8, v9}, Landroid/app/Service;->getString(I)Ljava/lang/String; │ + .line 89 │ + invoke-virtual {v7, v8}, Landroid/app/Service;->getString(I)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v0, v7, v8, v1}, Landroid/app/Notification$Builder;->addAction(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + .line 88 │ + invoke-virtual {v0, v6, v7, v1}, Landroid/app/Notification$Builder;->addAction(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ │ .line 94 │ .end local v1 # "buttonIntent":Landroid/app/PendingIntent; │ .end local v2 # "contentIntent":Landroid/app/PendingIntent; │ - .end local v3 # "i$":Ljava/util/Iterator; │ - .end local v6 # "style":Landroid/app/Notification$InboxStyle; │ + .end local v5 # "style":Landroid/app/Notification$InboxStyle; │ :goto_1 │ - iget-object v7, p0, Lcom/morlunk/mountie/MountieNotification;->mService:Landroid/app/Service; │ + iget-object v6, p0, Lcom/morlunk/mountie/MountieNotification;->mService:Landroid/app/Service; │ │ - const/16 v8, 0x131 │ + const/16 v7, 0x131 │ │ invoke-virtual {v0}, Landroid/app/Notification$Builder;->build()Landroid/app/Notification; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v7, v8, v9}, Landroid/app/Service;->startForeground(ILandroid/app/Notification;)V │ + invoke-virtual {v6, v7, v8}, Landroid/app/Service;->startForeground(ILandroid/app/Notification;)V │ │ .line 95 │ return-void │ │ .line 91 │ :cond_2 │ - iget-object v7, p0, Lcom/morlunk/mountie/MountieNotification;->mService:Landroid/app/Service; │ + iget-object v6, p0, Lcom/morlunk/mountie/MountieNotification;->mService:Landroid/app/Service; │ │ - const v8, 0x7f05000a │ + const v7, 0x7f05000a │ │ - invoke-virtual {v7, v8}, Landroid/app/Service;->getString(I)Ljava/lang/String; │ + invoke-virtual {v6, v7}, Landroid/app/Service;->getString(I)Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v0, v7}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + invoke-virtual {v0, v6}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ goto :goto_1 │ .end method │ │ .method public unregister()V │ .locals 2 ├── smali/com/morlunk/mountie/MountieService.smali │ @@ -40,15 +40,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 48 │ invoke-direct {p0}, Landroid/app/Service;->()V │ │ - .line 163 │ return-void │ .end method │ │ │ # virtual methods │ .method public onBind(Landroid/content/Intent;)Landroid/os/IBinder; │ .locals 1 │ @@ -275,20 +274,22 @@ │ │ const v1, 0x7f050007 │ │ new-array v2, v5, [Ljava/lang/Object; │ │ const/4 v3, 0x0 │ │ + .line 124 │ invoke-virtual {p1}, Lcom/morlunk/mountie/fs/Partition;->getReadableName()Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ + .line 123 │ invoke-virtual {p0, v1, v2}, Lcom/morlunk/mountie/MountieService;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Lcom/morlunk/mountie/MountieNotification;->setTicker(Ljava/lang/String;)V │ │ .line 125 │ @@ -305,14 +306,15 @@ │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ iget-object v0, p0, Lcom/morlunk/mountie/MountieService;->mAutomounter:Lcom/morlunk/mountie/Automounter; │ │ + .line 128 │ invoke-virtual {v0}, Lcom/morlunk/mountie/Automounter;->getMounts()Ljava/util/Collection; │ │ move-result-object v0 │ │ invoke-interface {v0}, Ljava/util/Collection;->size()I │ │ move-result v0 │ @@ -342,24 +344,26 @@ │ │ const/4 v2, 0x1 │ │ new-array v2, v2, [Ljava/lang/Object; │ │ const/4 v3, 0x0 │ │ + .line 115 │ invoke-virtual {p2}, Lcom/morlunk/mountie/fs/Mount;->getDevice()Lcom/morlunk/mountie/fs/Partition; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Lcom/morlunk/mountie/fs/Partition;->getReadableName()Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ + .line 114 │ invoke-virtual {p0, v1, v2}, Lcom/morlunk/mountie/MountieService;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Lcom/morlunk/mountie/MountieNotification;->setTicker(Ljava/lang/String;)V │ │ .line 116 │ @@ -395,24 +399,26 @@ │ │ const v1, 0x7f050011 │ │ new-array v2, v5, [Ljava/lang/Object; │ │ const/4 v3, 0x0 │ │ + .line 149 │ invoke-virtual {p1}, Lcom/morlunk/mountie/fs/Mount;->getDevice()Lcom/morlunk/mountie/fs/Partition; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Lcom/morlunk/mountie/fs/Partition;->getReadableName()Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ + .line 148 │ invoke-virtual {p0, v1, v2}, Lcom/morlunk/mountie/MountieService;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Lcom/morlunk/mountie/MountieNotification;->setTicker(Ljava/lang/String;)V │ │ .line 150 │ @@ -429,14 +435,15 @@ │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ iget-object v0, p0, Lcom/morlunk/mountie/MountieService;->mAutomounter:Lcom/morlunk/mountie/Automounter; │ │ + .line 153 │ invoke-virtual {v0}, Lcom/morlunk/mountie/Automounter;->getMounts()Ljava/util/Collection; │ │ move-result-object v0 │ │ invoke-interface {v0}, Ljava/util/Collection;->size()I │ │ move-result v0 │ @@ -465,24 +472,26 @@ │ │ const v1, 0x7f050012 │ │ new-array v2, v5, [Ljava/lang/Object; │ │ const/4 v3, 0x0 │ │ + .line 136 │ invoke-virtual {p1}, Lcom/morlunk/mountie/fs/Mount;->getDevice()Lcom/morlunk/mountie/fs/Partition; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Lcom/morlunk/mountie/fs/Partition;->getReadableName()Ljava/lang/String; │ │ move-result-object v4 │ │ aput-object v4, v2, v3 │ │ + .line 135 │ invoke-virtual {p0, v1, v2}, Lcom/morlunk/mountie/MountieService;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Lcom/morlunk/mountie/MountieNotification;->setTicker(Ljava/lang/String;)V │ │ .line 137 │ @@ -510,14 +519,15 @@ │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ iget-object v0, p0, Lcom/morlunk/mountie/MountieService;->mAutomounter:Lcom/morlunk/mountie/Automounter; │ │ + .line 141 │ invoke-virtual {v0}, Lcom/morlunk/mountie/Automounter;->getMounts()Ljava/util/Collection; │ │ move-result-object v0 │ │ invoke-interface {v0}, Ljava/util/Collection;->size()I │ │ move-result v0 ├── smali/com/morlunk/mountie/R.smali │ @@ -21,10 +21,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 49 │ return-void │ .end method ├── smali/com/morlunk/mountie/fs/BlockDeviceObserver$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/morlunk/mountie/fs/BlockDeviceObserver; │ │ │ # direct methods │ .method constructor (Lcom/morlunk/mountie/fs/BlockDeviceObserver;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/morlunk/mountie/fs/BlockDeviceObserver; │ │ .prologue │ .line 74 │ iput-object p1, p0, Lcom/morlunk/mountie/fs/BlockDeviceObserver$1;->this$0:Lcom/morlunk/mountie/fs/BlockDeviceObserver; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -64,102 +65,101 @@ │ .end annotation │ │ .prologue │ .line 77 │ .local p1, "partitions":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/morlunk/mountie/fs/Partition; │ + check-cast v0, Lcom/morlunk/mountie/fs/Partition; │ │ .line 78 │ - .local v1, "partition":Lcom/morlunk/mountie/fs/Partition; │ - invoke-virtual {v1}, Lcom/morlunk/mountie/fs/Partition;->getVolumeName()Ljava/lang/String; │ + .local v0, "partition":Lcom/morlunk/mountie/fs/Partition; │ + invoke-virtual {v0}, Lcom/morlunk/mountie/fs/Partition;->getVolumeName()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 79 │ - .local v3, "volumeName":Ljava/lang/String; │ + .local v2, "volumeName":Ljava/lang/String; │ iget-object v4, p0, Lcom/morlunk/mountie/fs/BlockDeviceObserver$1;->this$0:Lcom/morlunk/mountie/fs/BlockDeviceObserver; │ │ # getter for: Lcom/morlunk/mountie/fs/BlockDeviceObserver;->mVolumes:Ljava/util/Map; │ invoke-static {v4}, Lcom/morlunk/mountie/fs/BlockDeviceObserver;->access$000(Lcom/morlunk/mountie/fs/BlockDeviceObserver;)Ljava/util/Map; │ │ move-result-object v4 │ │ - invoke-interface {v4, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v4, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lcom/morlunk/mountie/fs/Volume; │ + check-cast v1, Lcom/morlunk/mountie/fs/Volume; │ │ .line 80 │ - .local v2, "volume":Lcom/morlunk/mountie/fs/Volume; │ - if-nez v2, :cond_0 │ + .local v1, "volume":Lcom/morlunk/mountie/fs/Volume; │ + if-nez v1, :cond_0 │ │ .line 81 │ - new-instance v2, Lcom/morlunk/mountie/fs/Volume; │ + new-instance v1, Lcom/morlunk/mountie/fs/Volume; │ │ - .end local v2 # "volume":Lcom/morlunk/mountie/fs/Volume; │ - invoke-direct {v2, v3}, Lcom/morlunk/mountie/fs/Volume;->(Ljava/lang/String;)V │ + .end local v1 # "volume":Lcom/morlunk/mountie/fs/Volume; │ + invoke-direct {v1, v2}, Lcom/morlunk/mountie/fs/Volume;->(Ljava/lang/String;)V │ │ .line 82 │ - .restart local v2 # "volume":Lcom/morlunk/mountie/fs/Volume; │ + .restart local v1 # "volume":Lcom/morlunk/mountie/fs/Volume; │ iget-object v4, p0, Lcom/morlunk/mountie/fs/BlockDeviceObserver$1;->this$0:Lcom/morlunk/mountie/fs/BlockDeviceObserver; │ │ # getter for: Lcom/morlunk/mountie/fs/BlockDeviceObserver;->mVolumes:Ljava/util/Map; │ invoke-static {v4}, Lcom/morlunk/mountie/fs/BlockDeviceObserver;->access$000(Lcom/morlunk/mountie/fs/BlockDeviceObserver;)Ljava/util/Map; │ │ move-result-object v4 │ │ - invoke-interface {v4, v3, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v4, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 83 │ iget-object v4, p0, Lcom/morlunk/mountie/fs/BlockDeviceObserver$1;->this$0:Lcom/morlunk/mountie/fs/BlockDeviceObserver; │ │ # getter for: Lcom/morlunk/mountie/fs/BlockDeviceObserver;->mListener:Lcom/morlunk/mountie/fs/PartitionListener; │ invoke-static {v4}, Lcom/morlunk/mountie/fs/BlockDeviceObserver;->access$100(Lcom/morlunk/mountie/fs/BlockDeviceObserver;)Lcom/morlunk/mountie/fs/PartitionListener; │ │ move-result-object v4 │ │ - invoke-interface {v4, v2}, Lcom/morlunk/mountie/fs/PartitionListener;->onVolumeAdded(Lcom/morlunk/mountie/fs/Volume;)V │ + invoke-interface {v4, v1}, Lcom/morlunk/mountie/fs/PartitionListener;->onVolumeAdded(Lcom/morlunk/mountie/fs/Volume;)V │ │ .line 85 │ :cond_0 │ - invoke-virtual {v1}, Lcom/morlunk/mountie/fs/Partition;->getLogicalId()I │ + invoke-virtual {v0}, Lcom/morlunk/mountie/fs/Partition;->getLogicalId()I │ │ move-result v4 │ │ - invoke-virtual {v2, v4, v1}, Lcom/morlunk/mountie/fs/Volume;->addPartition(ILcom/morlunk/mountie/fs/Partition;)V │ + invoke-virtual {v1, v4, v0}, Lcom/morlunk/mountie/fs/Volume;->addPartition(ILcom/morlunk/mountie/fs/Partition;)V │ │ .line 86 │ iget-object v4, p0, Lcom/morlunk/mountie/fs/BlockDeviceObserver$1;->this$0:Lcom/morlunk/mountie/fs/BlockDeviceObserver; │ │ # getter for: Lcom/morlunk/mountie/fs/BlockDeviceObserver;->mListener:Lcom/morlunk/mountie/fs/PartitionListener; │ invoke-static {v4}, Lcom/morlunk/mountie/fs/BlockDeviceObserver;->access$100(Lcom/morlunk/mountie/fs/BlockDeviceObserver;)Lcom/morlunk/mountie/fs/PartitionListener; │ │ move-result-object v4 │ │ - invoke-interface {v4, v2, v1}, Lcom/morlunk/mountie/fs/PartitionListener;->onPartitionAdded(Lcom/morlunk/mountie/fs/Volume;Lcom/morlunk/mountie/fs/Partition;)V │ + invoke-interface {v4, v1, v0}, Lcom/morlunk/mountie/fs/PartitionListener;->onPartitionAdded(Lcom/morlunk/mountie/fs/Volume;Lcom/morlunk/mountie/fs/Partition;)V │ │ goto :goto_0 │ │ .line 88 │ - .end local v1 # "partition":Lcom/morlunk/mountie/fs/Partition; │ - .end local v2 # "volume":Lcom/morlunk/mountie/fs/Volume; │ - .end local v3 # "volumeName":Ljava/lang/String; │ + .end local v0 # "partition":Lcom/morlunk/mountie/fs/Partition; │ + .end local v1 # "volume":Lcom/morlunk/mountie/fs/Volume; │ + .end local v2 # "volumeName":Ljava/lang/String; │ :cond_1 │ return-void │ .end method ├── smali/com/morlunk/mountie/fs/BlockDeviceObserver$2$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$partition:Lcom/morlunk/mountie/fs/Partition; │ │ │ # direct methods │ .method constructor (Lcom/morlunk/mountie/fs/BlockDeviceObserver$2;Lcom/morlunk/mountie/fs/Partition;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/morlunk/mountie/fs/BlockDeviceObserver$2; │ │ .prologue │ .line 128 │ iput-object p1, p0, Lcom/morlunk/mountie/fs/BlockDeviceObserver$2$1;->this$1:Lcom/morlunk/mountie/fs/BlockDeviceObserver$2; │ │ iput-object p2, p0, Lcom/morlunk/mountie/fs/BlockDeviceObserver$2$1;->val$partition:Lcom/morlunk/mountie/fs/Partition; ├── smali/com/morlunk/mountie/fs/BlockDeviceObserver$2.smali │ @@ -26,14 +26,15 @@ │ │ .field final synthetic val$volume:Lcom/morlunk/mountie/fs/Volume; │ │ │ # direct methods │ .method constructor (Lcom/morlunk/mountie/fs/BlockDeviceObserver;Lcom/morlunk/mountie/fs/Volume;ILjava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/morlunk/mountie/fs/BlockDeviceObserver; │ │ .prologue │ .line 119 │ iput-object p1, p0, Lcom/morlunk/mountie/fs/BlockDeviceObserver$2;->this$0:Lcom/morlunk/mountie/fs/BlockDeviceObserver; │ │ iput-object p2, p0, Lcom/morlunk/mountie/fs/BlockDeviceObserver$2;->val$volume:Lcom/morlunk/mountie/fs/Volume; ├── smali/com/morlunk/mountie/fs/BlockDeviceObserver$3.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$volume:Lcom/morlunk/mountie/fs/Volume; │ │ │ # direct methods │ .method constructor (Lcom/morlunk/mountie/fs/BlockDeviceObserver;Lcom/morlunk/mountie/fs/Volume;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/morlunk/mountie/fs/BlockDeviceObserver; │ │ .prologue │ .line 156 │ iput-object p1, p0, Lcom/morlunk/mountie/fs/BlockDeviceObserver$3;->this$0:Lcom/morlunk/mountie/fs/BlockDeviceObserver; │ │ iput-object p2, p0, Lcom/morlunk/mountie/fs/BlockDeviceObserver$3;->val$volume:Lcom/morlunk/mountie/fs/Volume; ├── smali/com/morlunk/mountie/fs/BlockDeviceObserver$4.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$volume:Lcom/morlunk/mountie/fs/Volume; │ │ │ # direct methods │ .method constructor (Lcom/morlunk/mountie/fs/BlockDeviceObserver;Lcom/morlunk/mountie/fs/Volume;Lcom/morlunk/mountie/fs/Partition;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/morlunk/mountie/fs/BlockDeviceObserver; │ │ .prologue │ .line 170 │ iput-object p1, p0, Lcom/morlunk/mountie/fs/BlockDeviceObserver$4;->this$0:Lcom/morlunk/mountie/fs/BlockDeviceObserver; │ │ iput-object p2, p0, Lcom/morlunk/mountie/fs/BlockDeviceObserver$4;->val$volume:Lcom/morlunk/mountie/fs/Volume; ├── smali/com/morlunk/mountie/fs/BlockDeviceObserver$5.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$volume:Lcom/morlunk/mountie/fs/Volume; │ │ │ # direct methods │ .method constructor (Lcom/morlunk/mountie/fs/BlockDeviceObserver;Lcom/morlunk/mountie/fs/Volume;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/morlunk/mountie/fs/BlockDeviceObserver; │ │ .prologue │ .line 180 │ iput-object p1, p0, Lcom/morlunk/mountie/fs/BlockDeviceObserver$5;->this$0:Lcom/morlunk/mountie/fs/BlockDeviceObserver; │ │ iput-object p2, p0, Lcom/morlunk/mountie/fs/BlockDeviceObserver$5;->val$volume:Lcom/morlunk/mountie/fs/Volume; ├── smali/com/morlunk/mountie/fs/Mount$1.smali │ @@ -19,16 +19,17 @@ │ │ .field final synthetic val$listener:Lcom/morlunk/mountie/fs/UnmountListener; │ │ │ # direct methods │ .method varargs constructor (Lcom/morlunk/mountie/fs/Mount;I[Ljava/lang/String;Lcom/morlunk/mountie/fs/UnmountListener;)V │ .locals 0 │ - .param p2, "x0" # I │ - .param p3, "x1" # [Ljava/lang/String; │ + .param p1, "this$0" # Lcom/morlunk/mountie/fs/Mount; │ + .param p2, "id" # I │ + .param p3, "command" # [Ljava/lang/String; │ │ .prologue │ .line 60 │ iput-object p1, p0, Lcom/morlunk/mountie/fs/Mount$1;->this$0:Lcom/morlunk/mountie/fs/Mount; │ │ iput-object p4, p0, Lcom/morlunk/mountie/fs/Mount$1;->val$listener:Lcom/morlunk/mountie/fs/UnmountListener; ├── smali/com/morlunk/mountie/fs/Partition$1.smali │ @@ -21,16 +21,17 @@ │ │ .field final synthetic val$target:Ljava/lang/String; │ │ │ # direct methods │ .method varargs constructor (Lcom/morlunk/mountie/fs/Partition;I[Ljava/lang/String;Ljava/lang/String;Lcom/morlunk/mountie/fs/MountListener;)V │ .locals 0 │ - .param p2, "x0" # I │ - .param p3, "x1" # [Ljava/lang/String; │ + .param p1, "this$0" # Lcom/morlunk/mountie/fs/Partition; │ + .param p2, "id" # I │ + .param p3, "command" # [Ljava/lang/String; │ │ .prologue │ .line 57 │ iput-object p1, p0, Lcom/morlunk/mountie/fs/Partition$1;->this$0:Lcom/morlunk/mountie/fs/Partition; │ │ iput-object p4, p0, Lcom/morlunk/mountie/fs/Partition$1;->val$target:Ljava/lang/String; ├── smali/com/morlunk/mountie/fs/Partition.smali │ @@ -385,43 +385,42 @@ │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 74 │ - iget-object v2, p0, Lcom/morlunk/mountie/fs/Partition;->mMounts:Ljava/util/Set; │ + iget-object v1, p0, Lcom/morlunk/mountie/fs/Partition;->mMounts:Ljava/util/Set; │ │ - invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/morlunk/mountie/fs/Mount; │ + check-cast v0, Lcom/morlunk/mountie/fs/Mount; │ │ .line 75 │ - .local v1, "mount":Lcom/morlunk/mountie/fs/Mount; │ - invoke-virtual {v1, p1, p2}, Lcom/morlunk/mountie/fs/Mount;->unmount(Lcom/stericson/RootTools/execution/Shell;Lcom/morlunk/mountie/fs/UnmountListener;)V │ + .local v0, "mount":Lcom/morlunk/mountie/fs/Mount; │ + invoke-virtual {v0, p1, p2}, Lcom/morlunk/mountie/fs/Mount;->unmount(Lcom/stericson/RootTools/execution/Shell;Lcom/morlunk/mountie/fs/UnmountListener;)V │ │ goto :goto_0 │ │ .line 77 │ - .end local v1 # "mount":Lcom/morlunk/mountie/fs/Mount; │ + .end local v0 # "mount":Lcom/morlunk/mountie/fs/Mount; │ :cond_0 │ - iget-object v2, p0, Lcom/morlunk/mountie/fs/Partition;->mMounts:Ljava/util/Set; │ + iget-object v1, p0, Lcom/morlunk/mountie/fs/Partition;->mMounts:Ljava/util/Set; │ │ - invoke-interface {v2}, Ljava/util/Set;->clear()V │ + invoke-interface {v1}, Ljava/util/Set;->clear()V │ │ .line 78 │ return-void │ .end method ├── smali/com/stericson/RootTools/containers/RootClass$AnnotationsFinder$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder; │ │ │ # direct methods │ .method constructor (Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder; │ │ .prologue │ .line 287 │ iput-object p1, p0, Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder$2;->this$0:Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/stericson/RootTools/containers/RootClass$AnnotationsFinder$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$fileNamePrefix:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder; │ │ .prologue │ .line 185 │ iput-object p1, p0, Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder$1;->this$0:Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder; │ │ iput-object p2, p0, Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder$1;->val$fileNamePrefix:Ljava/lang/String; ├── smali/com/stericson/RootTools/containers/RootClass$AnnotationsFinder.smali │ @@ -27,567 +27,564 @@ │ } │ .end annotation │ .end field │ │ │ # direct methods │ .method public constructor ()V │ - .locals 21 │ + .locals 20 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 71 │ invoke-direct/range {p0 .. p0}, Ljava/lang/Object;->()V │ │ .line 68 │ - new-instance v18, Ljava/lang/StringBuilder; │ + new-instance v17, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;->()V │ │ - const-string v19, "stericson" │ + const-string v18, "stericson" │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - sget-object v19, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - const-string v19, "RootTools" │ + const-string v18, "RootTools" │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - sget-object v19, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder;->AVOIDDIRPATH:Ljava/lang/String; │ │ .line 72 │ - sget-object v18, Ljava/lang/System;->out:Ljava/io/PrintStream; │ + sget-object v17, Ljava/lang/System;->out:Ljava/io/PrintStream; │ │ - const-string v19, "Discovering root class annotations..." │ + const-string v18, "Discovering root class annotations..." │ │ - invoke-virtual/range {v18 .. v19}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual/range {v17 .. v18}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 73 │ - new-instance v18, Ljava/util/ArrayList; │ + new-instance v17, Ljava/util/ArrayList; │ │ - invoke-direct/range {v18 .. v18}, Ljava/util/ArrayList;->()V │ + invoke-direct/range {v17 .. v17}, Ljava/util/ArrayList;->()V │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder;->classFiles:Ljava/util/List; │ │ .line 74 │ - new-instance v18, Ljava/io/File; │ + new-instance v17, Ljava/io/File; │ │ - const-string v19, "src" │ + const-string v18, "src" │ │ - invoke-direct/range {v18 .. v19}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct/range {v17 .. v18}, Ljava/io/File;->(Ljava/lang/String;)V │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder;->classFiles:Ljava/util/List; │ │ - move-object/from16 v19, v0 │ + move-object/from16 v18, v0 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v18 │ + move-object/from16 v1, v17 │ │ - move-object/from16 v2, v19 │ + move-object/from16 v2, v18 │ │ invoke-virtual {v0, v1, v2}, Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder;->lookup(Ljava/io/File;Ljava/util/List;)V │ │ .line 75 │ - sget-object v18, Ljava/lang/System;->out:Ljava/io/PrintStream; │ + sget-object v17, Ljava/lang/System;->out:Ljava/io/PrintStream; │ │ - const-string v19, "Done discovering annotations. Building jar file." │ + const-string v18, "Done discovering annotations. Building jar file." │ │ - invoke-virtual/range {v18 .. v19}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual/range {v17 .. v18}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 76 │ invoke-virtual/range {p0 .. p0}, Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder;->getBuiltPath()Ljava/io/File; │ │ move-result-object v4 │ │ .line 77 │ .local v4, "builtPath":Ljava/io/File; │ if-eqz v4, :cond_3 │ │ .line 79 │ - new-instance v18, Ljava/lang/StringBuilder; │ + new-instance v17, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;->()V │ │ - const-string v19, "com" │ + const-string v18, "com" │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - sget-object v19, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - const-string v19, "stericson" │ + const-string v18, "stericson" │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - sget-object v19, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - const-string v19, "RootTools" │ + const-string v18, "RootTools" │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - sget-object v19, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - const-string v19, "containers" │ + const-string v18, "containers" │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - sget-object v19, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - const-string v19, "RootClass.class" │ + const-string v18, "RootClass.class" │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v11 │ │ .line 84 │ - .local v12, "rc1":Ljava/lang/String; │ - new-instance v18, Ljava/lang/StringBuilder; │ + .local v11, "rc1":Ljava/lang/String; │ + new-instance v17, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;->()V │ │ - const-string v19, "com" │ + const-string v18, "com" │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - sget-object v19, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - const-string v19, "stericson" │ + const-string v18, "stericson" │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - sget-object v19, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - const-string v19, "RootTools" │ + const-string v18, "RootTools" │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - sget-object v19, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - const-string v19, "containers" │ + const-string v18, "containers" │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - sget-object v19, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - const-string v19, "RootClass$RootArgs.class" │ + const-string v18, "RootClass$RootArgs.class" │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v12 │ │ .line 89 │ - .local v13, "rc2":Ljava/lang/String; │ - new-instance v18, Ljava/lang/StringBuilder; │ + .local v12, "rc2":Ljava/lang/String; │ + new-instance v17, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;->()V │ │ - const-string v19, "com" │ + const-string v18, "com" │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - sget-object v19, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - const-string v19, "stericson" │ + const-string v18, "stericson" │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - sget-object v19, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - const-string v19, "RootTools" │ + const-string v18, "RootTools" │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - sget-object v19, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - const-string v19, "containers" │ + const-string v18, "containers" │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - sget-object v19, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - const-string v19, "RootClass$AnnotationsFinder.class" │ + const-string v18, "RootClass$AnnotationsFinder.class" │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v13 │ │ .line 94 │ - .local v14, "rc3":Ljava/lang/String; │ - new-instance v18, Ljava/lang/StringBuilder; │ + .local v13, "rc3":Ljava/lang/String; │ + new-instance v17, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;->()V │ │ - const-string v19, "com" │ + const-string v18, "com" │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - sget-object v19, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - const-string v19, "stericson" │ + const-string v18, "stericson" │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - sget-object v19, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - const-string v19, "RootTools" │ + const-string v18, "RootTools" │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - sget-object v19, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - const-string v19, "containers" │ + const-string v18, "containers" │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - sget-object v19, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - const-string v19, "RootClass$AnnotationsFinder$1.class" │ + const-string v18, "RootClass$AnnotationsFinder$1.class" │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v14 │ │ .line 99 │ - .local v15, "rc4":Ljava/lang/String; │ - new-instance v18, Ljava/lang/StringBuilder; │ + .local v14, "rc4":Ljava/lang/String; │ + new-instance v17, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;->()V │ │ - const-string v19, "com" │ + const-string v18, "com" │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - sget-object v19, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - const-string v19, "stericson" │ + const-string v18, "stericson" │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - sget-object v19, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - const-string v19, "RootTools" │ + const-string v18, "RootTools" │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - sget-object v19, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - const-string v19, "containers" │ + const-string v18, "containers" │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - sget-object v19, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - const-string v19, "RootClass$AnnotationsFinder$2.class" │ + const-string v18, "RootClass$AnnotationsFinder$2.class" │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v16 │ + move-result-object v15 │ │ .line 105 │ - .local v16, "rc5":Ljava/lang/String; │ - const/16 v18, -0x1 │ + .local v15, "rc5":Ljava/lang/String; │ + const/16 v17, -0x1 │ │ - const-string v19, "os.name" │ + const-string v18, "os.name" │ │ - invoke-static/range {v19 .. v19}, Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ + invoke-static/range {v18 .. v18}, Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v19 │ + move-result-object v18 │ │ - invoke-virtual/range {v19 .. v19}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ + invoke-virtual/range {v18 .. v18}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ - move-result-object v19 │ + move-result-object v18 │ │ - const-string v20, "win" │ + const-string v19, "win" │ │ - invoke-virtual/range {v19 .. v20}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ + invoke-virtual/range {v18 .. v19}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ │ - move-result v19 │ + move-result v18 │ │ - move/from16 v0, v18 │ + move/from16 v0, v17 │ │ - move/from16 v1, v19 │ + move/from16 v1, v18 │ │ if-eq v0, v1, :cond_0 │ │ - const/4 v10, 0x1 │ + const/4 v9, 0x1 │ │ .line 106 │ - .local v10, "onWindows":Z │ + .local v9, "onWindows":Z │ :goto_0 │ - if-eqz v10, :cond_4 │ + if-eqz v9, :cond_4 │ │ .line 107 │ - new-instance v17, Ljava/lang/StringBuilder; │ + new-instance v16, Ljava/lang/StringBuilder; │ │ - new-instance v18, Ljava/lang/StringBuilder; │ + new-instance v17, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;->()V │ │ - const-string v19, " " │ + const-string v18, " " │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v18 │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-object/from16 v0, v18 │ + move-result-object v17 │ │ - invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-object/from16 v0, v17 │ │ - move-result-object v18 │ + invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v19, " " │ + move-result-object v17 │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v18, " " │ │ - move-result-object v18 │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-object/from16 v0, v18 │ + move-result-object v17 │ │ - invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-object/from16 v0, v17 │ │ - move-result-object v18 │ + invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v19, " " │ + move-result-object v17 │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v18, " " │ │ - move-result-object v18 │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-object/from16 v0, v18 │ + move-result-object v17 │ │ - invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-object/from16 v0, v17 │ │ - move-result-object v18 │ + invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v19, " " │ + move-result-object v17 │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v18, " " │ │ - move-result-object v18 │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-object/from16 v0, v18 │ + move-result-object v17 │ │ - invoke-virtual {v0, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-object/from16 v0, v17 │ │ - move-result-object v18 │ + invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v19, " " │ + move-result-object v17 │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v18, " " │ │ - move-result-object v18 │ + invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-object/from16 v0, v18 │ + move-result-object v17 │ │ - move-object/from16 v1, v16 │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - invoke-direct/range {v17 .. v18}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct/range {v16 .. v17}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ .line 110 │ - .local v17, "sb":Ljava/lang/StringBuilder; │ + .local v16, "sb":Ljava/lang/StringBuilder; │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder;->classFiles:Ljava/util/List; │ │ - move-object/from16 v18, v0 │ + move-object/from16 v17, v0 │ │ - invoke-interface/range {v18 .. v18}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v17 .. v17}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v8 │ + move-result-object v17 │ │ - .local v8, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v17 .. v17}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v18 │ │ if-eqz v18, :cond_1 │ │ - invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v17 .. v17}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v7 │ │ check-cast v7, Ljava/io/File; │ │ .line 111 │ .local v7, "file":Ljava/io/File; │ @@ -609,301 +606,300 @@ │ │ move-result-object v18 │ │ invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v18 │ │ - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-object/from16 v0, v16 │ + │ + move-object/from16 v1, v18 │ + │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ .line 105 │ .end local v7 # "file":Ljava/io/File; │ - .end local v8 # "i$":Ljava/util/Iterator; │ - .end local v10 # "onWindows":Z │ - .end local v17 # "sb":Ljava/lang/StringBuilder; │ + .end local v9 # "onWindows":Z │ + .end local v16 # "sb":Ljava/lang/StringBuilder; │ :cond_0 │ - const/4 v10, 0x0 │ + const/4 v9, 0x0 │ │ - goto :goto_0 │ + goto/16 :goto_0 │ │ .line 113 │ - .restart local v8 # "i$":Ljava/util/Iterator; │ - .restart local v10 # "onWindows":Z │ - .restart local v17 # "sb":Ljava/lang/StringBuilder; │ + .restart local v9 # "onWindows":Z │ + .restart local v16 # "sb":Ljava/lang/StringBuilder; │ :cond_1 │ - const/16 v18, 0x3 │ + const/16 v17, 0x3 │ │ - move/from16 v0, v18 │ + move/from16 v0, v17 │ │ new-array v5, v0, [Ljava/lang/String; │ │ - const/16 v18, 0x0 │ + const/16 v17, 0x0 │ │ - const-string v19, "cmd" │ + const-string v18, "cmd" │ │ - aput-object v19, v5, v18 │ + aput-object v18, v5, v17 │ │ - const/16 v18, 0x1 │ + const/16 v17, 0x1 │ │ - const-string v19, "/C" │ + const-string v18, "/C" │ │ - aput-object v19, v5, v18 │ + aput-object v18, v5, v17 │ │ - const/16 v18, 0x2 │ + const/16 v17, 0x2 │ │ - new-instance v19, Ljava/lang/StringBuilder; │ + new-instance v18, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;->()V │ │ - const-string v20, "jar cvf anbuild.jar" │ + const-string v19, "jar cvf anbuild.jar" │ │ - invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v19 │ + move-result-object v18 │ │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + .line 117 │ + invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v20 │ + move-result-object v19 │ │ - invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v19 │ + move-result-object v18 │ │ - invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v19 │ + move-result-object v18 │ │ - aput-object v19, v5, v18 │ + aput-object v18, v5, v17 │ │ .line 135 │ - .end local v17 # "sb":Ljava/lang/StringBuilder; │ + .end local v16 # "sb":Ljava/lang/StringBuilder; │ .local v5, "cmd":[Ljava/lang/String; │ :goto_2 │ - new-instance v9, Ljava/lang/ProcessBuilder; │ + new-instance v8, Ljava/lang/ProcessBuilder; │ │ - invoke-direct {v9, v5}, Ljava/lang/ProcessBuilder;->([Ljava/lang/String;)V │ + invoke-direct {v8, v5}, Ljava/lang/ProcessBuilder;->([Ljava/lang/String;)V │ │ .line 136 │ - .local v9, "jarBuilder":Ljava/lang/ProcessBuilder; │ - invoke-virtual {v9, v4}, Ljava/lang/ProcessBuilder;->directory(Ljava/io/File;)Ljava/lang/ProcessBuilder; │ + .local v8, "jarBuilder":Ljava/lang/ProcessBuilder; │ + invoke-virtual {v8, v4}, Ljava/lang/ProcessBuilder;->directory(Ljava/io/File;)Ljava/lang/ProcessBuilder; │ │ .line 138 │ :try_start_0 │ - invoke-virtual {v9}, Ljava/lang/ProcessBuilder;->start()Ljava/lang/Process; │ + invoke-virtual {v8}, Ljava/lang/ProcessBuilder;->start()Ljava/lang/Process; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - invoke-virtual/range {v18 .. v18}, Ljava/lang/Process;->waitFor()I │ + invoke-virtual/range {v17 .. v17}, Ljava/lang/Process;->waitFor()I │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_3 │ .catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_2 │ │ .line 141 │ :goto_3 │ - new-instance v11, Ljava/io/File; │ + new-instance v10, Ljava/io/File; │ │ - const-string v18, "res/raw" │ + const-string v17, "res/raw" │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ - invoke-direct {v11, v0}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v10, v0}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 142 │ - .local v11, "rawFolder":Ljava/io/File; │ - invoke-virtual {v11}, Ljava/io/File;->exists()Z │ + .local v10, "rawFolder":Ljava/io/File; │ + invoke-virtual {v10}, Ljava/io/File;->exists()Z │ │ - move-result v18 │ + move-result v17 │ │ - if-nez v18, :cond_2 │ + if-nez v17, :cond_2 │ │ .line 143 │ - invoke-virtual {v11}, Ljava/io/File;->mkdirs()Z │ + invoke-virtual {v10}, Ljava/io/File;->mkdirs()Z │ │ .line 147 │ :cond_2 │ - sget-object v18, Ljava/lang/System;->out:Ljava/io/PrintStream; │ + sget-object v17, Ljava/lang/System;->out:Ljava/io/PrintStream; │ │ - const-string v19, "Done building jar file. Creating dex file." │ + const-string v18, "Done building jar file. Creating dex file." │ │ - invoke-virtual/range {v18 .. v19}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual/range {v17 .. v18}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 148 │ - if-eqz v10, :cond_6 │ + if-eqz v9, :cond_6 │ │ .line 149 │ - const/16 v18, 0x3 │ + const/16 v17, 0x3 │ │ - move/from16 v0, v18 │ + move/from16 v0, v17 │ │ new-array v5, v0, [Ljava/lang/String; │ │ .end local v5 # "cmd":[Ljava/lang/String; │ - const/16 v18, 0x0 │ + const/16 v17, 0x0 │ │ - const-string v19, "cmd" │ + const-string v18, "cmd" │ │ - aput-object v19, v5, v18 │ + aput-object v18, v5, v17 │ │ - const/16 v18, 0x1 │ + const/16 v17, 0x1 │ │ - const-string v19, "/C" │ + const-string v18, "/C" │ │ - aput-object v19, v5, v18 │ + aput-object v18, v5, v17 │ │ - const/16 v18, 0x2 │ + const/16 v17, 0x2 │ │ - new-instance v19, Ljava/lang/StringBuilder; │ + new-instance v18, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;->()V │ │ - const-string v20, "dx --dex --output=res/raw/anbuild.dex " │ + const-string v19, "dx --dex --output=res/raw/anbuild.dex " │ │ - invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v19 │ + move-result-object v18 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v18 │ │ invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v19 │ + move-result-object v18 │ │ - sget-object v20, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v19, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v19 │ + move-result-object v18 │ │ - const-string v20, "anbuild.jar" │ + const-string v19, "anbuild.jar" │ │ - invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v19 │ + move-result-object v18 │ │ - invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v19 │ + move-result-object v18 │ │ - aput-object v19, v5, v18 │ + aput-object v18, v5, v17 │ │ .line 163 │ .restart local v5 # "cmd":[Ljava/lang/String; │ :goto_4 │ new-instance v6, Ljava/lang/ProcessBuilder; │ │ invoke-direct {v6, v5}, Ljava/lang/ProcessBuilder;->([Ljava/lang/String;)V │ │ .line 165 │ .local v6, "dexBuilder":Ljava/lang/ProcessBuilder; │ :try_start_1 │ invoke-virtual {v6}, Ljava/lang/ProcessBuilder;->start()Ljava/lang/Process; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - invoke-virtual/range {v18 .. v18}, Ljava/lang/Process;->waitFor()I │ + invoke-virtual/range {v17 .. v17}, Ljava/lang/Process;->waitFor()I │ :try_end_1 │ .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_1 │ .catch Ljava/lang/InterruptedException; {:try_start_1 .. :try_end_1} :catch_0 │ │ .line 168 │ .end local v5 # "cmd":[Ljava/lang/String; │ .end local v6 # "dexBuilder":Ljava/lang/ProcessBuilder; │ - .end local v8 # "i$":Ljava/util/Iterator; │ - .end local v9 # "jarBuilder":Ljava/lang/ProcessBuilder; │ - .end local v10 # "onWindows":Z │ - .end local v11 # "rawFolder":Ljava/io/File; │ - .end local v12 # "rc1":Ljava/lang/String; │ - .end local v13 # "rc2":Ljava/lang/String; │ - .end local v14 # "rc3":Ljava/lang/String; │ - .end local v15 # "rc4":Ljava/lang/String; │ - .end local v16 # "rc5":Ljava/lang/String; │ + .end local v8 # "jarBuilder":Ljava/lang/ProcessBuilder; │ + .end local v9 # "onWindows":Z │ + .end local v10 # "rawFolder":Ljava/io/File; │ + .end local v11 # "rc1":Ljava/lang/String; │ + .end local v12 # "rc2":Ljava/lang/String; │ + .end local v13 # "rc3":Ljava/lang/String; │ + .end local v14 # "rc4":Ljava/lang/String; │ + .end local v15 # "rc5":Ljava/lang/String; │ :cond_3 │ :goto_5 │ - sget-object v18, Ljava/lang/System;->out:Ljava/io/PrintStream; │ + sget-object v17, Ljava/lang/System;->out:Ljava/io/PrintStream; │ │ - const-string v19, "All done. ::: anbuild.dex should now be in your project\'s res/raw/ folder :::" │ + const-string v18, "All done. ::: anbuild.dex should now be in your project\'s res/raw/ folder :::" │ │ - invoke-virtual/range {v18 .. v19}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual/range {v17 .. v18}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 169 │ return-void │ │ .line 121 │ - .restart local v10 # "onWindows":Z │ - .restart local v12 # "rc1":Ljava/lang/String; │ - .restart local v13 # "rc2":Ljava/lang/String; │ - .restart local v14 # "rc3":Ljava/lang/String; │ - .restart local v15 # "rc4":Ljava/lang/String; │ - .restart local v16 # "rc5":Ljava/lang/String; │ + .restart local v9 # "onWindows":Z │ + .restart local v11 # "rc1":Ljava/lang/String; │ + .restart local v12 # "rc2":Ljava/lang/String; │ + .restart local v13 # "rc3":Ljava/lang/String; │ + .restart local v14 # "rc4":Ljava/lang/String; │ + .restart local v15 # "rc5":Ljava/lang/String; │ :cond_4 │ new-instance v3, Ljava/util/ArrayList; │ │ invoke-direct {v3}, Ljava/util/ArrayList;->()V │ │ .line 122 │ .local v3, "al":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - const-string v18, "jar" │ + const-string v17, "jar" │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ invoke-virtual {v3, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 123 │ - const-string v18, "cf" │ + const-string v17, "cf" │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ invoke-virtual {v3, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 124 │ - const-string v18, "anbuild.jar" │ + const-string v17, "anbuild.jar" │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ invoke-virtual {v3, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 125 │ - invoke-virtual {v3, v12}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v3, v11}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 126 │ - invoke-virtual {v3, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v3, v12}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 127 │ - invoke-virtual {v3, v14}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v3, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 128 │ - invoke-virtual {v3, v15}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v3, v14}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 129 │ - move-object/from16 v0, v16 │ - │ - invoke-virtual {v3, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v3, v15}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 130 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder;->classFiles:Ljava/util/List; │ │ - move-object/from16 v18, v0 │ + move-object/from16 v17, v0 │ │ - invoke-interface/range {v18 .. v18}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v17 .. v17}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v8 │ + move-result-object v17 │ │ - .restart local v8 # "i$":Ljava/util/Iterator; │ :goto_6 │ - invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v17 .. v17}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v18 │ │ if-eqz v18, :cond_5 │ │ - invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v17 .. v17}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v7 │ │ check-cast v7, Ljava/io/File; │ │ .line 131 │ .restart local v7 # "file":Ljava/io/File; │ @@ -918,120 +914,121 @@ │ goto :goto_6 │ │ .line 133 │ .end local v7 # "file":Ljava/io/File; │ :cond_5 │ invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ - move-result v18 │ + move-result v17 │ │ - move/from16 v0, v18 │ + move/from16 v0, v17 │ │ new-array v0, v0, [Ljava/lang/String; │ │ - move-object/from16 v18, v0 │ + move-object/from16 v17, v0 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ invoke-virtual {v3, v0}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ move-result-object v5 │ │ check-cast v5, [Ljava/lang/String; │ │ .restart local v5 # "cmd":[Ljava/lang/String; │ goto/16 :goto_2 │ │ .line 156 │ .end local v3 # "al":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .restart local v9 # "jarBuilder":Ljava/lang/ProcessBuilder; │ - .restart local v11 # "rawFolder":Ljava/io/File; │ + .restart local v8 # "jarBuilder":Ljava/lang/ProcessBuilder; │ + .restart local v10 # "rawFolder":Ljava/io/File; │ :cond_6 │ - const/16 v18, 0x4 │ + const/16 v17, 0x4 │ │ - move/from16 v0, v18 │ + move/from16 v0, v17 │ │ new-array v5, v0, [Ljava/lang/String; │ │ .end local v5 # "cmd":[Ljava/lang/String; │ - const/16 v18, 0x0 │ + const/16 v17, 0x0 │ │ + .line 157 │ invoke-virtual/range {p0 .. p0}, Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder;->getPathToDx()Ljava/lang/String; │ │ - move-result-object v19 │ + move-result-object v18 │ │ - aput-object v19, v5, v18 │ + aput-object v18, v5, v17 │ │ - const/16 v18, 0x1 │ + const/16 v17, 0x1 │ │ - const-string v19, "--dex" │ + const-string v18, "--dex" │ │ - aput-object v19, v5, v18 │ + aput-object v18, v5, v17 │ │ - const/16 v18, 0x2 │ + const/16 v17, 0x2 │ │ - const-string v19, "--output=res/raw/anbuild.dex" │ + const-string v18, "--output=res/raw/anbuild.dex" │ │ - aput-object v19, v5, v18 │ + aput-object v18, v5, v17 │ │ - const/16 v18, 0x3 │ + const/16 v17, 0x3 │ │ - new-instance v19, Ljava/lang/StringBuilder; │ + new-instance v18, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v19 .. v19}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;->()V │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v18 │ │ invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v19 │ + move-result-object v18 │ │ - sget-object v20, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v19, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v19 │ + move-result-object v18 │ │ - const-string v20, "anbuild.jar" │ + const-string v19, "anbuild.jar" │ │ - invoke-virtual/range {v19 .. v20}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v19 │ + move-result-object v18 │ │ - invoke-virtual/range {v19 .. v19}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v19 │ + move-result-object v18 │ │ - aput-object v19, v5, v18 │ + aput-object v18, v5, v17 │ │ .restart local v5 # "cmd":[Ljava/lang/String; │ goto/16 :goto_4 │ │ .line 166 │ .restart local v6 # "dexBuilder":Ljava/lang/ProcessBuilder; │ :catch_0 │ - move-exception v18 │ + move-exception v17 │ │ goto/16 :goto_5 │ │ :catch_1 │ - move-exception v18 │ + move-exception v17 │ │ goto/16 :goto_5 │ │ .line 139 │ .end local v6 # "dexBuilder":Ljava/lang/ProcessBuilder; │ - .end local v11 # "rawFolder":Ljava/io/File; │ + .end local v10 # "rawFolder":Ljava/io/File; │ :catch_2 │ - move-exception v18 │ + move-exception v17 │ │ goto/16 :goto_3 │ │ :catch_3 │ - move-exception v18 │ + move-exception v17 │ │ goto/16 :goto_3 │ .end method │ │ │ # virtual methods │ .method protected getBuiltPath()Ljava/io/File; │ @@ -1187,319 +1184,314 @@ │ .line 304 │ .end local v1 # "eclipsePath":Ljava/io/File; │ :cond_1 │ return-object v2 │ .end method │ │ .method protected getPathToDx()Ljava/lang/String; │ - .locals 17 │ + .locals 15 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 236 │ - const-string v14, "ANDROID_HOME" │ + const-string v11, "ANDROID_HOME" │ │ - invoke-static {v14}, Ljava/lang/System;->getenv(Ljava/lang/String;)Ljava/lang/String; │ + invoke-static {v11}, Ljava/lang/System;->getenv(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ .line 237 │ .local v0, "androidHome":Ljava/lang/String; │ if-nez v0, :cond_0 │ │ .line 238 │ - new-instance v14, Ljava/io/IOException; │ + new-instance v11, Ljava/io/IOException; │ │ - const-string v15, "Error: you need to set $ANDROID_HOME globally" │ + const-string v12, "Error: you need to set $ANDROID_HOME globally" │ │ - invoke-direct {v14, v15}, Ljava/io/IOException;->(Ljava/lang/String;)V │ + invoke-direct {v11, v12}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ - throw v14 │ + throw v11 │ │ .line 240 │ :cond_0 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 241 │ - .local v2, "dxPath":Ljava/lang/String; │ - new-instance v14, Ljava/io/File; │ + .local v1, "dxPath":Ljava/lang/String; │ + new-instance v11, Ljava/io/File; │ │ - new-instance v15, Ljava/lang/StringBuilder; │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v15, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v15 │ + move-result-object v12 │ │ - sget-object v16, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v13, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v15 │ + move-result-object v12 │ │ - const-string v16, "build-tools" │ + const-string v13, "build-tools" │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v15 │ + move-result-object v12 │ │ - invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v12 │ │ - invoke-direct {v14, v15}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v11, v12}, Ljava/io/File;->(Ljava/lang/String;)V │ │ - invoke-virtual {v14}, Ljava/io/File;->listFiles()[Ljava/io/File; │ + invoke-virtual {v11}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 242 │ - .local v6, "files":[Ljava/io/File; │ - const/4 v9, 0x0 │ + .local v5, "files":[Ljava/io/File; │ + const/4 v6, 0x0 │ │ .line 243 │ - .local v9, "recentSdkVersion":I │ - move-object v1, v6 │ + .local v6, "recentSdkVersion":I │ + array-length v12, v5 │ │ - .local v1, "arr$":[Ljava/io/File; │ - array-length v8, v1 │ + const/4 v11, 0x0 │ │ - .local v8, "len$":I │ - const/4 v7, 0x0 │ - │ - .local v7, "i$":I │ :goto_0 │ - if-ge v7, v8, :cond_5 │ + if-ge v11, v12, :cond_5 │ │ - aget-object v3, v1, v7 │ + aget-object v2, v5, v11 │ │ .line 245 │ - .local v3, "file":Ljava/io/File; │ - const/4 v4, 0x0 │ + .local v2, "file":Ljava/io/File; │ + const/4 v3, 0x0 │ │ .line 246 │ - .local v4, "fileName":Ljava/lang/String; │ - invoke-virtual {v3}, Ljava/io/File;->getName()Ljava/lang/String; │ + .local v3, "fileName":Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - const-string v15, "-" │ + const-string v14, "-" │ │ - invoke-virtual {v14, v15}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ + invoke-virtual {v13, v14}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ │ - move-result v14 │ + move-result v13 │ │ - if-eqz v14, :cond_4 │ + if-eqz v13, :cond_4 │ │ .line 247 │ - invoke-virtual {v3}, Ljava/io/File;->getName()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - const-string v15, "-" │ + const-string v14, "-" │ │ - invoke-virtual {v14, v15}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {v13, v14}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v9 │ │ .line 248 │ - .local v12, "splitFileName":[Ljava/lang/String; │ - const/4 v14, 0x1 │ + .local v9, "splitFileName":[Ljava/lang/String; │ + const/4 v13, 0x1 │ │ - aget-object v14, v12, v14 │ + aget-object v13, v9, v13 │ │ - const-string v15, "W" │ + const-string v14, "W" │ │ - invoke-virtual {v14, v15}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ + invoke-virtual {v13, v14}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ │ - move-result v14 │ + move-result v13 │ │ - if-eqz v14, :cond_3 │ + if-eqz v13, :cond_3 │ │ .line 249 │ - const/4 v14, 0x1 │ + const/4 v13, 0x1 │ │ - aget-object v14, v12, v14 │ + aget-object v13, v9, v13 │ │ - invoke-virtual {v14}, Ljava/lang/String;->toCharArray()[C │ + invoke-virtual {v13}, Ljava/lang/String;->toCharArray()[C │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 250 │ - .local v5, "fileNameChars":[C │ - const/4 v14, 0x0 │ + .local v4, "fileNameChars":[C │ + const/4 v13, 0x0 │ │ - aget-char v14, v5, v14 │ + aget-char v13, v4, v13 │ │ - invoke-static {v14}, Ljava/lang/String;->valueOf(C)Ljava/lang/String; │ + invoke-static {v13}, Ljava/lang/String;->valueOf(C)Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 260 │ - .end local v5 # "fileNameChars":[C │ - .end local v12 # "splitFileName":[Ljava/lang/String; │ + .end local v4 # "fileNameChars":[C │ + .end local v9 # "splitFileName":[Ljava/lang/String; │ :goto_1 │ - const-string v14, "[.]" │ + const-string v13, "[.]" │ │ - invoke-virtual {v4, v14}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {v3, v13}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v8 │ │ .line 261 │ - .local v11, "sdkVersionBits":[Ljava/lang/String; │ - const/4 v14, 0x0 │ + .local v8, "sdkVersionBits":[Ljava/lang/String; │ + const/4 v13, 0x0 │ │ - aget-object v14, v11, v14 │ + aget-object v13, v8, v13 │ │ - invoke-static {v14}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static {v13}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v14 │ + move-result v13 │ │ - mul-int/lit16 v10, v14, 0x2710 │ + mul-int/lit16 v7, v13, 0x2710 │ │ .line 262 │ - .local v10, "sdkVersion":I │ - array-length v14, v11 │ + .local v7, "sdkVersion":I │ + array-length v13, v8 │ │ - const/4 v15, 0x1 │ + const/4 v14, 0x1 │ │ - if-le v14, v15, :cond_1 │ + if-le v13, v14, :cond_1 │ │ .line 263 │ - const/4 v14, 0x1 │ + const/4 v13, 0x1 │ │ - aget-object v14, v11, v14 │ + aget-object v13, v8, v13 │ │ - invoke-static {v14}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static {v13}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v14 │ + move-result v13 │ │ - mul-int/lit8 v14, v14, 0x64 │ + mul-int/lit8 v13, v13, 0x64 │ │ - add-int/2addr v10, v14 │ + add-int/2addr v7, v13 │ │ .line 264 │ - array-length v14, v11 │ + array-length v13, v8 │ │ - const/4 v15, 0x2 │ + const/4 v14, 0x2 │ │ - if-le v14, v15, :cond_1 │ + if-le v13, v14, :cond_1 │ │ .line 265 │ - const/4 v14, 0x2 │ + const/4 v13, 0x2 │ │ - aget-object v14, v11, v14 │ + aget-object v13, v8, v13 │ │ - invoke-static {v14}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static {v13}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v14 │ + move-result v13 │ │ - add-int/2addr v10, v14 │ + add-int/2addr v7, v13 │ │ .line 268 │ :cond_1 │ - if-le v10, v9, :cond_2 │ + if-le v7, v6, :cond_2 │ │ .line 269 │ - new-instance v14, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ - │ - invoke-virtual {v3}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ + new-instance v13, Ljava/lang/StringBuilder; │ │ - move-result-object v15 │ + invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ move-result-object v14 │ │ - sget-object v15, Ljava/io/File;->separator:Ljava/lang/String; │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v13 │ │ - move-result-object v14 │ + sget-object v14, Ljava/io/File;->separator:Ljava/lang/String; │ │ - const-string v15, "dx" │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v13 │ │ - move-result-object v14 │ + const-string v14, "dx" │ │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v13 │ │ + invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v10 │ + │ .line 270 │ - .local v13, "tentativePath":Ljava/lang/String; │ - new-instance v14, Ljava/io/File; │ + .local v10, "tentativePath":Ljava/lang/String; │ + new-instance v13, Ljava/io/File; │ │ - invoke-direct {v14, v13}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v13, v10}, Ljava/io/File;->(Ljava/lang/String;)V │ │ - invoke-virtual {v14}, Ljava/io/File;->exists()Z │ + invoke-virtual {v13}, Ljava/io/File;->exists()Z │ │ - move-result v14 │ + move-result v13 │ │ - if-eqz v14, :cond_2 │ + if-eqz v13, :cond_2 │ │ .line 271 │ - move v9, v10 │ + move v6, v7 │ │ .line 272 │ - move-object v2, v13 │ + move-object v1, v10 │ │ .line 243 │ - .end local v13 # "tentativePath":Ljava/lang/String; │ + .end local v10 # "tentativePath":Ljava/lang/String; │ :cond_2 │ - add-int/lit8 v7, v7, 0x1 │ + add-int/lit8 v11, v11, 0x1 │ │ goto/16 :goto_0 │ │ .line 252 │ - .end local v10 # "sdkVersion":I │ - .end local v11 # "sdkVersionBits":[Ljava/lang/String; │ - .restart local v12 # "splitFileName":[Ljava/lang/String; │ + .end local v7 # "sdkVersion":I │ + .end local v8 # "sdkVersionBits":[Ljava/lang/String; │ + .restart local v9 # "splitFileName":[Ljava/lang/String; │ :cond_3 │ - const/4 v14, 0x1 │ + const/4 v13, 0x1 │ │ - aget-object v4, v12, v14 │ + aget-object v3, v9, v13 │ │ goto :goto_1 │ │ .line 255 │ - .end local v12 # "splitFileName":[Ljava/lang/String; │ + .end local v9 # "splitFileName":[Ljava/lang/String; │ :cond_4 │ - invoke-virtual {v3}, Ljava/io/File;->getName()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ goto :goto_1 │ │ .line 276 │ - .end local v3 # "file":Ljava/io/File; │ - .end local v4 # "fileName":Ljava/lang/String; │ + .end local v2 # "file":Ljava/io/File; │ + .end local v3 # "fileName":Ljava/lang/String; │ :cond_5 │ - if-nez v2, :cond_6 │ + if-nez v1, :cond_6 │ │ .line 277 │ - new-instance v14, Ljava/io/IOException; │ + new-instance v11, Ljava/io/IOException; │ │ - const-string v15, "Error: unable to find dx binary in $ANDROID_HOME" │ + const-string v12, "Error: unable to find dx binary in $ANDROID_HOME" │ │ - invoke-direct {v14, v15}, Ljava/io/IOException;->(Ljava/lang/String;)V │ + invoke-direct {v11, v12}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ - throw v14 │ + throw v11 │ │ .line 279 │ :cond_6 │ - return-object v2 │ + return-object v1 │ .end method │ │ .method protected hasClassAnnotation(Ljava/io/File;)Z │ .locals 10 │ .param p1, "file" # Ljava/io/File; │ │ .prologue │ @@ -1635,26 +1627,28 @@ │ │ const-string v9, "Error: unmatched annotation in " │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ + .line 221 │ invoke-virtual {p1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ move-result-object v9 │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ + .line 220 │ invoke-virtual {v7, v8}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 222 │ sget-object v4, Lcom/stericson/RootTools/containers/RootClass$READ_STATE;->STARTING:Lcom/stericson/RootTools/containers/RootClass$READ_STATE; │ :try_end_0 │ .catch Ljava/io/FileNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1 │ @@ -1692,15 +1686,15 @@ │ .packed-switch 0x1 │ :pswitch_0 │ :pswitch_1 │ .end packed-switch │ .end method │ │ .method protected lookup(Ljava/io/File;Ljava/util/List;)V │ - .locals 18 │ + .locals 15 │ .param p1, "path" # Ljava/io/File; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/io/File;", │ "Ljava/util/List", │ "<", │ @@ -1710,250 +1704,213 @@ │ .end annotation │ │ .prologue │ .line 172 │ .local p2, "fileList":Ljava/util/List;, "Ljava/util/List;" │ invoke-virtual/range {p1 .. p1}, Ljava/io/File;->toString()Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v8 │ │ - const-string v16, "src/" │ + const-string v9, "src/" │ │ - const-string v17, "" │ + const-string v10, "" │ │ - invoke-virtual/range {v15 .. v17}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ + invoke-virtual {v8, v9, v10}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v3 │ │ .line 173 │ - .local v6, "desourcedPath":Ljava/lang/String; │ + .local v3, "desourcedPath":Ljava/lang/String; │ invoke-virtual/range {p1 .. p1}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v9 │ + move-result-object v6 │ │ .line 174 │ - .local v9, "files":[Ljava/io/File; │ - move-object v2, v9 │ + .local v6, "files":[Ljava/io/File; │ + array-length v10, v6 │ │ - .local v2, "arr$":[Ljava/io/File; │ - array-length v12, v2 │ + const/4 v8, 0x0 │ │ - .local v12, "len$":I │ - const/4 v10, 0x0 │ + move v9, v8 │ │ - .local v10, "i$":I │ - move v11, v10 │ - │ - .end local v2 # "arr$":[Ljava/io/File; │ - .end local v10 # "i$":I │ - .end local v12 # "len$":I │ - .local v11, "i$":I │ :goto_0 │ - if-ge v11, v12, :cond_2 │ + if-ge v9, v10, :cond_2 │ │ - aget-object v7, v2, v11 │ + aget-object v4, v6, v9 │ │ .line 175 │ - .local v7, "file":Ljava/io/File; │ - invoke-virtual {v7}, Ljava/io/File;->isDirectory()Z │ + .local v4, "file":Ljava/io/File; │ + invoke-virtual {v4}, Ljava/io/File;->isDirectory()Z │ │ - move-result v15 │ + move-result v8 │ │ - if-eqz v15, :cond_1 │ + if-eqz v8, :cond_1 │ │ .line 176 │ - const/4 v15, -0x1 │ - │ - invoke-virtual {v7}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ - │ - move-result-object v16 │ - │ - move-object/from16 v0, p0 │ + const/4 v8, -0x1 │ │ - iget-object v0, v0, Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder;->AVOIDDIRPATH:Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ - move-object/from16 v17, v0 │ + move-result-object v11 │ │ - invoke-virtual/range {v16 .. v17}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ + iget-object v12, p0, Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder;->AVOIDDIRPATH:Ljava/lang/String; │ │ - move-result v16 │ + invoke-virtual {v11, v12}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ │ - move/from16 v0, v16 │ + move-result v11 │ │ - if-ne v15, v0, :cond_0 │ + if-ne v8, v11, :cond_0 │ │ .line 177 │ - move-object/from16 v0, p0 │ - │ - move-object/from16 v1, p2 │ + move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v7, v1}, Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder;->lookup(Ljava/io/File;Ljava/util/List;)V │ + invoke-virtual {p0, v4, v0}, Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder;->lookup(Ljava/io/File;Ljava/util/List;)V │ │ .line 174 │ - .end local v11 # "i$":I │ :cond_0 │ - add-int/lit8 v10, v11, 0x1 │ + add-int/lit8 v8, v9, 0x1 │ │ - .restart local v10 # "i$":I │ - move v11, v10 │ + move v9, v8 │ │ - .end local v10 # "i$":I │ - .restart local v11 # "i$":I │ goto :goto_0 │ │ .line 181 │ :cond_1 │ - invoke-virtual {v7}, Ljava/io/File;->getName()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/io/File;->getName()Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v8 │ │ - const-string v16, ".java" │ + const-string v11, ".java" │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ + invoke-virtual {v8, v11}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ - move-result v15 │ + move-result v8 │ │ - if-eqz v15, :cond_0 │ + if-eqz v8, :cond_0 │ │ .line 182 │ - move-object/from16 v0, p0 │ + invoke-virtual {p0, v4}, Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder;->hasClassAnnotation(Ljava/io/File;)Z │ │ - invoke-virtual {v0, v7}, Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder;->hasClassAnnotation(Ljava/io/File;)Z │ - │ - move-result v15 │ + move-result v8 │ │ - if-eqz v15, :cond_0 │ + if-eqz v8, :cond_0 │ │ .line 183 │ - invoke-virtual {v7}, Ljava/io/File;->getName()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/io/File;->getName()Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v8 │ │ - const-string v16, ".java" │ + const-string v11, ".java" │ │ - const-string v17, "" │ + const-string v12, "" │ │ - invoke-virtual/range {v15 .. v17}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ + invoke-virtual {v8, v11, v12}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v5 │ │ .line 184 │ - .local v8, "fileNamePrefix":Ljava/lang/String; │ - new-instance v5, Ljava/io/File; │ + .local v5, "fileNamePrefix":Ljava/lang/String; │ + new-instance v2, Ljava/io/File; │ │ - new-instance v15, Ljava/lang/StringBuilder; │ + new-instance v8, Ljava/lang/StringBuilder; │ │ - invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual/range {p0 .. p0}, Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder;->getBuiltPath()Ljava/io/File; │ + invoke-virtual {p0}, Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder;->getBuiltPath()Ljava/io/File; │ │ - move-result-object v16 │ + move-result-object v11 │ │ - invoke-virtual/range {v16 .. v16}, Ljava/io/File;->toString()Ljava/lang/String; │ + invoke-virtual {v11}, Ljava/io/File;->toString()Ljava/lang/String; │ │ - move-result-object v16 │ + move-result-object v11 │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v15 │ + move-result-object v8 │ │ - sget-object v16, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v11, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v15 │ + move-result-object v8 │ │ - invoke-virtual {v15, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v15 │ + move-result-object v8 │ │ - invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v8 │ │ - invoke-direct {v5, v15}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v2, v8}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 185 │ - .local v5, "compiledPath":Ljava/io/File; │ - new-instance v15, Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder$1; │ + .local v2, "compiledPath":Ljava/io/File; │ + new-instance v8, Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder$1; │ │ - move-object/from16 v0, p0 │ + invoke-direct {v8, p0, v5}, Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder$1;->(Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder;Ljava/lang/String;)V │ │ - invoke-direct {v15, v0, v8}, Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder$1;->(Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder;Ljava/lang/String;)V │ + invoke-virtual {v2, v8}, Ljava/io/File;->listFiles(Ljava/io/FilenameFilter;)[Ljava/io/File; │ │ - invoke-virtual {v5, v15}, Ljava/io/File;->listFiles(Ljava/io/FilenameFilter;)[Ljava/io/File; │ - │ - move-result-object v4 │ + move-result-object v1 │ │ .line 191 │ - .local v4, "classAndInnerClassFiles":[Ljava/io/File; │ - move-object v3, v4 │ - │ - .local v3, "arr$":[Ljava/io/File; │ - array-length v13, v3 │ + .local v1, "classAndInnerClassFiles":[Ljava/io/File; │ + array-length v11, v1 │ │ - .local v13, "len$":I │ - const/4 v10, 0x0 │ + const/4 v8, 0x0 │ │ - .end local v11 # "i$":I │ - .restart local v10 # "i$":I │ :goto_1 │ - if-ge v10, v13, :cond_0 │ + if-ge v8, v11, :cond_0 │ │ - aget-object v14, v3, v10 │ + aget-object v7, v1, v8 │ │ .line 192 │ - .local v14, "matchingFile":Ljava/io/File; │ - new-instance v15, Ljava/io/File; │ + .local v7, "matchingFile":Ljava/io/File; │ + new-instance v12, Ljava/io/File; │ │ - new-instance v16, Ljava/lang/StringBuilder; │ - │ - invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;->()V │ + new-instance v13, Ljava/lang/StringBuilder; │ │ - move-object/from16 v0, v16 │ + invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v16 │ + move-result-object v13 │ │ - sget-object v17, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v14, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v16 │ + move-result-object v13 │ │ - invoke-virtual {v14}, Ljava/io/File;->getName()Ljava/lang/String; │ + invoke-virtual {v7}, Ljava/io/File;->getName()Ljava/lang/String; │ │ - move-result-object v17 │ + move-result-object v14 │ │ - invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v16 │ + move-result-object v13 │ │ - invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v16 │ + move-result-object v13 │ │ - invoke-direct/range {v15 .. v16}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v12, v13}, Ljava/io/File;->(Ljava/lang/String;)V │ │ move-object/from16 v0, p2 │ │ - invoke-interface {v0, v15}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v0, v12}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 191 │ - add-int/lit8 v10, v10, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_1 │ │ .line 199 │ - .end local v3 # "arr$":[Ljava/io/File; │ - .end local v4 # "classAndInnerClassFiles":[Ljava/io/File; │ - .end local v5 # "compiledPath":Ljava/io/File; │ - .end local v7 # "file":Ljava/io/File; │ - .end local v8 # "fileNamePrefix":Ljava/lang/String; │ - .end local v10 # "i$":I │ - .end local v13 # "len$":I │ - .end local v14 # "matchingFile":Ljava/io/File; │ - .restart local v11 # "i$":I │ + .end local v1 # "classAndInnerClassFiles":[Ljava/io/File; │ + .end local v2 # "compiledPath":Ljava/io/File; │ + .end local v4 # "file":Ljava/io/File; │ + .end local v5 # "fileNamePrefix":Ljava/lang/String; │ + .end local v7 # "matchingFile":Ljava/io/File; │ :cond_2 │ return-void │ .end method ├── smali/com/stericson/RootTools/containers/RootClass$RootArgs.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic this$0:Lcom/stericson/RootTools/containers/RootClass; │ │ │ # direct methods │ .method public constructor (Lcom/stericson/RootTools/containers/RootClass;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/stericson/RootTools/containers/RootClass; │ │ .prologue │ .line 52 │ iput-object p1, p0, Lcom/stericson/RootTools/containers/RootClass$RootArgs;->this$0:Lcom/stericson/RootTools/containers/RootClass; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/stericson/RootTools/containers/RootClass.smali │ @@ -2,15 +2,14 @@ │ .super Ljava/lang/Object; │ .source "RootClass.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/stericson/RootTools/containers/RootClass$1;, │ Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder;, │ Lcom/stericson/RootTools/containers/RootClass$RootArgs;, │ Lcom/stericson/RootTools/containers/RootClass$Candidate;, │ Lcom/stericson/RootTools/containers/RootClass$READ_STATE; │ } │ .end annotation ├── smali/com/stericson/RootTools/execution/Command.smali │ @@ -2,15 +2,14 @@ │ .super Ljava/lang/Object; │ .source "Command.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/stericson/RootTools/execution/Command$1;, │ Lcom/stericson/RootTools/execution/Command$CommandHandler;, │ Lcom/stericson/RootTools/execution/Command$ExecutionMonitor; │ } │ .end annotation │ │ │ # instance fields │ @@ -565,27 +564,15 @@ │ │ move-result-object v3 │ │ invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ - const-string v4, "/anbuild.dex" │ - │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v3 │ - │ - const-string v4, " com.android.internal.util.WithFramework" │ - │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v3 │ - │ - const-string v4, " com.stericson.RootTools.containers.RootClass " │ + const-string v4, "/anbuild.dex com.android.internal.util.WithFramework com.stericson.RootTools.containers.RootClass " │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ iget-object v4, p0, Lcom/stericson/RootTools/execution/Command;->command:[Ljava/lang/String; ├── smali/com/stericson/RootTools/execution/Shell$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/stericson/RootTools/execution/Shell; │ │ │ # direct methods │ .method constructor (Lcom/stericson/RootTools/execution/Shell;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/stericson/RootTools/execution/Shell; │ │ .prologue │ .line 338 │ iput-object p1, p0, Lcom/stericson/RootTools/execution/Shell$1;->this$0:Lcom/stericson/RootTools/execution/Shell; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/stericson/RootTools/execution/Shell$2.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/stericson/RootTools/execution/Shell; │ │ │ # direct methods │ .method constructor (Lcom/stericson/RootTools/execution/Shell;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/stericson/RootTools/execution/Shell; │ │ .prologue │ .line 412 │ iput-object p1, p0, Lcom/stericson/RootTools/execution/Shell$2;->this$0:Lcom/stericson/RootTools/execution/Shell; │ │ invoke-direct {p0}, Ljava/lang/Thread;->()V ├── smali/com/stericson/RootTools/execution/Shell$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/stericson/RootTools/execution/Shell; │ │ │ # direct methods │ .method constructor (Lcom/stericson/RootTools/execution/Shell;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/stericson/RootTools/execution/Shell; │ │ .prologue │ .line 426 │ iput-object p1, p0, Lcom/stericson/RootTools/execution/Shell$3;->this$0:Lcom/stericson/RootTools/execution/Shell; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/stericson/RootTools/execution/Shell.smali │ @@ -1888,14 +1888,15 @@ │ │ const-string v4, "cd " │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ + .line 222 │ invoke-virtual {p1}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo; │ │ move-result-object v4 │ │ iget-object v4, v4, Landroid/content/pm/ApplicationInfo;->dataDir:Ljava/lang/String; │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -1906,12 +1907,13 @@ │ │ move-result-object v3 │ │ aput-object v3, v2, v5 │ │ invoke-direct {v0, v1, v5, v2}, Lcom/stericson/RootTools/execution/CommandCapture;->(IZ[Ljava/lang/String;)V │ │ + .line 218 │ invoke-virtual {p0, v0}, Lcom/stericson/RootTools/execution/Shell;->add(Lcom/stericson/RootTools/execution/Command;)Lcom/stericson/RootTools/execution/Command; │ │ .line 224 │ return-void │ .end method ├── smali/com/stericson/RootTools/internal/Installer.smali │ @@ -395,40 +395,44 @@ │ .local v14, "mf":Ljava/io/File; │ invoke-virtual {v14}, Ljava/io/File;->exists()Z │ │ move-result v6 │ │ if-eqz v6, :cond_0 │ │ + .line 81 │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v14}, Lcom/stericson/RootTools/internal/Installer;->getFileSignature(Ljava/io/File;)Ljava/lang/String; │ │ move-result-object v6 │ │ move-object/from16 v0, p0 │ │ iget-object v7, v0, Lcom/stericson/RootTools/internal/Installer;->context:Landroid/content/Context; │ │ + .line 83 │ invoke-virtual {v7}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ move-result-object v7 │ │ move/from16 v0, p1 │ │ invoke-virtual {v7, v0}, Landroid/content/res/Resources;->openRawResource(I)Ljava/io/InputStream; │ │ move-result-object v7 │ │ + .line 82 │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v7}, Lcom/stericson/RootTools/internal/Installer;->getStreamSignature(Ljava/io/InputStream;)Ljava/lang/String; │ │ move-result-object v7 │ │ + .line 81 │ invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v6 │ │ if-nez v6, :cond_4 │ │ .line 85 ├── smali/com/stericson/RootTools/internal/Remounter.smali │ @@ -70,156 +70,154 @@ │ .end method │ │ .method private findMountPointRecursive(Ljava/lang/String;)Lcom/stericson/RootTools/containers/Mount; │ .locals 7 │ .param p1, "file" # Ljava/lang/String; │ │ .prologue │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ .line 141 │ :try_start_0 │ invoke-static {}, Lcom/stericson/RootTools/RootTools;->getMounts()Ljava/util/ArrayList; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 143 │ - .local v3, "mounts":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - new-instance v4, Ljava/io/File; │ + .local v2, "mounts":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + new-instance v3, Ljava/io/File; │ │ - invoke-direct {v4, p1}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v3, p1}, Ljava/io/File;->(Ljava/lang/String;)V │ │ - .local v4, "path":Ljava/io/File; │ + .local v3, "path":Ljava/io/File; │ :cond_0 │ - if-eqz v4, :cond_2 │ + if-eqz v3, :cond_2 │ │ .line 144 │ - invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v5 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_1 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lcom/stericson/RootTools/containers/Mount; │ + check-cast v1, Lcom/stericson/RootTools/containers/Mount; │ │ .line 145 │ - .local v2, "mount":Lcom/stericson/RootTools/containers/Mount; │ - invoke-virtual {v2}, Lcom/stericson/RootTools/containers/Mount;->getMountPoint()Ljava/io/File; │ + .local v1, "mount":Lcom/stericson/RootTools/containers/Mount; │ + invoke-virtual {v1}, Lcom/stericson/RootTools/containers/Mount;->getMountPoint()Ljava/io/File; │ │ move-result-object v6 │ │ - invoke-virtual {v6, v4}, Ljava/io/File;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v6, v3}, Ljava/io/File;->equals(Ljava/lang/Object;)Z │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_1 │ │ move-result v6 │ │ if-eqz v6, :cond_1 │ │ .line 163 │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v2 # "mount":Lcom/stericson/RootTools/containers/Mount; │ - .end local v3 # "mounts":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .end local v4 # "path":Ljava/io/File; │ + .end local v1 # "mount":Lcom/stericson/RootTools/containers/Mount; │ + .end local v2 # "mounts":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v3 # "path":Ljava/io/File; │ :goto_0 │ - return-object v2 │ + return-object v1 │ │ - .restart local v3 # "mounts":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .restart local v4 # "path":Ljava/io/File; │ + .restart local v2 # "mounts":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .restart local v3 # "path":Ljava/io/File; │ :cond_2 │ - move-object v2, v5 │ + move-object v1, v4 │ │ .line 151 │ goto :goto_0 │ │ .line 153 │ - .end local v3 # "mounts":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .end local v4 # "path":Ljava/io/File; │ + .end local v2 # "mounts":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v3 # "path":Ljava/io/File; │ :catch_0 │ move-exception v0 │ │ .line 154 │ .local v0, "e":Ljava/io/IOException; │ - sget-boolean v6, Lcom/stericson/RootTools/RootTools;->debugMode:Z │ + sget-boolean v5, Lcom/stericson/RootTools/RootTools;->debugMode:Z │ │ - if-eqz v6, :cond_3 │ + if-eqz v5, :cond_3 │ │ .line 155 │ invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V │ │ .end local v0 # "e":Ljava/io/IOException; │ :cond_3 │ :goto_1 │ - move-object v2, v5 │ + move-object v1, v4 │ │ .line 163 │ goto :goto_0 │ │ .line 157 │ :catch_1 │ move-exception v0 │ │ .line 158 │ .local v0, "e":Ljava/lang/Exception; │ - sget-boolean v6, Lcom/stericson/RootTools/RootTools;->debugMode:Z │ + sget-boolean v5, Lcom/stericson/RootTools/RootTools;->debugMode:Z │ │ - if-eqz v6, :cond_3 │ + if-eqz v5, :cond_3 │ │ .line 159 │ invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V │ │ goto :goto_1 │ .end method │ │ │ # virtual methods │ .method public remount(Ljava/lang/String;Ljava/lang/String;)Z │ - .locals 13 │ + .locals 12 │ .param p1, "file" # Ljava/lang/String; │ .param p2, "mountType" # Ljava/lang/String; │ │ .prologue │ .line 61 │ - const-string v7, "/" │ + const-string v6, "/" │ │ - invoke-virtual {p1, v7}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ + invoke-virtual {p1, v6}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_0 │ + if-eqz v6, :cond_0 │ │ - const-string v7, "/" │ + const-string v6, "/" │ │ - invoke-virtual {p1, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {p1, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v7 │ + move-result v6 │ │ - if-nez v7, :cond_0 │ + if-nez v6, :cond_0 │ │ .line 62 │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ - const-string v8, "/" │ + const-string v7, "/" │ │ - invoke-virtual {p1, v8}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I │ + invoke-virtual {p1, v7}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I │ │ - move-result v8 │ + move-result v7 │ │ - invoke-virtual {p1, v7, v8}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + invoke-virtual {p1, v6, v7}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ move-result-object p1 │ │ .line 65 │ :cond_0 │ const/4 v2, 0x0 │ │ @@ -229,48 +227,47 @@ │ :goto_0 │ if-nez v2, :cond_5 │ │ .line 69 │ :try_start_0 │ invoke-static {}, Lcom/stericson/RootTools/RootTools;->getMounts()Ljava/util/ArrayList; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v6}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v6 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :cond_2 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v7 │ │ if-eqz v7, :cond_3 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Lcom/stericson/RootTools/containers/Mount; │ + check-cast v4, Lcom/stericson/RootTools/containers/Mount; │ │ .line 70 │ - .local v5, "mount":Lcom/stericson/RootTools/containers/Mount; │ - invoke-virtual {v5}, Lcom/stericson/RootTools/containers/Mount;->getMountPoint()Ljava/io/File; │ + .local v4, "mount":Lcom/stericson/RootTools/containers/Mount; │ + invoke-virtual {v4}, Lcom/stericson/RootTools/containers/Mount;->getMountPoint()Ljava/io/File; │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/io/File;->toString()Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-static {v7}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ │ .line 72 │ - invoke-virtual {v5}, Lcom/stericson/RootTools/containers/Mount;->getMountPoint()Ljava/io/File; │ + invoke-virtual {v4}, Lcom/stericson/RootTools/containers/Mount;->getMountPoint()Ljava/io/File; │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/io/File;->toString()Ljava/lang/String; │ │ move-result-object v7 │ │ @@ -282,585 +279,586 @@ │ │ if-eqz v7, :cond_2 │ │ .line 73 │ const/4 v2, 0x1 │ │ .line 83 │ - .end local v5 # "mount":Lcom/stericson/RootTools/containers/Mount; │ + .end local v4 # "mount":Lcom/stericson/RootTools/containers/Mount; │ :cond_3 │ if-nez v2, :cond_1 │ │ .line 85 │ :try_start_1 │ - new-instance v7, Ljava/io/File; │ + new-instance v6, Ljava/io/File; │ │ - invoke-direct {v7, p1}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v6, p1}, Ljava/io/File;->(Ljava/lang/String;)V │ │ - invoke-virtual {v7}, Ljava/io/File;->getParent()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/io/File;->getParent()Ljava/lang/String; │ :try_end_1 │ .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1 │ │ move-result-object p1 │ │ goto :goto_0 │ │ .line 77 │ - .end local v3 # "i$":Ljava/util/Iterator; │ :catch_0 │ move-exception v1 │ │ .line 78 │ .local v1, "e":Ljava/lang/Exception; │ - sget-boolean v7, Lcom/stericson/RootTools/RootTools;->debugMode:Z │ + sget-boolean v6, Lcom/stericson/RootTools/RootTools;->debugMode:Z │ │ - if-eqz v7, :cond_4 │ + if-eqz v6, :cond_4 │ │ .line 79 │ invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V │ │ .line 81 │ :cond_4 │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ .line 136 │ .end local v1 # "e":Ljava/lang/Exception; │ :goto_1 │ - return v7 │ + return v6 │ │ .line 86 │ - .restart local v3 # "i$":Ljava/util/Iterator; │ :catch_1 │ move-exception v1 │ │ .line 87 │ .restart local v1 # "e":Ljava/lang/Exception; │ invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V │ │ .line 88 │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ goto :goto_1 │ │ .line 93 │ .end local v1 # "e":Ljava/lang/Exception; │ - .end local v3 # "i$":Ljava/util/Iterator; │ :cond_5 │ invoke-direct {p0, p1}, Lcom/stericson/RootTools/internal/Remounter;->findMountPointRecursive(Ljava/lang/String;)Lcom/stericson/RootTools/containers/Mount; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 95 │ - .local v6, "mountPoint":Lcom/stericson/RootTools/containers/Mount; │ - if-eqz v6, :cond_9 │ + .local v5, "mountPoint":Lcom/stericson/RootTools/containers/Mount; │ + if-eqz v5, :cond_9 │ │ .line 97 │ - const-string v7, "RootTools v3.5" │ + const-string v6, "RootTools v3.5" │ │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v7, Ljava/lang/StringBuilder; │ │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ - const-string v9, "Remounting " │ + const-string v8, "Remounting " │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v6}, Lcom/stericson/RootTools/containers/Mount;->getMountPoint()Ljava/io/File; │ + invoke-virtual {v5}, Lcom/stericson/RootTools/containers/Mount;->getMountPoint()Ljava/io/File; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v9}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ + invoke-virtual {v8}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - const-string v9, " as " │ + const-string v8, " as " │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ invoke-virtual {p2}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-static {v7, v8}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-static {v6, v7}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 98 │ - invoke-virtual {v6}, Lcom/stericson/RootTools/containers/Mount;->getFlags()Ljava/util/Set; │ + invoke-virtual {v5}, Lcom/stericson/RootTools/containers/Mount;->getFlags()Ljava/util/Set; │ │ - move-result-object v7 │ + move-result-object v6 │ │ invoke-virtual {p2}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-interface {v7, v8}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z │ + invoke-interface {v6, v7}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z │ │ - move-result v4 │ + move-result v3 │ │ .line 100 │ - .local v4, "isMountMode":Z │ - if-nez v4, :cond_6 │ + .local v3, "isMountMode":Z │ + if-nez v3, :cond_6 │ │ .line 103 │ :try_start_2 │ new-instance v0, Lcom/stericson/RootTools/execution/CommandCapture; │ │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ - const/4 v8, 0x1 │ + const/4 v7, 0x1 │ │ - const/4 v9, 0x4 │ + const/4 v8, 0x4 │ │ - new-array v9, v9, [Ljava/lang/String; │ + new-array v8, v8, [Ljava/lang/String; │ │ - const/4 v10, 0x0 │ + const/4 v9, 0x0 │ │ - new-instance v11, Ljava/lang/StringBuilder; │ + new-instance v10, Ljava/lang/StringBuilder; │ │ - invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ │ - const-string v12, "busybox mount -o remount," │ + const-string v11, "busybox mount -o remount," │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v10 │ │ + .line 105 │ invoke-virtual {p2}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ - move-result-object v12 │ - │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ move-result-object v11 │ │ - const-string v12, " " │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v10 │ │ - move-result-object v11 │ + const-string v11, " " │ │ - invoke-virtual {v6}, Lcom/stericson/RootTools/containers/Mount;->getDevice()Ljava/io/File; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v10 │ │ - invoke-virtual {v12}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ + invoke-virtual {v5}, Lcom/stericson/RootTools/containers/Mount;->getDevice()Ljava/io/File; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ move-result-object v11 │ │ - const-string v12, " " │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v10 │ │ - move-result-object v11 │ + const-string v11, " " │ │ - invoke-virtual {v6}, Lcom/stericson/RootTools/containers/Mount;->getMountPoint()Ljava/io/File; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v10 │ │ - invoke-virtual {v12}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ + invoke-virtual {v5}, Lcom/stericson/RootTools/containers/Mount;->getMountPoint()Ljava/io/File; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ move-result-object v11 │ │ - invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - aput-object v11, v9, v10 │ + invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - const/4 v10, 0x1 │ + move-result-object v10 │ │ - new-instance v11, Ljava/lang/StringBuilder; │ + aput-object v10, v8, v9 │ │ - invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ + const/4 v9, 0x1 │ │ - const-string v12, "toolbox mount -o remount," │ + new-instance v10, Ljava/lang/StringBuilder; │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ │ - move-result-object v11 │ + const-string v11, "toolbox mount -o remount," │ │ - invoke-virtual {p2}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v10 │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + .line 106 │ + invoke-virtual {p2}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ move-result-object v11 │ │ - const-string v12, " " │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v10 │ │ - move-result-object v11 │ + const-string v11, " " │ │ - invoke-virtual {v6}, Lcom/stericson/RootTools/containers/Mount;->getDevice()Ljava/io/File; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v10 │ │ - invoke-virtual {v12}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ + invoke-virtual {v5}, Lcom/stericson/RootTools/containers/Mount;->getDevice()Ljava/io/File; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ move-result-object v11 │ │ - const-string v12, " " │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v10 │ │ - move-result-object v11 │ + const-string v11, " " │ │ - invoke-virtual {v6}, Lcom/stericson/RootTools/containers/Mount;->getMountPoint()Ljava/io/File; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v10 │ │ - invoke-virtual {v12}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ + invoke-virtual {v5}, Lcom/stericson/RootTools/containers/Mount;->getMountPoint()Ljava/io/File; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ move-result-object v11 │ │ - invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - aput-object v11, v9, v10 │ + invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - const/4 v10, 0x2 │ + move-result-object v10 │ │ - new-instance v11, Ljava/lang/StringBuilder; │ + aput-object v10, v8, v9 │ │ - invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ + const/4 v9, 0x2 │ │ - const-string v12, "mount -o remount," │ + new-instance v10, Ljava/lang/StringBuilder; │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ │ - move-result-object v11 │ + const-string v11, "mount -o remount," │ │ - invoke-virtual {p2}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v10 │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + .line 107 │ + invoke-virtual {p2}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ move-result-object v11 │ │ - const-string v12, " " │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v10 │ │ - move-result-object v11 │ + const-string v11, " " │ │ - invoke-virtual {v6}, Lcom/stericson/RootTools/containers/Mount;->getDevice()Ljava/io/File; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v10 │ │ - invoke-virtual {v12}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ + invoke-virtual {v5}, Lcom/stericson/RootTools/containers/Mount;->getDevice()Ljava/io/File; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ move-result-object v11 │ │ - const-string v12, " " │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v10 │ │ - move-result-object v11 │ + const-string v11, " " │ │ - invoke-virtual {v6}, Lcom/stericson/RootTools/containers/Mount;->getMountPoint()Ljava/io/File; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v10 │ │ - invoke-virtual {v12}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ + invoke-virtual {v5}, Lcom/stericson/RootTools/containers/Mount;->getMountPoint()Ljava/io/File; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ move-result-object v11 │ │ - invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - aput-object v11, v9, v10 │ + invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - const/4 v10, 0x3 │ + move-result-object v10 │ │ - new-instance v11, Ljava/lang/StringBuilder; │ + aput-object v10, v8, v9 │ │ - invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ + const/4 v9, 0x3 │ │ - const-string v12, "/system/bin/toolbox mount -o remount," │ + new-instance v10, Ljava/lang/StringBuilder; │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ │ - move-result-object v11 │ + const-string v11, "/system/bin/toolbox mount -o remount," │ │ - invoke-virtual {p2}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v10 │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + .line 108 │ + invoke-virtual {p2}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ move-result-object v11 │ │ - const-string v12, " " │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v10 │ │ - move-result-object v11 │ + const-string v11, " " │ │ - invoke-virtual {v6}, Lcom/stericson/RootTools/containers/Mount;->getDevice()Ljava/io/File; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v10 │ │ - invoke-virtual {v12}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ + invoke-virtual {v5}, Lcom/stericson/RootTools/containers/Mount;->getDevice()Ljava/io/File; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ move-result-object v11 │ │ - const-string v12, " " │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v10 │ │ - move-result-object v11 │ + const-string v11, " " │ │ - invoke-virtual {v6}, Lcom/stericson/RootTools/containers/Mount;->getMountPoint()Ljava/io/File; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v10 │ │ - invoke-virtual {v12}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ + invoke-virtual {v5}, Lcom/stericson/RootTools/containers/Mount;->getMountPoint()Ljava/io/File; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ move-result-object v11 │ │ - invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v10 │ + │ + invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - aput-object v11, v9, v10 │ + move-result-object v10 │ │ - invoke-direct {v0, v7, v8, v9}, Lcom/stericson/RootTools/execution/CommandCapture;->(IZ[Ljava/lang/String;)V │ + aput-object v10, v8, v9 │ + │ + invoke-direct {v0, v6, v7, v8}, Lcom/stericson/RootTools/execution/CommandCapture;->(IZ[Ljava/lang/String;)V │ │ .line 110 │ .local v0, "command":Lcom/stericson/RootTools/execution/CommandCapture; │ invoke-static {}, Lcom/stericson/RootTools/execution/Shell;->startRootShell()Lcom/stericson/RootTools/execution/Shell; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7, v0}, Lcom/stericson/RootTools/execution/Shell;->add(Lcom/stericson/RootTools/execution/Command;)Lcom/stericson/RootTools/execution/Command; │ + invoke-virtual {v6, v0}, Lcom/stericson/RootTools/execution/Shell;->add(Lcom/stericson/RootTools/execution/Command;)Lcom/stericson/RootTools/execution/Command; │ │ .line 111 │ invoke-direct {p0, v0}, Lcom/stericson/RootTools/internal/Remounter;->commandWait(Lcom/stericson/RootTools/execution/Command;)V │ :try_end_2 │ .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_2 │ │ .line 115 │ .end local v0 # "command":Lcom/stericson/RootTools/execution/CommandCapture; │ :goto_2 │ invoke-direct {p0, p1}, Lcom/stericson/RootTools/internal/Remounter;->findMountPointRecursive(Ljava/lang/String;)Lcom/stericson/RootTools/containers/Mount; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 118 │ :cond_6 │ - if-eqz v6, :cond_8 │ + if-eqz v5, :cond_8 │ │ .line 119 │ - const-string v7, "RootTools v3.5" │ + const-string v6, "RootTools v3.5" │ │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v7, Ljava/lang/StringBuilder; │ │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v6}, Lcom/stericson/RootTools/containers/Mount;->getFlags()Ljava/util/Set; │ + invoke-virtual {v5}, Lcom/stericson/RootTools/containers/Mount;->getFlags()Ljava/util/Set; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - const-string v9, " AND " │ + const-string v8, " AND " │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ invoke-virtual {p2}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-static {v7, v8}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-static {v6, v7}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 120 │ - invoke-virtual {v6}, Lcom/stericson/RootTools/containers/Mount;->getFlags()Ljava/util/Set; │ + invoke-virtual {v5}, Lcom/stericson/RootTools/containers/Mount;->getFlags()Ljava/util/Set; │ │ - move-result-object v7 │ + move-result-object v6 │ │ invoke-virtual {p2}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-interface {v7, v8}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z │ + invoke-interface {v6, v7}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_7 │ + if-eqz v6, :cond_7 │ │ .line 121 │ - invoke-virtual {v6}, Lcom/stericson/RootTools/containers/Mount;->getFlags()Ljava/util/Set; │ + invoke-virtual {v5}, Lcom/stericson/RootTools/containers/Mount;->getFlags()Ljava/util/Set; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-static {v7}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ + invoke-static {v6}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ │ .line 122 │ - const/4 v7, 0x1 │ + const/4 v6, 0x1 │ │ goto/16 :goto_1 │ │ .line 124 │ :cond_7 │ - invoke-virtual {v6}, Lcom/stericson/RootTools/containers/Mount;->getFlags()Ljava/util/Set; │ + invoke-virtual {v5}, Lcom/stericson/RootTools/containers/Mount;->getFlags()Ljava/util/Set; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-static {v7}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ + invoke-static {v6}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ │ .line 125 │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ goto/16 :goto_1 │ │ .line 129 │ :cond_8 │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v6, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ - const-string v8, "mount is null, file was: " │ + const-string v7, "mount is null, file was: " │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - const-string v8, " mountType was: " │ + const-string v7, " mountType was: " │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-static {v7}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ + invoke-static {v6}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ │ .line 136 │ - .end local v4 # "isMountMode":Z │ + .end local v3 # "isMountMode":Z │ :goto_3 │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ goto/16 :goto_1 │ │ .line 133 │ :cond_9 │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v6, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ - const-string v8, "mount is null, file was: " │ + const-string v7, "mount is null, file was: " │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - const-string v8, " mountType was: " │ + const-string v7, " mountType was: " │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-static {v7}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ + invoke-static {v6}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ │ goto :goto_3 │ │ .line 113 │ - .restart local v4 # "isMountMode":Z │ + .restart local v3 # "isMountMode":Z │ :catch_2 │ - move-exception v7 │ + move-exception v6 │ │ goto/16 :goto_2 │ .end method ├── smali/com/stericson/RootTools/internal/RootToolsInternalMethods$10.smali │ @@ -21,17 +21,18 @@ │ │ .field final synthetic val$util:Ljava/lang/String; │ │ │ # direct methods │ .method varargs constructor (Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V │ .locals 0 │ - .param p2, "x0" # I │ - .param p3, "x1" # Z │ - .param p4, "x2" # [Ljava/lang/String; │ + .param p1, "this$0" # Lcom/stericson/RootTools/internal/RootToolsInternalMethods; │ + .param p2, "id" # I │ + .param p3, "handlerEnabled" # Z │ + .param p4, "command" # [Ljava/lang/String; │ │ .prologue │ .line 1200 │ iput-object p1, p0, Lcom/stericson/RootTools/internal/RootToolsInternalMethods$10;->this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; │ │ iput-object p5, p0, Lcom/stericson/RootTools/internal/RootToolsInternalMethods$10;->val$box:Ljava/lang/String; ├── smali/com/stericson/RootTools/internal/RootToolsInternalMethods$11.smali │ @@ -19,17 +19,18 @@ │ │ .field final synthetic val$processName:Ljava/lang/String; │ │ │ # direct methods │ .method varargs constructor (Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;Ljava/lang/String;)V │ .locals 0 │ - .param p2, "x0" # I │ - .param p3, "x1" # Z │ - .param p4, "x2" # [Ljava/lang/String; │ + .param p1, "this$0" # Lcom/stericson/RootTools/internal/RootToolsInternalMethods; │ + .param p2, "id" # I │ + .param p3, "handlerEnabled" # Z │ + .param p4, "command" # [Ljava/lang/String; │ │ .prologue │ .line 1318 │ iput-object p1, p0, Lcom/stericson/RootTools/internal/RootToolsInternalMethods$11;->this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; │ │ iput-object p5, p0, Lcom/stericson/RootTools/internal/RootToolsInternalMethods$11;->val$processName:Ljava/lang/String; ├── smali/com/stericson/RootTools/internal/RootToolsInternalMethods$12.smali │ @@ -19,17 +19,18 @@ │ │ .field final synthetic val$processName:Ljava/lang/String; │ │ │ # direct methods │ .method varargs constructor (Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;Ljava/lang/String;)V │ .locals 0 │ - .param p2, "x0" # I │ - .param p3, "x1" # Z │ - .param p4, "x2" # [Ljava/lang/String; │ + .param p1, "this$0" # Lcom/stericson/RootTools/internal/RootToolsInternalMethods; │ + .param p2, "id" # I │ + .param p3, "handlerEnabled" # Z │ + .param p4, "command" # [Ljava/lang/String; │ │ .prologue │ .line 1352 │ iput-object p1, p0, Lcom/stericson/RootTools/internal/RootToolsInternalMethods$12;->this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; │ │ iput-object p5, p0, Lcom/stericson/RootTools/internal/RootToolsInternalMethods$12;->val$processName:Ljava/lang/String; ├── smali/com/stericson/RootTools/internal/RootToolsInternalMethods$1.smali │ @@ -19,17 +19,18 @@ │ │ .field final synthetic val$result:Ljava/util/List; │ │ │ # direct methods │ .method varargs constructor (Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;Ljava/util/List;)V │ .locals 0 │ - .param p2, "x0" # I │ - .param p3, "x1" # Z │ - .param p4, "x2" # [Ljava/lang/String; │ + .param p1, "this$0" # Lcom/stericson/RootTools/internal/RootToolsInternalMethods; │ + .param p2, "id" # I │ + .param p3, "handlerEnabled" # Z │ + .param p4, "command" # [Ljava/lang/String; │ │ .prologue │ .line 416 │ iput-object p1, p0, Lcom/stericson/RootTools/internal/RootToolsInternalMethods$1;->this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; │ │ iput-object p5, p0, Lcom/stericson/RootTools/internal/RootToolsInternalMethods$1;->val$result:Ljava/util/List; ├── smali/com/stericson/RootTools/internal/RootToolsInternalMethods$2.smali │ @@ -23,17 +23,18 @@ │ │ .field final synthetic val$path:Ljava/lang/String; │ │ │ # direct methods │ .method varargs constructor (Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;)V │ .locals 0 │ - .param p2, "x0" # I │ - .param p3, "x1" # Z │ - .param p4, "x2" # [Ljava/lang/String; │ + .param p1, "this$0" # Lcom/stericson/RootTools/internal/RootToolsInternalMethods; │ + .param p2, "id" # I │ + .param p3, "handlerEnabled" # Z │ + .param p4, "command" # [Ljava/lang/String; │ │ .prologue │ .line 555 │ iput-object p1, p0, Lcom/stericson/RootTools/internal/RootToolsInternalMethods$2;->this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; │ │ iput-object p5, p0, Lcom/stericson/RootTools/internal/RootToolsInternalMethods$2;->val$binaryName:Ljava/lang/String; ├── smali/com/stericson/RootTools/internal/RootToolsInternalMethods$4.smali │ @@ -17,17 +17,18 @@ │ # instance fields │ .field final synthetic this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; │ │ │ # direct methods │ .method varargs constructor (Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;)V │ .locals 0 │ - .param p2, "x0" # I │ - .param p3, "x1" # Z │ - .param p4, "x2" # [Ljava/lang/String; │ + .param p1, "this$0" # Lcom/stericson/RootTools/internal/RootToolsInternalMethods; │ + .param p2, "id" # I │ + .param p3, "handlerEnabled" # Z │ + .param p4, "command" # [Ljava/lang/String; │ │ .prologue │ .line 676 │ iput-object p1, p0, Lcom/stericson/RootTools/internal/RootToolsInternalMethods$4;->this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; │ │ invoke-direct {p0, p2, p3, p4}, Lcom/stericson/RootTools/execution/CommandCapture;->(IZ[Ljava/lang/String;)V ├── smali/com/stericson/RootTools/internal/RootToolsInternalMethods$3.smali │ @@ -19,17 +19,18 @@ │ │ .field final synthetic val$results:Ljava/util/List; │ │ │ # direct methods │ .method varargs constructor (Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;Ljava/util/List;)V │ .locals 0 │ - .param p2, "x0" # I │ - .param p3, "x1" # Z │ - .param p4, "x2" # [Ljava/lang/String; │ + .param p1, "this$0" # Lcom/stericson/RootTools/internal/RootToolsInternalMethods; │ + .param p2, "id" # I │ + .param p3, "handlerEnabled" # Z │ + .param p4, "command" # [Ljava/lang/String; │ │ .prologue │ .line 639 │ iput-object p1, p0, Lcom/stericson/RootTools/internal/RootToolsInternalMethods$3;->this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; │ │ iput-object p5, p0, Lcom/stericson/RootTools/internal/RootToolsInternalMethods$3;->val$results:Ljava/util/List; ├── smali/com/stericson/RootTools/internal/RootToolsInternalMethods$5.smali │ @@ -17,17 +17,18 @@ │ # instance fields │ .field final synthetic this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; │ │ │ # direct methods │ .method varargs constructor (Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;)V │ .locals 0 │ - .param p2, "x0" # I │ - .param p3, "x1" # Z │ - .param p4, "x2" # [Ljava/lang/String; │ + .param p1, "this$0" # Lcom/stericson/RootTools/internal/RootToolsInternalMethods; │ + .param p2, "id" # I │ + .param p3, "handlerEnabled" # Z │ + .param p4, "command" # [Ljava/lang/String; │ │ .prologue │ .line 744 │ iput-object p1, p0, Lcom/stericson/RootTools/internal/RootToolsInternalMethods$5;->this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; │ │ invoke-direct {p0, p2, p3, p4}, Lcom/stericson/RootTools/execution/CommandCapture;->(IZ[Ljava/lang/String;)V ├── smali/com/stericson/RootTools/internal/RootToolsInternalMethods$6.smali │ @@ -17,17 +17,18 @@ │ # instance fields │ .field final synthetic this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; │ │ │ # direct methods │ .method varargs constructor (Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;)V │ .locals 0 │ - .param p2, "x0" # I │ - .param p3, "x1" # Z │ - .param p4, "x2" # [Ljava/lang/String; │ + .param p1, "this$0" # Lcom/stericson/RootTools/internal/RootToolsInternalMethods; │ + .param p2, "id" # I │ + .param p3, "handlerEnabled" # Z │ + .param p4, "command" # [Ljava/lang/String; │ │ .prologue │ .line 773 │ iput-object p1, p0, Lcom/stericson/RootTools/internal/RootToolsInternalMethods$6;->this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; │ │ invoke-direct {p0, p2, p3, p4}, Lcom/stericson/RootTools/execution/CommandCapture;->(IZ[Ljava/lang/String;)V │ │ @@ -39,91 +40,89 @@ │ .method public output(ILjava/lang/String;)V │ .locals 5 │ .param p1, "id" # I │ .param p2, "line" # Ljava/lang/String; │ │ .prologue │ .line 776 │ - const/4 v3, 0x2 │ + const/4 v2, 0x2 │ │ - if-ne p1, v3, :cond_2 │ + if-ne p1, v2, :cond_2 │ │ .line 777 │ new-instance v0, Ljava/util/HashSet; │ │ - const-string v3, " " │ + const-string v2, " " │ │ - invoke-virtual {p2, v3}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {p2, v2}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-static {v3}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ + invoke-static {v2}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-direct {v0, v3}, Ljava/util/HashSet;->(Ljava/util/Collection;)V │ + invoke-direct {v0, v2}, Ljava/util/HashSet;->(Ljava/util/Collection;)V │ │ .line 778 │ .local v0, "ID":Ljava/util/Set;, "Ljava/util/Set;" │ invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ - 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, Ljava/lang/String; │ + check-cast v1, Ljava/lang/String; │ │ .line 779 │ - .local v2, "userid":Ljava/lang/String; │ - invoke-static {v2}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ + .local v1, "userid":Ljava/lang/String; │ + invoke-static {v1}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ │ .line 781 │ - invoke-virtual {v2}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ move-result-object v3 │ │ const-string v4, "uid=0" │ │ invoke-virtual {v3, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ .line 782 │ - const/4 v3, 0x1 │ + const/4 v2, 0x1 │ │ - sput-boolean v3, Lcom/stericson/RootTools/internal/InternalVariables;->accessGiven:Z │ + sput-boolean v2, Lcom/stericson/RootTools/internal/InternalVariables;->accessGiven:Z │ │ .line 783 │ - const-string v3, "Access Given" │ + const-string v2, "Access Given" │ │ - invoke-static {v3}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ + invoke-static {v2}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ │ .line 787 │ - .end local v2 # "userid":Ljava/lang/String; │ + .end local v1 # "userid":Ljava/lang/String; │ :cond_1 │ - sget-boolean v3, Lcom/stericson/RootTools/internal/InternalVariables;->accessGiven:Z │ + sget-boolean v2, Lcom/stericson/RootTools/internal/InternalVariables;->accessGiven:Z │ │ - if-nez v3, :cond_2 │ + if-nez v2, :cond_2 │ │ .line 788 │ - const-string v3, "Access Denied?" │ + const-string v2, "Access Denied?" │ │ - invoke-static {v3}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ + invoke-static {v2}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ │ .line 791 │ .end local v0 # "ID":Ljava/util/Set;, "Ljava/util/Set;" │ - .end local v1 # "i$":Ljava/util/Iterator; │ :cond_2 │ return-void │ .end method ├── smali/com/stericson/RootTools/internal/RootToolsInternalMethods$7.smali │ @@ -17,17 +17,18 @@ │ # instance fields │ .field final synthetic this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; │ │ │ # direct methods │ .method varargs constructor (Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;)V │ .locals 0 │ - .param p2, "x0" # I │ - .param p3, "x1" # Z │ - .param p4, "x2" # [Ljava/lang/String; │ + .param p1, "this$0" # Lcom/stericson/RootTools/internal/RootToolsInternalMethods; │ + .param p2, "id" # I │ + .param p3, "handlerEnabled" # Z │ + .param p4, "command" # [Ljava/lang/String; │ │ .prologue │ .line 844 │ iput-object p1, p0, Lcom/stericson/RootTools/internal/RootToolsInternalMethods$7;->this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; │ │ invoke-direct {p0, p2, p3, p4}, Lcom/stericson/RootTools/execution/CommandCapture;->(IZ[Ljava/lang/String;)V ├── smali/com/stericson/RootTools/internal/RootToolsInternalMethods$8.smali │ @@ -17,17 +17,18 @@ │ # instance fields │ .field final synthetic this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; │ │ │ # direct methods │ .method varargs constructor (Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;)V │ .locals 0 │ - .param p2, "x0" # I │ - .param p3, "x1" # Z │ - .param p4, "x2" # [Ljava/lang/String; │ + .param p1, "this$0" # Lcom/stericson/RootTools/internal/RootToolsInternalMethods; │ + .param p2, "id" # I │ + .param p3, "handlerEnabled" # Z │ + .param p4, "command" # [Ljava/lang/String; │ │ .prologue │ .line 997 │ iput-object p1, p0, Lcom/stericson/RootTools/internal/RootToolsInternalMethods$8;->this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; │ │ invoke-direct {p0, p2, p3, p4}, Lcom/stericson/RootTools/execution/CommandCapture;->(IZ[Ljava/lang/String;)V ├── smali/com/stericson/RootTools/internal/RootToolsInternalMethods$9.smali │ @@ -19,17 +19,18 @@ │ │ .field final synthetic val$results:Ljava/util/List; │ │ │ # direct methods │ .method varargs constructor (Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;Ljava/util/List;)V │ .locals 0 │ - .param p2, "x0" # I │ - .param p3, "x1" # Z │ - .param p4, "x2" # [Ljava/lang/String; │ + .param p1, "this$0" # Lcom/stericson/RootTools/internal/RootToolsInternalMethods; │ + .param p2, "id" # I │ + .param p3, "handlerEnabled" # Z │ + .param p4, "command" # [Ljava/lang/String; │ │ .prologue │ .line 1066 │ iput-object p1, p0, Lcom/stericson/RootTools/internal/RootToolsInternalMethods$9;->this$0:Lcom/stericson/RootTools/internal/RootToolsInternalMethods; │ │ iput-object p5, p0, Lcom/stericson/RootTools/internal/RootToolsInternalMethods$9;->val$results:Ljava/util/List; ├── smali/com/stericson/RootTools/internal/RootToolsInternalMethods.smali │ @@ -298,60 +298,59 @@ │ │ # virtual methods │ .method public checkUtil(Ljava/lang/String;)Z │ .locals 8 │ .param p1, "util" # Ljava/lang/String; │ │ .prologue │ - const/4 v5, 0x1 │ + const/4 v4, 0x1 │ │ .line 306 │ invoke-static {p1}, Lcom/stericson/RootTools/RootTools;->findBinary(Ljava/lang/String;)Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_3 │ + if-eqz v5, :cond_3 │ │ .line 308 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ .line 309 │ .local v0, "binaryPaths":Ljava/util/List;, "Ljava/util/List;" │ - sget-object v6, Lcom/stericson/RootTools/RootTools;->lastFoundBinaryPaths:Ljava/util/List; │ + sget-object v5, Lcom/stericson/RootTools/RootTools;->lastFoundBinaryPaths:Ljava/util/List; │ │ - invoke-interface {v0, v6}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z │ + invoke-interface {v0, v5}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z │ │ .line 311 │ invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v5 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_3 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/lang/String; │ + check-cast v1, Ljava/lang/String; │ │ .line 312 │ - .local v2, "path":Ljava/lang/String; │ + .local v1, "path":Ljava/lang/String; │ new-instance v6, Ljava/lang/StringBuilder; │ │ invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ const-string v7, "/" │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -361,24 +360,25 @@ │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 313 │ invoke-static {v6}, Lcom/stericson/RootTools/RootTools;->getFilePermissionsSymlinks(Ljava/lang/String;)Lcom/stericson/RootTools/containers/Permissions; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 315 │ - .local v4, "permissions":Lcom/stericson/RootTools/containers/Permissions; │ - if-eqz v4, :cond_0 │ + .local v3, "permissions":Lcom/stericson/RootTools/containers/Permissions; │ + if-eqz v3, :cond_0 │ │ .line 318 │ - invoke-virtual {v4}, Lcom/stericson/RootTools/containers/Permissions;->getPermissions()I │ + invoke-virtual {v3}, Lcom/stericson/RootTools/containers/Permissions;->getPermissions()I │ │ move-result v6 │ │ invoke-static {v6}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ move-result-object v6 │ │ @@ -387,113 +387,111 @@ │ move-result v6 │ │ const/4 v7, 0x3 │ │ if-le v6, v7, :cond_2 │ │ .line 319 │ - invoke-virtual {v4}, Lcom/stericson/RootTools/containers/Permissions;->getPermissions()I │ + invoke-virtual {v3}, Lcom/stericson/RootTools/containers/Permissions;->getPermissions()I │ │ move-result v6 │ │ invoke-static {v6}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ move-result-object v6 │ │ - invoke-virtual {v6, v5}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {v6, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 323 │ - .local v3, "permission":Ljava/lang/String; │ + .local v2, "permission":Ljava/lang/String; │ :goto_0 │ const-string v6, "755" │ │ - invoke-virtual {v3, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v2, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v6 │ │ if-nez v6, :cond_1 │ │ const-string v6, "777" │ │ - invoke-virtual {v3, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v2, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v6 │ │ if-nez v6, :cond_1 │ │ const-string v6, "775" │ │ - invoke-virtual {v3, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + .line 324 │ + invoke-virtual {v2, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_0 │ │ .line 325 │ :cond_1 │ - new-instance v6, Ljava/lang/StringBuilder; │ + new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - const-string v7, "/" │ + const-string v6, "/" │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - sput-object v6, Lcom/stericson/RootTools/RootTools;->utilPath:Ljava/lang/String; │ + sput-object v5, Lcom/stericson/RootTools/RootTools;->utilPath:Ljava/lang/String; │ │ .line 332 │ .end local v0 # "binaryPaths":Ljava/util/List;, "Ljava/util/List;" │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v2 # "path":Ljava/lang/String; │ - .end local v3 # "permission":Ljava/lang/String; │ - .end local v4 # "permissions":Lcom/stericson/RootTools/containers/Permissions; │ + .end local v1 # "path":Ljava/lang/String; │ + .end local v2 # "permission":Ljava/lang/String; │ + .end local v3 # "permissions":Lcom/stericson/RootTools/containers/Permissions; │ :goto_1 │ - return v5 │ + return v4 │ │ .line 321 │ .restart local v0 # "binaryPaths":Ljava/util/List;, "Ljava/util/List;" │ - .restart local v1 # "i$":Ljava/util/Iterator; │ - .restart local v2 # "path":Ljava/lang/String; │ - .restart local v4 # "permissions":Lcom/stericson/RootTools/containers/Permissions; │ + .restart local v1 # "path":Ljava/lang/String; │ + .restart local v3 # "permissions":Lcom/stericson/RootTools/containers/Permissions; │ :cond_2 │ - invoke-virtual {v4}, Lcom/stericson/RootTools/containers/Permissions;->getPermissions()I │ + invoke-virtual {v3}, Lcom/stericson/RootTools/containers/Permissions;->getPermissions()I │ │ move-result v6 │ │ invoke-static {v6}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - .restart local v3 # "permission":Ljava/lang/String; │ + .restart local v2 # "permission":Ljava/lang/String; │ goto :goto_0 │ │ .line 332 │ .end local v0 # "binaryPaths":Ljava/util/List;, "Ljava/util/List;" │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v2 # "path":Ljava/lang/String; │ - .end local v3 # "permission":Ljava/lang/String; │ - .end local v4 # "permissions":Lcom/stericson/RootTools/containers/Permissions; │ + .end local v1 # "path":Ljava/lang/String; │ + .end local v2 # "permission":Ljava/lang/String; │ + .end local v3 # "permissions":Lcom/stericson/RootTools/containers/Permissions; │ :cond_3 │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_1 │ .end method │ │ .method public copyFile(Ljava/lang/String;Ljava/lang/String;ZZ)Z │ .locals 12 │ .param p1, "source" # Ljava/lang/String; │ @@ -1386,20 +1384,20 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public exists(Ljava/lang/String;Z)Z │ - .locals 12 │ + .locals 11 │ .param p1, "file" # Ljava/lang/String; │ .param p2, "isDir" # Z │ │ .prologue │ - const/4 v11, 0x1 │ + const/4 v10, 0x1 │ │ const/4 v2, 0x0 │ │ .line 412 │ new-instance v5, Ljava/util/ArrayList; │ │ invoke-direct {v5}, Ljava/util/ArrayList;->()V │ @@ -1429,15 +1427,15 @@ │ │ move-result-object v6 │ │ .line 416 │ .local v6, "cmdToExecute":Ljava/lang/String; │ new-instance v0, Lcom/stericson/RootTools/internal/RootToolsInternalMethods$1; │ │ - new-array v4, v11, [Ljava/lang/String; │ + new-array v4, v10, [Ljava/lang/String; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -1476,47 +1474,45 @@ │ invoke-direct {p0, v1, v0}, Lcom/stericson/RootTools/internal/RootToolsInternalMethods;->commandWait(Lcom/stericson/RootTools/execution/Shell;Lcom/stericson/RootTools/execution/Command;)V │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 433 │ invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v9 │ + move-result-object v1 │ │ - .local v9, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v1 │ + move-result v3 │ │ - if-eqz v1, :cond_3 │ + if-eqz v3, :cond_3 │ │ - invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - check-cast v10, Ljava/lang/String; │ + check-cast v9, Ljava/lang/String; │ │ .line 434 │ - .local v10, "line":Ljava/lang/String; │ - invoke-virtual {v10}, Ljava/lang/String;->trim()Ljava/lang/String; │ + .local v9, "line":Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v3, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v1 │ + move-result v3 │ │ - if-eqz v1, :cond_0 │ + if-eqz v3, :cond_0 │ │ - move v2, v11 │ + move v2, v10 │ │ .line 463 │ - .end local v9 # "i$":Ljava/util/Iterator; │ - .end local v10 # "line":Ljava/lang/String; │ + .end local v9 # "line":Ljava/lang/String; │ :cond_1 │ :goto_1 │ return v2 │ │ .line 414 │ .end local v0 # "command":Lcom/stericson/RootTools/execution/CommandCapture; │ .end local v6 # "cmdToExecute":Ljava/lang/String; │ @@ -1533,15 +1529,14 @@ │ │ .line 430 │ .local v7, "e":Ljava/lang/Exception; │ goto :goto_1 │ │ .line 440 │ .end local v7 # "e":Ljava/lang/Exception; │ - .restart local v9 # "i$":Ljava/util/Iterator; │ :cond_3 │ const/4 v1, 0x0 │ │ :try_start_1 │ invoke-static {v1}, Lcom/stericson/RootTools/RootTools;->closeShell(Z)V │ :try_end_1 │ .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_2 │ @@ -1575,49 +1570,49 @@ │ .line 455 │ .local v8, "final_result":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {v8, v5}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z │ │ .line 457 │ invoke-interface {v8}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v9 │ + move-result-object v1 │ │ :cond_4 │ - invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v1 │ + move-result v3 │ │ - if-eqz v1, :cond_1 │ + if-eqz v3, :cond_1 │ │ - invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - check-cast v10, Ljava/lang/String; │ + check-cast v9, Ljava/lang/String; │ │ .line 458 │ - .restart local v10 # "line":Ljava/lang/String; │ - invoke-virtual {v10}, Ljava/lang/String;->trim()Ljava/lang/String; │ + .restart local v9 # "line":Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v3, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v1 │ + move-result v3 │ │ - if-eqz v1, :cond_4 │ + if-eqz v3, :cond_4 │ │ - move v2, v11 │ + move v2, v10 │ │ .line 459 │ goto :goto_1 │ │ .line 449 │ .end local v8 # "final_result":Ljava/util/List;, "Ljava/util/List;" │ - .end local v10 # "line":Ljava/lang/String; │ + .end local v9 # "line":Ljava/lang/String; │ :catch_1 │ move-exception v7 │ │ .line 450 │ .restart local v7 # "e":Ljava/lang/Exception; │ goto :goto_1 │ │ @@ -1626,88 +1621,88 @@ │ :catch_2 │ move-exception v1 │ │ goto :goto_2 │ .end method │ │ .method public findBinary(Ljava/lang/String;)Z │ - .locals 18 │ + .locals 17 │ .param p1, "binaryName" # Ljava/lang/String; │ │ .prologue │ .line 543 │ - const/4 v11, 0x0 │ + const/4 v10, 0x0 │ │ .line 544 │ - .local v11, "found":Z │ + .local v10, "found":Z │ sget-object v2, Lcom/stericson/RootTools/RootTools;->lastFoundBinaryPaths:Ljava/util/List; │ │ invoke-interface {v2}, Ljava/util/List;->clear()V │ │ .line 546 │ new-instance v7, Ljava/util/ArrayList; │ │ invoke-direct {v7}, Ljava/util/ArrayList;->()V │ │ .line 547 │ .local v7, "list":Ljava/util/List;, "Ljava/util/List;" │ const/16 v2, 0x8 │ │ - new-array v15, v2, [Ljava/lang/String; │ + new-array v12, v2, [Ljava/lang/String; │ │ const/4 v2, 0x0 │ │ const-string v3, "/sbin/" │ │ - aput-object v3, v15, v2 │ + aput-object v3, v12, v2 │ │ const/4 v2, 0x1 │ │ const-string v3, "/system/bin/" │ │ - aput-object v3, v15, v2 │ + aput-object v3, v12, v2 │ │ const/4 v2, 0x2 │ │ const-string v3, "/system/xbin/" │ │ - aput-object v3, v15, v2 │ + aput-object v3, v12, v2 │ │ const/4 v2, 0x3 │ │ const-string v3, "/data/local/xbin/" │ │ - aput-object v3, v15, v2 │ + aput-object v3, v12, v2 │ │ const/4 v2, 0x4 │ │ const-string v3, "/data/local/bin/" │ │ - aput-object v3, v15, v2 │ + aput-object v3, v12, v2 │ │ const/4 v2, 0x5 │ │ const-string v3, "/system/sd/xbin/" │ │ - aput-object v3, v15, v2 │ + aput-object v3, v12, v2 │ │ const/4 v2, 0x6 │ │ const-string v3, "/system/bin/failsafe/" │ │ - aput-object v3, v15, v2 │ + aput-object v3, v12, v2 │ │ const/4 v2, 0x7 │ │ const-string v3, "/data/local/" │ │ - aput-object v3, v15, v2 │ + aput-object v3, v12, v2 │ │ .line 550 │ - .local v15, "places":[Ljava/lang/String; │ + .local v12, "places":[Ljava/lang/String; │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ const-string v3, "Checking for " │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -1723,28 +1718,25 @@ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-static {v2}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ │ .line 554 │ - move-object v9, v15 │ - │ - .local v9, "arr$":[Ljava/lang/String; │ :try_start_0 │ - array-length v13, v9 │ + array-length v15, v12 │ + │ + const/4 v2, 0x0 │ │ - .local v13, "len$":I │ - const/4 v12, 0x0 │ + move v14, v2 │ │ - .local v12, "i$":I │ :goto_0 │ - if-ge v12, v13, :cond_0 │ + if-ge v14, v15, :cond_0 │ │ - aget-object v8, v9, v12 │ + aget-object v8, v12, v14 │ │ .line 555 │ .local v8, "path":Ljava/lang/String; │ new-instance v1, Lcom/stericson/RootTools/internal/RootToolsInternalMethods$2; │ │ const/4 v3, 0x0 │ │ @@ -1756,17 +1748,17 @@ │ │ const/4 v2, 0x0 │ │ new-instance v6, Ljava/lang/StringBuilder; │ │ invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ - const-string v17, "stat " │ + const-string v16, "stat " │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v16 │ │ invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -1808,15 +1800,17 @@ │ move-result-object v2 │ │ move-object/from16 v0, p0 │ │ invoke-direct {v0, v2, v1}, Lcom/stericson/RootTools/internal/RootToolsInternalMethods;->commandWait(Lcom/stericson/RootTools/execution/Shell;Lcom/stericson/RootTools/execution/Command;)V │ │ .line 554 │ - add-int/lit8 v12, v12, 0x1 │ + add-int/lit8 v2, v14, 0x1 │ + │ + move v14, v2 │ │ goto :goto_0 │ │ .line 573 │ .end local v1 # "cc":Lcom/stericson/RootTools/execution/CommandCapture; │ .end local v8 # "path":Ljava/lang/String; │ :cond_0 │ @@ -1824,127 +1818,113 @@ │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result v2 │ │ if-nez v2, :cond_1 │ │ - const/4 v11, 0x1 │ + const/4 v10, 0x1 │ │ .line 578 │ - .end local v12 # "i$":I │ - .end local v13 # "len$":I │ :goto_1 │ - if-nez v11, :cond_3 │ + if-nez v10, :cond_3 │ │ .line 579 │ const-string v2, "Trying second method" │ │ invoke-static {v2}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ │ .line 581 │ - move-object v9, v15 │ - │ - array-length v13, v9 │ + array-length v3, v12 │ │ - .restart local v13 # "len$":I │ - const/4 v12, 0x0 │ + const/4 v2, 0x0 │ │ - .restart local v12 # "i$":I │ :goto_2 │ - if-ge v12, v13, :cond_3 │ + if-ge v2, v3, :cond_3 │ │ - aget-object v16, v9, v12 │ + aget-object v13, v12, v2 │ │ .line 582 │ - .local v16, "where":Ljava/lang/String; │ - new-instance v2, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + .local v13, "where":Ljava/lang/String; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - move-object/from16 v0, v16 │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v4 │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - invoke-static {v2}, Lcom/stericson/RootTools/RootTools;->exists(Ljava/lang/String;)Z │ + invoke-static {v4}, Lcom/stericson/RootTools/RootTools;->exists(Ljava/lang/String;)Z │ │ - move-result v2 │ + move-result v4 │ │ - if-eqz v2, :cond_2 │ + if-eqz v4, :cond_2 │ │ .line 583 │ - new-instance v2, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - const-string v3, " was found here: " │ + const-string v5, " was found here: " │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - move-object/from16 v0, v16 │ + invoke-virtual {v4, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v2 │ + move-result-object v4 │ │ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - invoke-static {v2}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ + invoke-static {v4}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ │ .line 584 │ - move-object/from16 v0, v16 │ - │ - invoke-interface {v7, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v7, v13}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 585 │ - const/4 v11, 0x1 │ + const/4 v10, 0x1 │ │ .line 581 │ :goto_3 │ - add-int/lit8 v12, v12, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_2 │ │ .line 573 │ - .end local v16 # "where":Ljava/lang/String; │ + .end local v13 # "where":Ljava/lang/String; │ :cond_1 │ - const/4 v11, 0x0 │ + const/4 v10, 0x0 │ │ goto :goto_1 │ │ .line 574 │ - .end local v12 # "i$":I │ - .end local v13 # "len$":I │ :catch_0 │ - move-exception v10 │ + move-exception v9 │ │ .line 575 │ - .local v10, "e":Ljava/lang/Exception; │ + .local v9, "e":Ljava/lang/Exception; │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -1962,198 +1942,190 @@ │ move-result-object v2 │ │ invoke-static {v2}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ │ goto :goto_1 │ │ .line 587 │ - .end local v10 # "e":Ljava/lang/Exception; │ - .restart local v12 # "i$":I │ - .restart local v13 # "len$":I │ - .restart local v16 # "where":Ljava/lang/String; │ + .end local v9 # "e":Ljava/lang/Exception; │ + .restart local v13 # "where":Ljava/lang/String; │ :cond_2 │ - new-instance v2, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v2 │ + invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v3, " was NOT found here: " │ + move-result-object v4 │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v5, " was NOT found here: " │ │ - move-result-object v2 │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-object/from16 v0, v16 │ + move-result-object v4 │ │ - invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - invoke-static {v2}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ + invoke-static {v4}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ │ goto :goto_3 │ │ .line 592 │ - .end local v12 # "i$":I │ - .end local v13 # "len$":I │ - .end local v16 # "where":Ljava/lang/String; │ + .end local v13 # "where":Ljava/lang/String; │ :cond_3 │ - if-nez v11, :cond_5 │ + if-nez v10, :cond_5 │ │ .line 593 │ const-string v2, "Trying third method" │ │ invoke-static {v2}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ │ .line 596 │ :try_start_1 │ invoke-static {}, Lcom/stericson/RootTools/RootTools;->getPath()Ljava/util/List; │ │ - move-result-object v14 │ + move-result-object v11 │ │ .line 598 │ - .local v14, "paths":Ljava/util/List;, "Ljava/util/List;" │ - if-eqz v14, :cond_5 │ + .local v11, "paths":Ljava/util/List;, "Ljava/util/List;" │ + if-eqz v11, :cond_5 │ │ .line 599 │ - invoke-interface {v14}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v11}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v12 │ + move-result-object v2 │ │ - .local v12, "i$":Ljava/util/Iterator; │ :goto_4 │ - invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v2 │ + move-result v3 │ │ - if-eqz v2, :cond_5 │ + if-eqz v3, :cond_5 │ │ - invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v8 │ │ check-cast v8, Ljava/lang/String; │ │ .line 600 │ .restart local v8 # "path":Ljava/lang/String; │ - new-instance v2, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - const-string v3, "/" │ + const-string v4, "/" │ │ - invoke-virtual {v2, v3}, 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 v2 │ + move-result-object v3 │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-static {v2}, Lcom/stericson/RootTools/RootTools;->exists(Ljava/lang/String;)Z │ + invoke-static {v3}, Lcom/stericson/RootTools/RootTools;->exists(Ljava/lang/String;)Z │ │ - move-result v2 │ + move-result v3 │ │ - if-eqz v2, :cond_4 │ + if-eqz v3, :cond_4 │ │ .line 601 │ - new-instance v2, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - const-string v3, " was found here: " │ + const-string v4, " was found here: " │ │ - invoke-virtual {v2, v3}, 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 v2 │ + move-result-object v3 │ │ - invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-static {v2}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ + invoke-static {v3}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ │ .line 602 │ invoke-interface {v7, v8}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 603 │ - const/4 v11, 0x1 │ + const/4 v10, 0x1 │ │ goto :goto_4 │ │ .line 605 │ :cond_4 │ - new-instance v2, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ move-object/from16 v0, p1 │ │ - invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - const-string v3, " was NOT found here: " │ + const-string v4, " was NOT found here: " │ │ - invoke-virtual {v2, v3}, 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 v2 │ + move-result-object v3 │ │ - invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - invoke-static {v2}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ + invoke-static {v3}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ :try_end_1 │ .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1 │ │ goto :goto_4 │ │ .line 609 │ .end local v8 # "path":Ljava/lang/String; │ - .end local v12 # "i$":Ljava/util/Iterator; │ - .end local v14 # "paths":Ljava/util/List;, "Ljava/util/List;" │ + .end local v11 # "paths":Ljava/util/List;, "Ljava/util/List;" │ :catch_1 │ - move-exception v10 │ + move-exception v9 │ │ .line 610 │ - .restart local v10 # "e":Ljava/lang/Exception; │ + .restart local v9 # "e":Ljava/lang/Exception; │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -2169,80 +2141,79 @@ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-static {v2}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ │ .line 614 │ - .end local v10 # "e":Ljava/lang/Exception; │ + .end local v9 # "e":Ljava/lang/Exception; │ :cond_5 │ invoke-static {v7}, Ljava/util/Collections;->reverse(Ljava/util/List;)V │ │ .line 616 │ sget-object v2, Lcom/stericson/RootTools/RootTools;->lastFoundBinaryPaths:Ljava/util/List; │ │ invoke-interface {v2, v7}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z │ │ .line 618 │ - return v11 │ + return v10 │ .end method │ │ .method public fixUtil(Ljava/lang/String;Ljava/lang/String;)V │ .locals 10 │ .param p1, "util" # Ljava/lang/String; │ .param p2, "utilPath" # Ljava/lang/String; │ │ .prologue │ .line 479 │ :try_start_0 │ - const-string v4, "/system" │ + const-string v3, "/system" │ │ - const-string v5, "rw" │ + const-string v4, "rw" │ │ - invoke-static {v4, v5}, Lcom/stericson/RootTools/RootTools;->remount(Ljava/lang/String;Ljava/lang/String;)Z │ + invoke-static {v3, v4}, Lcom/stericson/RootTools/RootTools;->remount(Ljava/lang/String;Ljava/lang/String;)Z │ │ .line 481 │ invoke-static {p1}, Lcom/stericson/RootTools/RootTools;->findBinary(Ljava/lang/String;)Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_1 │ + if-eqz v3, :cond_1 │ │ .line 482 │ - new-instance v3, Ljava/util/ArrayList; │ + new-instance v2, Ljava/util/ArrayList; │ │ - invoke-direct {v3}, Ljava/util/ArrayList;->()V │ + invoke-direct {v2}, Ljava/util/ArrayList;->()V │ │ .line 483 │ - .local v3, "paths":Ljava/util/List;, "Ljava/util/List;" │ - sget-object v4, Lcom/stericson/RootTools/RootTools;->lastFoundBinaryPaths:Ljava/util/List; │ + .local v2, "paths":Ljava/util/List;, "Ljava/util/List;" │ + sget-object v3, Lcom/stericson/RootTools/RootTools;->lastFoundBinaryPaths:Ljava/util/List; │ │ - invoke-interface {v3, v4}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z │ + invoke-interface {v2, v3}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z │ │ .line 484 │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/lang/String; │ + check-cast v1, Ljava/lang/String; │ │ .line 485 │ - .local v2, "path":Ljava/lang/String; │ + .local v1, "path":Ljava/lang/String; │ new-instance v0, Lcom/stericson/RootTools/execution/CommandCapture; │ │ const/4 v4, 0x0 │ │ const/4 v5, 0x0 │ │ const/4 v6, 0x1 │ @@ -2261,15 +2232,15 @@ │ │ const-string v9, " rm " │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ - invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ const-string v9, "/" │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -2302,127 +2273,124 @@ │ │ invoke-direct {p0, v4, v0}, Lcom/stericson/RootTools/internal/RootToolsInternalMethods;->commandWait(Lcom/stericson/RootTools/execution/Shell;Lcom/stericson/RootTools/execution/Command;)V │ │ goto :goto_0 │ │ .line 498 │ .end local v0 # "command":Lcom/stericson/RootTools/execution/CommandCapture; │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v2 # "path":Ljava/lang/String; │ - .end local v3 # "paths":Ljava/util/List;, "Ljava/util/List;" │ + .end local v1 # "path":Ljava/lang/String; │ + .end local v2 # "paths":Ljava/util/List;, "Ljava/util/List;" │ :catch_0 │ - move-exception v4 │ + move-exception v3 │ │ .line 500 │ :goto_1 │ return-void │ │ .line 491 │ - .restart local v1 # "i$":Ljava/util/Iterator; │ - .restart local v3 # "paths":Ljava/util/List;, "Ljava/util/List;" │ + .restart local v2 # "paths":Ljava/util/List;, "Ljava/util/List;" │ :cond_0 │ new-instance v0, Lcom/stericson/RootTools/execution/CommandCapture; │ │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ - const/4 v6, 0x2 │ + const/4 v5, 0x2 │ │ - new-array v6, v6, [Ljava/lang/String; │ + new-array v5, v5, [Ljava/lang/String; │ │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v7, Ljava/lang/StringBuilder; │ │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v8, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - const-string v9, " ln -s " │ + const-string v8, " ln -s " │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - const-string v9, " /system/bin/" │ + const-string v8, " /system/bin/" │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - aput-object v8, v6, v7 │ + aput-object v7, v5, v6 │ │ - const/4 v7, 0x1 │ + const/4 v6, 0x1 │ │ - new-instance v8, Ljava/lang/StringBuilder; │ + new-instance v7, Ljava/lang/StringBuilder; │ │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v8, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - const-string v9, " chmod 0755 /system/bin/" │ + const-string v8, " chmod 0755 /system/bin/" │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - aput-object v8, v6, v7 │ + aput-object v7, v5, v6 │ │ - invoke-direct {v0, v4, v5, v6}, Lcom/stericson/RootTools/execution/CommandCapture;->(IZ[Ljava/lang/String;)V │ + invoke-direct {v0, v3, v4, v5}, Lcom/stericson/RootTools/execution/CommandCapture;->(IZ[Ljava/lang/String;)V │ │ .line 492 │ .restart local v0 # "command":Lcom/stericson/RootTools/execution/CommandCapture; │ invoke-static {}, Lcom/stericson/RootTools/execution/Shell;->startRootShell()Lcom/stericson/RootTools/execution/Shell; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4, v0}, Lcom/stericson/RootTools/execution/Shell;->add(Lcom/stericson/RootTools/execution/Command;)Lcom/stericson/RootTools/execution/Command; │ + invoke-virtual {v3, v0}, Lcom/stericson/RootTools/execution/Shell;->add(Lcom/stericson/RootTools/execution/Command;)Lcom/stericson/RootTools/execution/Command; │ │ .line 493 │ invoke-static {}, Lcom/stericson/RootTools/execution/Shell;->startRootShell()Lcom/stericson/RootTools/execution/Shell; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-direct {p0, v4, v0}, Lcom/stericson/RootTools/internal/RootToolsInternalMethods;->commandWait(Lcom/stericson/RootTools/execution/Shell;Lcom/stericson/RootTools/execution/Command;)V │ + invoke-direct {p0, v3, v0}, Lcom/stericson/RootTools/internal/RootToolsInternalMethods;->commandWait(Lcom/stericson/RootTools/execution/Shell;Lcom/stericson/RootTools/execution/Command;)V │ │ .line 497 │ .end local v0 # "command":Lcom/stericson/RootTools/execution/CommandCapture; │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v3 # "paths":Ljava/util/List;, "Ljava/util/List;" │ + .end local v2 # "paths":Ljava/util/List;, "Ljava/util/List;" │ :cond_1 │ - const-string v4, "/system" │ + const-string v3, "/system" │ │ - const-string v5, "ro" │ + const-string v4, "ro" │ │ - invoke-static {v4, v5}, Lcom/stericson/RootTools/RootTools;->remount(Ljava/lang/String;Ljava/lang/String;)Z │ + invoke-static {v3, v4}, Lcom/stericson/RootTools/RootTools;->remount(Ljava/lang/String;Ljava/lang/String;)Z │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_1 │ .end method │ │ .method public fixUtils([Ljava/lang/String;)Z │ @@ -2431,32 +2399,29 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/lang/Exception; │ } │ .end annotation │ │ .prologue │ - .line 515 │ - move-object v0, p1 │ + const/4 v1, 0x0 │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v2, v0 │ + .line 515 │ + array-length v3, p1 │ │ - .local v2, "len$":I │ - const/4 v1, 0x0 │ + move v2, v1 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_3 │ + if-ge v2, v3, :cond_2 │ │ - aget-object v3, v0, v1 │ + aget-object v0, p1, v2 │ │ .line 516 │ - .local v3, "util":Ljava/lang/String; │ - invoke-virtual {p0, v3}, Lcom/stericson/RootTools/internal/RootToolsInternalMethods;->checkUtil(Ljava/lang/String;)Z │ + .local v0, "util":Ljava/lang/String; │ + invoke-virtual {p0, v0}, Lcom/stericson/RootTools/internal/RootToolsInternalMethods;->checkUtil(Ljava/lang/String;)Z │ │ move-result v4 │ │ if-nez v4, :cond_0 │ │ .line 517 │ const-string v4, "busybox" │ @@ -2466,71 +2431,65 @@ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ .line 518 │ const-string v4, "busybox" │ │ - invoke-virtual {p0, v3, v4}, Lcom/stericson/RootTools/internal/RootToolsInternalMethods;->hasUtil(Ljava/lang/String;Ljava/lang/String;)Z │ + invoke-virtual {p0, v0, v4}, Lcom/stericson/RootTools/internal/RootToolsInternalMethods;->hasUtil(Ljava/lang/String;Ljava/lang/String;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ .line 519 │ sget-object v4, Lcom/stericson/RootTools/RootTools;->utilPath:Ljava/lang/String; │ │ - invoke-virtual {p0, v3, v4}, Lcom/stericson/RootTools/internal/RootToolsInternalMethods;->fixUtil(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {p0, v0, v4}, Lcom/stericson/RootTools/internal/RootToolsInternalMethods;->fixUtil(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 515 │ :cond_0 │ :goto_1 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 522 │ :cond_1 │ const-string v4, "toolbox" │ │ invoke-virtual {p0, v4}, Lcom/stericson/RootTools/internal/RootToolsInternalMethods;->checkUtil(Ljava/lang/String;)Z │ │ move-result v4 │ │ - if-eqz v4, :cond_2 │ + if-eqz v4, :cond_3 │ │ .line 523 │ const-string v4, "toolbox" │ │ - invoke-virtual {p0, v3, v4}, Lcom/stericson/RootTools/internal/RootToolsInternalMethods;->hasUtil(Ljava/lang/String;Ljava/lang/String;)Z │ + invoke-virtual {p0, v0, v4}, Lcom/stericson/RootTools/internal/RootToolsInternalMethods;->hasUtil(Ljava/lang/String;Ljava/lang/String;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ .line 524 │ sget-object v4, Lcom/stericson/RootTools/RootTools;->utilPath:Ljava/lang/String; │ │ - invoke-virtual {p0, v3, v4}, Lcom/stericson/RootTools/internal/RootToolsInternalMethods;->fixUtil(Ljava/lang/String;Ljava/lang/String;)V │ + invoke-virtual {p0, v0, v4}, Lcom/stericson/RootTools/internal/RootToolsInternalMethods;->fixUtil(Ljava/lang/String;Ljava/lang/String;)V │ │ goto :goto_1 │ │ - .line 527 │ - :cond_2 │ - const/4 v4, 0x0 │ - │ .line 533 │ - .end local v3 # "util":Ljava/lang/String; │ - :goto_2 │ - return v4 │ + .end local v0 # "util":Ljava/lang/String; │ + :cond_2 │ + const/4 v1, 0x1 │ │ :cond_3 │ - const/4 v4, 0x1 │ - │ - goto :goto_2 │ + return v1 │ .end method │ │ .method public getBusyBoxApplets(Ljava/lang/String;)Ljava/util/List; │ .locals 7 │ .param p1, "path" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -3266,59 +3225,58 @@ │ │ .prologue │ const/4 v5, 0x0 │ │ .line 956 │ invoke-virtual {p0}, Lcom/stericson/RootTools/internal/RootToolsInternalMethods;->getMounts()Ljava/util/ArrayList; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - sput-object v3, Lcom/stericson/RootTools/internal/InternalVariables;->mounts:Ljava/util/ArrayList; │ + sput-object v2, Lcom/stericson/RootTools/internal/InternalVariables;->mounts:Ljava/util/ArrayList; │ │ .line 958 │ - sget-object v3, Lcom/stericson/RootTools/internal/InternalVariables;->mounts:Ljava/util/ArrayList; │ + sget-object v2, Lcom/stericson/RootTools/internal/InternalVariables;->mounts:Ljava/util/ArrayList; │ │ - if-eqz v3, :cond_4 │ + if-eqz v2, :cond_4 │ │ .line 959 │ - sget-object v3, Lcom/stericson/RootTools/internal/InternalVariables;->mounts:Ljava/util/ArrayList; │ + sget-object v2, Lcom/stericson/RootTools/internal/InternalVariables;->mounts:Ljava/util/ArrayList; │ │ - invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_3 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/stericson/RootTools/containers/Mount; │ + check-cast v0, Lcom/stericson/RootTools/containers/Mount; │ │ .line 961 │ - .local v1, "mount":Lcom/stericson/RootTools/containers/Mount; │ - invoke-virtual {v1}, Lcom/stericson/RootTools/containers/Mount;->getMountPoint()Ljava/io/File; │ + .local v0, "mount":Lcom/stericson/RootTools/containers/Mount; │ + invoke-virtual {v0}, Lcom/stericson/RootTools/containers/Mount;->getMountPoint()Ljava/io/File; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 963 │ - .local v2, "mp":Ljava/lang/String; │ + .local v1, "mp":Ljava/lang/String; │ const-string v3, "/" │ │ - invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ .line 964 │ const-string v3, "/" │ @@ -3326,43 +3284,43 @@ │ invoke-virtual {p1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ .line 965 │ - invoke-virtual {v1}, Lcom/stericson/RootTools/containers/Mount;->getFlags()Ljava/util/Set; │ + invoke-virtual {v0}, Lcom/stericson/RootTools/containers/Mount;->getFlags()Ljava/util/Set; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/Set;->toArray()[Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Set;->toArray()[Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - aget-object v3, v3, v5 │ + aget-object v2, v2, v5 │ │ - check-cast v3, Ljava/lang/String; │ + check-cast v2, Ljava/lang/String; │ │ .line 974 │ :goto_0 │ - return-object v3 │ + return-object v2 │ │ .line 972 │ :cond_1 │ - invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-nez v3, :cond_2 │ │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ const-string v4, "/" │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -3376,61 +3334,60 @@ │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ .line 973 │ :cond_2 │ - invoke-virtual {v1}, Lcom/stericson/RootTools/containers/Mount;->getFlags()Ljava/util/Set; │ + invoke-virtual {v0}, Lcom/stericson/RootTools/containers/Mount;->getFlags()Ljava/util/Set; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/Set;->toArray()[Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Set;->toArray()[Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - aget-object v3, v3, v5 │ + aget-object v2, v2, v5 │ │ - check-cast v3, Ljava/lang/String; │ + check-cast v2, Ljava/lang/String; │ │ - invoke-static {v3}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ + invoke-static {v2}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ │ .line 974 │ - invoke-virtual {v1}, Lcom/stericson/RootTools/containers/Mount;->getFlags()Ljava/util/Set; │ + invoke-virtual {v0}, Lcom/stericson/RootTools/containers/Mount;->getFlags()Ljava/util/Set; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/Set;->toArray()[Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Set;->toArray()[Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - aget-object v3, v3, v5 │ + aget-object v2, v2, v5 │ │ - check-cast v3, Ljava/lang/String; │ + check-cast v2, Ljava/lang/String; │ │ goto :goto_0 │ │ .line 978 │ - .end local v1 # "mount":Lcom/stericson/RootTools/containers/Mount; │ - .end local v2 # "mp":Ljava/lang/String; │ + .end local v0 # "mount":Lcom/stericson/RootTools/containers/Mount; │ + .end local v1 # "mp":Ljava/lang/String; │ :cond_3 │ - new-instance v3, Ljava/lang/Exception; │ + new-instance v2, Ljava/lang/Exception; │ │ - invoke-direct {v3}, Ljava/lang/Exception;->()V │ + invoke-direct {v2}, Ljava/lang/Exception;->()V │ │ - throw v3 │ + throw v2 │ │ .line 980 │ - .end local v0 # "i$":Ljava/util/Iterator; │ :cond_4 │ - new-instance v3, Ljava/lang/Exception; │ + new-instance v2, Ljava/lang/Exception; │ │ - invoke-direct {v3}, Ljava/lang/Exception;->()V │ + invoke-direct {v2}, Ljava/lang/Exception;->()V │ │ - throw v3 │ + throw v2 │ .end method │ │ .method public getMounts()Ljava/util/ArrayList; │ .locals 14 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "()", │ @@ -3637,15 +3594,15 @@ │ .line 942 │ :goto_4 │ :try_start_7 │ invoke-virtual {v6}, Ljava/io/LineNumberReader;->close()V │ :try_end_7 │ .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_7} :catch_1 │ │ - .line 943 │ + .line 932 │ :goto_5 │ return-object v9 │ │ .line 934 │ :cond_1 │ :try_start_8 │ new-instance v9, Ljava/lang/Exception; │ @@ -3736,36 +3693,40 @@ │ │ move-result v4 │ │ const/16 v5, 0xa │ │ if-ne v4, v5, :cond_3 │ │ + .line 108 │ invoke-virtual {v3, v6}, Ljava/lang/String;->charAt(I)C │ │ move-result v4 │ │ if-eq v4, v8, :cond_0 │ │ + .line 109 │ invoke-virtual {v3, v6}, Ljava/lang/String;->charAt(I)C │ │ move-result v4 │ │ const/16 v5, 0x64 │ │ if-eq v4, v5, :cond_0 │ │ + .line 110 │ invoke-virtual {v3, v6}, Ljava/lang/String;->charAt(I)C │ │ move-result v4 │ │ const/16 v5, 0x6c │ │ if-ne v4, v5, :cond_3 │ │ + .line 111 │ :cond_0 │ invoke-virtual {v3, v7}, Ljava/lang/String;->charAt(I)C │ │ move-result v4 │ │ if-eq v4, v8, :cond_1 │ │ @@ -3773,14 +3734,15 @@ │ │ move-result v4 │ │ const/16 v5, 0x72 │ │ if-ne v4, v5, :cond_3 │ │ + .line 112 │ :cond_1 │ invoke-virtual {v3, v9}, Ljava/lang/String;->charAt(I)C │ │ move-result v4 │ │ if-eq v4, v8, :cond_2 │ │ @@ -3930,215 +3892,204 @@ │ :cond_3 │ const/4 v2, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public getSpace(Ljava/lang/String;)J │ - .locals 14 │ + .locals 12 │ .param p1, "path" # Ljava/lang/String; │ │ .prologue │ + const/4 v5, 0x0 │ + │ .line 993 │ sput-object p1, Lcom/stericson/RootTools/internal/InternalVariables;->getSpaceFor:Ljava/lang/String; │ │ .line 994 │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ .line 995 │ - .local v3, "found":Z │ - const-string v8, "Looking for Space" │ + .local v2, "found":Z │ + const-string v6, "Looking for Space" │ │ - invoke-static {v8}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ + invoke-static {v6}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ │ .line 997 │ :try_start_0 │ - new-instance v1, Lcom/stericson/RootTools/internal/RootToolsInternalMethods$8; │ + new-instance v0, Lcom/stericson/RootTools/internal/RootToolsInternalMethods$8; │ │ - const/4 v8, 0x6 │ + const/4 v6, 0x6 │ │ - const/4 v9, 0x0 │ + const/4 v7, 0x0 │ │ - const/4 v10, 0x1 │ + const/4 v8, 0x1 │ │ - new-array v10, v10, [Ljava/lang/String; │ + new-array v8, v8, [Ljava/lang/String; │ │ - const/4 v11, 0x0 │ + const/4 v9, 0x0 │ │ - new-instance v12, Ljava/lang/StringBuilder; │ + new-instance v10, Ljava/lang/StringBuilder; │ │ - invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ │ - const-string v13, "df " │ + const-string v11, "df " │ │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v10 │ │ - invoke-virtual {v12, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v10, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v10 │ │ - invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v10 │ │ - aput-object v12, v10, v11 │ + aput-object v10, v8, v9 │ │ - invoke-direct {v1, p0, v8, v9, v10}, Lcom/stericson/RootTools/internal/RootToolsInternalMethods$8;->(Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;)V │ + invoke-direct {v0, p0, v6, v7, v8}, Lcom/stericson/RootTools/internal/RootToolsInternalMethods$8;->(Lcom/stericson/RootTools/internal/RootToolsInternalMethods;IZ[Ljava/lang/String;)V │ │ .line 1008 │ - .local v1, "command":Lcom/stericson/RootTools/execution/CommandCapture; │ + .local v0, "command":Lcom/stericson/RootTools/execution/CommandCapture; │ invoke-static {}, Lcom/stericson/RootTools/execution/Shell;->startRootShell()Lcom/stericson/RootTools/execution/Shell; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - invoke-virtual {v8, v1}, Lcom/stericson/RootTools/execution/Shell;->add(Lcom/stericson/RootTools/execution/Command;)Lcom/stericson/RootTools/execution/Command; │ + invoke-virtual {v6, v0}, Lcom/stericson/RootTools/execution/Shell;->add(Lcom/stericson/RootTools/execution/Command;)Lcom/stericson/RootTools/execution/Command; │ │ .line 1009 │ invoke-static {}, Lcom/stericson/RootTools/execution/Shell;->startRootShell()Lcom/stericson/RootTools/execution/Shell; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - invoke-direct {p0, v8, v1}, Lcom/stericson/RootTools/internal/RootToolsInternalMethods;->commandWait(Lcom/stericson/RootTools/execution/Shell;Lcom/stericson/RootTools/execution/Command;)V │ + invoke-direct {p0, v6, v0}, Lcom/stericson/RootTools/internal/RootToolsInternalMethods;->commandWait(Lcom/stericson/RootTools/execution/Shell;Lcom/stericson/RootTools/execution/Command;)V │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 1013 │ - .end local v1 # "command":Lcom/stericson/RootTools/execution/CommandCapture; │ + .end local v0 # "command":Lcom/stericson/RootTools/execution/CommandCapture; │ :goto_0 │ - sget-object v8, Lcom/stericson/RootTools/internal/InternalVariables;->space:[Ljava/lang/String; │ + sget-object v6, Lcom/stericson/RootTools/internal/InternalVariables;->space:[Ljava/lang/String; │ │ - if-eqz v8, :cond_6 │ + if-eqz v6, :cond_6 │ │ .line 1014 │ - const-string v8, "First Method" │ + const-string v6, "First Method" │ │ - invoke-static {v8}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ + invoke-static {v6}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ │ .line 1016 │ - sget-object v0, Lcom/stericson/RootTools/internal/InternalVariables;->space:[Ljava/lang/String; │ + sget-object v7, Lcom/stericson/RootTools/internal/InternalVariables;->space:[Ljava/lang/String; │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v5, v0 │ + array-length v8, v7 │ │ - .local v5, "len$":I │ - const/4 v4, 0x0 │ + move v6, v5 │ │ - .local v4, "i$":I │ :goto_1 │ - if-ge v4, v5, :cond_2 │ + if-ge v6, v8, :cond_2 │ │ - aget-object v6, v0, v4 │ + aget-object v3, v7, v6 │ │ .line 1018 │ - .local v6, "spaceSearch":Ljava/lang/String; │ - invoke-static {v6}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ + .local v3, "spaceSearch":Ljava/lang/String; │ + invoke-static {v3}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ │ .line 1020 │ - if-eqz v3, :cond_0 │ + if-eqz v2, :cond_0 │ │ .line 1021 │ - invoke-virtual {p0, v6}, Lcom/stericson/RootTools/internal/RootToolsInternalMethods;->getConvertedSpace(Ljava/lang/String;)J │ + invoke-virtual {p0, v3}, Lcom/stericson/RootTools/internal/RootToolsInternalMethods;->getConvertedSpace(Ljava/lang/String;)J │ │ - move-result-wide v8 │ + move-result-wide v5 │ │ .line 1049 │ - .end local v0 # "arr$":[Ljava/lang/String; │ - .end local v4 # "i$":I │ - .end local v5 # "len$":I │ - .end local v6 # "spaceSearch":Ljava/lang/String; │ + .end local v3 # "spaceSearch":Ljava/lang/String; │ :goto_2 │ - return-wide v8 │ + return-wide v5 │ │ .line 1022 │ - .restart local v0 # "arr$":[Ljava/lang/String; │ - .restart local v4 # "i$":I │ - .restart local v5 # "len$":I │ - .restart local v6 # "spaceSearch":Ljava/lang/String; │ + .restart local v3 # "spaceSearch":Ljava/lang/String; │ :cond_0 │ - const-string v8, "used," │ + const-string v9, "used," │ │ - invoke-virtual {v6, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v3, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v8 │ + move-result v9 │ │ - if-eqz v8, :cond_1 │ + if-eqz v9, :cond_1 │ │ .line 1023 │ - const/4 v3, 0x1 │ + const/4 v2, 0x1 │ │ .line 1016 │ :cond_1 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ goto :goto_1 │ │ .line 1028 │ - .end local v6 # "spaceSearch":Ljava/lang/String; │ + .end local v3 # "spaceSearch":Ljava/lang/String; │ :cond_2 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ - .local v2, "count":I │ - const/4 v7, 0x3 │ + .local v1, "count":I │ + const/4 v4, 0x3 │ │ .line 1030 │ - .local v7, "targetCount":I │ - const-string v8, "Second Method" │ + .local v4, "targetCount":I │ + const-string v6, "Second Method" │ │ - invoke-static {v8}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ + invoke-static {v6}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ │ .line 1032 │ - sget-object v8, Lcom/stericson/RootTools/internal/InternalVariables;->space:[Ljava/lang/String; │ - │ - const/4 v9, 0x0 │ + sget-object v6, Lcom/stericson/RootTools/internal/InternalVariables;->space:[Ljava/lang/String; │ │ - aget-object v8, v8, v9 │ + aget-object v6, v6, v5 │ │ - invoke-virtual {v8}, Ljava/lang/String;->length()I │ + invoke-virtual {v6}, Ljava/lang/String;->length()I │ │ - move-result v8 │ + move-result v6 │ │ - const/4 v9, 0x5 │ + const/4 v7, 0x5 │ │ - if-gt v8, v9, :cond_3 │ + if-gt v6, v7, :cond_3 │ │ .line 1033 │ - const/4 v7, 0x2 │ + const/4 v4, 0x2 │ │ .line 1036 │ :cond_3 │ - sget-object v0, Lcom/stericson/RootTools/internal/InternalVariables;->space:[Ljava/lang/String; │ + sget-object v6, Lcom/stericson/RootTools/internal/InternalVariables;->space:[Ljava/lang/String; │ │ - array-length v5, v0 │ - │ - const/4 v4, 0x0 │ + array-length v7, v6 │ │ :goto_3 │ - if-ge v4, v5, :cond_6 │ + if-ge v5, v7, :cond_6 │ │ - aget-object v6, v0, v4 │ + aget-object v3, v6, v5 │ │ .line 1038 │ - .restart local v6 # "spaceSearch":Ljava/lang/String; │ - invoke-static {v6}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ + .restart local v3 # "spaceSearch":Ljava/lang/String; │ + invoke-static {v3}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ │ .line 1039 │ - invoke-virtual {v6}, Ljava/lang/String;->length()I │ + invoke-virtual {v3}, Ljava/lang/String;->length()I │ │ move-result v8 │ │ if-lez v8, :cond_5 │ │ .line 1040 │ new-instance v8, Ljava/lang/StringBuilder; │ │ invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ const-string v9, "Valid" │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -4147,53 +4098,50 @@ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-static {v8}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ │ .line 1041 │ - if-ne v2, v7, :cond_4 │ + if-ne v1, v4, :cond_4 │ │ .line 1042 │ - invoke-virtual {p0, v6}, Lcom/stericson/RootTools/internal/RootToolsInternalMethods;->getConvertedSpace(Ljava/lang/String;)J │ + invoke-virtual {p0, v3}, Lcom/stericson/RootTools/internal/RootToolsInternalMethods;->getConvertedSpace(Ljava/lang/String;)J │ │ - move-result-wide v8 │ + move-result-wide v5 │ │ goto :goto_2 │ │ .line 1044 │ :cond_4 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ .line 1036 │ :cond_5 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ goto :goto_3 │ │ .line 1048 │ - .end local v0 # "arr$":[Ljava/lang/String; │ - .end local v2 # "count":I │ - .end local v4 # "i$":I │ - .end local v5 # "len$":I │ - .end local v6 # "spaceSearch":Ljava/lang/String; │ - .end local v7 # "targetCount":I │ + .end local v1 # "count":I │ + .end local v3 # "spaceSearch":Ljava/lang/String; │ + .end local v4 # "targetCount":I │ :cond_6 │ - const-string v8, "Returning -1, space could not be determined." │ + const-string v5, "Returning -1, space could not be determined." │ │ - invoke-static {v8}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ + invoke-static {v5}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ │ .line 1049 │ - const-wide/16 v8, -0x1 │ + const-wide/16 v5, -0x1 │ │ goto :goto_2 │ │ .line 1011 │ :catch_0 │ - move-exception v8 │ + move-exception v6 │ │ goto :goto_0 │ .end method │ │ .method public getSymLinks()Ljava/util/ArrayList; │ .locals 11 │ .annotation system Ldalvik/annotation/Signature; │ @@ -4350,15 +4298,15 @@ │ .line 97 │ :goto_4 │ :try_start_6 │ invoke-virtual {v5}, Ljava/io/LineNumberReader;->close()V │ :try_end_6 │ .catch Ljava/lang/Exception; {:try_start_6 .. :try_end_6} :catch_1 │ │ - .line 98 │ + .line 90 │ :goto_5 │ return-object v6 │ │ .line 94 │ :catch_0 │ move-exception v7 │ │ @@ -5299,35 +5247,34 @@ │ │ .method public isAppletAvailable(Ljava/lang/String;Ljava/lang/String;)Z │ .locals 5 │ .param p1, "applet" # Ljava/lang/String; │ .param p2, "binaryPath" # Ljava/lang/String; │ │ .prologue │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ .line 1292 │ :try_start_0 │ invoke-virtual {p0, p2}, Lcom/stericson/RootTools/internal/RootToolsInternalMethods;->getBusyBoxApplets(Ljava/lang/String;)Ljava/util/List; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/lang/String; │ │ .line 1293 │ .local v0, "aplet":Ljava/lang/String; │ @@ -5336,34 +5283,33 @@ │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ .line 1294 │ - const/4 v3, 0x1 │ + const/4 v2, 0x1 │ │ .line 1300 │ .end local v0 # "aplet":Ljava/lang/String; │ - .end local v2 # "i$":Ljava/util/Iterator; │ :cond_1 │ :goto_0 │ - return v3 │ + return v2 │ │ .line 1298 │ :catch_0 │ move-exception v1 │ │ .line 1299 │ .local v1, "e":Ljava/lang/Exception; │ invoke-virtual {v1}, Ljava/lang/Exception;->toString()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-static {v4}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ + invoke-static {v3}, Lcom/stericson/RootTools/RootTools;->log(Ljava/lang/String;)V │ │ goto :goto_0 │ .end method │ │ .method public isBinaryAvailable(Landroid/content/Context;Ljava/lang/String;)Z │ .locals 3 │ .param p1, "context" # Landroid/content/Context; │ @@ -5830,14 +5776,15 @@ │ .line 1427 │ new-instance v0, Landroid/content/Intent; │ │ const-string v1, "android.intent.action.VIEW" │ │ const-string v2, "market://details?id=stericson.busybox" │ │ + .line 1428 │ invoke-static {v2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v2 │ │ invoke-direct {v0, v1, v2}, Landroid/content/Intent;->(Ljava/lang/String;Landroid/net/Uri;)V │ │ .line 1429 │ @@ -5861,14 +5808,15 @@ │ .line 1412 │ new-instance v0, Landroid/content/Intent; │ │ const-string v1, "android.intent.action.VIEW" │ │ const-string v2, "market://details?id=stericson.busybox" │ │ + .line 1413 │ invoke-static {v2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v2 │ │ invoke-direct {v0, v1, v2}, Landroid/content/Intent;->(Ljava/lang/String;Landroid/net/Uri;)V │ │ .line 1414 │ @@ -5893,14 +5841,15 @@ │ .line 1455 │ new-instance v0, Landroid/content/Intent; │ │ const-string v1, "android.intent.action.VIEW" │ │ const-string v2, "market://details?id=com.noshufou.android.su" │ │ + .line 1456 │ invoke-static {v2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v2 │ │ invoke-direct {v0, v1, v2}, Landroid/content/Intent;->(Ljava/lang/String;Landroid/net/Uri;)V │ │ .line 1457 │ @@ -5924,14 +5873,15 @@ │ .line 1440 │ new-instance v0, Landroid/content/Intent; │ │ const-string v1, "android.intent.action.VIEW" │ │ const-string v2, "market://details?id=com.noshufou.android.su" │ │ + .line 1441 │ invoke-static {v2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v2 │ │ invoke-direct {v0, v1, v2}, Landroid/content/Intent;->(Ljava/lang/String;Landroid/net/Uri;)V │ │ .line 1442