--- /home/fdroid/fdroiddata/tmp/de.b0nk.fp1_epo_autoupdate_82.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_de.b0nk.fp1_epo_autoupdate_82.apk ├── /usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {} │┄ error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): │┄ DOES NOT VERIFY │┄ ERROR: SHA-1 digest of classes.dex does not match the digest specified in META-INF/MANIFEST.MF. Expected: , actual: │ @@ -1,16 +0,0 @@ │ -Verifies │ -Verified using v1 scheme (JAR signing): true │ -Verified using v2 scheme (APK Signature Scheme v2): false │ -Verified using v3 scheme (APK Signature Scheme v3): false │ -Verified using v4 scheme (APK Signature Scheme v4): false │ -Verified for SourceStamp: false │ -Number of signers: 1 │ -Signer #1 certificate DN: CN=FDroid, OU=FDroid, O=fdroid.org, L=ORG, ST=ORG, C=UK │ -Signer #1 certificate SHA-256 digest: 106922ad49c319a1b6a52576833a2e1d24599d318ade1e754232b7847e22a16e │ -Signer #1 certificate SHA-1 digest: 994814335ccb6fd5e141796b0a7195be55fea61f │ -Signer #1 certificate MD5 digest: 3f7b3e9e136bbba0de2a07eb3f585ab8 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: 1a251f90d4d0904a5de331f86fe4c80b48639251d36ee8fd38d2c9ab3d751646 │ -Signer #1 public key SHA-1 digest: f03314ff8d69dec16b0c84e374600f46d27ab4b2 │ -Signer #1 public key MD5 digest: 82bc53f2f6e281092799c6ca08da08cf ├── zipinfo {} │ @@ -1,23 +1,23 @@ │ -Zip file size: 90320 bytes, number of entries: 21 │ --rw---- 2.0 fat 1571 bl defN 14-Sep-30 05:55 META-INF/MANIFEST.MF │ --rw---- 2.0 fat 1692 bl defN 14-Sep-30 05:55 META-INF/FE93AF03.SF │ --rw---- 2.0 fat 1332 bl defN 14-Sep-30 05:55 META-INF/FE93AF03.RSA │ --rw---- 2.0 fat 532 bX defN 14-Sep-30 05:33 res/layout/activity_about.xml │ --rw---- 2.0 fat 4452 bl defN 14-Sep-30 05:33 res/layout/activity_main.xml │ --rw---- 2.0 fat 496 bl defN 14-Sep-30 05:33 res/layout/activity_show_log.xml │ --rw---- 2.0 fat 496 bl defN 14-Sep-30 05:33 res/layout/activity_show_result.xml │ --rw---- 2.0 fat 464 bl defN 14-Sep-30 05:33 res/menu/about.xml │ --rw---- 2.0 fat 464 bl defN 14-Sep-30 05:33 res/menu/main.xml │ --rw---- 2.0 fat 464 bl defN 14-Sep-30 05:33 res/menu/show_result.xml │ --rw---- 2.0 fat 4400 bl defN 14-Sep-30 05:33 AndroidManifest.xml │ --rw---- 1.0 fat 4916 b- stor 14-Sep-30 05:33 resources.arsc │ --rw---- 1.0 fat 3285 b- stor 14-Sep-30 05:33 res/drawable-hdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 1466 b- stor 14-Sep-30 05:33 res/drawable-hdpi-v4/ic_notify_progress.png │ --rw---- 1.0 fat 2196 b- stor 14-Sep-30 05:33 res/drawable-mdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 951 b- stor 14-Sep-30 05:33 res/drawable-mdpi-v4/ic_notify_progress.png │ --rw---- 1.0 fat 4478 b- stor 14-Sep-30 05:33 res/drawable-xhdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 2272 b- stor 14-Sep-30 05:33 res/drawable-xhdpi-v4/ic_notify_progress.png │ --rw---- 1.0 fat 6627 b- stor 14-Sep-30 05:33 res/drawable-xxhdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 3449 b- stor 14-Sep-30 05:33 res/drawable-xxhdpi-v4/ic_notify_progress.png │ --rw---- 2.0 fat 115972 bl defN 14-Sep-30 05:33 classes.dex │ -21 files, 161975 bytes uncompressed, 87269 bytes compressed: 46.1% │ +Zip file size: 89935 bytes, number of entries: 21 │ +-rw---- 2.0 fat 532 bX defN 17-Oct-11 00:09 res/layout/activity_about.xml │ +-rw---- 2.0 fat 4452 bl defN 17-Oct-11 00:09 res/layout/activity_main.xml │ +-rw---- 2.0 fat 496 bl defN 17-Oct-11 00:09 res/layout/activity_show_log.xml │ +-rw---- 2.0 fat 496 bl defN 17-Oct-11 00:09 res/layout/activity_show_result.xml │ +-rw---- 2.0 fat 464 bl defN 17-Oct-11 00:09 res/menu/about.xml │ +-rw---- 2.0 fat 464 bl defN 17-Oct-11 00:09 res/menu/main.xml │ +-rw---- 2.0 fat 464 bl defN 17-Oct-11 00:09 res/menu/show_result.xml │ +-rw---- 2.0 fat 4400 bl defN 17-Oct-11 00:09 AndroidManifest.xml │ +-rw---- 1.0 fat 4916 b- stor 17-Oct-11 00:09 resources.arsc │ +-rw---- 1.0 fat 3285 b- stor 17-Oct-11 00:09 res/drawable-hdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 1466 b- stor 17-Oct-11 00:09 res/drawable-hdpi-v4/ic_notify_progress.png │ +-rw---- 1.0 fat 2196 b- stor 17-Oct-11 00:09 res/drawable-mdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 951 b- stor 17-Oct-11 00:09 res/drawable-mdpi-v4/ic_notify_progress.png │ +-rw---- 1.0 fat 4478 b- stor 17-Oct-11 00:09 res/drawable-xhdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 2272 b- stor 17-Oct-11 00:09 res/drawable-xhdpi-v4/ic_notify_progress.png │ +-rw---- 1.0 fat 6627 b- stor 17-Oct-11 00:09 res/drawable-xxhdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 3449 b- stor 17-Oct-11 00:09 res/drawable-xxhdpi-v4/ic_notify_progress.png │ +-rw---- 2.0 fat 115432 bl defN 17-Oct-11 00:09 classes.dex │ +-rw---- 2.0 fat 1571 b- defN 17-Oct-11 00:09 META-INF/MANIFEST.MF │ +-rw---- 2.0 fat 1692 b- defN 17-Oct-11 00:09 META-INF/FE93AF03.SF │ +-rw---- 2.0 fat 1332 b- defN 17-Oct-11 00:09 META-INF/FE93AF03.RSA │ +21 files, 161435 bytes uncompressed, 86945 bytes compressed: 46.1% ├── filetype from file(1) │ @@ -1 +1 @@ │ -Zip archive data, at least v2.0 to extract │ +Java archive data (JAR) ├── classes.dex │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,67 +1,67 @@ │ │ │ -Zip file size: 160252 bytes, number of entries: 79 │ │ │ +Zip file size: 160324 bytes, number of entries: 79 │ │ │ ?rwxrwxr-x 2.0 unx 419 b- stor 80-Jan-01 00:00 com/stericson/RootTools/Constants.class │ │ │ ?rwxrwxr-x 2.0 unx 6808 b- stor 80-Jan-01 00:00 com/stericson/RootTools/RootTools.class │ │ │ ?rwxrwxr-x 2.0 unx 1120 b- stor 80-Jan-01 00:00 com/stericson/RootTools/containers/Mount.class │ │ │ ?rwxrwxr-x 2.0 unx 1249 b- stor 80-Jan-01 00:00 com/stericson/RootTools/containers/Permissions.class │ │ │ ?rwxrwxr-x 2.0 unx 689 b- stor 80-Jan-01 00:00 com/stericson/RootTools/containers/RootClass$1.class │ │ │ ?rwxrwxr-x 2.0 unx 614 b- stor 80-Jan-01 00:00 com/stericson/RootTools/containers/RootClass$AnnotationsFinder$1.class │ │ │ ?rwxrwxr-x 2.0 unx 482 b- stor 80-Jan-01 00:00 com/stericson/RootTools/containers/RootClass$AnnotationsFinder$2.class │ │ │ -?rwxrwxr-x 2.0 unx 7419 b- stor 80-Jan-01 00:00 com/stericson/RootTools/containers/RootClass$AnnotationsFinder.class │ │ │ +?rwxrwxr-x 2.0 unx 7328 b- stor 80-Jan-01 00:00 com/stericson/RootTools/containers/RootClass$AnnotationsFinder.class │ │ │ ?rwxrwxr-x 2.0 unx 145 b- stor 80-Jan-01 00:00 com/stericson/RootTools/containers/RootClass$Candidate.class │ │ │ ?rwxrwxr-x 2.0 unx 870 b- stor 80-Jan-01 00:00 com/stericson/RootTools/containers/RootClass$READ_STATE.class │ │ │ ?rwxrwxr-x 2.0 unx 338 b- stor 80-Jan-01 00:00 com/stericson/RootTools/containers/RootClass$RootArgs.class │ │ │ ?rwxrwxr-x 2.0 unx 1658 b- stor 80-Jan-01 00:00 com/stericson/RootTools/containers/RootClass.class │ │ │ ?rwxrwxr-x 2.0 unx 383 b- stor 80-Jan-01 00:00 com/stericson/RootTools/containers/Symlink.class │ │ │ ?rwxrwxr-x 2.0 unx 255 b- stor 80-Jan-01 00:00 com/stericson/RootTools/exceptions/RootDeniedException.class │ │ │ ?rwxrwxr-x 2.0 unx 95 b- stor 80-Jan-01 00:00 com/stericson/RootTools/execution/Command$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1291 b- stor 80-Jan-01 00:00 com/stericson/RootTools/execution/Command$CommandHandler.class │ │ │ ?rwxrwxr-x 2.0 unx 984 b- stor 80-Jan-01 00:00 com/stericson/RootTools/execution/Command$ExecutionMonitor.class │ │ │ -?rwxrwxr-x 2.0 unx 4996 b- stor 80-Jan-01 00:00 com/stericson/RootTools/execution/Command.class │ │ │ +?rwxrwxr-x 2.0 unx 4974 b- stor 80-Jan-01 00:00 com/stericson/RootTools/execution/Command.class │ │ │ ?rwxrwxr-x 2.0 unx 1073 b- stor 80-Jan-01 00:00 com/stericson/RootTools/execution/CommandCapture.class │ │ │ ?rwxrwxr-x 2.0 unx 1280 b- stor 80-Jan-01 00:00 com/stericson/RootTools/execution/JavaCommandCapture.class │ │ │ ?rwxrwxr-x 2.0 unx 4311 b- stor 80-Jan-01 00:00 com/stericson/RootTools/execution/Shell$1.class │ │ │ ?rwxrwxr-x 2.0 unx 559 b- stor 80-Jan-01 00:00 com/stericson/RootTools/execution/Shell$2.class │ │ │ ?rwxrwxr-x 2.0 unx 3562 b- stor 80-Jan-01 00:00 com/stericson/RootTools/execution/Shell$3.class │ │ │ ?rwxrwxr-x 2.0 unx 1541 b- stor 80-Jan-01 00:00 com/stericson/RootTools/execution/Shell$ShellContext.class │ │ │ ?rwxrwxr-x 2.0 unx 886 b- stor 80-Jan-01 00:00 com/stericson/RootTools/execution/Shell$ShellType.class │ │ │ ?rwxrwxr-x 2.0 unx 2798 b- stor 80-Jan-01 00:00 com/stericson/RootTools/execution/Shell$Worker.class │ │ │ ?rwxrwxr-x 2.0 unx 10582 b- defN 80-Jan-01 00:00 com/stericson/RootTools/execution/Shell.class │ │ │ ?rwxrwxr-x 2.0 unx 6064 b- stor 80-Jan-01 00:00 com/stericson/RootTools/internal/Installer.class │ │ │ ?rwxrwxr-x 2.0 unx 963 b- stor 80-Jan-01 00:00 com/stericson/RootTools/internal/InternalVariables.class │ │ │ -?rwxrwxr-x 2.0 unx 4476 b- stor 80-Jan-01 00:00 com/stericson/RootTools/internal/Remounter.class │ │ │ +?rwxrwxr-x 2.0 unx 4481 b- stor 80-Jan-01 00:00 com/stericson/RootTools/internal/Remounter.class │ │ │ ?rwxrwxr-x 2.0 unx 1046 b- stor 80-Jan-01 00:00 com/stericson/RootTools/internal/RootToolsInternalMethods$10.class │ │ │ ?rwxrwxr-x 2.0 unx 744 b- stor 80-Jan-01 00:00 com/stericson/RootTools/internal/RootToolsInternalMethods$11.class │ │ │ ?rwxrwxr-x 2.0 unx 1678 b- stor 80-Jan-01 00:00 com/stericson/RootTools/internal/RootToolsInternalMethods$12.class │ │ │ ?rwxrwxr-x 2.0 unx 698 b- stor 80-Jan-01 00:00 com/stericson/RootTools/internal/RootToolsInternalMethods$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1187 b- stor 80-Jan-01 00:00 com/stericson/RootTools/internal/RootToolsInternalMethods$2.class │ │ │ ?rwxrwxr-x 2.0 unx 829 b- stor 80-Jan-01 00:00 com/stericson/RootTools/internal/RootToolsInternalMethods$3.class │ │ │ ?rwxrwxr-x 2.0 unx 848 b- stor 80-Jan-01 00:00 com/stericson/RootTools/internal/RootToolsInternalMethods$4.class │ │ │ ?rwxrwxr-x 2.0 unx 974 b- stor 80-Jan-01 00:00 com/stericson/RootTools/internal/RootToolsInternalMethods$5.class │ │ │ -?rwxrwxr-x 2.0 unx 1301 b- stor 80-Jan-01 00:00 com/stericson/RootTools/internal/RootToolsInternalMethods$6.class │ │ │ +?rwxrwxr-x 2.0 unx 1305 b- stor 80-Jan-01 00:00 com/stericson/RootTools/internal/RootToolsInternalMethods$6.class │ │ │ ?rwxrwxr-x 2.0 unx 1638 b- stor 80-Jan-01 00:00 com/stericson/RootTools/internal/RootToolsInternalMethods$7.class │ │ │ ?rwxrwxr-x 2.0 unx 838 b- stor 80-Jan-01 00:00 com/stericson/RootTools/internal/RootToolsInternalMethods$8.class │ │ │ ?rwxrwxr-x 2.0 unx 742 b- stor 80-Jan-01 00:00 com/stericson/RootTools/internal/RootToolsInternalMethods$9.class │ │ │ -?rwxrwxr-x 2.0 unx 25304 b- defN 80-Jan-01 00:00 com/stericson/RootTools/internal/RootToolsInternalMethods.class │ │ │ +?rwxrwxr-x 2.0 unx 25343 b- defN 80-Jan-01 00:00 com/stericson/RootTools/internal/RootToolsInternalMethods.class │ │ │ ?rwxrwxr-x 2.0 unx 2110 b- stor 80-Jan-01 00:00 com/stericson/RootTools/internal/Runner.class │ │ │ -?rwxrwxr-x 2.0 unx 1392 b- stor 80-Jan-01 00:00 com/stericson/RootToolsTests/NativeJavaClass.class │ │ │ +?rwxrwxr-x 2.0 unx 1397 b- stor 80-Jan-01 00:00 com/stericson/RootToolsTests/NativeJavaClass.class │ │ │ ?rwxrwxr-x 2.0 unx 609 b- stor 80-Jan-01 00:00 com/stericson/RootToolsTests/SanityCheckRootTools$1.class │ │ │ ?rwxrwxr-x 2.0 unx 977 b- stor 80-Jan-01 00:00 com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1489 b- stor 80-Jan-01 00:00 com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread$2.class │ │ │ -?rwxrwxr-x 2.0 unx 6387 b- stor 80-Jan-01 00:00 com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.class │ │ │ +?rwxrwxr-x 2.0 unx 6405 b- stor 80-Jan-01 00:00 com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.class │ │ │ ?rwxrwxr-x 2.0 unx 1484 b- stor 80-Jan-01 00:00 com/stericson/RootToolsTests/SanityCheckRootTools$TestHandler.class │ │ │ ?rwxrwxr-x 2.0 unx 3973 b- stor 80-Jan-01 00:00 com/stericson/RootToolsTests/SanityCheckRootTools.class │ │ │ ?rwxrwxr-x 2.0 unx 786 b- stor 80-Jan-01 00:00 de/b0nk/fp1_epo_autoupdate/AboutActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 445 b- stor 80-Jan-01 00:00 de/b0nk/fp1_epo_autoupdate/BuildConfig.class │ │ │ ?rwxrwxr-x 2.0 unx 3662 b- stor 80-Jan-01 00:00 de/b0nk/fp1_epo_autoupdate/ConnectionOrAlarmEventsReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 290 b- stor 80-Jan-01 00:00 de/b0nk/fp1_epo_autoupdate/FileUtil$1.class │ │ │ ?rwxrwxr-x 2.0 unx 651 b- stor 80-Jan-01 00:00 de/b0nk/fp1_epo_autoupdate/FileUtil$2.class │ │ │ ?rwxrwxr-x 2.0 unx 651 b- stor 80-Jan-01 00:00 de/b0nk/fp1_epo_autoupdate/FileUtil$3.class │ │ │ ?rwxrwxr-x 2.0 unx 2618 b- stor 80-Jan-01 00:00 de/b0nk/fp1_epo_autoupdate/FileUtil.class │ │ │ -?rwxrwxr-x 2.0 unx 16221 b- defN 80-Jan-01 00:00 de/b0nk/fp1_epo_autoupdate/HttpFetcher.class │ │ │ +?rwxrwxr-x 2.0 unx 16214 b- defN 80-Jan-01 00:00 de/b0nk/fp1_epo_autoupdate/HttpFetcher.class │ │ │ ?rwxrwxr-x 2.0 unx 4455 b- stor 80-Jan-01 00:00 de/b0nk/fp1_epo_autoupdate/LogExtractor.class │ │ │ ?rwxrwxr-x 2.0 unx 579 b- stor 80-Jan-01 00:00 de/b0nk/fp1_epo_autoupdate/MainActivity$1$1.class │ │ │ ?rwxrwxr-x 2.0 unx 539 b- stor 80-Jan-01 00:00 de/b0nk/fp1_epo_autoupdate/MainActivity$1.class │ │ │ ?rwxrwxr-x 2.0 unx 834 b- stor 80-Jan-01 00:00 de/b0nk/fp1_epo_autoupdate/TextWatcherAdapter.class │ │ │ ?rwxrwxr-x 2.0 unx 538 b- stor 80-Jan-01 00:00 de/b0nk/fp1_epo_autoupdate/MainActivity$2.class │ │ │ ?rwxrwxr-x 2.0 unx 7415 b- stor 80-Jan-01 00:00 de/b0nk/fp1_epo_autoupdate/MainActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 495 b- stor 80-Jan-01 00:00 de/b0nk/fp1_epo_autoupdate/NotificationUtil$1.class │ │ │ @@ -74,8 +74,8 @@ │ │ │ ?rwxrwxr-x 2.0 unx 260 b- stor 80-Jan-01 00:00 de/b0nk/fp1_epo_autoupdate/R$menu.class │ │ │ ?rwxrwxr-x 2.0 unx 912 b- stor 80-Jan-01 00:00 de/b0nk/fp1_epo_autoupdate/R$string.class │ │ │ ?rwxrwxr-x 2.0 unx 201 b- stor 80-Jan-01 00:00 de/b0nk/fp1_epo_autoupdate/R$style.class │ │ │ ?rwxrwxr-x 2.0 unx 143 b- stor 80-Jan-01 00:00 de/b0nk/fp1_epo_autoupdate/R.class │ │ │ ?rwxrwxr-x 2.0 unx 1536 b- stor 80-Jan-01 00:00 de/b0nk/fp1_epo_autoupdate/Settings.class │ │ │ ?rwxrwxr-x 2.0 unx 1598 b- stor 80-Jan-01 00:00 de/b0nk/fp1_epo_autoupdate/ShowLogActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 2536 b- stor 80-Jan-01 00:00 de/b0nk/fp1_epo_autoupdate/ShowResultActivity.class │ │ │ -79 files, 175471 bytes uncompressed, 145826 bytes compressed: 16.9% │ │ │ +79 files, 175422 bytes uncompressed, 145898 bytes compressed: 16.8% │ │ ├── com/stericson/RootTools/containers/RootClass$AnnotationsFinder.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -24,87 +24,89 @@ │ │ │ │ public RootClass$AnnotationsFinder() { │ │ │ │ this.AVOIDDIRPATH = "stericson" + File.separator + "RootTools" + File.separator; │ │ │ │ System.out.println("Discovering root class annotations..."); │ │ │ │ this.classFiles = new ArrayList(); │ │ │ │ this.lookup(new File("src"), this.classFiles); │ │ │ │ System.out.println("Done discovering annotations. Building jar file."); │ │ │ │ final File builtPath = this.getBuiltPath(); │ │ │ │ - Label_0971: { │ │ │ │ + Label_0916: { │ │ │ │ if (builtPath == null) { │ │ │ │ - break Label_0971; │ │ │ │ + break Label_0916; │ │ │ │ } │ │ │ │ final String string = "com" + File.separator + "stericson" + File.separator + "RootTools" + File.separator + "containers" + File.separator + "RootClass.class"; │ │ │ │ final String string2 = "com" + File.separator + "stericson" + File.separator + "RootTools" + File.separator + "containers" + File.separator + "RootClass$RootArgs.class"; │ │ │ │ final String string3 = "com" + File.separator + "stericson" + File.separator + "RootTools" + File.separator + "containers" + File.separator + "RootClass$AnnotationsFinder.class"; │ │ │ │ final String string4 = "com" + File.separator + "stericson" + File.separator + "RootTools" + File.separator + "containers" + File.separator + "RootClass$AnnotationsFinder$1.class"; │ │ │ │ final String string5 = "com" + File.separator + "stericson" + File.separator + "RootTools" + File.separator + "containers" + File.separator + "RootClass$AnnotationsFinder$2.class"; │ │ │ │ boolean b; │ │ │ │ if (-1 != System.getProperty("os.name").toLowerCase().indexOf("win")) { │ │ │ │ b = true; │ │ │ │ } │ │ │ │ else { │ │ │ │ b = false; │ │ │ │ } │ │ │ │ - Label_0980: { │ │ │ │ + Label_0925: { │ │ │ │ if (!b) { │ │ │ │ - break Label_0980; │ │ │ │ + break Label_0925; │ │ │ │ } │ │ │ │ final StringBuilder sb = new StringBuilder(" " + string + " " + string2 + " " + string3 + " " + string4 + " " + string5); │ │ │ │ final Iterator iterator = (Iterator)this.classFiles.iterator(); │ │ │ │ while (iterator.hasNext()) { │ │ │ │ sb.append(" " + ((File)iterator.next()).getPath()); │ │ │ │ } │ │ │ │ String[] command = { "cmd", "/C", "jar cvf anbuild.jar" + sb.toString() }; │ │ │ │ - Label_0817: │ │ │ │ + Label_0772: │ │ │ │ while (true) { │ │ │ │ final ProcessBuilder processBuilder = new ProcessBuilder(command); │ │ │ │ processBuilder.directory(builtPath); │ │ │ │ try { │ │ │ │ final Process start = processBuilder.start(); │ │ │ │ try { │ │ │ │ start.waitFor(); │ │ │ │ System.out.println("Done building jar file. Creating dex file."); │ │ │ │ - Label_1154: { │ │ │ │ + Label_1076: { │ │ │ │ if (!b) { │ │ │ │ - break Label_1154; │ │ │ │ + break Label_1076; │ │ │ │ } │ │ │ │ String[] command2 = { "cmd", "/C", "dx --dex --output=res/raw/anbuild.dex " + builtPath + File.separator + "anbuild.jar" }; │ │ │ │ - Label_1077_Outer: │ │ │ │ + Label_1009_Outer: │ │ │ │ while (true) { │ │ │ │ final ProcessBuilder processBuilder2 = new ProcessBuilder(command2); │ │ │ │ try { │ │ │ │ final Process start2 = processBuilder2.start(); │ │ │ │ try { │ │ │ │ start2.waitFor(); │ │ │ │ System.out.println("All done. ::: anbuild.dex should now be in your project's res/raw/ folder :::"); │ │ │ │ return; │ │ │ │ - Label_1121: { │ │ │ │ - final ArrayList list; │ │ │ │ - command = list.toArray(new String[list.size()]); │ │ │ │ - } │ │ │ │ - continue Label_0817; │ │ │ │ - // iftrue(Label_1121:, !iterator2.hasNext()) │ │ │ │ - while (true) { │ │ │ │ - final ArrayList list; │ │ │ │ - final Iterator iterator2; │ │ │ │ - list.add(((File)iterator2.next()).getPath()); │ │ │ │ - continue; │ │ │ │ - } │ │ │ │ command2 = new String[] { this.getPathToDx(), "--dex", "--output=res/raw/anbuild.dex", builtPath + File.separator + "anbuild.jar" }; │ │ │ │ - continue Label_1077_Outer; │ │ │ │ - final ArrayList list = new ArrayList(); │ │ │ │ - list.add("jar"); │ │ │ │ - list.add("cf"); │ │ │ │ - list.add("anbuild.jar"); │ │ │ │ - list.add(string); │ │ │ │ - list.add(string2); │ │ │ │ - list.add(string3); │ │ │ │ - list.add(string4); │ │ │ │ - list.add(string5); │ │ │ │ - final Iterator iterator2 = this.classFiles.iterator(); │ │ │ │ + continue Label_1009_Outer; │ │ │ │ + // iftrue(Label_1049:, !iterator2.hasNext()) │ │ │ │ + Iterator iterator2 = null; │ │ │ │ + ArrayList list = null; │ │ │ │ + Block_14: { │ │ │ │ + while (true) { │ │ │ │ + break Block_14; │ │ │ │ + list = new ArrayList(); │ │ │ │ + list.add("jar"); │ │ │ │ + list.add("cf"); │ │ │ │ + list.add("anbuild.jar"); │ │ │ │ + list.add(string); │ │ │ │ + list.add(string2); │ │ │ │ + list.add(string3); │ │ │ │ + list.add(string4); │ │ │ │ + list.add(string5); │ │ │ │ + iterator2 = this.classFiles.iterator(); │ │ │ │ + continue; │ │ │ │ + } │ │ │ │ + Label_1049: { │ │ │ │ + command = list.toArray(new String[list.size()]); │ │ │ │ + } │ │ │ │ + continue Label_0772; │ │ │ │ + } │ │ │ │ + list.add(((File)iterator2.next()).getPath()); │ │ │ │ } │ │ │ │ catch (InterruptedException ex) {} │ │ │ │ catch (IOException ex2) {} │ │ │ │ } │ │ │ │ catch (InterruptedException ex3) {} │ │ │ │ catch (IOException ex4) {} │ │ │ │ } │ │ │ │ @@ -135,36 +137,37 @@ │ │ │ │ file = file3; │ │ │ │ } │ │ │ │ } │ │ │ │ return file; │ │ │ │ } │ │ │ │ │ │ │ │ protected String getPathToDx() { │ │ │ │ + final int n = 2; │ │ │ │ + final int n2 = 1; │ │ │ │ final String getenv = System.getenv("ANDROID_HOME"); │ │ │ │ if (getenv == null) { │ │ │ │ throw new IOException("Error: you need to set $ANDROID_HOME globally"); │ │ │ │ } │ │ │ │ String s = null; │ │ │ │ final File[] listFiles = new File(getenv + File.separator + "build-tools").listFiles(); │ │ │ │ - int n = 0; │ │ │ │ - final File[] array = listFiles; │ │ │ │ + int n3 = 0; │ │ │ │ for (int length = listFiles.length, i = 0; i < length; ++i) { │ │ │ │ - final File file = array[i]; │ │ │ │ + final File file = listFiles[i]; │ │ │ │ final String[] split = file.getName().split("[.]"); │ │ │ │ - int n2 = Integer.parseInt(split[0]) * 10000; │ │ │ │ - if (split.length > 1) { │ │ │ │ - n2 += Integer.parseInt(split[1]) * 100; │ │ │ │ - if (split.length > 2) { │ │ │ │ - n2 += Integer.parseInt(split[2]); │ │ │ │ + int n4 = Integer.parseInt(split[0]) * 10000; │ │ │ │ + if (split.length > n2) { │ │ │ │ + n4 += Integer.parseInt(split[n2]) * 100; │ │ │ │ + if (split.length > n) { │ │ │ │ + n4 += Integer.parseInt(split[n]); │ │ │ │ } │ │ │ │ } │ │ │ │ - if (n2 > n) { │ │ │ │ + if (n4 > n3) { │ │ │ │ final String string = file.getAbsolutePath() + File.separator + "dx"; │ │ │ │ if (new File(string).exists()) { │ │ │ │ - n = n2; │ │ │ │ + n3 = n4; │ │ │ │ s = string; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ if (s == null) { │ │ │ │ throw new IOException("Error: unable to find dx binary in $ANDROID_HOME"); │ │ │ │ } │ │ │ │ @@ -269,24 +272,24 @@ │ │ │ │ } │ │ │ │ catch (FileNotFoundException ex23) {} │ │ │ │ catch (IOException ex24) {} │ │ │ │ } │ │ │ │ │ │ │ │ protected void lookup(final File file, final List list) { │ │ │ │ final String replace = file.toString().replace("src/", ""); │ │ │ │ - File[] listFiles; │ │ │ │ - for (int length = (listFiles = file.listFiles()).length, i = 0; i < length; ++i) { │ │ │ │ + final File[] listFiles = file.listFiles(); │ │ │ │ + for (int length = listFiles.length, i = 0; i < length; ++i) { │ │ │ │ final File file2 = listFiles[i]; │ │ │ │ if (file2.isDirectory()) { │ │ │ │ if (-1 == file2.getAbsolutePath().indexOf(this.AVOIDDIRPATH)) { │ │ │ │ this.lookup(file2, list); │ │ │ │ } │ │ │ │ } │ │ │ │ else if (file2.getName().endsWith(".java") && this.hasClassAnnotation(file2)) { │ │ │ │ - File[] listFiles2; │ │ │ │ - for (int length2 = (listFiles2 = new File(this.getBuiltPath().toString() + File.separator + replace).listFiles((FilenameFilter)new RootClass$AnnotationsFinder$1(this, file2.getName().replace(".java", "")))).length, j = 0; j < length2; ++j) { │ │ │ │ + final File[] listFiles2 = new File(this.getBuiltPath().toString() + File.separator + replace).listFiles((FilenameFilter)new RootClass$AnnotationsFinder$1(this, file2.getName().replace(".java", ""))); │ │ │ │ + for (int length2 = listFiles2.length, j = 0; j < length2; ++j) { │ │ │ │ list.add(new File(replace + File.separator + listFiles2[j].getName())); │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ ├── com/stericson/RootTools/execution/Command.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -142,15 +142,15 @@ │ │ │ │ │ │ │ │ public String getCommand() { │ │ │ │ final char c = '\n'; │ │ │ │ final StringBuilder sb = new StringBuilder(); │ │ │ │ if (this.javaCommand) { │ │ │ │ final String path = this.context.getFilesDir().getPath(); │ │ │ │ for (int i = 0; i < this.command.length; ++i) { │ │ │ │ - sb.append("dalvikvm -cp " + path + "/anbuild.dex" + " com.android.internal.util.WithFramework" + " com.stericson.RootTools.containers.RootClass " + this.command[i]); │ │ │ │ + sb.append("dalvikvm -cp " + path + "/anbuild.dex com.android.internal.util.WithFramework com.stericson.RootTools.containers.RootClass " + this.command[i]); │ │ │ │ sb.append(c); │ │ │ │ } │ │ │ │ } │ │ │ │ else { │ │ │ │ for (int j = 0; j < this.command.length; ++j) { │ │ │ │ sb.append(this.command[j]); │ │ │ │ sb.append(c); │ │ ├── com/stericson/RootTools/internal/Remounter.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -112,589 +112,589 @@ │ │ │ │ // 48: iconst_0 │ │ │ │ // 49: iload 6 │ │ │ │ // 51: invokevirtual java/lang/String.substring:(II)Ljava/lang/String; │ │ │ │ // 54: astore_1 │ │ │ │ // 55: iconst_0 │ │ │ │ // 56: istore 7 │ │ │ │ // 58: iload 7 │ │ │ │ - // 60: ifne 206 │ │ │ │ + // 60: ifne 211 │ │ │ │ // 63: invokestatic com/stericson/RootTools/RootTools.getMounts:()Ljava/util/ArrayList; │ │ │ │ // 66: astore_3 │ │ │ │ // 67: aload_3 │ │ │ │ // 68: invokevirtual java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - // 71: astore 8 │ │ │ │ - // 73: aload 8 │ │ │ │ - // 75: invokeinterface java/util/Iterator.hasNext:()Z │ │ │ │ - // 80: istore 4 │ │ │ │ - // 82: iload 4 │ │ │ │ - // 84: ifeq 144 │ │ │ │ - // 87: aload 8 │ │ │ │ - // 89: invokeinterface java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - // 94: astore 9 │ │ │ │ - // 96: aload 9 │ │ │ │ - // 98: checkcast Lcom/stericson/RootTools/containers/Mount; │ │ │ │ - // 101: astore 9 │ │ │ │ - // 103: aload 9 │ │ │ │ - // 105: invokevirtual com/stericson/RootTools/containers/Mount.getMountPoint:()Ljava/io/File; │ │ │ │ - // 108: astore_3 │ │ │ │ - // 109: aload_3 │ │ │ │ - // 110: invokevirtual java/io/File.toString:()Ljava/lang/String; │ │ │ │ - // 113: astore_3 │ │ │ │ - // 114: aload_3 │ │ │ │ - // 115: invokestatic com/stericson/RootTools/RootTools.log:(Ljava/lang/String;)V │ │ │ │ - // 118: aload 9 │ │ │ │ - // 120: invokevirtual com/stericson/RootTools/containers/Mount.getMountPoint:()Ljava/io/File; │ │ │ │ - // 123: astore_3 │ │ │ │ - // 124: aload_3 │ │ │ │ - // 125: invokevirtual java/io/File.toString:()Ljava/lang/String; │ │ │ │ - // 128: astore_3 │ │ │ │ - // 129: aload_1 │ │ │ │ - // 130: aload_3 │ │ │ │ - // 131: invokevirtual java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - // 134: istore 4 │ │ │ │ - // 136: iload 4 │ │ │ │ - // 138: ifeq 73 │ │ │ │ - // 141: iconst_1 │ │ │ │ - // 142: istore 7 │ │ │ │ - // 144: iload 7 │ │ │ │ - // 146: ifne 58 │ │ │ │ - // 149: new Ljava/io/File; │ │ │ │ - // 152: astore_3 │ │ │ │ - // 153: aload_3 │ │ │ │ - // 154: aload_1 │ │ │ │ - // 155: invokespecial java/io/File.:(Ljava/lang/String;)V │ │ │ │ + // 71: astore_3 │ │ │ │ + // 72: aload_3 │ │ │ │ + // 73: invokeinterface java/util/Iterator.hasNext:()Z │ │ │ │ + // 78: istore 6 │ │ │ │ + // 80: iload 6 │ │ │ │ + // 82: ifeq 149 │ │ │ │ + // 85: aload_3 │ │ │ │ + // 86: invokeinterface java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + // 91: astore 8 │ │ │ │ + // 93: aload 8 │ │ │ │ + // 95: checkcast Lcom/stericson/RootTools/containers/Mount; │ │ │ │ + // 98: astore 8 │ │ │ │ + // 100: aload 8 │ │ │ │ + // 102: invokevirtual com/stericson/RootTools/containers/Mount.getMountPoint:()Ljava/io/File; │ │ │ │ + // 105: astore 5 │ │ │ │ + // 107: aload 5 │ │ │ │ + // 109: invokevirtual java/io/File.toString:()Ljava/lang/String; │ │ │ │ + // 112: astore 5 │ │ │ │ + // 114: aload 5 │ │ │ │ + // 116: invokestatic com/stericson/RootTools/RootTools.log:(Ljava/lang/String;)V │ │ │ │ + // 119: aload 8 │ │ │ │ + // 121: invokevirtual com/stericson/RootTools/containers/Mount.getMountPoint:()Ljava/io/File; │ │ │ │ + // 124: astore 5 │ │ │ │ + // 126: aload 5 │ │ │ │ + // 128: invokevirtual java/io/File.toString:()Ljava/lang/String; │ │ │ │ + // 131: astore 5 │ │ │ │ + // 133: aload_1 │ │ │ │ + // 134: aload 5 │ │ │ │ + // 136: invokevirtual java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + // 139: istore 6 │ │ │ │ + // 141: iload 6 │ │ │ │ + // 143: ifeq 72 │ │ │ │ + // 146: iconst_1 │ │ │ │ + // 147: istore 7 │ │ │ │ + // 149: iload 7 │ │ │ │ + // 151: ifne 58 │ │ │ │ + // 154: new Ljava/io/File; │ │ │ │ + // 157: astore_3 │ │ │ │ // 158: aload_3 │ │ │ │ - // 159: invokevirtual java/io/File.getParent:()Ljava/lang/String; │ │ │ │ - // 162: astore_1 │ │ │ │ - // 163: goto 58 │ │ │ │ - // 166: astore 10 │ │ │ │ - // 168: getstatic com/stericson/RootTools/RootTools.debugMode:Z │ │ │ │ - // 171: istore 4 │ │ │ │ - // 173: iload 4 │ │ │ │ - // 175: ifeq 183 │ │ │ │ - // 178: aload 10 │ │ │ │ - // 180: invokevirtual java/lang/Exception.printStackTrace:()V │ │ │ │ - // 183: iconst_0 │ │ │ │ - // 184: istore 4 │ │ │ │ - // 186: aconst_null │ │ │ │ - // 187: astore_3 │ │ │ │ - // 188: iload 4 │ │ │ │ - // 190: ireturn │ │ │ │ - // 191: astore 10 │ │ │ │ - // 193: aload 10 │ │ │ │ - // 195: invokevirtual java/lang/Exception.printStackTrace:()V │ │ │ │ - // 198: iconst_0 │ │ │ │ - // 199: istore 4 │ │ │ │ - // 201: aconst_null │ │ │ │ - // 202: astore_3 │ │ │ │ - // 203: goto 188 │ │ │ │ - // 206: aload_0 │ │ │ │ - // 207: aload_1 │ │ │ │ - // 208: invokespecial com/stericson/RootTools/internal/Remounter.findMountPointRecursive:(Ljava/lang/String;)Lcom/stericson/RootTools/containers/Mount; │ │ │ │ - // 211: astore 11 │ │ │ │ - // 213: aload 11 │ │ │ │ - // 215: ifnull 1052 │ │ │ │ - // 218: new Ljava/lang/StringBuilder; │ │ │ │ - // 221: astore 5 │ │ │ │ - // 223: aload 5 │ │ │ │ - // 225: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 159: aload_1 │ │ │ │ + // 160: invokespecial java/io/File.:(Ljava/lang/String;)V │ │ │ │ + // 163: aload_3 │ │ │ │ + // 164: invokevirtual java/io/File.getParent:()Ljava/lang/String; │ │ │ │ + // 167: astore_1 │ │ │ │ + // 168: goto 58 │ │ │ │ + // 171: astore 9 │ │ │ │ + // 173: getstatic com/stericson/RootTools/RootTools.debugMode:Z │ │ │ │ + // 176: istore 4 │ │ │ │ + // 178: iload 4 │ │ │ │ + // 180: ifeq 188 │ │ │ │ + // 183: aload 9 │ │ │ │ + // 185: invokevirtual java/lang/Exception.printStackTrace:()V │ │ │ │ + // 188: iconst_0 │ │ │ │ + // 189: istore 4 │ │ │ │ + // 191: aconst_null │ │ │ │ + // 192: astore_3 │ │ │ │ + // 193: iload 4 │ │ │ │ + // 195: ireturn │ │ │ │ + // 196: astore 9 │ │ │ │ + // 198: aload 9 │ │ │ │ + // 200: invokevirtual java/lang/Exception.printStackTrace:()V │ │ │ │ + // 203: iconst_0 │ │ │ │ + // 204: istore 4 │ │ │ │ + // 206: aconst_null │ │ │ │ + // 207: astore_3 │ │ │ │ + // 208: goto 193 │ │ │ │ + // 211: aload_0 │ │ │ │ + // 212: aload_1 │ │ │ │ + // 213: invokespecial com/stericson/RootTools/internal/Remounter.findMountPointRecursive:(Ljava/lang/String;)Lcom/stericson/RootTools/containers/Mount; │ │ │ │ + // 216: astore 10 │ │ │ │ + // 218: aload 10 │ │ │ │ + // 220: ifnull 1057 │ │ │ │ + // 223: new Ljava/lang/StringBuilder; │ │ │ │ + // 226: astore 5 │ │ │ │ // 228: aload 5 │ │ │ │ - // 230: ldc "Remounting " │ │ │ │ - // 232: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 235: astore 5 │ │ │ │ - // 237: aload 11 │ │ │ │ - // 239: invokevirtual com/stericson/RootTools/containers/Mount.getMountPoint:()Ljava/io/File; │ │ │ │ - // 242: invokevirtual java/io/File.getAbsolutePath:()Ljava/lang/String; │ │ │ │ - // 245: astore 12 │ │ │ │ - // 247: aload 5 │ │ │ │ - // 249: aload 12 │ │ │ │ - // 251: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 254: ldc " as " │ │ │ │ + // 230: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 233: aload 5 │ │ │ │ + // 235: ldc "Remounting " │ │ │ │ + // 237: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 240: astore 5 │ │ │ │ + // 242: aload 10 │ │ │ │ + // 244: invokevirtual com/stericson/RootTools/containers/Mount.getMountPoint:()Ljava/io/File; │ │ │ │ + // 247: invokevirtual java/io/File.getAbsolutePath:()Ljava/lang/String; │ │ │ │ + // 250: astore 11 │ │ │ │ + // 252: aload 5 │ │ │ │ + // 254: aload 11 │ │ │ │ // 256: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 259: astore 5 │ │ │ │ - // 261: aload_2 │ │ │ │ - // 262: invokevirtual java/lang/String.toLowerCase:()Ljava/lang/String; │ │ │ │ - // 265: astore 12 │ │ │ │ - // 267: aload 5 │ │ │ │ - // 269: aload 12 │ │ │ │ - // 271: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 274: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 277: astore 5 │ │ │ │ - // 279: ldc "RootTools v3.5" │ │ │ │ - // 281: aload 5 │ │ │ │ - // 283: invokestatic com/stericson/RootTools/RootTools.log:(Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ - // 286: aload 11 │ │ │ │ - // 288: invokevirtual com/stericson/RootTools/containers/Mount.getFlags:()Ljava/util/Set; │ │ │ │ - // 291: astore_3 │ │ │ │ - // 292: aload_2 │ │ │ │ - // 293: invokevirtual java/lang/String.toLowerCase:()Ljava/lang/String; │ │ │ │ - // 296: astore 5 │ │ │ │ - // 298: aload_3 │ │ │ │ - // 299: aload 5 │ │ │ │ - // 301: invokeinterface java/util/Set.contains:(Ljava/lang/Object;)Z │ │ │ │ - // 306: istore 13 │ │ │ │ - // 308: iload 13 │ │ │ │ - // 310: ifne 877 │ │ │ │ - // 313: new Lcom/stericson/RootTools/execution/CommandCapture; │ │ │ │ - // 316: astore 14 │ │ │ │ - // 318: iconst_0 │ │ │ │ - // 319: istore 4 │ │ │ │ - // 321: aconst_null │ │ │ │ - // 322: astore_3 │ │ │ │ - // 323: iconst_1 │ │ │ │ - // 324: istore 6 │ │ │ │ - // 326: iconst_4 │ │ │ │ - // 327: istore 15 │ │ │ │ - // 329: iload 15 │ │ │ │ - // 331: anewarray Ljava/lang/String; │ │ │ │ - // 334: astore 12 │ │ │ │ - // 336: iconst_0 │ │ │ │ - // 337: istore 16 │ │ │ │ - // 339: new Ljava/lang/StringBuilder; │ │ │ │ - // 342: astore 17 │ │ │ │ - // 344: aload 17 │ │ │ │ - // 346: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 349: ldc "busybox mount -o remount," │ │ │ │ - // 351: astore 18 │ │ │ │ - // 353: aload 17 │ │ │ │ - // 355: aload 18 │ │ │ │ - // 357: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 360: astore 17 │ │ │ │ - // 362: aload_2 │ │ │ │ - // 363: invokevirtual java/lang/String.toLowerCase:()Ljava/lang/String; │ │ │ │ - // 366: astore 18 │ │ │ │ - // 368: aload 17 │ │ │ │ - // 370: aload 18 │ │ │ │ - // 372: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 375: astore 17 │ │ │ │ - // 377: ldc " " │ │ │ │ - // 379: astore 18 │ │ │ │ - // 381: aload 17 │ │ │ │ - // 383: aload 18 │ │ │ │ - // 385: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 388: astore 17 │ │ │ │ - // 390: aload 11 │ │ │ │ - // 392: invokevirtual com/stericson/RootTools/containers/Mount.getDevice:()Ljava/io/File; │ │ │ │ - // 395: astore 18 │ │ │ │ - // 397: aload 18 │ │ │ │ - // 399: invokevirtual java/io/File.getAbsolutePath:()Ljava/lang/String; │ │ │ │ - // 402: astore 18 │ │ │ │ - // 404: aload 17 │ │ │ │ - // 406: aload 18 │ │ │ │ - // 408: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 411: astore 17 │ │ │ │ - // 413: ldc " " │ │ │ │ - // 415: astore 18 │ │ │ │ - // 417: aload 17 │ │ │ │ - // 419: aload 18 │ │ │ │ - // 421: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 424: astore 17 │ │ │ │ - // 426: aload 11 │ │ │ │ - // 428: invokevirtual com/stericson/RootTools/containers/Mount.getMountPoint:()Ljava/io/File; │ │ │ │ - // 431: astore 18 │ │ │ │ - // 433: aload 18 │ │ │ │ - // 435: invokevirtual java/io/File.getAbsolutePath:()Ljava/lang/String; │ │ │ │ - // 438: astore 18 │ │ │ │ - // 440: aload 17 │ │ │ │ - // 442: aload 18 │ │ │ │ - // 444: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 447: astore 17 │ │ │ │ - // 449: aload 17 │ │ │ │ - // 451: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 454: astore 17 │ │ │ │ - // 456: aload 12 │ │ │ │ - // 458: iconst_0 │ │ │ │ - // 459: aload 17 │ │ │ │ - // 461: aastore │ │ │ │ - // 462: iconst_1 │ │ │ │ - // 463: istore 16 │ │ │ │ - // 465: new Ljava/lang/StringBuilder; │ │ │ │ - // 468: astore 17 │ │ │ │ - // 470: aload 17 │ │ │ │ - // 472: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 475: ldc "toolbox mount -o remount," │ │ │ │ - // 477: astore 18 │ │ │ │ - // 479: aload 17 │ │ │ │ - // 481: aload 18 │ │ │ │ - // 483: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 486: astore 17 │ │ │ │ - // 488: aload_2 │ │ │ │ - // 489: invokevirtual java/lang/String.toLowerCase:()Ljava/lang/String; │ │ │ │ - // 492: astore 18 │ │ │ │ - // 494: aload 17 │ │ │ │ - // 496: aload 18 │ │ │ │ - // 498: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 501: astore 17 │ │ │ │ - // 503: ldc " " │ │ │ │ - // 505: astore 18 │ │ │ │ - // 507: aload 17 │ │ │ │ - // 509: aload 18 │ │ │ │ - // 511: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 514: astore 17 │ │ │ │ - // 516: aload 11 │ │ │ │ - // 518: invokevirtual com/stericson/RootTools/containers/Mount.getDevice:()Ljava/io/File; │ │ │ │ - // 521: astore 18 │ │ │ │ - // 523: aload 18 │ │ │ │ - // 525: invokevirtual java/io/File.getAbsolutePath:()Ljava/lang/String; │ │ │ │ - // 528: astore 18 │ │ │ │ - // 530: aload 17 │ │ │ │ - // 532: aload 18 │ │ │ │ - // 534: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 537: astore 17 │ │ │ │ - // 539: ldc " " │ │ │ │ - // 541: astore 18 │ │ │ │ - // 543: aload 17 │ │ │ │ - // 545: aload 18 │ │ │ │ - // 547: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 550: astore 17 │ │ │ │ - // 552: aload 11 │ │ │ │ - // 554: invokevirtual com/stericson/RootTools/containers/Mount.getMountPoint:()Ljava/io/File; │ │ │ │ - // 557: astore 18 │ │ │ │ - // 559: aload 18 │ │ │ │ - // 561: invokevirtual java/io/File.getAbsolutePath:()Ljava/lang/String; │ │ │ │ - // 564: astore 18 │ │ │ │ - // 566: aload 17 │ │ │ │ - // 568: aload 18 │ │ │ │ - // 570: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 573: astore 17 │ │ │ │ - // 575: aload 17 │ │ │ │ - // 577: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 580: astore 17 │ │ │ │ - // 582: aload 12 │ │ │ │ - // 584: iload 16 │ │ │ │ - // 586: aload 17 │ │ │ │ - // 588: aastore │ │ │ │ - // 589: iconst_2 │ │ │ │ - // 590: istore 16 │ │ │ │ - // 592: new Ljava/lang/StringBuilder; │ │ │ │ - // 595: astore 17 │ │ │ │ - // 597: aload 17 │ │ │ │ - // 599: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 602: ldc "mount -o remount," │ │ │ │ - // 604: astore 18 │ │ │ │ - // 606: aload 17 │ │ │ │ - // 608: aload 18 │ │ │ │ - // 610: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 613: astore 17 │ │ │ │ - // 615: aload_2 │ │ │ │ - // 616: invokevirtual java/lang/String.toLowerCase:()Ljava/lang/String; │ │ │ │ - // 619: astore 18 │ │ │ │ - // 621: aload 17 │ │ │ │ - // 623: aload 18 │ │ │ │ - // 625: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 628: astore 17 │ │ │ │ - // 630: ldc " " │ │ │ │ - // 632: astore 18 │ │ │ │ - // 634: aload 17 │ │ │ │ - // 636: aload 18 │ │ │ │ - // 638: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 641: astore 17 │ │ │ │ - // 643: aload 11 │ │ │ │ - // 645: invokevirtual com/stericson/RootTools/containers/Mount.getDevice:()Ljava/io/File; │ │ │ │ - // 648: astore 18 │ │ │ │ - // 650: aload 18 │ │ │ │ - // 652: invokevirtual java/io/File.getAbsolutePath:()Ljava/lang/String; │ │ │ │ - // 655: astore 18 │ │ │ │ - // 657: aload 17 │ │ │ │ - // 659: aload 18 │ │ │ │ - // 661: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 664: astore 17 │ │ │ │ - // 666: ldc " " │ │ │ │ - // 668: astore 18 │ │ │ │ - // 670: aload 17 │ │ │ │ - // 672: aload 18 │ │ │ │ - // 674: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 677: astore 17 │ │ │ │ - // 679: aload 11 │ │ │ │ - // 681: invokevirtual com/stericson/RootTools/containers/Mount.getMountPoint:()Ljava/io/File; │ │ │ │ - // 684: astore 18 │ │ │ │ - // 686: aload 18 │ │ │ │ - // 688: invokevirtual java/io/File.getAbsolutePath:()Ljava/lang/String; │ │ │ │ - // 691: astore 18 │ │ │ │ - // 693: aload 17 │ │ │ │ - // 695: aload 18 │ │ │ │ - // 697: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 700: astore 17 │ │ │ │ - // 702: aload 17 │ │ │ │ - // 704: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 707: astore 17 │ │ │ │ - // 709: aload 12 │ │ │ │ - // 711: iload 16 │ │ │ │ - // 713: aload 17 │ │ │ │ - // 715: aastore │ │ │ │ - // 716: iconst_3 │ │ │ │ - // 717: istore 16 │ │ │ │ - // 719: new Ljava/lang/StringBuilder; │ │ │ │ - // 722: astore 17 │ │ │ │ - // 724: aload 17 │ │ │ │ - // 726: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 729: ldc "/system/bin/toolbox mount -o remount," │ │ │ │ - // 731: astore 18 │ │ │ │ - // 733: aload 17 │ │ │ │ - // 735: aload 18 │ │ │ │ - // 737: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 740: astore 17 │ │ │ │ - // 742: aload_2 │ │ │ │ - // 743: invokevirtual java/lang/String.toLowerCase:()Ljava/lang/String; │ │ │ │ - // 746: astore 18 │ │ │ │ - // 748: aload 17 │ │ │ │ - // 750: aload 18 │ │ │ │ - // 752: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 755: astore 17 │ │ │ │ - // 757: ldc " " │ │ │ │ - // 759: astore 18 │ │ │ │ - // 761: aload 17 │ │ │ │ - // 763: aload 18 │ │ │ │ - // 765: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 768: astore 17 │ │ │ │ - // 770: aload 11 │ │ │ │ - // 772: invokevirtual com/stericson/RootTools/containers/Mount.getDevice:()Ljava/io/File; │ │ │ │ - // 775: astore 18 │ │ │ │ - // 777: aload 18 │ │ │ │ - // 779: invokevirtual java/io/File.getAbsolutePath:()Ljava/lang/String; │ │ │ │ - // 782: astore 18 │ │ │ │ - // 784: aload 17 │ │ │ │ - // 786: aload 18 │ │ │ │ - // 788: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 791: astore 17 │ │ │ │ - // 793: ldc " " │ │ │ │ - // 795: astore 18 │ │ │ │ - // 797: aload 17 │ │ │ │ - // 799: aload 18 │ │ │ │ - // 801: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 804: astore 17 │ │ │ │ - // 806: aload 11 │ │ │ │ - // 808: invokevirtual com/stericson/RootTools/containers/Mount.getMountPoint:()Ljava/io/File; │ │ │ │ - // 811: astore 18 │ │ │ │ - // 813: aload 18 │ │ │ │ - // 815: invokevirtual java/io/File.getAbsolutePath:()Ljava/lang/String; │ │ │ │ - // 818: astore 18 │ │ │ │ - // 820: aload 17 │ │ │ │ - // 822: aload 18 │ │ │ │ - // 824: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 827: astore 17 │ │ │ │ - // 829: aload 17 │ │ │ │ - // 831: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 834: astore 17 │ │ │ │ - // 836: aload 12 │ │ │ │ - // 838: iload 16 │ │ │ │ - // 840: aload 17 │ │ │ │ - // 842: aastore │ │ │ │ - // 843: aload 14 │ │ │ │ - // 845: iconst_0 │ │ │ │ - // 846: iload 6 │ │ │ │ - // 848: aload 12 │ │ │ │ - // 850: invokespecial com/stericson/RootTools/execution/CommandCapture.:(IZ[Ljava/lang/String;)V │ │ │ │ - // 853: invokestatic com/stericson/RootTools/execution/Shell.startRootShell:()Lcom/stericson/RootTools/execution/Shell; │ │ │ │ - // 856: astore_3 │ │ │ │ - // 857: aload_3 │ │ │ │ - // 858: aload 14 │ │ │ │ - // 860: invokevirtual com/stericson/RootTools/execution/Shell.add:(Lcom/stericson/RootTools/execution/Command;)Lcom/stericson/RootTools/execution/Command; │ │ │ │ - // 863: pop │ │ │ │ - // 864: aload_0 │ │ │ │ - // 865: aload 14 │ │ │ │ - // 867: invokespecial com/stericson/RootTools/internal/Remounter.commandWait:(Lcom/stericson/RootTools/execution/Command;)V │ │ │ │ - // 870: aload_0 │ │ │ │ - // 871: aload_1 │ │ │ │ - // 872: invokespecial com/stericson/RootTools/internal/Remounter.findMountPointRecursive:(Ljava/lang/String;)Lcom/stericson/RootTools/containers/Mount; │ │ │ │ - // 875: astore 11 │ │ │ │ - // 877: aload 11 │ │ │ │ - // 879: ifnull 1003 │ │ │ │ - // 882: new Ljava/lang/StringBuilder; │ │ │ │ - // 885: astore 5 │ │ │ │ - // 887: aload 5 │ │ │ │ - // 889: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 892: aload 11 │ │ │ │ - // 894: invokevirtual com/stericson/RootTools/containers/Mount.getFlags:()Ljava/util/Set; │ │ │ │ - // 897: astore 12 │ │ │ │ - // 899: aload 5 │ │ │ │ - // 901: aload 12 │ │ │ │ - // 903: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ - // 906: ldc " AND " │ │ │ │ - // 908: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 911: astore 5 │ │ │ │ - // 913: aload_2 │ │ │ │ - // 914: invokevirtual java/lang/String.toLowerCase:()Ljava/lang/String; │ │ │ │ - // 917: astore 12 │ │ │ │ - // 919: aload 5 │ │ │ │ - // 921: aload 12 │ │ │ │ - // 923: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 926: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 929: astore 5 │ │ │ │ - // 931: ldc "RootTools v3.5" │ │ │ │ - // 933: aload 5 │ │ │ │ - // 935: invokestatic com/stericson/RootTools/RootTools.log:(Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ - // 938: aload 11 │ │ │ │ - // 940: invokevirtual com/stericson/RootTools/containers/Mount.getFlags:()Ljava/util/Set; │ │ │ │ - // 943: astore_3 │ │ │ │ - // 944: aload_2 │ │ │ │ - // 945: invokevirtual java/lang/String.toLowerCase:()Ljava/lang/String; │ │ │ │ - // 948: astore 5 │ │ │ │ - // 950: aload_3 │ │ │ │ - // 951: aload 5 │ │ │ │ - // 953: invokeinterface java/util/Set.contains:(Ljava/lang/Object;)Z │ │ │ │ - // 958: istore 4 │ │ │ │ - // 960: iload 4 │ │ │ │ - // 962: ifeq 984 │ │ │ │ - // 965: aload 11 │ │ │ │ - // 967: invokevirtual com/stericson/RootTools/containers/Mount.getFlags:()Ljava/util/Set; │ │ │ │ - // 970: invokevirtual java/lang/Object.toString:()Ljava/lang/String; │ │ │ │ - // 973: astore_3 │ │ │ │ - // 974: aload_3 │ │ │ │ - // 975: invokestatic com/stericson/RootTools/RootTools.log:(Ljava/lang/String;)V │ │ │ │ - // 978: iconst_1 │ │ │ │ - // 979: istore 4 │ │ │ │ - // 981: goto 188 │ │ │ │ - // 984: aload 11 │ │ │ │ - // 986: invokevirtual com/stericson/RootTools/containers/Mount.getFlags:()Ljava/util/Set; │ │ │ │ - // 989: invokevirtual java/lang/Object.toString:()Ljava/lang/String; │ │ │ │ - // 992: invokestatic com/stericson/RootTools/RootTools.log:(Ljava/lang/String;)V │ │ │ │ - // 995: iconst_0 │ │ │ │ - // 996: istore 4 │ │ │ │ - // 998: aconst_null │ │ │ │ - // 999: astore_3 │ │ │ │ - // 1000: goto 188 │ │ │ │ - // 1003: new Ljava/lang/StringBuilder; │ │ │ │ - // 1006: astore_3 │ │ │ │ - // 1007: aload_3 │ │ │ │ - // 1008: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 1011: aload_3 │ │ │ │ - // 1012: ldc "mount is null, file was: " │ │ │ │ - // 1014: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 1017: aload_1 │ │ │ │ - // 1018: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 1021: astore_3 │ │ │ │ - // 1022: ldc " mountType was: " │ │ │ │ - // 1024: astore 5 │ │ │ │ - // 1026: aload_3 │ │ │ │ - // 1027: aload 5 │ │ │ │ - // 1029: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 1032: aload_2 │ │ │ │ - // 1033: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 1036: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 1039: astore_3 │ │ │ │ - // 1040: aload_3 │ │ │ │ - // 1041: invokestatic com/stericson/RootTools/RootTools.log:(Ljava/lang/String;)V │ │ │ │ - // 1044: iconst_0 │ │ │ │ - // 1045: istore 4 │ │ │ │ - // 1047: aconst_null │ │ │ │ - // 1048: astore_3 │ │ │ │ - // 1049: goto 188 │ │ │ │ - // 1052: new Ljava/lang/StringBuilder; │ │ │ │ - // 1055: astore_3 │ │ │ │ - // 1056: aload_3 │ │ │ │ - // 1057: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 1060: aload_3 │ │ │ │ - // 1061: ldc "mount is null, file was: " │ │ │ │ - // 1063: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 1066: aload_1 │ │ │ │ - // 1067: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 1070: astore_3 │ │ │ │ - // 1071: ldc " mountType was: " │ │ │ │ - // 1073: astore 5 │ │ │ │ - // 1075: aload_3 │ │ │ │ - // 1076: aload 5 │ │ │ │ - // 1078: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 1081: aload_2 │ │ │ │ - // 1082: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 1085: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 1088: astore_3 │ │ │ │ - // 1089: aload_3 │ │ │ │ - // 1090: invokestatic com/stericson/RootTools/RootTools.log:(Ljava/lang/String;)V │ │ │ │ - // 1093: goto 1044 │ │ │ │ - // 1096: astore_3 │ │ │ │ - // 1097: goto 870 │ │ │ │ + // 259: ldc " as " │ │ │ │ + // 261: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 264: astore 5 │ │ │ │ + // 266: aload_2 │ │ │ │ + // 267: invokevirtual java/lang/String.toLowerCase:()Ljava/lang/String; │ │ │ │ + // 270: astore 11 │ │ │ │ + // 272: aload 5 │ │ │ │ + // 274: aload 11 │ │ │ │ + // 276: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 279: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 282: astore 5 │ │ │ │ + // 284: ldc "RootTools v3.5" │ │ │ │ + // 286: aload 5 │ │ │ │ + // 288: invokestatic com/stericson/RootTools/RootTools.log:(Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ + // 291: aload 10 │ │ │ │ + // 293: invokevirtual com/stericson/RootTools/containers/Mount.getFlags:()Ljava/util/Set; │ │ │ │ + // 296: astore_3 │ │ │ │ + // 297: aload_2 │ │ │ │ + // 298: invokevirtual java/lang/String.toLowerCase:()Ljava/lang/String; │ │ │ │ + // 301: astore 5 │ │ │ │ + // 303: aload_3 │ │ │ │ + // 304: aload 5 │ │ │ │ + // 306: invokeinterface java/util/Set.contains:(Ljava/lang/Object;)Z │ │ │ │ + // 311: istore 12 │ │ │ │ + // 313: iload 12 │ │ │ │ + // 315: ifne 882 │ │ │ │ + // 318: new Lcom/stericson/RootTools/execution/CommandCapture; │ │ │ │ + // 321: astore 13 │ │ │ │ + // 323: iconst_0 │ │ │ │ + // 324: istore 4 │ │ │ │ + // 326: aconst_null │ │ │ │ + // 327: astore_3 │ │ │ │ + // 328: iconst_1 │ │ │ │ + // 329: istore 6 │ │ │ │ + // 331: iconst_4 │ │ │ │ + // 332: istore 14 │ │ │ │ + // 334: iload 14 │ │ │ │ + // 336: anewarray Ljava/lang/String; │ │ │ │ + // 339: astore 11 │ │ │ │ + // 341: iconst_0 │ │ │ │ + // 342: istore 15 │ │ │ │ + // 344: new Ljava/lang/StringBuilder; │ │ │ │ + // 347: astore 16 │ │ │ │ + // 349: aload 16 │ │ │ │ + // 351: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 354: ldc "busybox mount -o remount," │ │ │ │ + // 356: astore 17 │ │ │ │ + // 358: aload 16 │ │ │ │ + // 360: aload 17 │ │ │ │ + // 362: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 365: astore 16 │ │ │ │ + // 367: aload_2 │ │ │ │ + // 368: invokevirtual java/lang/String.toLowerCase:()Ljava/lang/String; │ │ │ │ + // 371: astore 17 │ │ │ │ + // 373: aload 16 │ │ │ │ + // 375: aload 17 │ │ │ │ + // 377: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 380: astore 16 │ │ │ │ + // 382: ldc " " │ │ │ │ + // 384: astore 17 │ │ │ │ + // 386: aload 16 │ │ │ │ + // 388: aload 17 │ │ │ │ + // 390: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 393: astore 16 │ │ │ │ + // 395: aload 10 │ │ │ │ + // 397: invokevirtual com/stericson/RootTools/containers/Mount.getDevice:()Ljava/io/File; │ │ │ │ + // 400: astore 17 │ │ │ │ + // 402: aload 17 │ │ │ │ + // 404: invokevirtual java/io/File.getAbsolutePath:()Ljava/lang/String; │ │ │ │ + // 407: astore 17 │ │ │ │ + // 409: aload 16 │ │ │ │ + // 411: aload 17 │ │ │ │ + // 413: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 416: astore 16 │ │ │ │ + // 418: ldc " " │ │ │ │ + // 420: astore 17 │ │ │ │ + // 422: aload 16 │ │ │ │ + // 424: aload 17 │ │ │ │ + // 426: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 429: astore 16 │ │ │ │ + // 431: aload 10 │ │ │ │ + // 433: invokevirtual com/stericson/RootTools/containers/Mount.getMountPoint:()Ljava/io/File; │ │ │ │ + // 436: astore 17 │ │ │ │ + // 438: aload 17 │ │ │ │ + // 440: invokevirtual java/io/File.getAbsolutePath:()Ljava/lang/String; │ │ │ │ + // 443: astore 17 │ │ │ │ + // 445: aload 16 │ │ │ │ + // 447: aload 17 │ │ │ │ + // 449: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 452: astore 16 │ │ │ │ + // 454: aload 16 │ │ │ │ + // 456: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 459: astore 16 │ │ │ │ + // 461: aload 11 │ │ │ │ + // 463: iconst_0 │ │ │ │ + // 464: aload 16 │ │ │ │ + // 466: aastore │ │ │ │ + // 467: iconst_1 │ │ │ │ + // 468: istore 15 │ │ │ │ + // 470: new Ljava/lang/StringBuilder; │ │ │ │ + // 473: astore 16 │ │ │ │ + // 475: aload 16 │ │ │ │ + // 477: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 480: ldc "toolbox mount -o remount," │ │ │ │ + // 482: astore 17 │ │ │ │ + // 484: aload 16 │ │ │ │ + // 486: aload 17 │ │ │ │ + // 488: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 491: astore 16 │ │ │ │ + // 493: aload_2 │ │ │ │ + // 494: invokevirtual java/lang/String.toLowerCase:()Ljava/lang/String; │ │ │ │ + // 497: astore 17 │ │ │ │ + // 499: aload 16 │ │ │ │ + // 501: aload 17 │ │ │ │ + // 503: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 506: astore 16 │ │ │ │ + // 508: ldc " " │ │ │ │ + // 510: astore 17 │ │ │ │ + // 512: aload 16 │ │ │ │ + // 514: aload 17 │ │ │ │ + // 516: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 519: astore 16 │ │ │ │ + // 521: aload 10 │ │ │ │ + // 523: invokevirtual com/stericson/RootTools/containers/Mount.getDevice:()Ljava/io/File; │ │ │ │ + // 526: astore 17 │ │ │ │ + // 528: aload 17 │ │ │ │ + // 530: invokevirtual java/io/File.getAbsolutePath:()Ljava/lang/String; │ │ │ │ + // 533: astore 17 │ │ │ │ + // 535: aload 16 │ │ │ │ + // 537: aload 17 │ │ │ │ + // 539: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 542: astore 16 │ │ │ │ + // 544: ldc " " │ │ │ │ + // 546: astore 17 │ │ │ │ + // 548: aload 16 │ │ │ │ + // 550: aload 17 │ │ │ │ + // 552: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 555: astore 16 │ │ │ │ + // 557: aload 10 │ │ │ │ + // 559: invokevirtual com/stericson/RootTools/containers/Mount.getMountPoint:()Ljava/io/File; │ │ │ │ + // 562: astore 17 │ │ │ │ + // 564: aload 17 │ │ │ │ + // 566: invokevirtual java/io/File.getAbsolutePath:()Ljava/lang/String; │ │ │ │ + // 569: astore 17 │ │ │ │ + // 571: aload 16 │ │ │ │ + // 573: aload 17 │ │ │ │ + // 575: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 578: astore 16 │ │ │ │ + // 580: aload 16 │ │ │ │ + // 582: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 585: astore 16 │ │ │ │ + // 587: aload 11 │ │ │ │ + // 589: iload 15 │ │ │ │ + // 591: aload 16 │ │ │ │ + // 593: aastore │ │ │ │ + // 594: iconst_2 │ │ │ │ + // 595: istore 15 │ │ │ │ + // 597: new Ljava/lang/StringBuilder; │ │ │ │ + // 600: astore 16 │ │ │ │ + // 602: aload 16 │ │ │ │ + // 604: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 607: ldc "mount -o remount," │ │ │ │ + // 609: astore 17 │ │ │ │ + // 611: aload 16 │ │ │ │ + // 613: aload 17 │ │ │ │ + // 615: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 618: astore 16 │ │ │ │ + // 620: aload_2 │ │ │ │ + // 621: invokevirtual java/lang/String.toLowerCase:()Ljava/lang/String; │ │ │ │ + // 624: astore 17 │ │ │ │ + // 626: aload 16 │ │ │ │ + // 628: aload 17 │ │ │ │ + // 630: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 633: astore 16 │ │ │ │ + // 635: ldc " " │ │ │ │ + // 637: astore 17 │ │ │ │ + // 639: aload 16 │ │ │ │ + // 641: aload 17 │ │ │ │ + // 643: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 646: astore 16 │ │ │ │ + // 648: aload 10 │ │ │ │ + // 650: invokevirtual com/stericson/RootTools/containers/Mount.getDevice:()Ljava/io/File; │ │ │ │ + // 653: astore 17 │ │ │ │ + // 655: aload 17 │ │ │ │ + // 657: invokevirtual java/io/File.getAbsolutePath:()Ljava/lang/String; │ │ │ │ + // 660: astore 17 │ │ │ │ + // 662: aload 16 │ │ │ │ + // 664: aload 17 │ │ │ │ + // 666: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 669: astore 16 │ │ │ │ + // 671: ldc " " │ │ │ │ + // 673: astore 17 │ │ │ │ + // 675: aload 16 │ │ │ │ + // 677: aload 17 │ │ │ │ + // 679: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 682: astore 16 │ │ │ │ + // 684: aload 10 │ │ │ │ + // 686: invokevirtual com/stericson/RootTools/containers/Mount.getMountPoint:()Ljava/io/File; │ │ │ │ + // 689: astore 17 │ │ │ │ + // 691: aload 17 │ │ │ │ + // 693: invokevirtual java/io/File.getAbsolutePath:()Ljava/lang/String; │ │ │ │ + // 696: astore 17 │ │ │ │ + // 698: aload 16 │ │ │ │ + // 700: aload 17 │ │ │ │ + // 702: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 705: astore 16 │ │ │ │ + // 707: aload 16 │ │ │ │ + // 709: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 712: astore 16 │ │ │ │ + // 714: aload 11 │ │ │ │ + // 716: iload 15 │ │ │ │ + // 718: aload 16 │ │ │ │ + // 720: aastore │ │ │ │ + // 721: iconst_3 │ │ │ │ + // 722: istore 15 │ │ │ │ + // 724: new Ljava/lang/StringBuilder; │ │ │ │ + // 727: astore 16 │ │ │ │ + // 729: aload 16 │ │ │ │ + // 731: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 734: ldc "/system/bin/toolbox mount -o remount," │ │ │ │ + // 736: astore 17 │ │ │ │ + // 738: aload 16 │ │ │ │ + // 740: aload 17 │ │ │ │ + // 742: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 745: astore 16 │ │ │ │ + // 747: aload_2 │ │ │ │ + // 748: invokevirtual java/lang/String.toLowerCase:()Ljava/lang/String; │ │ │ │ + // 751: astore 17 │ │ │ │ + // 753: aload 16 │ │ │ │ + // 755: aload 17 │ │ │ │ + // 757: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 760: astore 16 │ │ │ │ + // 762: ldc " " │ │ │ │ + // 764: astore 17 │ │ │ │ + // 766: aload 16 │ │ │ │ + // 768: aload 17 │ │ │ │ + // 770: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 773: astore 16 │ │ │ │ + // 775: aload 10 │ │ │ │ + // 777: invokevirtual com/stericson/RootTools/containers/Mount.getDevice:()Ljava/io/File; │ │ │ │ + // 780: astore 17 │ │ │ │ + // 782: aload 17 │ │ │ │ + // 784: invokevirtual java/io/File.getAbsolutePath:()Ljava/lang/String; │ │ │ │ + // 787: astore 17 │ │ │ │ + // 789: aload 16 │ │ │ │ + // 791: aload 17 │ │ │ │ + // 793: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 796: astore 16 │ │ │ │ + // 798: ldc " " │ │ │ │ + // 800: astore 17 │ │ │ │ + // 802: aload 16 │ │ │ │ + // 804: aload 17 │ │ │ │ + // 806: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 809: astore 16 │ │ │ │ + // 811: aload 10 │ │ │ │ + // 813: invokevirtual com/stericson/RootTools/containers/Mount.getMountPoint:()Ljava/io/File; │ │ │ │ + // 816: astore 17 │ │ │ │ + // 818: aload 17 │ │ │ │ + // 820: invokevirtual java/io/File.getAbsolutePath:()Ljava/lang/String; │ │ │ │ + // 823: astore 17 │ │ │ │ + // 825: aload 16 │ │ │ │ + // 827: aload 17 │ │ │ │ + // 829: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 832: astore 16 │ │ │ │ + // 834: aload 16 │ │ │ │ + // 836: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 839: astore 16 │ │ │ │ + // 841: aload 11 │ │ │ │ + // 843: iload 15 │ │ │ │ + // 845: aload 16 │ │ │ │ + // 847: aastore │ │ │ │ + // 848: aload 13 │ │ │ │ + // 850: iconst_0 │ │ │ │ + // 851: iload 6 │ │ │ │ + // 853: aload 11 │ │ │ │ + // 855: invokespecial com/stericson/RootTools/execution/CommandCapture.:(IZ[Ljava/lang/String;)V │ │ │ │ + // 858: invokestatic com/stericson/RootTools/execution/Shell.startRootShell:()Lcom/stericson/RootTools/execution/Shell; │ │ │ │ + // 861: astore_3 │ │ │ │ + // 862: aload_3 │ │ │ │ + // 863: aload 13 │ │ │ │ + // 865: invokevirtual com/stericson/RootTools/execution/Shell.add:(Lcom/stericson/RootTools/execution/Command;)Lcom/stericson/RootTools/execution/Command; │ │ │ │ + // 868: pop │ │ │ │ + // 869: aload_0 │ │ │ │ + // 870: aload 13 │ │ │ │ + // 872: invokespecial com/stericson/RootTools/internal/Remounter.commandWait:(Lcom/stericson/RootTools/execution/Command;)V │ │ │ │ + // 875: aload_0 │ │ │ │ + // 876: aload_1 │ │ │ │ + // 877: invokespecial com/stericson/RootTools/internal/Remounter.findMountPointRecursive:(Ljava/lang/String;)Lcom/stericson/RootTools/containers/Mount; │ │ │ │ + // 880: astore 10 │ │ │ │ + // 882: aload 10 │ │ │ │ + // 884: ifnull 1008 │ │ │ │ + // 887: new Ljava/lang/StringBuilder; │ │ │ │ + // 890: astore 5 │ │ │ │ + // 892: aload 5 │ │ │ │ + // 894: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 897: aload 10 │ │ │ │ + // 899: invokevirtual com/stericson/RootTools/containers/Mount.getFlags:()Ljava/util/Set; │ │ │ │ + // 902: astore 11 │ │ │ │ + // 904: aload 5 │ │ │ │ + // 906: aload 11 │ │ │ │ + // 908: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ + // 911: ldc " AND " │ │ │ │ + // 913: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 916: astore 5 │ │ │ │ + // 918: aload_2 │ │ │ │ + // 919: invokevirtual java/lang/String.toLowerCase:()Ljava/lang/String; │ │ │ │ + // 922: astore 11 │ │ │ │ + // 924: aload 5 │ │ │ │ + // 926: aload 11 │ │ │ │ + // 928: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 931: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 934: astore 5 │ │ │ │ + // 936: ldc "RootTools v3.5" │ │ │ │ + // 938: aload 5 │ │ │ │ + // 940: invokestatic com/stericson/RootTools/RootTools.log:(Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ + // 943: aload 10 │ │ │ │ + // 945: invokevirtual com/stericson/RootTools/containers/Mount.getFlags:()Ljava/util/Set; │ │ │ │ + // 948: astore_3 │ │ │ │ + // 949: aload_2 │ │ │ │ + // 950: invokevirtual java/lang/String.toLowerCase:()Ljava/lang/String; │ │ │ │ + // 953: astore 5 │ │ │ │ + // 955: aload_3 │ │ │ │ + // 956: aload 5 │ │ │ │ + // 958: invokeinterface java/util/Set.contains:(Ljava/lang/Object;)Z │ │ │ │ + // 963: istore 4 │ │ │ │ + // 965: iload 4 │ │ │ │ + // 967: ifeq 989 │ │ │ │ + // 970: aload 10 │ │ │ │ + // 972: invokevirtual com/stericson/RootTools/containers/Mount.getFlags:()Ljava/util/Set; │ │ │ │ + // 975: invokevirtual java/lang/Object.toString:()Ljava/lang/String; │ │ │ │ + // 978: astore_3 │ │ │ │ + // 979: aload_3 │ │ │ │ + // 980: invokestatic com/stericson/RootTools/RootTools.log:(Ljava/lang/String;)V │ │ │ │ + // 983: iconst_1 │ │ │ │ + // 984: istore 4 │ │ │ │ + // 986: goto 193 │ │ │ │ + // 989: aload 10 │ │ │ │ + // 991: invokevirtual com/stericson/RootTools/containers/Mount.getFlags:()Ljava/util/Set; │ │ │ │ + // 994: invokevirtual java/lang/Object.toString:()Ljava/lang/String; │ │ │ │ + // 997: invokestatic com/stericson/RootTools/RootTools.log:(Ljava/lang/String;)V │ │ │ │ + // 1000: iconst_0 │ │ │ │ + // 1001: istore 4 │ │ │ │ + // 1003: aconst_null │ │ │ │ + // 1004: astore_3 │ │ │ │ + // 1005: goto 193 │ │ │ │ + // 1008: new Ljava/lang/StringBuilder; │ │ │ │ + // 1011: astore_3 │ │ │ │ + // 1012: aload_3 │ │ │ │ + // 1013: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 1016: aload_3 │ │ │ │ + // 1017: ldc "mount is null, file was: " │ │ │ │ + // 1019: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 1022: aload_1 │ │ │ │ + // 1023: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 1026: astore_3 │ │ │ │ + // 1027: ldc " mountType was: " │ │ │ │ + // 1029: astore 5 │ │ │ │ + // 1031: aload_3 │ │ │ │ + // 1032: aload 5 │ │ │ │ + // 1034: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 1037: aload_2 │ │ │ │ + // 1038: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 1041: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 1044: astore_3 │ │ │ │ + // 1045: aload_3 │ │ │ │ + // 1046: invokestatic com/stericson/RootTools/RootTools.log:(Ljava/lang/String;)V │ │ │ │ + // 1049: iconst_0 │ │ │ │ + // 1050: istore 4 │ │ │ │ + // 1052: aconst_null │ │ │ │ + // 1053: astore_3 │ │ │ │ + // 1054: goto 193 │ │ │ │ + // 1057: new Ljava/lang/StringBuilder; │ │ │ │ + // 1060: astore_3 │ │ │ │ + // 1061: aload_3 │ │ │ │ + // 1062: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 1065: aload_3 │ │ │ │ + // 1066: ldc "mount is null, file was: " │ │ │ │ + // 1068: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 1071: aload_1 │ │ │ │ + // 1072: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 1075: astore_3 │ │ │ │ + // 1076: ldc " mountType was: " │ │ │ │ + // 1078: astore 5 │ │ │ │ + // 1080: aload_3 │ │ │ │ + // 1081: aload 5 │ │ │ │ + // 1083: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 1086: aload_2 │ │ │ │ + // 1087: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 1090: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 1093: astore_3 │ │ │ │ + // 1094: aload_3 │ │ │ │ + // 1095: invokestatic com/stericson/RootTools/RootTools.log:(Ljava/lang/String;)V │ │ │ │ + // 1098: goto 1049 │ │ │ │ + // 1101: astore_3 │ │ │ │ + // 1102: goto 875 │ │ │ │ // Exceptions: │ │ │ │ // Try Handler │ │ │ │ // Start End Start End Type │ │ │ │ // ----- ----- ----- ----- --------------------- │ │ │ │ - // 63 66 166 188 Ljava/lang/Exception; │ │ │ │ - // 67 71 166 188 Ljava/lang/Exception; │ │ │ │ - // 73 80 166 188 Ljava/lang/Exception; │ │ │ │ - // 87 94 166 188 Ljava/lang/Exception; │ │ │ │ - // 96 101 166 188 Ljava/lang/Exception; │ │ │ │ - // 103 108 166 188 Ljava/lang/Exception; │ │ │ │ - // 109 113 166 188 Ljava/lang/Exception; │ │ │ │ - // 114 118 166 188 Ljava/lang/Exception; │ │ │ │ - // 118 123 166 188 Ljava/lang/Exception; │ │ │ │ - // 124 128 166 188 Ljava/lang/Exception; │ │ │ │ - // 130 134 166 188 Ljava/lang/Exception; │ │ │ │ - // 149 152 191 206 Ljava/lang/Exception; │ │ │ │ - // 154 158 191 206 Ljava/lang/Exception; │ │ │ │ - // 158 162 191 206 Ljava/lang/Exception; │ │ │ │ - // 313 316 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 329 334 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 339 342 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 344 349 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 355 360 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 362 366 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 370 375 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 383 388 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 390 395 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 397 402 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 406 411 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 419 424 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 426 431 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 433 438 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 442 447 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 449 454 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 459 462 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 465 468 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 470 475 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 481 486 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 488 492 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 496 501 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 509 514 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 516 521 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 523 528 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 532 537 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 545 550 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 552 557 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 559 564 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 568 573 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 575 580 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 586 589 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 592 595 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 597 602 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 608 613 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 615 619 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 623 628 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 636 641 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 643 648 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 650 655 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 659 664 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 672 677 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 679 684 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 686 691 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 695 700 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 702 707 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 713 716 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 719 722 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 724 729 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 735 740 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 742 746 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 750 755 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 763 768 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 770 775 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 777 782 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 786 791 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 799 804 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 806 811 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 813 818 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 822 827 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 829 834 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 840 843 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 848 853 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 853 856 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 858 864 1096 1100 Ljava/lang/Exception; │ │ │ │ - // 865 870 1096 1100 Ljava/lang/Exception; │ │ │ │ + // 63 66 171 193 Ljava/lang/Exception; │ │ │ │ + // 67 71 171 193 Ljava/lang/Exception; │ │ │ │ + // 72 78 171 193 Ljava/lang/Exception; │ │ │ │ + // 85 91 171 193 Ljava/lang/Exception; │ │ │ │ + // 93 98 171 193 Ljava/lang/Exception; │ │ │ │ + // 100 105 171 193 Ljava/lang/Exception; │ │ │ │ + // 107 112 171 193 Ljava/lang/Exception; │ │ │ │ + // 114 119 171 193 Ljava/lang/Exception; │ │ │ │ + // 119 124 171 193 Ljava/lang/Exception; │ │ │ │ + // 126 131 171 193 Ljava/lang/Exception; │ │ │ │ + // 134 139 171 193 Ljava/lang/Exception; │ │ │ │ + // 154 157 196 211 Ljava/lang/Exception; │ │ │ │ + // 159 163 196 211 Ljava/lang/Exception; │ │ │ │ + // 163 167 196 211 Ljava/lang/Exception; │ │ │ │ + // 318 321 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 334 339 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 344 347 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 349 354 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 360 365 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 367 371 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 375 380 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 388 393 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 395 400 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 402 407 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 411 416 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 424 429 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 431 436 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 438 443 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 447 452 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 454 459 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 464 467 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 470 473 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 475 480 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 486 491 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 493 497 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 501 506 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 514 519 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 521 526 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 528 533 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 537 542 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 550 555 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 557 562 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 564 569 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 573 578 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 580 585 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 591 594 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 597 600 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 602 607 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 613 618 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 620 624 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 628 633 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 641 646 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 648 653 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 655 660 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 664 669 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 677 682 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 684 689 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 691 696 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 700 705 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 707 712 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 718 721 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 724 727 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 729 734 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 740 745 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 747 751 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 755 760 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 768 773 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 775 780 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 782 787 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 791 796 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 804 809 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 811 816 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 818 823 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 827 832 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 834 839 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 845 848 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 853 858 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 858 861 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 863 869 1101 1105 Ljava/lang/Exception; │ │ │ │ + // 870 875 1101 1105 Ljava/lang/Exception; │ │ │ │ // │ │ │ │ // The error that occurred was: │ │ │ │ // │ │ │ │ - // java.lang.IllegalStateException: Expression is linked from several locations: Label_0183: │ │ │ │ + // java.lang.IllegalStateException: Expression is linked from several locations: Label_0188: │ │ │ │ // at com.strobel.decompiler.ast.Error.expressionLinkedFromMultipleLocations(Error.java:27) │ │ │ │ // at com.strobel.decompiler.ast.AstOptimizer.mergeDisparateObjectInitializations(AstOptimizer.java:2596) │ │ │ │ // at com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:235) │ │ │ │ // at com.strobel.decompiler.ast.AstOptimizer.optimize(AstOptimizer.java:42) │ │ │ │ // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:214) │ │ │ │ // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:99) │ │ │ │ // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethodBody(AstBuilder.java:782) │ │ ├── com/stericson/RootTools/internal/RootToolsInternalMethods$6.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -105,66 +105,66 @@ │ │ │ │ 10: invokespecial #12 // Method com/stericson/RootTools/execution/CommandCapture."":(IZ[Ljava/lang/String;)V │ │ │ │ 13: return │ │ │ │ │ │ │ │ public void output(int, java.lang.String); │ │ │ │ descriptor: (ILjava/lang/String;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=9, args_size=3 │ │ │ │ + stack=300, locals=10, args_size=3 │ │ │ │ 0: iconst_2 │ │ │ │ 1: istore_3 │ │ │ │ 2: iload_1 │ │ │ │ 3: iload_3 │ │ │ │ - 4: if_icmpne 123 │ │ │ │ + 4: if_icmpne 127 │ │ │ │ 7: new #15 // class java/util/HashSet │ │ │ │ 10: astore 4 │ │ │ │ 12: aload_2 │ │ │ │ 13: ldc #17 // String │ │ │ │ 15: invokevirtual #23 // Method java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String; │ │ │ │ 18: invokestatic #29 // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List; │ │ │ │ 21: astore 5 │ │ │ │ 23: aload 4 │ │ │ │ 25: aload 5 │ │ │ │ 27: invokespecial #32 // Method java/util/HashSet."":(Ljava/util/Collection;)V │ │ │ │ 30: aload 4 │ │ │ │ 32: invokeinterface #38, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ - 37: astore 6 │ │ │ │ - 39: aload 6 │ │ │ │ + 37: astore 5 │ │ │ │ + 39: aload 5 │ │ │ │ 41: invokeinterface #44, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 46: istore_3 │ │ │ │ - 47: iload_3 │ │ │ │ - 48: ifeq 106 │ │ │ │ - 51: aload 6 │ │ │ │ - 53: invokeinterface #48, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 58: checkcast #19 // class java/lang/String │ │ │ │ - 61: astore 7 │ │ │ │ - 63: aload 7 │ │ │ │ - 65: invokestatic #54 // Method com/stericson/RootTools/RootTools.log:(Ljava/lang/String;)V │ │ │ │ - 68: aload 7 │ │ │ │ - 70: invokevirtual #58 // Method java/lang/String.toLowerCase:()Ljava/lang/String; │ │ │ │ - 73: astore 5 │ │ │ │ - 75: ldc #60 // String uid=0 │ │ │ │ - 77: astore 8 │ │ │ │ - 79: aload 5 │ │ │ │ + 46: istore 6 │ │ │ │ + 48: iload 6 │ │ │ │ + 50: ifeq 110 │ │ │ │ + 53: aload 5 │ │ │ │ + 55: invokeinterface #48, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 60: checkcast #19 // class java/lang/String │ │ │ │ + 63: astore 7 │ │ │ │ + 65: aload 7 │ │ │ │ + 67: invokestatic #54 // Method com/stericson/RootTools/RootTools.log:(Ljava/lang/String;)V │ │ │ │ + 70: aload 7 │ │ │ │ + 72: invokevirtual #58 // Method java/lang/String.toLowerCase:()Ljava/lang/String; │ │ │ │ + 75: astore 8 │ │ │ │ + 77: ldc #60 // String uid=0 │ │ │ │ + 79: astore 9 │ │ │ │ 81: aload 8 │ │ │ │ - 83: invokevirtual #64 // Method java/lang/String.contains:(Ljava/lang/CharSequence;)Z │ │ │ │ - 86: istore_3 │ │ │ │ - 87: iload_3 │ │ │ │ - 88: ifeq 39 │ │ │ │ - 91: iconst_1 │ │ │ │ - 92: istore_3 │ │ │ │ - 93: iload_3 │ │ │ │ - 94: putstatic #71 // Field com/stericson/RootTools/internal/InternalVariables.accessGiven:Z │ │ │ │ - 97: ldc #73 // String Access Given │ │ │ │ - 99: astore 5 │ │ │ │ - 101: aload 5 │ │ │ │ - 103: invokestatic #54 // Method com/stericson/RootTools/RootTools.log:(Ljava/lang/String;)V │ │ │ │ - 106: getstatic #71 // Field com/stericson/RootTools/internal/InternalVariables.accessGiven:Z │ │ │ │ - 109: istore_3 │ │ │ │ - 110: iload_3 │ │ │ │ - 111: ifne 123 │ │ │ │ - 114: ldc #75 // String Access Denied? │ │ │ │ - 116: astore 5 │ │ │ │ - 118: aload 5 │ │ │ │ - 120: invokestatic #54 // Method com/stericson/RootTools/RootTools.log:(Ljava/lang/String;)V │ │ │ │ - 123: return │ │ │ │ + 83: aload 9 │ │ │ │ + 85: invokevirtual #64 // Method java/lang/String.contains:(Ljava/lang/CharSequence;)Z │ │ │ │ + 88: istore 6 │ │ │ │ + 90: iload 6 │ │ │ │ + 92: ifeq 39 │ │ │ │ + 95: iconst_1 │ │ │ │ + 96: istore_3 │ │ │ │ + 97: iload_3 │ │ │ │ + 98: putstatic #71 // Field com/stericson/RootTools/internal/InternalVariables.accessGiven:Z │ │ │ │ + 101: ldc #73 // String Access Given │ │ │ │ + 103: astore 5 │ │ │ │ + 105: aload 5 │ │ │ │ + 107: invokestatic #54 // Method com/stericson/RootTools/RootTools.log:(Ljava/lang/String;)V │ │ │ │ + 110: getstatic #71 // Field com/stericson/RootTools/internal/InternalVariables.accessGiven:Z │ │ │ │ + 113: istore_3 │ │ │ │ + 114: iload_3 │ │ │ │ + 115: ifne 127 │ │ │ │ + 118: ldc #75 // String Access Denied? │ │ │ │ + 120: astore 5 │ │ │ │ + 122: aload 5 │ │ │ │ + 124: invokestatic #54 // Method com/stericson/RootTools/RootTools.log:(Ljava/lang/String;)V │ │ │ │ + 127: return │ │ │ │ } │ │ ├── com/stericson/RootTools/internal/RootToolsInternalMethods.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -828,35 +828,35 @@ │ │ │ │ } │ │ │ │ │ │ │ │ public boolean exists(final String anObject, final boolean b) { │ │ │ │ final int n = 1; │ │ │ │ int n2 = 0; │ │ │ │ final ArrayList list = new ArrayList(); │ │ │ │ final StringBuilder append = new StringBuilder().append("ls "); │ │ │ │ - Label_0204: { │ │ │ │ + Label_0207: { │ │ │ │ if (!b) { │ │ │ │ - break Label_0204; │ │ │ │ + break Label_0207; │ │ │ │ } │ │ │ │ String str = "-d "; │ │ │ │ while (true) { │ │ │ │ final String string = append.append(str).toString(); │ │ │ │ final String[] array = new String[n]; │ │ │ │ array[0] = string + anObject; │ │ │ │ final RootToolsInternalMethods$1 rootToolsInternalMethods$1 = new RootToolsInternalMethods$1(this, 0, false, array, (List)list); │ │ │ │ - Label_0215: { │ │ │ │ + Label_0218: { │ │ │ │ try { │ │ │ │ Shell.startShell().add((Command)rootToolsInternalMethods$1); │ │ │ │ this.commandWait(Shell.startShell(), (Command)rootToolsInternalMethods$1); │ │ │ │ final Iterator iterator = list.iterator(); │ │ │ │ while (iterator.hasNext()) { │ │ │ │ if (((String)iterator.next()).trim().equals(anObject)) { │ │ │ │ return n != 0; │ │ │ │ } │ │ │ │ } │ │ │ │ - break Label_0215; │ │ │ │ + break Label_0218; │ │ │ │ n2 = n; │ │ │ │ return n2 != 0; │ │ │ │ str = " "; │ │ │ │ continue; │ │ │ │ } │ │ │ │ catch (Exception ex) { │ │ │ │ return n2 != 0; │ │ │ │ @@ -894,105 +894,97 @@ │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ public boolean findBinary(final String s) { │ │ │ │ boolean b = false; │ │ │ │ ArrayList list = null; │ │ │ │ - Label_0451_Outer: │ │ │ │ + Label_0455_Outer: │ │ │ │ while (true) { │ │ │ │ b = false; │ │ │ │ RootTools.lastFoundBinaryPaths.clear(); │ │ │ │ list = new ArrayList(); │ │ │ │ final String[] array = { "/sbin/", "/system/bin/", "/system/xbin/", "/data/local/xbin/", "/data/local/bin/", "/system/sd/xbin/", "/system/bin/failsafe/", "/data/local/" }; │ │ │ │ RootTools.log("Checking for " + s); │ │ │ │ - final String[] array2 = array; │ │ │ │ - Label_0451: │ │ │ │ while (true) { │ │ │ │ String str2 = null; │ │ │ │ try { │ │ │ │ final int length = array.length; │ │ │ │ int n = 0; │ │ │ │ String str; │ │ │ │ - String[] array3; │ │ │ │ + String[] array2; │ │ │ │ StringBuilder append; │ │ │ │ RootToolsInternalMethods$2 rootToolsInternalMethods$2; │ │ │ │ - String[] array4; │ │ │ │ - int length2; │ │ │ │ int n2; │ │ │ │ - Block_14_Outer:Label_0314_Outer: │ │ │ │ + int length2; │ │ │ │ + Block_16_Outer:Block_14_Outer:Label_0326_Outer: │ │ │ │ while (true) { │ │ │ │ - Label_0299: { │ │ │ │ + Label_0311: { │ │ │ │ if (n >= length) { │ │ │ │ - break Label_0299; │ │ │ │ + break Label_0311; │ │ │ │ } │ │ │ │ - str = array2[n]; │ │ │ │ + str = array[n]; │ │ │ │ try { │ │ │ │ - array3 = new String[] { null }; │ │ │ │ + array2 = new String[] { null }; │ │ │ │ try { │ │ │ │ append = new StringBuilder().append("stat ").append(str).append(s); │ │ │ │ - Label_0314: │ │ │ │ while (true) { │ │ │ │ try { │ │ │ │ - array3[0] = append.toString(); │ │ │ │ - rootToolsInternalMethods$2 = new RootToolsInternalMethods$2(this, 0, false, array3, s, (List)list, str); │ │ │ │ + array2[0] = append.toString(); │ │ │ │ + rootToolsInternalMethods$2 = new RootToolsInternalMethods$2(this, 0, false, array2, s, (List)list, str); │ │ │ │ RootTools.getShell(false).add((Command)rootToolsInternalMethods$2); │ │ │ │ this.commandWait(RootTools.getShell(false), (Command)rootToolsInternalMethods$2); │ │ │ │ ++n; │ │ │ │ - continue Block_14_Outer; │ │ │ │ - Label_0343_Outer: │ │ │ │ + continue Block_16_Outer; │ │ │ │ + // iftrue(Label_0513:, !RootTools.exists(new StringBuilder().append(str2).append(s).toString())) │ │ │ │ + // iftrue(Label_0561:, n2 >= length2) │ │ │ │ while (true) { │ │ │ │ - RootTools.log("Trying second method"); │ │ │ │ - array4 = array; │ │ │ │ - length2 = array.length; │ │ │ │ - n2 = 0; │ │ │ │ while (true) { │ │ │ │ - while (true) { │ │ │ │ - Block_15: { │ │ │ │ - break Block_15; │ │ │ │ - b = !list.isEmpty(); │ │ │ │ - break Label_0314; │ │ │ │ + Label_0347: { │ │ │ │ + while (true) { │ │ │ │ RootTools.log(s + " was found here: " + str2); │ │ │ │ list.add(str2); │ │ │ │ b = true; │ │ │ │ - break Label_0451; │ │ │ │ + ++n2; │ │ │ │ + break Label_0347; │ │ │ │ + str2 = array[n2]; │ │ │ │ + continue Label_0455_Outer; │ │ │ │ } │ │ │ │ - str2 = array4[n2]; │ │ │ │ - continue Label_0451_Outer; │ │ │ │ + RootTools.log("Trying second method"); │ │ │ │ + length2 = array.length; │ │ │ │ + n2 = 0; │ │ │ │ } │ │ │ │ - ++n2; │ │ │ │ - continue Label_0314_Outer; │ │ │ │ + continue Block_14_Outer; │ │ │ │ } │ │ │ │ - continue Label_0343_Outer; │ │ │ │ + b = !list.isEmpty(); │ │ │ │ + continue Label_0326_Outer; │ │ │ │ } │ │ │ │ } │ │ │ │ - // iftrue(Label_0557:, n2 >= length2) │ │ │ │ - // iftrue(Label_0509:, !RootTools.exists(new StringBuilder().append(str2).append(s).toString())) │ │ │ │ - // iftrue(Label_0557:, b) │ │ │ │ + // iftrue(Label_0561:, b) │ │ │ │ catch (Exception ex) { │ │ │ │ RootTools.log(s + " was not found, more information MAY be available with Debugging on."); │ │ │ │ - continue Label_0314; │ │ │ │ + continue; │ │ │ │ } │ │ │ │ break; │ │ │ │ } │ │ │ │ } │ │ │ │ catch (Exception ex2) {} │ │ │ │ } │ │ │ │ catch (Exception ex3) {} │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ catch (Exception ex4) {} │ │ │ │ - Label_0509: { │ │ │ │ + Label_0513: { │ │ │ │ RootTools.log(s + " was NOT found here: " + str2); │ │ │ │ } │ │ │ │ - continue Label_0451; │ │ │ │ + continue; │ │ │ │ } │ │ │ │ } │ │ │ │ - Label_0557: { │ │ │ │ + Label_0561: { │ │ │ │ if (!b) { │ │ │ │ RootTools.log("Trying third method"); │ │ │ │ try { │ │ │ │ final List path = RootTools.getPath(); │ │ │ │ if (path != null) { │ │ │ │ final Iterator iterator = path.iterator(); │ │ │ │ try { │ │ │ │ @@ -1004,17 +996,17 @@ │ │ │ │ try { │ │ │ │ final StringBuilder sb = new StringBuilder(); │ │ │ │ try { │ │ │ │ final StringBuilder append2 = sb.append(str3).append("/").append(s); │ │ │ │ try { │ │ │ │ final String string = append2.toString(); │ │ │ │ try { │ │ │ │ - Label_0746: { │ │ │ │ + Label_0750: { │ │ │ │ if (!RootTools.exists(string)) { │ │ │ │ - break Label_0746; │ │ │ │ + break Label_0750; │ │ │ │ } │ │ │ │ try { │ │ │ │ final StringBuilder sb2 = new StringBuilder(); │ │ │ │ try { │ │ │ │ final StringBuilder append3 = sb2.append(s).append(" was found here: ").append(str3); │ │ │ │ try { │ │ │ │ final String string2 = append3.toString(); │ │ │ │ @@ -1080,32 +1072,32 @@ │ │ │ │ } │ │ │ │ │ │ │ │ public void fixUtil(final String str, final String s) { │ │ │ │ while (true) { │ │ │ │ final String s2 = "/system"; │ │ │ │ final String s3 = "rw"; │ │ │ │ final String s4 = s2; │ │ │ │ - Label_0415: { │ │ │ │ + Label_0426: { │ │ │ │ String[] array2 = null; │ │ │ │ int n = 0; │ │ │ │ StringBuilder append3 = null; │ │ │ │ try { │ │ │ │ RootTools.remount(s4, s3); │ │ │ │ if (!RootTools.findBinary(str)) { │ │ │ │ - break Label_0415; │ │ │ │ + break Label_0426; │ │ │ │ } │ │ │ │ try { │ │ │ │ final ArrayList list = new ArrayList(); │ │ │ │ list.addAll((Collection)RootTools.lastFoundBinaryPaths); │ │ │ │ final Iterator iterator = list.iterator(); │ │ │ │ try { │ │ │ │ while (true) { │ │ │ │ - Label_0226: { │ │ │ │ + Label_0231: { │ │ │ │ if (!iterator.hasNext()) { │ │ │ │ - break Label_0226; │ │ │ │ + break Label_0231; │ │ │ │ } │ │ │ │ final String next = iterator.next(); │ │ │ │ try { │ │ │ │ final String str2 = (String)next; │ │ │ │ try { │ │ │ │ final String[] array = { null }; │ │ │ │ try { │ │ │ │ @@ -1164,33 +1156,35 @@ │ │ │ │ this.commandWait(Shell.startRootShell(), (Command)commandCapture2); │ │ │ │ } │ │ │ │ RootTools.remount("/system", "ro"); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ public boolean fixUtils(final String[] array) { │ │ │ │ + boolean b = false; │ │ │ │ for (int length = array.length, i = 0; i < length; ++i) { │ │ │ │ final String s = array[i]; │ │ │ │ if (!this.checkUtil(s)) { │ │ │ │ if (this.checkUtil("busybox")) { │ │ │ │ if (this.hasUtil(s, "busybox")) { │ │ │ │ this.fixUtil(s, RootTools.utilPath); │ │ │ │ } │ │ │ │ } │ │ │ │ else { │ │ │ │ if (!this.checkUtil("toolbox")) { │ │ │ │ - return false; │ │ │ │ + return b; │ │ │ │ } │ │ │ │ if (this.hasUtil(s, "toolbox")) { │ │ │ │ this.fixUtil(s, RootTools.utilPath); │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ - return true; │ │ │ │ + b = true; │ │ │ │ + return b; │ │ │ │ } │ │ │ │ │ │ │ │ public List getBusyBoxApplets(String string) { │ │ │ │ if (string != null && !string.endsWith("/") && !string.equals("")) { │ │ │ │ string += "/"; │ │ │ │ } │ │ │ │ else if (string == null) { │ │ │ │ @@ -1253,15 +1247,14 @@ │ │ │ │ │ │ │ │ public long getConvertedSpace(final String s) { │ │ │ │ double n = 1.0; │ │ │ │ try { │ │ │ │ try { │ │ │ │ final StringBuffer sb = new StringBuffer(); │ │ │ │ int n2 = 0; │ │ │ │ - Label_0017: │ │ │ │ while (true) { │ │ │ │ Label_0087: { │ │ │ │ if (n2 >= s.length()) { │ │ │ │ break Label_0087; │ │ │ │ } │ │ │ │ final char char1 = s.charAt(n2); │ │ │ │ try { │ │ │ │ @@ -1270,28 +1263,29 @@ │ │ │ │ break Label_0154; │ │ │ │ } │ │ │ │ Label_0125: { │ │ │ │ if (char1 != 'm' && char1 != 'M') { │ │ │ │ break Label_0125; │ │ │ │ } │ │ │ │ n = 1024.0; │ │ │ │ + Label_0147_Outer: │ │ │ │ while (true) { │ │ │ │ final String string = sb.toString(); │ │ │ │ try { │ │ │ │ final Double value = Double.valueOf(string); │ │ │ │ try { │ │ │ │ return (long)Math.ceil((double)value * n); │ │ │ │ // iftrue(Label_0087:, char1 != 'g' && char1 != 'G') │ │ │ │ - Label_0147: { │ │ │ │ - break Label_0147; │ │ │ │ - sb.append(s.charAt(n2)); │ │ │ │ - ++n2; │ │ │ │ - continue Label_0017; │ │ │ │ + while (true) { │ │ │ │ + n = 1048576.0; │ │ │ │ + continue Label_0147_Outer; │ │ │ │ + continue; │ │ │ │ } │ │ │ │ - n = 1048576.0; │ │ │ │ + sb.append(s.charAt(n2)); │ │ │ │ + ++n2; │ │ │ │ } │ │ │ │ catch (Exception ex) { │ │ │ │ final long n3 = (long)(-1); │ │ │ │ } │ │ │ │ } │ │ │ │ catch (Exception ex2) {} │ │ │ │ } │ │ │ │ @@ -1668,73 +1662,70 @@ │ │ │ │ else { │ │ │ │ permissions = null; │ │ │ │ } │ │ │ │ return permissions; │ │ │ │ } │ │ │ │ │ │ │ │ public long getSpace(final String s) { │ │ │ │ + int i = 0; │ │ │ │ InternalVariables.getSpaceFor = s; │ │ │ │ int n = 0; │ │ │ │ RootTools.log("Looking for Space"); │ │ │ │ try { │ │ │ │ final int n2 = 6; │ │ │ │ final String[] array = { null }; │ │ │ │ try { │ │ │ │ + final StringBuilder append = new StringBuilder().append("df ").append(s); │ │ │ │ try { │ │ │ │ - final StringBuilder append = new StringBuilder().append("df ").append(s); │ │ │ │ - try { │ │ │ │ - array[0] = append.toString(); │ │ │ │ - final RootToolsInternalMethods$8 rootToolsInternalMethods$8 = new RootToolsInternalMethods$8(this, n2, false, array); │ │ │ │ - Shell.startRootShell().add((Command)rootToolsInternalMethods$8); │ │ │ │ - this.commandWait(Shell.startRootShell(), (Command)rootToolsInternalMethods$8); │ │ │ │ - if (InternalVariables.space != null) { │ │ │ │ - RootTools.log("First Method"); │ │ │ │ - final String[] space = InternalVariables.space; │ │ │ │ - for (int length = space.length, i = 0; i < length; ++i) { │ │ │ │ - final String s2 = space[i]; │ │ │ │ - RootTools.log(s2); │ │ │ │ - if (n != 0) { │ │ │ │ - return this.getConvertedSpace(s2); │ │ │ │ - } │ │ │ │ - if (s2.equals("used,")) { │ │ │ │ - n = 1; │ │ │ │ - } │ │ │ │ + array[0] = append.toString(); │ │ │ │ + final RootToolsInternalMethods$8 rootToolsInternalMethods$8 = new RootToolsInternalMethods$8(this, n2, false, array); │ │ │ │ + Shell.startRootShell().add((Command)rootToolsInternalMethods$8); │ │ │ │ + this.commandWait(Shell.startRootShell(), (Command)rootToolsInternalMethods$8); │ │ │ │ + if (InternalVariables.space != null) { │ │ │ │ + RootTools.log("First Method"); │ │ │ │ + final String[] space = InternalVariables.space; │ │ │ │ + for (int length = space.length, j = 0; j < length; ++j) { │ │ │ │ + final String s2 = space[j]; │ │ │ │ + RootTools.log(s2); │ │ │ │ + if (n != 0) { │ │ │ │ + return this.getConvertedSpace(s2); │ │ │ │ } │ │ │ │ - int n4 = 0; │ │ │ │ - int n5 = 3; │ │ │ │ - RootTools.log("Second Method"); │ │ │ │ - if (InternalVariables.space[0].length() <= 5) { │ │ │ │ - n5 = 2; │ │ │ │ - } │ │ │ │ - final String[] space2 = InternalVariables.space; │ │ │ │ - for (int length2 = space2.length, j = 0; j < length2; ++j) { │ │ │ │ - final String str = space2[j]; │ │ │ │ - RootTools.log(str); │ │ │ │ - if (str.length() > 0) { │ │ │ │ - RootTools.log(str + "Valid"); │ │ │ │ - if (n4 == n5) { │ │ │ │ - return this.getConvertedSpace(str); │ │ │ │ - } │ │ │ │ - ++n4; │ │ │ │ - } │ │ │ │ + if (s2.equals("used,")) { │ │ │ │ + n = 1; │ │ │ │ } │ │ │ │ } │ │ │ │ - Label_0361: { │ │ │ │ - break Label_0361; │ │ │ │ + int n4 = 0; │ │ │ │ + int n5 = 3; │ │ │ │ + RootTools.log("Second Method"); │ │ │ │ + if (InternalVariables.space[0].length() <= 5) { │ │ │ │ + n5 = 2; │ │ │ │ + } │ │ │ │ + for (String[] space2 = InternalVariables.space; i < space2.length; ++i) { │ │ │ │ + final String str = space2[i]; │ │ │ │ + RootTools.log(str); │ │ │ │ + if (str.length() > 0) { │ │ │ │ + RootTools.log(str + "Valid"); │ │ │ │ + if (n4 == n5) { │ │ │ │ + return this.getConvertedSpace(str); │ │ │ │ + } │ │ │ │ + ++n4; │ │ │ │ + } │ │ │ │ } │ │ │ │ - RootTools.log("Returning -1, space could not be determined."); │ │ │ │ - final long n3 = (long)(-1); │ │ │ │ } │ │ │ │ - catch (Exception ex) {} │ │ │ │ + Label_0382: { │ │ │ │ + break Label_0382; │ │ │ │ + } │ │ │ │ + RootTools.log("Returning -1, space could not be determined."); │ │ │ │ + final long n3 = (long)(-1); │ │ │ │ } │ │ │ │ - catch (Exception ex2) {} │ │ │ │ + catch (Exception ex) {} │ │ │ │ } │ │ │ │ - catch (Exception ex3) {} │ │ │ │ + catch (Exception ex2) {} │ │ │ │ } │ │ │ │ - catch (Exception ex4) {} │ │ │ │ + catch (Exception ex3) {} │ │ │ │ } │ │ │ │ │ │ │ │ public ArrayList getSymLinks() { │ │ │ │ // │ │ │ │ // This method could not be decompiled. │ │ │ │ // │ │ │ │ // Original Bytecode: │ │ ├── com/stericson/RootToolsTests/NativeJavaClass.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -14,17 +14,16 @@ │ │ │ │ System.out.println("NativeJavaClass says: oh hi there."); │ │ │ │ final String s = "/data/data/com.android.browser/cache"; │ │ │ │ final String[] list = new File(s).list(); │ │ │ │ if (list == null) { │ │ │ │ return; │ │ │ │ } │ │ │ │ System.out.println("Look at all the stuff in your browser's cache:"); │ │ │ │ - final String[] array = list; │ │ │ │ for (int length = list.length, i = 0; i < length; ++i) { │ │ │ │ - System.out.println("-" + array[i]); │ │ │ │ + System.out.println("-" + list[i]); │ │ │ │ } │ │ │ │ System.out.println("Leaving my mark for posterity..."); │ │ │ │ final File file = new File(s + "/roottools_was_here"); │ │ │ │ try { │ │ │ │ final BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(file)); │ │ │ │ bufferedWriter.write("This is just a file created using RootTool's Sanity check tools..\n"); │ │ │ │ bufferedWriter.close(); │ │ ├── com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -52,841 +52,841 @@ │ │ │ │ // 26: invokestatic com/stericson/RootTools/RootTools.getPath:()Ljava/util/List; │ │ │ │ // 29: astore 4 │ │ │ │ // 31: aload 4 │ │ │ │ // 33: invokeinterface java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ // 38: astore 5 │ │ │ │ // 40: aload 5 │ │ │ │ // 42: invokeinterface java/util/Iterator.hasNext:()Z │ │ │ │ - // 47: istore_2 │ │ │ │ - // 48: iload_2 │ │ │ │ - // 49: ifeq 117 │ │ │ │ + // 47: istore_1 │ │ │ │ + // 48: iload_1 │ │ │ │ + // 49: ifeq 126 │ │ │ │ // 52: aload 5 │ │ │ │ // 54: invokeinterface java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ // 59: astore 6 │ │ │ │ // 61: aload 6 │ │ │ │ // 63: checkcast Ljava/lang/String; │ │ │ │ // 66: astore 6 │ │ │ │ // 68: iconst_3 │ │ │ │ - // 69: istore_2 │ │ │ │ + // 69: istore_1 │ │ │ │ // 70: new Ljava/lang/StringBuilder; │ │ │ │ - // 73: astore_3 │ │ │ │ - // 74: aload_3 │ │ │ │ - // 75: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 78: aload_3 │ │ │ │ - // 79: aload 6 │ │ │ │ - // 81: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 84: astore_3 │ │ │ │ - // 85: ldc " k\n\n" │ │ │ │ + // 73: astore 7 │ │ │ │ + // 75: aload 7 │ │ │ │ + // 77: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 80: aload 7 │ │ │ │ + // 82: aload 6 │ │ │ │ + // 84: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ // 87: astore 7 │ │ │ │ - // 89: aload_3 │ │ │ │ - // 90: aload 7 │ │ │ │ - // 92: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 95: astore_3 │ │ │ │ - // 96: aload_3 │ │ │ │ - // 97: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 100: astore_3 │ │ │ │ - // 101: aload_0 │ │ │ │ - // 102: iload_2 │ │ │ │ - // 103: aload_3 │ │ │ │ - // 104: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 107: goto 40 │ │ │ │ - // 110: astore 8 │ │ │ │ - // 112: aload 8 │ │ │ │ - // 114: invokevirtual java/lang/Exception.printStackTrace:()V │ │ │ │ - // 117: aload_0 │ │ │ │ - // 118: iconst_4 │ │ │ │ - // 119: ldc "Testing A ton of commands" │ │ │ │ - // 121: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 124: iconst_3 │ │ │ │ - // 125: istore_2 │ │ │ │ - // 126: ldc "[ Ton of Commands ]\n" │ │ │ │ - // 128: astore_3 │ │ │ │ - // 129: aload_0 │ │ │ │ - // 130: iload_2 │ │ │ │ - // 131: aload_3 │ │ │ │ - // 132: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 135: iconst_0 │ │ │ │ - // 136: istore 9 │ │ │ │ - // 138: bipush 100 │ │ │ │ - // 140: istore_2 │ │ │ │ - // 141: iload 9 │ │ │ │ - // 143: iload_2 │ │ │ │ - // 144: if_icmpge 166 │ │ │ │ - // 147: ldc "/system/xbin/busybox" │ │ │ │ - // 149: astore 10 │ │ │ │ - // 151: aload 10 │ │ │ │ - // 153: invokestatic com/stericson/RootTools/RootTools.exists:(Ljava/lang/String;)Z │ │ │ │ - // 156: pop │ │ │ │ - // 157: iload 9 │ │ │ │ - // 159: iconst_1 │ │ │ │ - // 160: iadd │ │ │ │ - // 161: istore 9 │ │ │ │ - // 163: goto 138 │ │ │ │ - // 166: aload_0 │ │ │ │ - // 167: iconst_4 │ │ │ │ - // 168: ldc "Testing Find Binary" │ │ │ │ - // 170: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 173: invokestatic com/stericson/RootTools/RootTools.isRootAvailable:()Z │ │ │ │ - // 176: istore 11 │ │ │ │ - // 178: aload_0 │ │ │ │ - // 179: iconst_3 │ │ │ │ - // 180: ldc "[ Checking Root ]\n" │ │ │ │ - // 182: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 185: new Ljava/lang/StringBuilder; │ │ │ │ - // 188: astore_3 │ │ │ │ - // 189: aload_3 │ │ │ │ - // 190: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 193: aload_3 │ │ │ │ - // 194: iload 11 │ │ │ │ - // 196: invokevirtual java/lang/StringBuilder.append:(Z)Ljava/lang/StringBuilder; │ │ │ │ - // 199: ldc " k\n\n" │ │ │ │ - // 201: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 204: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 207: astore_3 │ │ │ │ - // 208: aload_0 │ │ │ │ - // 209: iconst_3 │ │ │ │ - // 210: aload_3 │ │ │ │ - // 211: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 214: aload_0 │ │ │ │ - // 215: iconst_4 │ │ │ │ - // 216: ldc "Testing file exists" │ │ │ │ - // 218: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 221: aload_0 │ │ │ │ - // 222: iconst_3 │ │ │ │ - // 223: ldc "[ Checking Exists() ]\n" │ │ │ │ - // 225: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 228: new Ljava/lang/StringBuilder; │ │ │ │ - // 231: astore_3 │ │ │ │ - // 232: aload_3 │ │ │ │ - // 233: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 236: ldc "/system/sbin/[" │ │ │ │ - // 238: invokestatic com/stericson/RootTools/RootTools.exists:(Ljava/lang/String;)Z │ │ │ │ - // 241: istore 12 │ │ │ │ - // 243: aload_3 │ │ │ │ - // 244: iload 12 │ │ │ │ - // 246: invokevirtual java/lang/StringBuilder.append:(Z)Ljava/lang/StringBuilder; │ │ │ │ - // 249: ldc " k\n\n" │ │ │ │ - // 251: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 254: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 257: astore_3 │ │ │ │ - // 258: aload_0 │ │ │ │ - // 259: iconst_3 │ │ │ │ - // 260: aload_3 │ │ │ │ - // 261: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 264: aload_0 │ │ │ │ - // 265: iconst_4 │ │ │ │ - // 266: ldc "Testing Is Access Given" │ │ │ │ - // 268: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 271: invokestatic com/stericson/RootTools/RootTools.isAccessGiven:()Z │ │ │ │ - // 274: istore 11 │ │ │ │ - // 276: aload_0 │ │ │ │ - // 277: iconst_3 │ │ │ │ - // 278: ldc "[ Checking for Access to Root ]\n" │ │ │ │ - // 280: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 283: new Ljava/lang/StringBuilder; │ │ │ │ - // 286: astore_3 │ │ │ │ - // 287: aload_3 │ │ │ │ - // 288: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 291: aload_3 │ │ │ │ - // 292: iload 11 │ │ │ │ - // 294: invokevirtual java/lang/StringBuilder.append:(Z)Ljava/lang/StringBuilder; │ │ │ │ - // 297: ldc " k\n\n" │ │ │ │ - // 299: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 302: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 305: astore_3 │ │ │ │ - // 306: aload_0 │ │ │ │ - // 307: iconst_3 │ │ │ │ - // 308: aload_3 │ │ │ │ - // 309: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 312: aload_0 │ │ │ │ - // 313: iconst_4 │ │ │ │ - // 314: ldc "Testing Remount" │ │ │ │ - // 316: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 319: ldc "/system" │ │ │ │ - // 321: astore 10 │ │ │ │ - // 323: aload 10 │ │ │ │ - // 325: ldc "rw" │ │ │ │ - // 327: invokestatic com/stericson/RootTools/RootTools.remount:(Ljava/lang/String;Ljava/lang/String;)Z │ │ │ │ - // 330: istore 11 │ │ │ │ - // 332: aload_0 │ │ │ │ - // 333: iconst_3 │ │ │ │ - // 334: ldc "[ Remounting System as RW ]\n" │ │ │ │ - // 336: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 339: new Ljava/lang/StringBuilder; │ │ │ │ - // 342: astore_3 │ │ │ │ - // 343: aload_3 │ │ │ │ - // 344: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 347: aload_3 │ │ │ │ - // 348: iload 11 │ │ │ │ - // 350: invokevirtual java/lang/StringBuilder.append:(Z)Ljava/lang/StringBuilder; │ │ │ │ - // 353: ldc " k\n\n" │ │ │ │ - // 355: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 358: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 361: astore_3 │ │ │ │ - // 362: aload_0 │ │ │ │ - // 363: iconst_3 │ │ │ │ - // 364: aload_3 │ │ │ │ - // 365: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 368: aload_0 │ │ │ │ - // 369: iconst_4 │ │ │ │ - // 370: ldc "Testing CheckUtil" │ │ │ │ - // 372: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 375: aload_0 │ │ │ │ - // 376: iconst_3 │ │ │ │ - // 377: ldc "[ Checking busybox is setup ]\n" │ │ │ │ - // 379: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 382: new Ljava/lang/StringBuilder; │ │ │ │ - // 385: astore_3 │ │ │ │ - // 386: aload_3 │ │ │ │ - // 387: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 390: ldc "busybox" │ │ │ │ - // 392: invokestatic com/stericson/RootTools/RootTools.checkUtil:(Ljava/lang/String;)Z │ │ │ │ - // 395: istore 12 │ │ │ │ - // 397: aload_3 │ │ │ │ - // 398: iload 12 │ │ │ │ - // 400: invokevirtual java/lang/StringBuilder.append:(Z)Ljava/lang/StringBuilder; │ │ │ │ - // 403: ldc " k\n\n" │ │ │ │ - // 405: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 408: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 411: astore_3 │ │ │ │ - // 412: aload_0 │ │ │ │ - // 413: iconst_3 │ │ │ │ - // 414: aload_3 │ │ │ │ - // 415: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 418: aload_0 │ │ │ │ - // 419: iconst_4 │ │ │ │ - // 420: ldc "Testing getBusyBoxVersion" │ │ │ │ - // 422: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 425: aload_0 │ │ │ │ - // 426: iconst_3 │ │ │ │ - // 427: ldc "[ Checking busybox version ]\n" │ │ │ │ - // 429: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 432: new Ljava/lang/StringBuilder; │ │ │ │ - // 435: astore_3 │ │ │ │ - // 436: aload_3 │ │ │ │ - // 437: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 440: ldc "/system/bin/" │ │ │ │ - // 442: invokestatic com/stericson/RootTools/RootTools.getBusyBoxVersion:(Ljava/lang/String;)Ljava/lang/String; │ │ │ │ - // 445: astore 7 │ │ │ │ - // 447: aload_3 │ │ │ │ - // 448: aload 7 │ │ │ │ - // 450: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 453: astore_3 │ │ │ │ - // 454: ldc " k\n\n" │ │ │ │ - // 456: astore 7 │ │ │ │ - // 458: aload_3 │ │ │ │ - // 459: aload 7 │ │ │ │ - // 461: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 464: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 467: astore_3 │ │ │ │ - // 468: aload_0 │ │ │ │ - // 469: iconst_3 │ │ │ │ - // 470: aload_3 │ │ │ │ - // 471: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 474: iconst_4 │ │ │ │ - // 475: istore_2 │ │ │ │ - // 476: ldc "Testing fixUtils" │ │ │ │ - // 478: astore_3 │ │ │ │ - // 479: aload_0 │ │ │ │ - // 480: iload_2 │ │ │ │ - // 481: aload_3 │ │ │ │ - // 482: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 485: iconst_3 │ │ │ │ - // 486: istore_2 │ │ │ │ - // 487: ldc "[ Checking Utils ]\n" │ │ │ │ - // 489: astore_3 │ │ │ │ - // 490: aload_0 │ │ │ │ - // 491: iload_2 │ │ │ │ - // 492: aload_3 │ │ │ │ - // 493: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 496: iconst_3 │ │ │ │ - // 497: istore_2 │ │ │ │ - // 498: new Ljava/lang/StringBuilder; │ │ │ │ - // 501: astore_3 │ │ │ │ - // 502: aload_3 │ │ │ │ - // 503: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 506: bipush 6 │ │ │ │ - // 508: istore 12 │ │ │ │ - // 510: iload 12 │ │ │ │ - // 512: anewarray Ljava/lang/String; │ │ │ │ - // 515: astore 7 │ │ │ │ - // 517: iconst_0 │ │ │ │ - // 518: istore 13 │ │ │ │ - // 520: aconst_null │ │ │ │ - // 521: astore 14 │ │ │ │ - // 523: ldc "ls" │ │ │ │ - // 525: astore 15 │ │ │ │ - // 527: aload 7 │ │ │ │ - // 529: iconst_0 │ │ │ │ - // 530: aload 15 │ │ │ │ - // 532: aastore │ │ │ │ - // 533: iconst_1 │ │ │ │ - // 534: istore 13 │ │ │ │ - // 536: ldc "rm" │ │ │ │ - // 538: astore 15 │ │ │ │ - // 540: aload 7 │ │ │ │ - // 542: iload 13 │ │ │ │ - // 544: aload 15 │ │ │ │ - // 546: aastore │ │ │ │ - // 547: iconst_2 │ │ │ │ - // 548: istore 13 │ │ │ │ - // 550: ldc "ln" │ │ │ │ - // 552: astore 15 │ │ │ │ - // 554: aload 7 │ │ │ │ - // 556: iload 13 │ │ │ │ - // 558: aload 15 │ │ │ │ - // 560: aastore │ │ │ │ - // 561: iconst_3 │ │ │ │ - // 562: istore 13 │ │ │ │ - // 564: ldc "dd" │ │ │ │ - // 566: astore 15 │ │ │ │ - // 568: aload 7 │ │ │ │ - // 570: iload 13 │ │ │ │ - // 572: aload 15 │ │ │ │ - // 574: aastore │ │ │ │ - // 575: iconst_4 │ │ │ │ - // 576: istore 13 │ │ │ │ - // 578: ldc "chmod" │ │ │ │ - // 580: astore 15 │ │ │ │ - // 582: aload 7 │ │ │ │ - // 584: iload 13 │ │ │ │ - // 586: aload 15 │ │ │ │ - // 588: aastore │ │ │ │ - // 589: iconst_5 │ │ │ │ - // 590: istore 13 │ │ │ │ - // 592: ldc "mount" │ │ │ │ - // 594: astore 15 │ │ │ │ - // 596: aload 7 │ │ │ │ - // 598: iload 13 │ │ │ │ - // 600: aload 15 │ │ │ │ - // 602: aastore │ │ │ │ - // 603: aload 7 │ │ │ │ - // 605: invokestatic com/stericson/RootTools/RootTools.fixUtils:([Ljava/lang/String;)Z │ │ │ │ - // 608: istore 12 │ │ │ │ - // 610: aload_3 │ │ │ │ - // 611: iload 12 │ │ │ │ - // 613: invokevirtual java/lang/StringBuilder.append:(Z)Ljava/lang/StringBuilder; │ │ │ │ - // 616: astore_3 │ │ │ │ - // 617: ldc " k\n\n" │ │ │ │ - // 619: astore 7 │ │ │ │ - // 621: aload_3 │ │ │ │ - // 622: aload 7 │ │ │ │ - // 624: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 627: astore_3 │ │ │ │ - // 628: aload_3 │ │ │ │ - // 629: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 632: astore_3 │ │ │ │ - // 633: aload_0 │ │ │ │ - // 634: iload_2 │ │ │ │ - // 635: aload_3 │ │ │ │ - // 636: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 639: iconst_4 │ │ │ │ - // 640: istore_2 │ │ │ │ - // 641: ldc "Testing getSymlink" │ │ │ │ - // 643: astore_3 │ │ │ │ - // 644: aload_0 │ │ │ │ - // 645: iload_2 │ │ │ │ - // 646: aload_3 │ │ │ │ - // 647: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 650: iconst_3 │ │ │ │ - // 651: istore_2 │ │ │ │ - // 652: ldc "[ Checking [[ for symlink ]\n" │ │ │ │ - // 654: astore_3 │ │ │ │ - // 655: aload_0 │ │ │ │ - // 656: iload_2 │ │ │ │ - // 657: aload_3 │ │ │ │ - // 658: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 661: iconst_3 │ │ │ │ - // 662: istore_2 │ │ │ │ - // 663: new Ljava/lang/StringBuilder; │ │ │ │ - // 666: astore_3 │ │ │ │ - // 667: aload_3 │ │ │ │ - // 668: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 671: ldc "/system/bin/[[" │ │ │ │ - // 673: astore 7 │ │ │ │ - // 675: aload 7 │ │ │ │ - // 677: invokestatic com/stericson/RootTools/RootTools.getSymlink:(Ljava/lang/String;)Ljava/lang/String; │ │ │ │ - // 680: astore 7 │ │ │ │ - // 682: aload_3 │ │ │ │ - // 683: aload 7 │ │ │ │ - // 685: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 688: astore_3 │ │ │ │ - // 689: ldc " k\n\n" │ │ │ │ - // 691: astore 7 │ │ │ │ - // 693: aload_3 │ │ │ │ - // 694: aload 7 │ │ │ │ - // 696: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 699: astore_3 │ │ │ │ - // 700: aload_3 │ │ │ │ - // 701: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 704: astore_3 │ │ │ │ - // 705: aload_0 │ │ │ │ - // 706: iload_2 │ │ │ │ - // 707: aload_3 │ │ │ │ - // 708: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 711: aload_0 │ │ │ │ - // 712: iconst_4 │ │ │ │ - // 713: ldc "Testing getInode" │ │ │ │ - // 715: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 718: aload_0 │ │ │ │ - // 719: iconst_3 │ │ │ │ - // 720: ldc "[ Checking Inodes ]\n" │ │ │ │ - // 722: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 725: new Ljava/lang/StringBuilder; │ │ │ │ - // 728: astore_3 │ │ │ │ - // 729: aload_3 │ │ │ │ - // 730: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 733: ldc "/system/bin/busybox" │ │ │ │ - // 735: invokestatic com/stericson/RootTools/RootTools.getInode:(Ljava/lang/String;)Ljava/lang/String; │ │ │ │ - // 738: astore 7 │ │ │ │ - // 740: aload_3 │ │ │ │ - // 741: aload 7 │ │ │ │ - // 743: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 746: astore_3 │ │ │ │ - // 747: ldc " k\n\n" │ │ │ │ - // 749: astore 7 │ │ │ │ - // 751: aload_3 │ │ │ │ - // 752: aload 7 │ │ │ │ - // 754: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 757: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 760: astore_3 │ │ │ │ - // 761: aload_0 │ │ │ │ - // 762: iconst_3 │ │ │ │ - // 763: aload_3 │ │ │ │ - // 764: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 767: aload_0 │ │ │ │ - // 768: iconst_4 │ │ │ │ - // 769: ldc "Testing GetBusyBoxapplets" │ │ │ │ - // 771: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 774: iconst_3 │ │ │ │ - // 775: istore_2 │ │ │ │ - // 776: ldc "[ Getting all available Busybox applets ]\n" │ │ │ │ - // 778: astore_3 │ │ │ │ - // 779: aload_0 │ │ │ │ - // 780: iload_2 │ │ │ │ - // 781: aload_3 │ │ │ │ - // 782: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 785: ldc "/data/data/stericson.busybox.donate/files/bb" │ │ │ │ - // 787: astore 10 │ │ │ │ - // 789: aload 10 │ │ │ │ - // 791: invokestatic com/stericson/RootTools/RootTools.getBusyBoxApplets:(Ljava/lang/String;)Ljava/util/List; │ │ │ │ - // 794: astore 10 │ │ │ │ - // 796: aload 10 │ │ │ │ - // 798: invokeinterface java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + // 89: ldc " k\n\n" │ │ │ │ + // 91: astore 8 │ │ │ │ + // 93: aload 7 │ │ │ │ + // 95: aload 8 │ │ │ │ + // 97: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 100: astore 7 │ │ │ │ + // 102: aload 7 │ │ │ │ + // 104: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 107: astore 7 │ │ │ │ + // 109: aload_0 │ │ │ │ + // 110: iload_1 │ │ │ │ + // 111: aload 7 │ │ │ │ + // 113: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 116: goto 40 │ │ │ │ + // 119: astore 9 │ │ │ │ + // 121: aload 9 │ │ │ │ + // 123: invokevirtual java/lang/Exception.printStackTrace:()V │ │ │ │ + // 126: aload_0 │ │ │ │ + // 127: iconst_4 │ │ │ │ + // 128: ldc "Testing A ton of commands" │ │ │ │ + // 130: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 133: iconst_3 │ │ │ │ + // 134: istore_2 │ │ │ │ + // 135: ldc "[ Ton of Commands ]\n" │ │ │ │ + // 137: astore_3 │ │ │ │ + // 138: aload_0 │ │ │ │ + // 139: iload_2 │ │ │ │ + // 140: aload_3 │ │ │ │ + // 141: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 144: iconst_0 │ │ │ │ + // 145: istore 10 │ │ │ │ + // 147: bipush 100 │ │ │ │ + // 149: istore_2 │ │ │ │ + // 150: iload 10 │ │ │ │ + // 152: iload_2 │ │ │ │ + // 153: if_icmpge 175 │ │ │ │ + // 156: ldc "/system/xbin/busybox" │ │ │ │ + // 158: astore 5 │ │ │ │ + // 160: aload 5 │ │ │ │ + // 162: invokestatic com/stericson/RootTools/RootTools.exists:(Ljava/lang/String;)Z │ │ │ │ + // 165: pop │ │ │ │ + // 166: iload 10 │ │ │ │ + // 168: iconst_1 │ │ │ │ + // 169: iadd │ │ │ │ + // 170: istore 10 │ │ │ │ + // 172: goto 147 │ │ │ │ + // 175: aload_0 │ │ │ │ + // 176: iconst_4 │ │ │ │ + // 177: ldc "Testing Find Binary" │ │ │ │ + // 179: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 182: invokestatic com/stericson/RootTools/RootTools.isRootAvailable:()Z │ │ │ │ + // 185: istore 11 │ │ │ │ + // 187: aload_0 │ │ │ │ + // 188: iconst_3 │ │ │ │ + // 189: ldc "[ Checking Root ]\n" │ │ │ │ + // 191: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 194: new Ljava/lang/StringBuilder; │ │ │ │ + // 197: astore_3 │ │ │ │ + // 198: aload_3 │ │ │ │ + // 199: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 202: aload_3 │ │ │ │ + // 203: iload 11 │ │ │ │ + // 205: invokevirtual java/lang/StringBuilder.append:(Z)Ljava/lang/StringBuilder; │ │ │ │ + // 208: ldc " k\n\n" │ │ │ │ + // 210: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 213: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 216: astore_3 │ │ │ │ + // 217: aload_0 │ │ │ │ + // 218: iconst_3 │ │ │ │ + // 219: aload_3 │ │ │ │ + // 220: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 223: aload_0 │ │ │ │ + // 224: iconst_4 │ │ │ │ + // 225: ldc "Testing file exists" │ │ │ │ + // 227: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 230: aload_0 │ │ │ │ + // 231: iconst_3 │ │ │ │ + // 232: ldc "[ Checking Exists() ]\n" │ │ │ │ + // 234: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 237: new Ljava/lang/StringBuilder; │ │ │ │ + // 240: astore_3 │ │ │ │ + // 241: aload_3 │ │ │ │ + // 242: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 245: ldc "/system/sbin/[" │ │ │ │ + // 247: invokestatic com/stericson/RootTools/RootTools.exists:(Ljava/lang/String;)Z │ │ │ │ + // 250: istore 12 │ │ │ │ + // 252: aload_3 │ │ │ │ + // 253: iload 12 │ │ │ │ + // 255: invokevirtual java/lang/StringBuilder.append:(Z)Ljava/lang/StringBuilder; │ │ │ │ + // 258: ldc " k\n\n" │ │ │ │ + // 260: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 263: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 266: astore_3 │ │ │ │ + // 267: aload_0 │ │ │ │ + // 268: iconst_3 │ │ │ │ + // 269: aload_3 │ │ │ │ + // 270: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 273: aload_0 │ │ │ │ + // 274: iconst_4 │ │ │ │ + // 275: ldc "Testing Is Access Given" │ │ │ │ + // 277: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 280: invokestatic com/stericson/RootTools/RootTools.isAccessGiven:()Z │ │ │ │ + // 283: istore 11 │ │ │ │ + // 285: aload_0 │ │ │ │ + // 286: iconst_3 │ │ │ │ + // 287: ldc "[ Checking for Access to Root ]\n" │ │ │ │ + // 289: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 292: new Ljava/lang/StringBuilder; │ │ │ │ + // 295: astore_3 │ │ │ │ + // 296: aload_3 │ │ │ │ + // 297: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 300: aload_3 │ │ │ │ + // 301: iload 11 │ │ │ │ + // 303: invokevirtual java/lang/StringBuilder.append:(Z)Ljava/lang/StringBuilder; │ │ │ │ + // 306: ldc " k\n\n" │ │ │ │ + // 308: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 311: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 314: astore_3 │ │ │ │ + // 315: aload_0 │ │ │ │ + // 316: iconst_3 │ │ │ │ + // 317: aload_3 │ │ │ │ + // 318: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 321: aload_0 │ │ │ │ + // 322: iconst_4 │ │ │ │ + // 323: ldc "Testing Remount" │ │ │ │ + // 325: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 328: ldc "/system" │ │ │ │ + // 330: astore 5 │ │ │ │ + // 332: aload 5 │ │ │ │ + // 334: ldc "rw" │ │ │ │ + // 336: invokestatic com/stericson/RootTools/RootTools.remount:(Ljava/lang/String;Ljava/lang/String;)Z │ │ │ │ + // 339: istore 11 │ │ │ │ + // 341: aload_0 │ │ │ │ + // 342: iconst_3 │ │ │ │ + // 343: ldc "[ Remounting System as RW ]\n" │ │ │ │ + // 345: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 348: new Ljava/lang/StringBuilder; │ │ │ │ + // 351: astore_3 │ │ │ │ + // 352: aload_3 │ │ │ │ + // 353: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 356: aload_3 │ │ │ │ + // 357: iload 11 │ │ │ │ + // 359: invokevirtual java/lang/StringBuilder.append:(Z)Ljava/lang/StringBuilder; │ │ │ │ + // 362: ldc " k\n\n" │ │ │ │ + // 364: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 367: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 370: astore_3 │ │ │ │ + // 371: aload_0 │ │ │ │ + // 372: iconst_3 │ │ │ │ + // 373: aload_3 │ │ │ │ + // 374: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 377: aload_0 │ │ │ │ + // 378: iconst_4 │ │ │ │ + // 379: ldc "Testing CheckUtil" │ │ │ │ + // 381: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 384: aload_0 │ │ │ │ + // 385: iconst_3 │ │ │ │ + // 386: ldc "[ Checking busybox is setup ]\n" │ │ │ │ + // 388: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 391: new Ljava/lang/StringBuilder; │ │ │ │ + // 394: astore_3 │ │ │ │ + // 395: aload_3 │ │ │ │ + // 396: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 399: ldc "busybox" │ │ │ │ + // 401: invokestatic com/stericson/RootTools/RootTools.checkUtil:(Ljava/lang/String;)Z │ │ │ │ + // 404: istore 12 │ │ │ │ + // 406: aload_3 │ │ │ │ + // 407: iload 12 │ │ │ │ + // 409: invokevirtual java/lang/StringBuilder.append:(Z)Ljava/lang/StringBuilder; │ │ │ │ + // 412: ldc " k\n\n" │ │ │ │ + // 414: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 417: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 420: astore_3 │ │ │ │ + // 421: aload_0 │ │ │ │ + // 422: iconst_3 │ │ │ │ + // 423: aload_3 │ │ │ │ + // 424: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 427: aload_0 │ │ │ │ + // 428: iconst_4 │ │ │ │ + // 429: ldc "Testing getBusyBoxVersion" │ │ │ │ + // 431: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 434: aload_0 │ │ │ │ + // 435: iconst_3 │ │ │ │ + // 436: ldc "[ Checking busybox version ]\n" │ │ │ │ + // 438: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 441: new Ljava/lang/StringBuilder; │ │ │ │ + // 444: astore_3 │ │ │ │ + // 445: aload_3 │ │ │ │ + // 446: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 449: ldc "/system/bin/" │ │ │ │ + // 451: invokestatic com/stericson/RootTools/RootTools.getBusyBoxVersion:(Ljava/lang/String;)Ljava/lang/String; │ │ │ │ + // 454: astore 7 │ │ │ │ + // 456: aload_3 │ │ │ │ + // 457: aload 7 │ │ │ │ + // 459: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 462: astore_3 │ │ │ │ + // 463: ldc " k\n\n" │ │ │ │ + // 465: astore 7 │ │ │ │ + // 467: aload_3 │ │ │ │ + // 468: aload 7 │ │ │ │ + // 470: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 473: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 476: astore_3 │ │ │ │ + // 477: aload_0 │ │ │ │ + // 478: iconst_3 │ │ │ │ + // 479: aload_3 │ │ │ │ + // 480: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 483: iconst_4 │ │ │ │ + // 484: istore_2 │ │ │ │ + // 485: ldc "Testing fixUtils" │ │ │ │ + // 487: astore_3 │ │ │ │ + // 488: aload_0 │ │ │ │ + // 489: iload_2 │ │ │ │ + // 490: aload_3 │ │ │ │ + // 491: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 494: iconst_3 │ │ │ │ + // 495: istore_2 │ │ │ │ + // 496: ldc "[ Checking Utils ]\n" │ │ │ │ + // 498: astore_3 │ │ │ │ + // 499: aload_0 │ │ │ │ + // 500: iload_2 │ │ │ │ + // 501: aload_3 │ │ │ │ + // 502: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 505: iconst_3 │ │ │ │ + // 506: istore_2 │ │ │ │ + // 507: new Ljava/lang/StringBuilder; │ │ │ │ + // 510: astore_3 │ │ │ │ + // 511: aload_3 │ │ │ │ + // 512: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 515: bipush 6 │ │ │ │ + // 517: istore 12 │ │ │ │ + // 519: iload 12 │ │ │ │ + // 521: anewarray Ljava/lang/String; │ │ │ │ + // 524: astore 7 │ │ │ │ + // 526: iconst_0 │ │ │ │ + // 527: istore 13 │ │ │ │ + // 529: aconst_null │ │ │ │ + // 530: astore 8 │ │ │ │ + // 532: ldc "ls" │ │ │ │ + // 534: astore 14 │ │ │ │ + // 536: aload 7 │ │ │ │ + // 538: iconst_0 │ │ │ │ + // 539: aload 14 │ │ │ │ + // 541: aastore │ │ │ │ + // 542: iconst_1 │ │ │ │ + // 543: istore 13 │ │ │ │ + // 545: ldc "rm" │ │ │ │ + // 547: astore 14 │ │ │ │ + // 549: aload 7 │ │ │ │ + // 551: iload 13 │ │ │ │ + // 553: aload 14 │ │ │ │ + // 555: aastore │ │ │ │ + // 556: iconst_2 │ │ │ │ + // 557: istore 13 │ │ │ │ + // 559: ldc "ln" │ │ │ │ + // 561: astore 14 │ │ │ │ + // 563: aload 7 │ │ │ │ + // 565: iload 13 │ │ │ │ + // 567: aload 14 │ │ │ │ + // 569: aastore │ │ │ │ + // 570: iconst_3 │ │ │ │ + // 571: istore 13 │ │ │ │ + // 573: ldc "dd" │ │ │ │ + // 575: astore 14 │ │ │ │ + // 577: aload 7 │ │ │ │ + // 579: iload 13 │ │ │ │ + // 581: aload 14 │ │ │ │ + // 583: aastore │ │ │ │ + // 584: iconst_4 │ │ │ │ + // 585: istore 13 │ │ │ │ + // 587: ldc "chmod" │ │ │ │ + // 589: astore 14 │ │ │ │ + // 591: aload 7 │ │ │ │ + // 593: iload 13 │ │ │ │ + // 595: aload 14 │ │ │ │ + // 597: aastore │ │ │ │ + // 598: iconst_5 │ │ │ │ + // 599: istore 13 │ │ │ │ + // 601: ldc "mount" │ │ │ │ + // 603: astore 14 │ │ │ │ + // 605: aload 7 │ │ │ │ + // 607: iload 13 │ │ │ │ + // 609: aload 14 │ │ │ │ + // 611: aastore │ │ │ │ + // 612: aload 7 │ │ │ │ + // 614: invokestatic com/stericson/RootTools/RootTools.fixUtils:([Ljava/lang/String;)Z │ │ │ │ + // 617: istore 12 │ │ │ │ + // 619: aload_3 │ │ │ │ + // 620: iload 12 │ │ │ │ + // 622: invokevirtual java/lang/StringBuilder.append:(Z)Ljava/lang/StringBuilder; │ │ │ │ + // 625: astore_3 │ │ │ │ + // 626: ldc " k\n\n" │ │ │ │ + // 628: astore 7 │ │ │ │ + // 630: aload_3 │ │ │ │ + // 631: aload 7 │ │ │ │ + // 633: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 636: astore_3 │ │ │ │ + // 637: aload_3 │ │ │ │ + // 638: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 641: astore_3 │ │ │ │ + // 642: aload_0 │ │ │ │ + // 643: iload_2 │ │ │ │ + // 644: aload_3 │ │ │ │ + // 645: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 648: iconst_4 │ │ │ │ + // 649: istore_2 │ │ │ │ + // 650: ldc "Testing getSymlink" │ │ │ │ + // 652: astore_3 │ │ │ │ + // 653: aload_0 │ │ │ │ + // 654: iload_2 │ │ │ │ + // 655: aload_3 │ │ │ │ + // 656: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 659: iconst_3 │ │ │ │ + // 660: istore_2 │ │ │ │ + // 661: ldc "[ Checking [[ for symlink ]\n" │ │ │ │ + // 663: astore_3 │ │ │ │ + // 664: aload_0 │ │ │ │ + // 665: iload_2 │ │ │ │ + // 666: aload_3 │ │ │ │ + // 667: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 670: iconst_3 │ │ │ │ + // 671: istore_2 │ │ │ │ + // 672: new Ljava/lang/StringBuilder; │ │ │ │ + // 675: astore_3 │ │ │ │ + // 676: aload_3 │ │ │ │ + // 677: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 680: ldc "/system/bin/[[" │ │ │ │ + // 682: astore 7 │ │ │ │ + // 684: aload 7 │ │ │ │ + // 686: invokestatic com/stericson/RootTools/RootTools.getSymlink:(Ljava/lang/String;)Ljava/lang/String; │ │ │ │ + // 689: astore 7 │ │ │ │ + // 691: aload_3 │ │ │ │ + // 692: aload 7 │ │ │ │ + // 694: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 697: astore_3 │ │ │ │ + // 698: ldc " k\n\n" │ │ │ │ + // 700: astore 7 │ │ │ │ + // 702: aload_3 │ │ │ │ + // 703: aload 7 │ │ │ │ + // 705: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 708: astore_3 │ │ │ │ + // 709: aload_3 │ │ │ │ + // 710: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 713: astore_3 │ │ │ │ + // 714: aload_0 │ │ │ │ + // 715: iload_2 │ │ │ │ + // 716: aload_3 │ │ │ │ + // 717: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 720: aload_0 │ │ │ │ + // 721: iconst_4 │ │ │ │ + // 722: ldc "Testing getInode" │ │ │ │ + // 724: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 727: aload_0 │ │ │ │ + // 728: iconst_3 │ │ │ │ + // 729: ldc "[ Checking Inodes ]\n" │ │ │ │ + // 731: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 734: new Ljava/lang/StringBuilder; │ │ │ │ + // 737: astore_3 │ │ │ │ + // 738: aload_3 │ │ │ │ + // 739: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 742: ldc "/system/bin/busybox" │ │ │ │ + // 744: invokestatic com/stericson/RootTools/RootTools.getInode:(Ljava/lang/String;)Ljava/lang/String; │ │ │ │ + // 747: astore 7 │ │ │ │ + // 749: aload_3 │ │ │ │ + // 750: aload 7 │ │ │ │ + // 752: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 755: astore_3 │ │ │ │ + // 756: ldc " k\n\n" │ │ │ │ + // 758: astore 7 │ │ │ │ + // 760: aload_3 │ │ │ │ + // 761: aload 7 │ │ │ │ + // 763: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 766: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 769: astore_3 │ │ │ │ + // 770: aload_0 │ │ │ │ + // 771: iconst_3 │ │ │ │ + // 772: aload_3 │ │ │ │ + // 773: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 776: aload_0 │ │ │ │ + // 777: iconst_4 │ │ │ │ + // 778: ldc "Testing GetBusyBoxapplets" │ │ │ │ + // 780: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 783: iconst_3 │ │ │ │ + // 784: istore_2 │ │ │ │ + // 785: ldc "[ Getting all available Busybox applets ]\n" │ │ │ │ + // 787: astore_3 │ │ │ │ + // 788: aload_0 │ │ │ │ + // 789: iload_2 │ │ │ │ + // 790: aload_3 │ │ │ │ + // 791: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 794: ldc "/data/data/stericson.busybox.donate/files/bb" │ │ │ │ + // 796: astore 5 │ │ │ │ + // 798: aload 5 │ │ │ │ + // 800: invokestatic com/stericson/RootTools/RootTools.getBusyBoxApplets:(Ljava/lang/String;)Ljava/util/List; │ │ │ │ // 803: astore 5 │ │ │ │ // 805: aload 5 │ │ │ │ - // 807: invokeinterface java/util/Iterator.hasNext:()Z │ │ │ │ - // 812: istore_2 │ │ │ │ - // 813: iload_2 │ │ │ │ - // 814: ifeq 882 │ │ │ │ - // 817: aload 5 │ │ │ │ - // 819: invokeinterface java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - // 824: astore 16 │ │ │ │ - // 826: aload 16 │ │ │ │ - // 828: checkcast Ljava/lang/String; │ │ │ │ - // 831: astore 16 │ │ │ │ - // 833: iconst_3 │ │ │ │ - // 834: istore_2 │ │ │ │ - // 835: new Ljava/lang/StringBuilder; │ │ │ │ - // 838: astore_3 │ │ │ │ - // 839: aload_3 │ │ │ │ - // 840: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 843: aload_3 │ │ │ │ - // 844: aload 16 │ │ │ │ - // 846: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 849: astore_3 │ │ │ │ - // 850: ldc " k\n\n" │ │ │ │ - // 852: astore 7 │ │ │ │ - // 854: aload_3 │ │ │ │ - // 855: aload 7 │ │ │ │ - // 857: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 860: astore_3 │ │ │ │ - // 861: aload_3 │ │ │ │ - // 862: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 865: astore_3 │ │ │ │ - // 866: aload_0 │ │ │ │ - // 867: iload_2 │ │ │ │ - // 868: aload_3 │ │ │ │ - // 869: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 872: goto 805 │ │ │ │ - // 875: astore 17 │ │ │ │ - // 877: aload 17 │ │ │ │ - // 879: invokevirtual java/lang/Exception.printStackTrace:()V │ │ │ │ - // 882: aload_0 │ │ │ │ - // 883: iconst_4 │ │ │ │ - // 884: ldc "Testing getFilePermissionsSymlinks" │ │ │ │ - // 886: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 889: ldc "/system/bin/busybox" │ │ │ │ - // 891: astore 10 │ │ │ │ - // 893: aload 10 │ │ │ │ - // 895: invokestatic com/stericson/RootTools/RootTools.getFilePermissionsSymlinks:(Ljava/lang/String;)Lcom/stericson/RootTools/containers/Permissions; │ │ │ │ - // 898: astore 18 │ │ │ │ - // 900: iconst_3 │ │ │ │ - // 901: istore_2 │ │ │ │ - // 902: ldc "[ Checking busybox permissions and symlink ]\n" │ │ │ │ - // 904: astore_3 │ │ │ │ - // 905: aload_0 │ │ │ │ - // 906: iload_2 │ │ │ │ - // 907: aload_3 │ │ │ │ - // 908: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 911: aload 18 │ │ │ │ - // 913: ifnull 1426 │ │ │ │ - // 916: new Ljava/lang/StringBuilder; │ │ │ │ - // 919: astore_3 │ │ │ │ - // 920: aload_3 │ │ │ │ - // 921: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 924: aload_3 │ │ │ │ - // 925: ldc "Symlink: " │ │ │ │ - // 927: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 930: astore_3 │ │ │ │ - // 931: aload 18 │ │ │ │ - // 933: invokevirtual com/stericson/RootTools/containers/Permissions.getSymlink:()Ljava/lang/String; │ │ │ │ - // 936: astore 7 │ │ │ │ + // 807: invokeinterface java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + // 812: astore 5 │ │ │ │ + // 814: aload 5 │ │ │ │ + // 816: invokeinterface java/util/Iterator.hasNext:()Z │ │ │ │ + // 821: istore_1 │ │ │ │ + // 822: iload_1 │ │ │ │ + // 823: ifeq 900 │ │ │ │ + // 826: aload 5 │ │ │ │ + // 828: invokeinterface java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + // 833: astore 15 │ │ │ │ + // 835: aload 15 │ │ │ │ + // 837: checkcast Ljava/lang/String; │ │ │ │ + // 840: astore 15 │ │ │ │ + // 842: iconst_3 │ │ │ │ + // 843: istore_1 │ │ │ │ + // 844: new Ljava/lang/StringBuilder; │ │ │ │ + // 847: astore 7 │ │ │ │ + // 849: aload 7 │ │ │ │ + // 851: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 854: aload 7 │ │ │ │ + // 856: aload 15 │ │ │ │ + // 858: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 861: astore 7 │ │ │ │ + // 863: ldc " k\n\n" │ │ │ │ + // 865: astore 8 │ │ │ │ + // 867: aload 7 │ │ │ │ + // 869: aload 8 │ │ │ │ + // 871: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 874: astore 7 │ │ │ │ + // 876: aload 7 │ │ │ │ + // 878: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 881: astore 7 │ │ │ │ + // 883: aload_0 │ │ │ │ + // 884: iload_1 │ │ │ │ + // 885: aload 7 │ │ │ │ + // 887: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 890: goto 814 │ │ │ │ + // 893: astore 16 │ │ │ │ + // 895: aload 16 │ │ │ │ + // 897: invokevirtual java/lang/Exception.printStackTrace:()V │ │ │ │ + // 900: aload_0 │ │ │ │ + // 901: iconst_4 │ │ │ │ + // 902: ldc "Testing getFilePermissionsSymlinks" │ │ │ │ + // 904: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 907: ldc "/system/bin/busybox" │ │ │ │ + // 909: astore 5 │ │ │ │ + // 911: aload 5 │ │ │ │ + // 913: invokestatic com/stericson/RootTools/RootTools.getFilePermissionsSymlinks:(Ljava/lang/String;)Lcom/stericson/RootTools/containers/Permissions; │ │ │ │ + // 916: astore 17 │ │ │ │ + // 918: iconst_3 │ │ │ │ + // 919: istore_2 │ │ │ │ + // 920: ldc "[ Checking busybox permissions and symlink ]\n" │ │ │ │ + // 922: astore_3 │ │ │ │ + // 923: aload_0 │ │ │ │ + // 924: iload_2 │ │ │ │ + // 925: aload_3 │ │ │ │ + // 926: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 929: aload 17 │ │ │ │ + // 931: ifnull 1444 │ │ │ │ + // 934: new Ljava/lang/StringBuilder; │ │ │ │ + // 937: astore_3 │ │ │ │ // 938: aload_3 │ │ │ │ - // 939: aload 7 │ │ │ │ - // 941: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 944: ldc " k\n\n" │ │ │ │ - // 946: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 949: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 952: astore_3 │ │ │ │ - // 953: aload_0 │ │ │ │ - // 954: iconst_3 │ │ │ │ - // 955: aload_3 │ │ │ │ - // 956: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 959: new Ljava/lang/StringBuilder; │ │ │ │ - // 962: astore_3 │ │ │ │ - // 963: aload_3 │ │ │ │ - // 964: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 967: aload_3 │ │ │ │ - // 968: ldc "Group Permissions: " │ │ │ │ - // 970: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 973: astore_3 │ │ │ │ - // 974: aload 18 │ │ │ │ - // 976: invokevirtual com/stericson/RootTools/containers/Permissions.getGroupPermissions:()Ljava/lang/String; │ │ │ │ - // 979: astore 7 │ │ │ │ + // 939: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 942: aload_3 │ │ │ │ + // 943: ldc "Symlink: " │ │ │ │ + // 945: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 948: astore_3 │ │ │ │ + // 949: aload 17 │ │ │ │ + // 951: invokevirtual com/stericson/RootTools/containers/Permissions.getSymlink:()Ljava/lang/String; │ │ │ │ + // 954: astore 7 │ │ │ │ + // 956: aload_3 │ │ │ │ + // 957: aload 7 │ │ │ │ + // 959: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 962: ldc " k\n\n" │ │ │ │ + // 964: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 967: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 970: astore_3 │ │ │ │ + // 971: aload_0 │ │ │ │ + // 972: iconst_3 │ │ │ │ + // 973: aload_3 │ │ │ │ + // 974: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 977: new Ljava/lang/StringBuilder; │ │ │ │ + // 980: astore_3 │ │ │ │ // 981: aload_3 │ │ │ │ - // 982: aload 7 │ │ │ │ - // 984: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 987: ldc " k\n\n" │ │ │ │ - // 989: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 992: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 995: astore_3 │ │ │ │ - // 996: aload_0 │ │ │ │ - // 997: iconst_3 │ │ │ │ - // 998: aload_3 │ │ │ │ - // 999: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 1002: new Ljava/lang/StringBuilder; │ │ │ │ - // 1005: astore_3 │ │ │ │ - // 1006: aload_3 │ │ │ │ - // 1007: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 1010: aload_3 │ │ │ │ - // 1011: ldc "Owner Permissions: " │ │ │ │ - // 1013: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 1016: astore_3 │ │ │ │ - // 1017: aload 18 │ │ │ │ - // 1019: invokevirtual com/stericson/RootTools/containers/Permissions.getOtherPermissions:()Ljava/lang/String; │ │ │ │ - // 1022: astore 7 │ │ │ │ + // 982: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 985: aload_3 │ │ │ │ + // 986: ldc "Group Permissions: " │ │ │ │ + // 988: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 991: astore_3 │ │ │ │ + // 992: aload 17 │ │ │ │ + // 994: invokevirtual com/stericson/RootTools/containers/Permissions.getGroupPermissions:()Ljava/lang/String; │ │ │ │ + // 997: astore 7 │ │ │ │ + // 999: aload_3 │ │ │ │ + // 1000: aload 7 │ │ │ │ + // 1002: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 1005: ldc " k\n\n" │ │ │ │ + // 1007: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 1010: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 1013: astore_3 │ │ │ │ + // 1014: aload_0 │ │ │ │ + // 1015: iconst_3 │ │ │ │ + // 1016: aload_3 │ │ │ │ + // 1017: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 1020: new Ljava/lang/StringBuilder; │ │ │ │ + // 1023: astore_3 │ │ │ │ // 1024: aload_3 │ │ │ │ - // 1025: aload 7 │ │ │ │ - // 1027: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 1030: ldc " k\n\n" │ │ │ │ - // 1032: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 1035: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 1038: astore_3 │ │ │ │ - // 1039: aload_0 │ │ │ │ - // 1040: iconst_3 │ │ │ │ - // 1041: aload_3 │ │ │ │ - // 1042: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 1045: new Ljava/lang/StringBuilder; │ │ │ │ - // 1048: astore_3 │ │ │ │ - // 1049: aload_3 │ │ │ │ - // 1050: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 1053: aload_3 │ │ │ │ - // 1054: ldc "Permissions: " │ │ │ │ - // 1056: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 1059: astore_3 │ │ │ │ - // 1060: aload 18 │ │ │ │ - // 1062: invokevirtual com/stericson/RootTools/containers/Permissions.getPermissions:()I │ │ │ │ - // 1065: istore 12 │ │ │ │ + // 1025: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 1028: aload_3 │ │ │ │ + // 1029: ldc "Owner Permissions: " │ │ │ │ + // 1031: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 1034: astore_3 │ │ │ │ + // 1035: aload 17 │ │ │ │ + // 1037: invokevirtual com/stericson/RootTools/containers/Permissions.getOtherPermissions:()Ljava/lang/String; │ │ │ │ + // 1040: astore 7 │ │ │ │ + // 1042: aload_3 │ │ │ │ + // 1043: aload 7 │ │ │ │ + // 1045: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 1048: ldc " k\n\n" │ │ │ │ + // 1050: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 1053: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 1056: astore_3 │ │ │ │ + // 1057: aload_0 │ │ │ │ + // 1058: iconst_3 │ │ │ │ + // 1059: aload_3 │ │ │ │ + // 1060: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 1063: new Ljava/lang/StringBuilder; │ │ │ │ + // 1066: astore_3 │ │ │ │ // 1067: aload_3 │ │ │ │ - // 1068: iload 12 │ │ │ │ - // 1070: invokevirtual java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - // 1073: ldc " k\n\n" │ │ │ │ - // 1075: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 1078: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 1081: astore_3 │ │ │ │ - // 1082: aload_0 │ │ │ │ - // 1083: iconst_3 │ │ │ │ - // 1084: aload_3 │ │ │ │ - // 1085: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 1088: new Ljava/lang/StringBuilder; │ │ │ │ - // 1091: astore_3 │ │ │ │ - // 1092: aload_3 │ │ │ │ - // 1093: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 1096: aload_3 │ │ │ │ - // 1097: ldc "Type: " │ │ │ │ - // 1099: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 1102: astore_3 │ │ │ │ - // 1103: aload 18 │ │ │ │ - // 1105: invokevirtual com/stericson/RootTools/containers/Permissions.getType:()Ljava/lang/String; │ │ │ │ - // 1108: astore 7 │ │ │ │ + // 1068: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 1071: aload_3 │ │ │ │ + // 1072: ldc "Permissions: " │ │ │ │ + // 1074: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 1077: astore_3 │ │ │ │ + // 1078: aload 17 │ │ │ │ + // 1080: invokevirtual com/stericson/RootTools/containers/Permissions.getPermissions:()I │ │ │ │ + // 1083: istore 12 │ │ │ │ + // 1085: aload_3 │ │ │ │ + // 1086: iload 12 │ │ │ │ + // 1088: invokevirtual java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + // 1091: ldc " k\n\n" │ │ │ │ + // 1093: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 1096: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 1099: astore_3 │ │ │ │ + // 1100: aload_0 │ │ │ │ + // 1101: iconst_3 │ │ │ │ + // 1102: aload_3 │ │ │ │ + // 1103: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 1106: new Ljava/lang/StringBuilder; │ │ │ │ + // 1109: astore_3 │ │ │ │ // 1110: aload_3 │ │ │ │ - // 1111: aload 7 │ │ │ │ - // 1113: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 1116: ldc " k\n\n" │ │ │ │ - // 1118: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 1121: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 1124: astore_3 │ │ │ │ - // 1125: aload_0 │ │ │ │ - // 1126: iconst_3 │ │ │ │ - // 1127: aload_3 │ │ │ │ - // 1128: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 1131: iconst_3 │ │ │ │ - // 1132: istore_2 │ │ │ │ - // 1133: new Ljava/lang/StringBuilder; │ │ │ │ - // 1136: astore_3 │ │ │ │ - // 1137: aload_3 │ │ │ │ - // 1138: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 1141: aload_3 │ │ │ │ - // 1142: ldc_w "User Permissions: " │ │ │ │ - // 1145: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 1148: astore_3 │ │ │ │ - // 1149: aload 18 │ │ │ │ - // 1151: invokevirtual com/stericson/RootTools/containers/Permissions.getUserPermissions:()Ljava/lang/String; │ │ │ │ - // 1154: astore 7 │ │ │ │ - // 1156: aload_3 │ │ │ │ - // 1157: aload 7 │ │ │ │ - // 1159: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 1162: astore_3 │ │ │ │ - // 1163: ldc " k\n\n" │ │ │ │ - // 1165: astore 7 │ │ │ │ - // 1167: aload_3 │ │ │ │ - // 1168: aload 7 │ │ │ │ - // 1170: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 1173: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 1176: astore_3 │ │ │ │ - // 1177: aload_0 │ │ │ │ - // 1178: iload_2 │ │ │ │ - // 1179: aload_3 │ │ │ │ - // 1180: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 1183: aload_0 │ │ │ │ - // 1184: iconst_4 │ │ │ │ - // 1185: ldc_w "JAVA" │ │ │ │ - // 1188: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 1191: ldc_w "[ Running some Java code ]\n" │ │ │ │ + // 1111: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 1114: aload_3 │ │ │ │ + // 1115: ldc "Type: " │ │ │ │ + // 1117: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 1120: astore_3 │ │ │ │ + // 1121: aload 17 │ │ │ │ + // 1123: invokevirtual com/stericson/RootTools/containers/Permissions.getType:()Ljava/lang/String; │ │ │ │ + // 1126: astore 7 │ │ │ │ + // 1128: aload_3 │ │ │ │ + // 1129: aload 7 │ │ │ │ + // 1131: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 1134: ldc " k\n\n" │ │ │ │ + // 1136: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 1139: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 1142: astore_3 │ │ │ │ + // 1143: aload_0 │ │ │ │ + // 1144: iconst_3 │ │ │ │ + // 1145: aload_3 │ │ │ │ + // 1146: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 1149: iconst_3 │ │ │ │ + // 1150: istore_2 │ │ │ │ + // 1151: new Ljava/lang/StringBuilder; │ │ │ │ + // 1154: astore_3 │ │ │ │ + // 1155: aload_3 │ │ │ │ + // 1156: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 1159: aload_3 │ │ │ │ + // 1160: ldc_w "User Permissions: " │ │ │ │ + // 1163: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 1166: astore_3 │ │ │ │ + // 1167: aload 17 │ │ │ │ + // 1169: invokevirtual com/stericson/RootTools/containers/Permissions.getUserPermissions:()Ljava/lang/String; │ │ │ │ + // 1172: astore 7 │ │ │ │ + // 1174: aload_3 │ │ │ │ + // 1175: aload 7 │ │ │ │ + // 1177: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 1180: astore_3 │ │ │ │ + // 1181: ldc " k\n\n" │ │ │ │ + // 1183: astore 7 │ │ │ │ + // 1185: aload_3 │ │ │ │ + // 1186: aload 7 │ │ │ │ + // 1188: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 1191: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ // 1194: astore_3 │ │ │ │ // 1195: aload_0 │ │ │ │ - // 1196: iconst_3 │ │ │ │ + // 1196: iload_2 │ │ │ │ // 1197: aload_3 │ │ │ │ // 1198: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 1201: iconst_1 │ │ │ │ - // 1202: istore_2 │ │ │ │ - // 1203: iload_2 │ │ │ │ - // 1204: invokestatic com/stericson/RootTools/RootTools.getShell:(Z)Lcom/stericson/RootTools/execution/Shell; │ │ │ │ - // 1207: astore 19 │ │ │ │ - // 1209: new Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread$1; │ │ │ │ - // 1212: astore 20 │ │ │ │ - // 1214: bipush 43 │ │ │ │ - // 1216: istore_1 │ │ │ │ - // 1217: iconst_0 │ │ │ │ - // 1218: istore 12 │ │ │ │ - // 1220: aconst_null │ │ │ │ - // 1221: astore 7 │ │ │ │ - // 1223: aload_0 │ │ │ │ - // 1224: getfield com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.this$0:Lcom/stericson/RootToolsTests/SanityCheckRootTools; │ │ │ │ - // 1227: astore 14 │ │ │ │ - // 1229: iconst_1 │ │ │ │ - // 1230: istore_2 │ │ │ │ - // 1231: iload_2 │ │ │ │ - // 1232: anewarray Ljava/lang/String; │ │ │ │ - // 1235: astore 15 │ │ │ │ - // 1237: iconst_0 │ │ │ │ - // 1238: istore_2 │ │ │ │ - // 1239: aconst_null │ │ │ │ - // 1240: astore 10 │ │ │ │ - // 1242: ldc_w "com.stericson.RootToolsTests.NativeJavaClass" │ │ │ │ - // 1245: astore 21 │ │ │ │ - // 1247: aload 15 │ │ │ │ - // 1249: iconst_0 │ │ │ │ - // 1250: aload 21 │ │ │ │ - // 1252: aastore │ │ │ │ - // 1253: aload_0 │ │ │ │ - // 1254: astore 10 │ │ │ │ - // 1256: aload 20 │ │ │ │ - // 1258: aload_0 │ │ │ │ - // 1259: iload_1 │ │ │ │ - // 1260: iconst_0 │ │ │ │ - // 1261: aload 14 │ │ │ │ - // 1263: aload 15 │ │ │ │ - // 1265: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread$1.:(Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;IZLandroid/content/Context;[Ljava/lang/String;)V │ │ │ │ - // 1268: aload 19 │ │ │ │ - // 1270: aload 20 │ │ │ │ - // 1272: invokevirtual com/stericson/RootTools/execution/Shell.add:(Lcom/stericson/RootTools/execution/Command;)Lcom/stericson/RootTools/execution/Command; │ │ │ │ - // 1275: pop │ │ │ │ + // 1201: aload_0 │ │ │ │ + // 1202: iconst_4 │ │ │ │ + // 1203: ldc_w "JAVA" │ │ │ │ + // 1206: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 1209: ldc_w "[ Running some Java code ]\n" │ │ │ │ + // 1212: astore_3 │ │ │ │ + // 1213: aload_0 │ │ │ │ + // 1214: iconst_3 │ │ │ │ + // 1215: aload_3 │ │ │ │ + // 1216: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 1219: iconst_1 │ │ │ │ + // 1220: istore_2 │ │ │ │ + // 1221: iload_2 │ │ │ │ + // 1222: invokestatic com/stericson/RootTools/RootTools.getShell:(Z)Lcom/stericson/RootTools/execution/Shell; │ │ │ │ + // 1225: astore 18 │ │ │ │ + // 1227: new Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread$1; │ │ │ │ + // 1230: astore 19 │ │ │ │ + // 1232: bipush 43 │ │ │ │ + // 1234: istore_1 │ │ │ │ + // 1235: iconst_0 │ │ │ │ + // 1236: istore 12 │ │ │ │ + // 1238: aconst_null │ │ │ │ + // 1239: astore 7 │ │ │ │ + // 1241: aload_0 │ │ │ │ + // 1242: getfield com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.this$0:Lcom/stericson/RootToolsTests/SanityCheckRootTools; │ │ │ │ + // 1245: astore 8 │ │ │ │ + // 1247: iconst_1 │ │ │ │ + // 1248: istore_2 │ │ │ │ + // 1249: iload_2 │ │ │ │ + // 1250: anewarray Ljava/lang/String; │ │ │ │ + // 1253: astore 14 │ │ │ │ + // 1255: iconst_0 │ │ │ │ + // 1256: istore_2 │ │ │ │ + // 1257: aconst_null │ │ │ │ + // 1258: astore 5 │ │ │ │ + // 1260: ldc_w "com.stericson.RootToolsTests.NativeJavaClass" │ │ │ │ + // 1263: astore 20 │ │ │ │ + // 1265: aload 14 │ │ │ │ + // 1267: iconst_0 │ │ │ │ + // 1268: aload 20 │ │ │ │ + // 1270: aastore │ │ │ │ + // 1271: aload_0 │ │ │ │ + // 1272: astore 5 │ │ │ │ + // 1274: aload 19 │ │ │ │ // 1276: aload_0 │ │ │ │ - // 1277: iconst_4 │ │ │ │ - // 1278: ldc_w "Testing df" │ │ │ │ - // 1281: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 1284: ldc_w "/data" │ │ │ │ - // 1287: astore 10 │ │ │ │ - // 1289: aload 10 │ │ │ │ - // 1291: invokestatic com/stericson/RootTools/RootTools.getSpace:(Ljava/lang/String;)J │ │ │ │ - // 1294: lstore 22 │ │ │ │ - // 1296: aload_0 │ │ │ │ - // 1297: iconst_3 │ │ │ │ - // 1298: ldc_w "[ Checking /data partition size]\n" │ │ │ │ - // 1301: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 1304: new Ljava/lang/StringBuilder; │ │ │ │ - // 1307: astore_3 │ │ │ │ - // 1308: aload_3 │ │ │ │ - // 1309: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 1312: aload_3 │ │ │ │ - // 1313: lload 22 │ │ │ │ - // 1315: invokevirtual java/lang/StringBuilder.append:(J)Ljava/lang/StringBuilder; │ │ │ │ - // 1318: astore_3 │ │ │ │ - // 1319: ldc_w "k\n\n" │ │ │ │ - // 1322: astore 7 │ │ │ │ - // 1324: aload_3 │ │ │ │ - // 1325: aload 7 │ │ │ │ - // 1327: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 1330: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 1333: astore_3 │ │ │ │ - // 1334: aload_0 │ │ │ │ - // 1335: iconst_3 │ │ │ │ - // 1336: aload_3 │ │ │ │ - // 1337: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 1340: iconst_1 │ │ │ │ - // 1341: istore_2 │ │ │ │ - // 1342: iload_2 │ │ │ │ - // 1343: invokestatic com/stericson/RootTools/RootTools.getShell:(Z)Lcom/stericson/RootTools/execution/Shell; │ │ │ │ - // 1346: astore 19 │ │ │ │ - // 1348: new Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread$2; │ │ │ │ - // 1351: astore 20 │ │ │ │ - // 1353: bipush 42 │ │ │ │ - // 1355: istore_2 │ │ │ │ - // 1356: iconst_0 │ │ │ │ - // 1357: istore_1 │ │ │ │ - // 1358: aconst_null │ │ │ │ - // 1359: astore_3 │ │ │ │ - // 1360: iconst_1 │ │ │ │ - // 1361: istore 12 │ │ │ │ - // 1363: iload 12 │ │ │ │ - // 1365: anewarray Ljava/lang/String; │ │ │ │ - // 1368: astore 7 │ │ │ │ - // 1370: iconst_0 │ │ │ │ - // 1371: istore 13 │ │ │ │ - // 1373: aconst_null │ │ │ │ - // 1374: astore 14 │ │ │ │ - // 1376: ldc_w "find /" │ │ │ │ - // 1379: astore 15 │ │ │ │ - // 1381: aload 7 │ │ │ │ - // 1383: iconst_0 │ │ │ │ - // 1384: aload 15 │ │ │ │ - // 1386: aastore │ │ │ │ - // 1387: aload 20 │ │ │ │ - // 1389: aload_0 │ │ │ │ - // 1390: iload_2 │ │ │ │ - // 1391: iconst_0 │ │ │ │ - // 1392: aload 7 │ │ │ │ - // 1394: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread$2.:(Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;IZ[Ljava/lang/String;)V │ │ │ │ - // 1397: aload 19 │ │ │ │ - // 1399: aload 20 │ │ │ │ - // 1401: invokevirtual com/stericson/RootTools/execution/Shell.add:(Lcom/stericson/RootTools/execution/Command;)Lcom/stericson/RootTools/execution/Command; │ │ │ │ - // 1404: pop │ │ │ │ - // 1405: return │ │ │ │ - // 1406: astore 24 │ │ │ │ - // 1408: aload 24 │ │ │ │ - // 1410: invokevirtual java/lang/Exception.printStackTrace:()V │ │ │ │ - // 1413: goto 639 │ │ │ │ - // 1416: astore 24 │ │ │ │ - // 1418: aload 24 │ │ │ │ - // 1420: invokevirtual java/lang/Exception.printStackTrace:()V │ │ │ │ - // 1423: goto 711 │ │ │ │ - // 1426: iconst_3 │ │ │ │ - // 1427: istore_2 │ │ │ │ - // 1428: ldc_w "Permissions == null k\n\n" │ │ │ │ - // 1431: astore_3 │ │ │ │ - // 1432: aload_0 │ │ │ │ - // 1433: iload_2 │ │ │ │ - // 1434: aload_3 │ │ │ │ - // 1435: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ - // 1438: goto 1183 │ │ │ │ - // 1441: astore 8 │ │ │ │ - // 1443: aload 8 │ │ │ │ - // 1445: invokevirtual java/lang/Exception.printStackTrace:()V │ │ │ │ - // 1448: goto 1276 │ │ │ │ - // 1451: astore 8 │ │ │ │ - // 1453: aload 8 │ │ │ │ - // 1455: invokevirtual java/lang/Exception.printStackTrace:()V │ │ │ │ - // 1458: goto 1405 │ │ │ │ + // 1277: iload_1 │ │ │ │ + // 1278: iconst_0 │ │ │ │ + // 1279: aload 8 │ │ │ │ + // 1281: aload 14 │ │ │ │ + // 1283: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread$1.:(Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;IZLandroid/content/Context;[Ljava/lang/String;)V │ │ │ │ + // 1286: aload 18 │ │ │ │ + // 1288: aload 19 │ │ │ │ + // 1290: invokevirtual com/stericson/RootTools/execution/Shell.add:(Lcom/stericson/RootTools/execution/Command;)Lcom/stericson/RootTools/execution/Command; │ │ │ │ + // 1293: pop │ │ │ │ + // 1294: aload_0 │ │ │ │ + // 1295: iconst_4 │ │ │ │ + // 1296: ldc_w "Testing df" │ │ │ │ + // 1299: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 1302: ldc_w "/data" │ │ │ │ + // 1305: astore 5 │ │ │ │ + // 1307: aload 5 │ │ │ │ + // 1309: invokestatic com/stericson/RootTools/RootTools.getSpace:(Ljava/lang/String;)J │ │ │ │ + // 1312: lstore 21 │ │ │ │ + // 1314: aload_0 │ │ │ │ + // 1315: iconst_3 │ │ │ │ + // 1316: ldc_w "[ Checking /data partition size]\n" │ │ │ │ + // 1319: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 1322: new Ljava/lang/StringBuilder; │ │ │ │ + // 1325: astore_3 │ │ │ │ + // 1326: aload_3 │ │ │ │ + // 1327: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 1330: aload_3 │ │ │ │ + // 1331: lload 21 │ │ │ │ + // 1333: invokevirtual java/lang/StringBuilder.append:(J)Ljava/lang/StringBuilder; │ │ │ │ + // 1336: astore_3 │ │ │ │ + // 1337: ldc_w "k\n\n" │ │ │ │ + // 1340: astore 7 │ │ │ │ + // 1342: aload_3 │ │ │ │ + // 1343: aload 7 │ │ │ │ + // 1345: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 1348: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 1351: astore_3 │ │ │ │ + // 1352: aload_0 │ │ │ │ + // 1353: iconst_3 │ │ │ │ + // 1354: aload_3 │ │ │ │ + // 1355: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 1358: iconst_1 │ │ │ │ + // 1359: istore_2 │ │ │ │ + // 1360: iload_2 │ │ │ │ + // 1361: invokestatic com/stericson/RootTools/RootTools.getShell:(Z)Lcom/stericson/RootTools/execution/Shell; │ │ │ │ + // 1364: astore 18 │ │ │ │ + // 1366: new Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread$2; │ │ │ │ + // 1369: astore 19 │ │ │ │ + // 1371: bipush 42 │ │ │ │ + // 1373: istore_2 │ │ │ │ + // 1374: iconst_0 │ │ │ │ + // 1375: istore_1 │ │ │ │ + // 1376: aconst_null │ │ │ │ + // 1377: astore_3 │ │ │ │ + // 1378: iconst_1 │ │ │ │ + // 1379: istore 12 │ │ │ │ + // 1381: iload 12 │ │ │ │ + // 1383: anewarray Ljava/lang/String; │ │ │ │ + // 1386: astore 7 │ │ │ │ + // 1388: iconst_0 │ │ │ │ + // 1389: istore 13 │ │ │ │ + // 1391: aconst_null │ │ │ │ + // 1392: astore 8 │ │ │ │ + // 1394: ldc_w "find /" │ │ │ │ + // 1397: astore 14 │ │ │ │ + // 1399: aload 7 │ │ │ │ + // 1401: iconst_0 │ │ │ │ + // 1402: aload 14 │ │ │ │ + // 1404: aastore │ │ │ │ + // 1405: aload 19 │ │ │ │ + // 1407: aload_0 │ │ │ │ + // 1408: iload_2 │ │ │ │ + // 1409: iconst_0 │ │ │ │ + // 1410: aload 7 │ │ │ │ + // 1412: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread$2.:(Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;IZ[Ljava/lang/String;)V │ │ │ │ + // 1415: aload 18 │ │ │ │ + // 1417: aload 19 │ │ │ │ + // 1419: invokevirtual com/stericson/RootTools/execution/Shell.add:(Lcom/stericson/RootTools/execution/Command;)Lcom/stericson/RootTools/execution/Command; │ │ │ │ + // 1422: pop │ │ │ │ + // 1423: return │ │ │ │ + // 1424: astore 23 │ │ │ │ + // 1426: aload 23 │ │ │ │ + // 1428: invokevirtual java/lang/Exception.printStackTrace:()V │ │ │ │ + // 1431: goto 648 │ │ │ │ + // 1434: astore 23 │ │ │ │ + // 1436: aload 23 │ │ │ │ + // 1438: invokevirtual java/lang/Exception.printStackTrace:()V │ │ │ │ + // 1441: goto 720 │ │ │ │ + // 1444: iconst_3 │ │ │ │ + // 1445: istore_2 │ │ │ │ + // 1446: ldc_w "Permissions == null k\n\n" │ │ │ │ + // 1449: astore_3 │ │ │ │ + // 1450: aload_0 │ │ │ │ + // 1451: iload_2 │ │ │ │ + // 1452: aload_3 │ │ │ │ + // 1453: invokespecial com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.visualUpdate:(ILjava/lang/String;)V │ │ │ │ + // 1456: goto 1201 │ │ │ │ + // 1459: astore 9 │ │ │ │ + // 1461: aload 9 │ │ │ │ + // 1463: invokevirtual java/lang/Exception.printStackTrace:()V │ │ │ │ + // 1466: goto 1294 │ │ │ │ + // 1469: astore 9 │ │ │ │ + // 1471: aload 9 │ │ │ │ + // 1473: invokevirtual java/lang/Exception.printStackTrace:()V │ │ │ │ + // 1476: goto 1423 │ │ │ │ // Exceptions: │ │ │ │ // Try Handler │ │ │ │ // Start End Start End Type │ │ │ │ // ----- ----- ----- ----- --------------------- │ │ │ │ - // 26 29 110 117 Ljava/lang/Exception; │ │ │ │ - // 31 38 110 117 Ljava/lang/Exception; │ │ │ │ - // 40 47 110 117 Ljava/lang/Exception; │ │ │ │ - // 52 59 110 117 Ljava/lang/Exception; │ │ │ │ - // 61 66 110 117 Ljava/lang/Exception; │ │ │ │ - // 70 73 110 117 Ljava/lang/Exception; │ │ │ │ - // 74 78 110 117 Ljava/lang/Exception; │ │ │ │ - // 79 84 110 117 Ljava/lang/Exception; │ │ │ │ - // 90 95 110 117 Ljava/lang/Exception; │ │ │ │ - // 96 100 110 117 Ljava/lang/Exception; │ │ │ │ - // 103 107 110 117 Ljava/lang/Exception; │ │ │ │ - // 481 485 1406 1416 Ljava/lang/Exception; │ │ │ │ - // 492 496 1406 1416 Ljava/lang/Exception; │ │ │ │ - // 498 501 1406 1416 Ljava/lang/Exception; │ │ │ │ - // 502 506 1406 1416 Ljava/lang/Exception; │ │ │ │ - // 510 515 1406 1416 Ljava/lang/Exception; │ │ │ │ - // 530 533 1406 1416 Ljava/lang/Exception; │ │ │ │ - // 544 547 1406 1416 Ljava/lang/Exception; │ │ │ │ - // 558 561 1406 1416 Ljava/lang/Exception; │ │ │ │ - // 572 575 1406 1416 Ljava/lang/Exception; │ │ │ │ - // 586 589 1406 1416 Ljava/lang/Exception; │ │ │ │ - // 600 603 1406 1416 Ljava/lang/Exception; │ │ │ │ - // 603 608 1406 1416 Ljava/lang/Exception; │ │ │ │ - // 611 616 1406 1416 Ljava/lang/Exception; │ │ │ │ - // 622 627 1406 1416 Ljava/lang/Exception; │ │ │ │ - // 628 632 1406 1416 Ljava/lang/Exception; │ │ │ │ - // 635 639 1406 1416 Ljava/lang/Exception; │ │ │ │ - // 646 650 1416 1426 Ljava/lang/Exception; │ │ │ │ - // 657 661 1416 1426 Ljava/lang/Exception; │ │ │ │ - // 663 666 1416 1426 Ljava/lang/Exception; │ │ │ │ - // 667 671 1416 1426 Ljava/lang/Exception; │ │ │ │ - // 675 680 1416 1426 Ljava/lang/Exception; │ │ │ │ - // 683 688 1416 1426 Ljava/lang/Exception; │ │ │ │ - // 694 699 1416 1426 Ljava/lang/Exception; │ │ │ │ - // 700 704 1416 1426 Ljava/lang/Exception; │ │ │ │ - // 707 711 1416 1426 Ljava/lang/Exception; │ │ │ │ - // 781 785 875 882 Ljava/lang/Exception; │ │ │ │ - // 789 794 875 882 Ljava/lang/Exception; │ │ │ │ - // 796 803 875 882 Ljava/lang/Exception; │ │ │ │ - // 805 812 875 882 Ljava/lang/Exception; │ │ │ │ - // 817 824 875 882 Ljava/lang/Exception; │ │ │ │ - // 826 831 875 882 Ljava/lang/Exception; │ │ │ │ - // 835 838 875 882 Ljava/lang/Exception; │ │ │ │ - // 839 843 875 882 Ljava/lang/Exception; │ │ │ │ - // 844 849 875 882 Ljava/lang/Exception; │ │ │ │ - // 855 860 875 882 Ljava/lang/Exception; │ │ │ │ - // 861 865 875 882 Ljava/lang/Exception; │ │ │ │ - // 868 872 875 882 Ljava/lang/Exception; │ │ │ │ - // 1203 1207 1441 1451 Ljava/lang/Exception; │ │ │ │ - // 1209 1212 1441 1451 Ljava/lang/Exception; │ │ │ │ - // 1223 1227 1441 1451 Ljava/lang/Exception; │ │ │ │ - // 1231 1235 1441 1451 Ljava/lang/Exception; │ │ │ │ - // 1250 1253 1441 1451 Ljava/lang/Exception; │ │ │ │ - // 1263 1268 1441 1451 Ljava/lang/Exception; │ │ │ │ - // 1270 1276 1441 1451 Ljava/lang/Exception; │ │ │ │ - // 1342 1346 1451 1461 Ljava/lang/Exception; │ │ │ │ - // 1348 1351 1451 1461 Ljava/lang/Exception; │ │ │ │ - // 1363 1368 1451 1461 Ljava/lang/Exception; │ │ │ │ - // 1384 1387 1451 1461 Ljava/lang/Exception; │ │ │ │ - // 1392 1397 1451 1461 Ljava/lang/Exception; │ │ │ │ - // 1399 1405 1451 1461 Ljava/lang/Exception; │ │ │ │ + // 26 29 119 126 Ljava/lang/Exception; │ │ │ │ + // 31 38 119 126 Ljava/lang/Exception; │ │ │ │ + // 40 47 119 126 Ljava/lang/Exception; │ │ │ │ + // 52 59 119 126 Ljava/lang/Exception; │ │ │ │ + // 61 66 119 126 Ljava/lang/Exception; │ │ │ │ + // 70 73 119 126 Ljava/lang/Exception; │ │ │ │ + // 75 80 119 126 Ljava/lang/Exception; │ │ │ │ + // 82 87 119 126 Ljava/lang/Exception; │ │ │ │ + // 95 100 119 126 Ljava/lang/Exception; │ │ │ │ + // 102 107 119 126 Ljava/lang/Exception; │ │ │ │ + // 111 116 119 126 Ljava/lang/Exception; │ │ │ │ + // 490 494 1424 1434 Ljava/lang/Exception; │ │ │ │ + // 501 505 1424 1434 Ljava/lang/Exception; │ │ │ │ + // 507 510 1424 1434 Ljava/lang/Exception; │ │ │ │ + // 511 515 1424 1434 Ljava/lang/Exception; │ │ │ │ + // 519 524 1424 1434 Ljava/lang/Exception; │ │ │ │ + // 539 542 1424 1434 Ljava/lang/Exception; │ │ │ │ + // 553 556 1424 1434 Ljava/lang/Exception; │ │ │ │ + // 567 570 1424 1434 Ljava/lang/Exception; │ │ │ │ + // 581 584 1424 1434 Ljava/lang/Exception; │ │ │ │ + // 595 598 1424 1434 Ljava/lang/Exception; │ │ │ │ + // 609 612 1424 1434 Ljava/lang/Exception; │ │ │ │ + // 612 617 1424 1434 Ljava/lang/Exception; │ │ │ │ + // 620 625 1424 1434 Ljava/lang/Exception; │ │ │ │ + // 631 636 1424 1434 Ljava/lang/Exception; │ │ │ │ + // 637 641 1424 1434 Ljava/lang/Exception; │ │ │ │ + // 644 648 1424 1434 Ljava/lang/Exception; │ │ │ │ + // 655 659 1434 1444 Ljava/lang/Exception; │ │ │ │ + // 666 670 1434 1444 Ljava/lang/Exception; │ │ │ │ + // 672 675 1434 1444 Ljava/lang/Exception; │ │ │ │ + // 676 680 1434 1444 Ljava/lang/Exception; │ │ │ │ + // 684 689 1434 1444 Ljava/lang/Exception; │ │ │ │ + // 692 697 1434 1444 Ljava/lang/Exception; │ │ │ │ + // 703 708 1434 1444 Ljava/lang/Exception; │ │ │ │ + // 709 713 1434 1444 Ljava/lang/Exception; │ │ │ │ + // 716 720 1434 1444 Ljava/lang/Exception; │ │ │ │ + // 790 794 893 900 Ljava/lang/Exception; │ │ │ │ + // 798 803 893 900 Ljava/lang/Exception; │ │ │ │ + // 805 812 893 900 Ljava/lang/Exception; │ │ │ │ + // 814 821 893 900 Ljava/lang/Exception; │ │ │ │ + // 826 833 893 900 Ljava/lang/Exception; │ │ │ │ + // 835 840 893 900 Ljava/lang/Exception; │ │ │ │ + // 844 847 893 900 Ljava/lang/Exception; │ │ │ │ + // 849 854 893 900 Ljava/lang/Exception; │ │ │ │ + // 856 861 893 900 Ljava/lang/Exception; │ │ │ │ + // 869 874 893 900 Ljava/lang/Exception; │ │ │ │ + // 876 881 893 900 Ljava/lang/Exception; │ │ │ │ + // 885 890 893 900 Ljava/lang/Exception; │ │ │ │ + // 1221 1225 1459 1469 Ljava/lang/Exception; │ │ │ │ + // 1227 1230 1459 1469 Ljava/lang/Exception; │ │ │ │ + // 1241 1245 1459 1469 Ljava/lang/Exception; │ │ │ │ + // 1249 1253 1459 1469 Ljava/lang/Exception; │ │ │ │ + // 1268 1271 1459 1469 Ljava/lang/Exception; │ │ │ │ + // 1281 1286 1459 1469 Ljava/lang/Exception; │ │ │ │ + // 1288 1294 1459 1469 Ljava/lang/Exception; │ │ │ │ + // 1360 1364 1469 1479 Ljava/lang/Exception; │ │ │ │ + // 1366 1369 1469 1479 Ljava/lang/Exception; │ │ │ │ + // 1381 1386 1469 1479 Ljava/lang/Exception; │ │ │ │ + // 1402 1405 1469 1479 Ljava/lang/Exception; │ │ │ │ + // 1410 1415 1469 1479 Ljava/lang/Exception; │ │ │ │ + // 1417 1423 1469 1479 Ljava/lang/Exception; │ │ │ │ // │ │ │ │ // The error that occurred was: │ │ │ │ // │ │ │ │ // java.lang.IndexOutOfBoundsException: Index 787 out of bounds for length 787 │ │ │ │ // at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64) │ │ │ │ // at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70) │ │ │ │ // at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248) │ │ ├── de/b0nk/fp1_epo_autoupdate/HttpFetcher.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -3113,76 +3113,74 @@ │ │ │ │ 7: invokevirtual #399 // Method onProgressUpdate:([Ljava/lang/String;)V │ │ │ │ 10: return │ │ │ │ │ │ │ │ protected void onProgressUpdate(java.lang.String...); │ │ │ │ descriptor: ([Ljava/lang/String;)V │ │ │ │ flags: (0x0084) ACC_PROTECTED, ACC_VARARGS │ │ │ │ Code: │ │ │ │ - stack=300, locals=10, args_size=2 │ │ │ │ + stack=300, locals=9, args_size=2 │ │ │ │ 0: aload_1 │ │ │ │ - 1: astore_2 │ │ │ │ - 2: aload_1 │ │ │ │ - 3: arraylength │ │ │ │ + 1: arraylength │ │ │ │ + 2: istore_2 │ │ │ │ + 3: iconst_0 │ │ │ │ 4: istore_3 │ │ │ │ - 5: iconst_0 │ │ │ │ - 6: istore 4 │ │ │ │ - 8: iload 4 │ │ │ │ - 10: iload_3 │ │ │ │ - 11: if_icmpge 135 │ │ │ │ - 14: aload_2 │ │ │ │ - 15: iload 4 │ │ │ │ - 17: aaload │ │ │ │ - 18: astore 5 │ │ │ │ - 20: ldc #50 // String FP1-EPO-Autoupdate │ │ │ │ - 22: aload 5 │ │ │ │ - 24: invokestatic #58 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ - 27: pop │ │ │ │ - 28: aload_0 │ │ │ │ - 29: getfield #30 // Field resultView:Landroid/widget/TextView; │ │ │ │ - 32: astore 6 │ │ │ │ - 34: aload 6 │ │ │ │ - 36: ifnull 119 │ │ │ │ - 39: aload_0 │ │ │ │ - 40: getfield #30 // Field resultView:Landroid/widget/TextView; │ │ │ │ + 5: iload_3 │ │ │ │ + 6: iload_2 │ │ │ │ + 7: if_icmpge 128 │ │ │ │ + 10: aload_1 │ │ │ │ + 11: iload_3 │ │ │ │ + 12: aaload │ │ │ │ + 13: astore 4 │ │ │ │ + 15: ldc #50 // String FP1-EPO-Autoupdate │ │ │ │ + 17: aload 4 │ │ │ │ + 19: invokestatic #58 // Method android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + 22: pop │ │ │ │ + 23: aload_0 │ │ │ │ + 24: getfield #30 // Field resultView:Landroid/widget/TextView; │ │ │ │ + 27: astore 5 │ │ │ │ + 29: aload 5 │ │ │ │ + 31: ifnull 112 │ │ │ │ + 34: aload_0 │ │ │ │ + 35: getfield #30 // Field resultView:Landroid/widget/TextView; │ │ │ │ + 38: astore 5 │ │ │ │ + 40: new #114 // class java/lang/StringBuilder │ │ │ │ 43: astore 6 │ │ │ │ - 45: new #114 // class java/lang/StringBuilder │ │ │ │ - 48: astore 7 │ │ │ │ - 50: aload 7 │ │ │ │ - 52: invokespecial #115 // Method java/lang/StringBuilder."":()V │ │ │ │ - 55: aload 7 │ │ │ │ - 57: aload 5 │ │ │ │ - 59: invokevirtual #121 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 62: astore 7 │ │ │ │ - 64: ldc_w #276 // String line.separator │ │ │ │ - 67: invokestatic #280 // Method java/lang/System.getProperty:(Ljava/lang/String;)Ljava/lang/String; │ │ │ │ - 70: astore 8 │ │ │ │ - 72: aload 7 │ │ │ │ - 74: aload 8 │ │ │ │ - 76: invokevirtual #121 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 79: invokevirtual #134 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 82: astore 7 │ │ │ │ - 84: aload 6 │ │ │ │ - 86: aload 7 │ │ │ │ - 88: invokevirtual #372 // Method android/widget/TextView.append:(Ljava/lang/CharSequence;)V │ │ │ │ - 91: aload_0 │ │ │ │ - 92: getfield #28 // Field scrollView:Landroid/widget/ScrollView; │ │ │ │ - 95: astore 6 │ │ │ │ - 97: sipush 130 │ │ │ │ - 100: istore 9 │ │ │ │ - 102: aload 6 │ │ │ │ - 104: iload 9 │ │ │ │ - 106: invokevirtual #377 // Method android/widget/ScrollView.fullScroll:(I)Z │ │ │ │ - 109: pop │ │ │ │ - 110: iload 4 │ │ │ │ - 112: iconst_1 │ │ │ │ - 113: iadd │ │ │ │ - 114: istore 4 │ │ │ │ - 116: goto 8 │ │ │ │ - 119: aload_0 │ │ │ │ - 120: getfield #26 // Field context:Landroid/content/Context; │ │ │ │ - 123: astore 6 │ │ │ │ - 125: aload 6 │ │ │ │ - 127: aload 5 │ │ │ │ - 129: invokestatic #402 // Method de/b0nk/fp1_epo_autoupdate/NotificationUtil.showInfo:(Landroid/content/Context;Ljava/lang/String;)V │ │ │ │ - 132: goto 110 │ │ │ │ - 135: return │ │ │ │ + 45: aload 6 │ │ │ │ + 47: invokespecial #115 // Method java/lang/StringBuilder."":()V │ │ │ │ + 50: aload 6 │ │ │ │ + 52: aload 4 │ │ │ │ + 54: invokevirtual #121 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 57: astore 6 │ │ │ │ + 59: ldc_w #276 // String line.separator │ │ │ │ + 62: invokestatic #280 // Method java/lang/System.getProperty:(Ljava/lang/String;)Ljava/lang/String; │ │ │ │ + 65: astore 7 │ │ │ │ + 67: aload 6 │ │ │ │ + 69: aload 7 │ │ │ │ + 71: invokevirtual #121 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 74: invokevirtual #134 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 77: astore 6 │ │ │ │ + 79: aload 5 │ │ │ │ + 81: aload 6 │ │ │ │ + 83: invokevirtual #372 // Method android/widget/TextView.append:(Ljava/lang/CharSequence;)V │ │ │ │ + 86: aload_0 │ │ │ │ + 87: getfield #28 // Field scrollView:Landroid/widget/ScrollView; │ │ │ │ + 90: astore 5 │ │ │ │ + 92: sipush 130 │ │ │ │ + 95: istore 8 │ │ │ │ + 97: aload 5 │ │ │ │ + 99: iload 8 │ │ │ │ + 101: invokevirtual #377 // Method android/widget/ScrollView.fullScroll:(I)Z │ │ │ │ + 104: pop │ │ │ │ + 105: iload_3 │ │ │ │ + 106: iconst_1 │ │ │ │ + 107: iadd │ │ │ │ + 108: istore_3 │ │ │ │ + 109: goto 5 │ │ │ │ + 112: aload_0 │ │ │ │ + 113: getfield #26 // Field context:Landroid/content/Context; │ │ │ │ + 116: astore 5 │ │ │ │ + 118: aload 5 │ │ │ │ + 120: aload 4 │ │ │ │ + 122: invokestatic #402 // Method de/b0nk/fp1_epo_autoupdate/NotificationUtil.showInfo:(Landroid/content/Context;Ljava/lang/String;)V │ │ │ │ + 125: goto 105 │ │ │ │ + 128: return │ │ │ │ } ├── smali/com/stericson/RootToolsTests/SanityCheckRootTools.smali │ @@ -24,15 +24,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 48 │ invoke-direct {p0}, Landroid/app/Activity;->()V │ │ - .line 362 │ return-void │ .end method │ │ .method static synthetic access$100(Lcom/stericson/RootToolsTests/SanityCheckRootTools;)Landroid/widget/ScrollView; │ .locals 1 │ .param p0, "x0" # Lcom/stericson/RootToolsTests/SanityCheckRootTools; │ │ @@ -67,61 +66,73 @@ │ invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V │ │ .line 57 │ new-instance v4, Landroid/os/StrictMode$ThreadPolicy$Builder; │ │ invoke-direct {v4}, Landroid/os/StrictMode$ThreadPolicy$Builder;->()V │ │ + .line 58 │ invoke-virtual {v4}, Landroid/os/StrictMode$ThreadPolicy$Builder;->detectDiskReads()Landroid/os/StrictMode$ThreadPolicy$Builder; │ │ move-result-object v4 │ │ + .line 59 │ invoke-virtual {v4}, Landroid/os/StrictMode$ThreadPolicy$Builder;->detectDiskWrites()Landroid/os/StrictMode$ThreadPolicy$Builder; │ │ move-result-object v4 │ │ + .line 60 │ invoke-virtual {v4}, Landroid/os/StrictMode$ThreadPolicy$Builder;->detectNetwork()Landroid/os/StrictMode$ThreadPolicy$Builder; │ │ move-result-object v4 │ │ + .line 61 │ invoke-virtual {v4}, Landroid/os/StrictMode$ThreadPolicy$Builder;->penaltyLog()Landroid/os/StrictMode$ThreadPolicy$Builder; │ │ move-result-object v4 │ │ + .line 62 │ invoke-virtual {v4}, Landroid/os/StrictMode$ThreadPolicy$Builder;->build()Landroid/os/StrictMode$ThreadPolicy; │ │ move-result-object v4 │ │ + .line 57 │ invoke-static {v4}, Landroid/os/StrictMode;->setThreadPolicy(Landroid/os/StrictMode$ThreadPolicy;)V │ │ .line 63 │ new-instance v4, Landroid/os/StrictMode$VmPolicy$Builder; │ │ invoke-direct {v4}, Landroid/os/StrictMode$VmPolicy$Builder;->()V │ │ + .line 64 │ invoke-virtual {v4}, Landroid/os/StrictMode$VmPolicy$Builder;->detectLeakedSqlLiteObjects()Landroid/os/StrictMode$VmPolicy$Builder; │ │ move-result-object v4 │ │ + .line 65 │ invoke-virtual {v4}, Landroid/os/StrictMode$VmPolicy$Builder;->detectLeakedClosableObjects()Landroid/os/StrictMode$VmPolicy$Builder; │ │ move-result-object v4 │ │ + .line 66 │ invoke-virtual {v4}, Landroid/os/StrictMode$VmPolicy$Builder;->penaltyLog()Landroid/os/StrictMode$VmPolicy$Builder; │ │ move-result-object v4 │ │ + .line 67 │ invoke-virtual {v4}, Landroid/os/StrictMode$VmPolicy$Builder;->penaltyDeath()Landroid/os/StrictMode$VmPolicy$Builder; │ │ move-result-object v4 │ │ + .line 68 │ invoke-virtual {v4}, Landroid/os/StrictMode$VmPolicy$Builder;->build()Landroid/os/StrictMode$VmPolicy; │ │ move-result-object v4 │ │ + .line 63 │ invoke-static {v4}, Landroid/os/StrictMode;->setVmPolicy(Landroid/os/StrictMode$VmPolicy;)V │ │ .line 70 │ const/4 v4, 0x1 │ │ sput-boolean v4, Lcom/stericson/RootTools/RootTools;->debugMode:Z │ │ @@ -157,15 +168,15 @@ │ iget-object v4, p0, Lcom/stericson/RootToolsTests/SanityCheckRootTools;->mScrollView:Landroid/widget/ScrollView; │ │ invoke-virtual {p0, v4}, Lcom/stericson/RootToolsTests/SanityCheckRootTools;->setContentView(Landroid/view/View;)V │ │ .line 79 │ const-string v3, "?" │ │ - .line 81 │ + .line 82 │ .local v3, "version":Ljava/lang/String; │ :try_start_0 │ invoke-virtual {p0}, Lcom/stericson/RootToolsTests/SanityCheckRootTools;->getPackageManager()Landroid/content/pm/PackageManager; │ │ move-result-object v4 │ │ invoke-virtual {p0}, Lcom/stericson/RootToolsTests/SanityCheckRootTools;->getPackageName()Ljava/lang/String; ├── smali/com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread.smali │ @@ -93,15 +93,15 @@ │ .line 359 │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V │ - .locals 22 │ + .locals 21 │ │ .prologue │ .line 147 │ const/4 v3, 0x1 │ │ const/4 v4, 0x0 │ │ @@ -127,70 +127,68 @@ │ │ invoke-direct {v0, v3, v4}, Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V │ │ .line 165 │ :try_start_0 │ invoke-static {}, Lcom/stericson/RootTools/RootTools;->getPath()Ljava/util/List; │ │ - move-result-object v15 │ + move-result-object v14 │ │ .line 167 │ - .local v15, "paths":Ljava/util/List;, "Ljava/util/List;" │ - invoke-interface {v15}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .local v14, "paths":Ljava/util/List;, "Ljava/util/List;" │ + invoke-interface {v14}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v13 │ + move-result-object v3 │ │ - .local v13, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v13}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_0 │ + if-eqz v4, :cond_0 │ │ - invoke-interface {v13}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v14 │ + move-result-object v13 │ │ - check-cast v14, Ljava/lang/String; │ + check-cast v13, Ljava/lang/String; │ │ .line 169 │ - .local v14, "path":Ljava/lang/String; │ - const/4 v3, 0x3 │ + .local v13, "path":Ljava/lang/String; │ + const/4 v4, 0x3 │ │ - new-instance v4, Ljava/lang/StringBuilder; │ + new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v4, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - const-string v5, " k\n\n" │ + const-string v6, " k\n\n" │ │ - invoke-virtual {v4, v5}, 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 v4 │ + move-result-object v5 │ │ - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v5 │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v3, v4}, Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V │ + invoke-direct {v0, v4, v5}, Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_0 │ │ .line 172 │ - .end local v13 # "i$":Ljava/util/Iterator; │ - .end local v14 # "path":Ljava/lang/String; │ - .end local v15 # "paths":Ljava/util/List;, "Ljava/util/List;" │ + .end local v13 # "path":Ljava/lang/String; │ + .end local v14 # "paths":Ljava/util/List;, "Ljava/util/List;" │ :catch_0 │ move-exception v9 │ │ .line 173 │ .local v9, "e":Ljava/lang/Exception; │ invoke-virtual {v9}, Ljava/lang/Exception;->printStackTrace()V │ │ @@ -242,18 +240,18 @@ │ move-object/from16 v0, p0 │ │ invoke-direct {v0, v3, v4}, Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V │ │ .line 184 │ invoke-static {}, Lcom/stericson/RootTools/RootTools;->isRootAvailable()Z │ │ - move-result v17 │ + move-result v16 │ │ .line 185 │ - .local v17, "result":Z │ + .local v16, "result":Z │ const/4 v3, 0x3 │ │ const-string v4, "[ Checking Root ]\n" │ │ move-object/from16 v0, p0 │ │ invoke-direct {v0, v3, v4}, Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V │ @@ -261,15 +259,15 @@ │ .line 186 │ const/4 v3, 0x3 │ │ new-instance v4, Ljava/lang/StringBuilder; │ │ invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - move/from16 v0, v17 │ + move/from16 v0, v16 │ │ invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ const-string v5, " k\n\n" │ │ @@ -342,15 +340,15 @@ │ move-object/from16 v0, p0 │ │ invoke-direct {v0, v3, v4}, Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V │ │ .line 193 │ invoke-static {}, Lcom/stericson/RootTools/RootTools;->isAccessGiven()Z │ │ - move-result v17 │ + move-result v16 │ │ .line 194 │ const/4 v3, 0x3 │ │ const-string v4, "[ Checking for Access to Root ]\n" │ │ move-object/from16 v0, p0 │ @@ -360,15 +358,15 @@ │ .line 195 │ const/4 v3, 0x3 │ │ new-instance v4, Ljava/lang/StringBuilder; │ │ invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - move/from16 v0, v17 │ + move/from16 v0, v16 │ │ invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ const-string v5, " k\n\n" │ │ @@ -396,15 +394,15 @@ │ .line 198 │ const-string v3, "/system" │ │ const-string v4, "rw" │ │ invoke-static {v3, v4}, Lcom/stericson/RootTools/RootTools;->remount(Ljava/lang/String;Ljava/lang/String;)Z │ │ - move-result v17 │ + move-result v16 │ │ .line 199 │ const/4 v3, 0x3 │ │ const-string v4, "[ Remounting System as RW ]\n" │ │ move-object/from16 v0, p0 │ @@ -414,15 +412,15 @@ │ .line 200 │ const/4 v3, 0x3 │ │ new-instance v4, Ljava/lang/StringBuilder; │ │ invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - move/from16 v0, v17 │ + move/from16 v0, v16 │ │ invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ const-string v5, " k\n\n" │ │ @@ -753,63 +751,61 @@ │ │ invoke-static {v3}, Lcom/stericson/RootTools/RootTools;->getBusyBoxApplets(Ljava/lang/String;)Ljava/util/List; │ │ move-result-object v3 │ │ invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v13 │ + move-result-object v3 │ │ - .restart local v13 # "i$":Ljava/util/Iterator; │ :goto_4 │ - invoke-interface {v13}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v3 │ + move-result v4 │ │ - if-eqz v3, :cond_2 │ + if-eqz v4, :cond_2 │ │ - invoke-interface {v13}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v8 │ │ check-cast v8, Ljava/lang/String; │ │ .line 237 │ .local v8, "applet":Ljava/lang/String; │ - const/4 v3, 0x3 │ + const/4 v4, 0x3 │ │ - new-instance v4, Ljava/lang/StringBuilder; │ + new-instance v5, Ljava/lang/StringBuilder; │ │ - invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - const-string v5, " k\n\n" │ + const-string v6, " k\n\n" │ │ - invoke-virtual {v4, v5}, 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 v4 │ + move-result-object v5 │ │ - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v5 │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v3, v4}, Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V │ + invoke-direct {v0, v4, v5}, Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V │ :try_end_3 │ .catch Ljava/lang/Exception; {:try_start_3 .. :try_end_3} :catch_1 │ │ goto :goto_4 │ │ .line 240 │ .end local v8 # "applet":Ljava/lang/String; │ - .end local v13 # "i$":Ljava/util/Iterator; │ :catch_1 │ move-exception v10 │ │ .line 242 │ .local v10, "e1":Ljava/lang/Exception; │ invoke-virtual {v10}, Ljava/lang/Exception;->printStackTrace()V │ │ @@ -825,43 +821,43 @@ │ invoke-direct {v0, v3, v4}, Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V │ │ .line 246 │ const-string v3, "/system/bin/busybox" │ │ invoke-static {v3}, Lcom/stericson/RootTools/RootTools;->getFilePermissionsSymlinks(Ljava/lang/String;)Lcom/stericson/RootTools/containers/Permissions; │ │ - move-result-object v16 │ + move-result-object v15 │ │ .line 247 │ - .local v16, "permissions":Lcom/stericson/RootTools/containers/Permissions; │ + .local v15, "permissions":Lcom/stericson/RootTools/containers/Permissions; │ const/4 v3, 0x3 │ │ const-string v4, "[ Checking busybox permissions and symlink ]\n" │ │ move-object/from16 v0, p0 │ │ invoke-direct {v0, v3, v4}, Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V │ │ .line 249 │ - if-eqz v16, :cond_3 │ + if-eqz v15, :cond_3 │ │ .line 250 │ const/4 v3, 0x3 │ │ new-instance v4, Ljava/lang/StringBuilder; │ │ invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ const-string v5, "Symlink: " │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ - invoke-virtual/range {v16 .. v16}, Lcom/stericson/RootTools/containers/Permissions;->getSymlink()Ljava/lang/String; │ + invoke-virtual {v15}, Lcom/stericson/RootTools/containers/Permissions;->getSymlink()Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ @@ -888,15 +884,15 @@ │ │ const-string v5, "Group Permissions: " │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ - invoke-virtual/range {v16 .. v16}, Lcom/stericson/RootTools/containers/Permissions;->getGroupPermissions()Ljava/lang/String; │ + invoke-virtual {v15}, Lcom/stericson/RootTools/containers/Permissions;->getGroupPermissions()Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ @@ -923,15 +919,15 @@ │ │ const-string v5, "Owner Permissions: " │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ - invoke-virtual/range {v16 .. v16}, Lcom/stericson/RootTools/containers/Permissions;->getOtherPermissions()Ljava/lang/String; │ + invoke-virtual {v15}, Lcom/stericson/RootTools/containers/Permissions;->getOtherPermissions()Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ @@ -958,15 +954,15 @@ │ │ const-string v5, "Permissions: " │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ - invoke-virtual/range {v16 .. v16}, Lcom/stericson/RootTools/containers/Permissions;->getPermissions()I │ + invoke-virtual {v15}, Lcom/stericson/RootTools/containers/Permissions;->getPermissions()I │ │ move-result v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ @@ -993,15 +989,15 @@ │ │ const-string v5, "Type: " │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ - invoke-virtual/range {v16 .. v16}, Lcom/stericson/RootTools/containers/Permissions;->getType()Ljava/lang/String; │ + invoke-virtual {v15}, Lcom/stericson/RootTools/containers/Permissions;->getType()Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ @@ -1028,15 +1024,15 @@ │ │ const-string v5, "User Permissions: " │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ - invoke-virtual/range {v16 .. v16}, Lcom/stericson/RootTools/containers/Permissions;->getUserPermissions()Ljava/lang/String; │ + invoke-virtual {v15}, Lcom/stericson/RootTools/containers/Permissions;->getUserPermissions()Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ @@ -1075,18 +1071,18 @@ │ │ .line 265 │ const/4 v3, 0x1 │ │ :try_start_4 │ invoke-static {v3}, Lcom/stericson/RootTools/RootTools;->getShell(Z)Lcom/stericson/RootTools/execution/Shell; │ │ - move-result-object v18 │ + move-result-object v17 │ │ .line 266 │ - .local v18, "shell":Lcom/stericson/RootTools/execution/Shell; │ + .local v17, "shell":Lcom/stericson/RootTools/execution/Shell; │ new-instance v2, Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread$1; │ │ const/16 v4, 0x2b │ │ const/4 v5, 0x0 │ │ move-object/from16 v0, p0 │ @@ -1095,51 +1091,51 @@ │ │ const/4 v3, 0x1 │ │ new-array v7, v3, [Ljava/lang/String; │ │ const/4 v3, 0x0 │ │ - const-string v21, "com.stericson.RootToolsTests.NativeJavaClass" │ + const-string v20, "com.stericson.RootToolsTests.NativeJavaClass" │ │ - aput-object v21, v7, v3 │ + aput-object v20, v7, v3 │ │ move-object/from16 v3, p0 │ │ invoke-direct/range {v2 .. v7}, Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread$1;->(Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;IZLandroid/content/Context;[Ljava/lang/String;)V │ │ .line 278 │ .local v2, "cmd":Lcom/stericson/RootTools/execution/JavaCommandCapture; │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ invoke-virtual {v0, v2}, Lcom/stericson/RootTools/execution/Shell;->add(Lcom/stericson/RootTools/execution/Command;)Lcom/stericson/RootTools/execution/Command; │ :try_end_4 │ .catch Ljava/lang/Exception; {:try_start_4 .. :try_end_4} :catch_4 │ │ .line 286 │ .end local v2 # "cmd":Lcom/stericson/RootTools/execution/JavaCommandCapture; │ - .end local v18 # "shell":Lcom/stericson/RootTools/execution/Shell; │ + .end local v17 # "shell":Lcom/stericson/RootTools/execution/Shell; │ :goto_6 │ const/4 v3, 0x4 │ │ const-string v4, "Testing df" │ │ move-object/from16 v0, p0 │ │ invoke-direct {v0, v3, v4}, Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V │ │ .line 287 │ const-string v3, "/data" │ │ invoke-static {v3}, Lcom/stericson/RootTools/RootTools;->getSpace(Ljava/lang/String;)J │ │ - move-result-wide v19 │ + move-result-wide v18 │ │ .line 288 │ - .local v19, "spaceValue":J │ + .local v18, "spaceValue":J │ const/4 v3, 0x3 │ │ const-string v4, "[ Checking /data partition size]\n" │ │ move-object/from16 v0, p0 │ │ invoke-direct {v0, v3, v4}, Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;->visualUpdate(ILjava/lang/String;)V │ @@ -1147,15 +1143,15 @@ │ .line 289 │ const/4 v3, 0x3 │ │ new-instance v4, Ljava/lang/StringBuilder; │ │ invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - move-wide/from16 v0, v19 │ + move-wide/from16 v0, v18 │ │ invoke-virtual {v4, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ const-string v5, "k\n\n" │ │ @@ -1173,18 +1169,18 @@ │ │ .line 292 │ const/4 v3, 0x1 │ │ :try_start_5 │ invoke-static {v3}, Lcom/stericson/RootTools/RootTools;->getShell(Z)Lcom/stericson/RootTools/execution/Shell; │ │ - move-result-object v18 │ + move-result-object v17 │ │ .line 294 │ - .restart local v18 # "shell":Lcom/stericson/RootTools/execution/Shell; │ + .restart local v17 # "shell":Lcom/stericson/RootTools/execution/Shell; │ new-instance v2, Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread$2; │ │ const/16 v3, 0x2a │ │ const/4 v4, 0x0 │ │ const/4 v5, 0x1 │ @@ -1199,29 +1195,29 @@ │ │ move-object/from16 v0, p0 │ │ invoke-direct {v2, v0, v3, v4, v5}, Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread$2;->(Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;IZ[Ljava/lang/String;)V │ │ .line 344 │ .local v2, "cmd":Lcom/stericson/RootTools/execution/CommandCapture; │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ invoke-virtual {v0, v2}, Lcom/stericson/RootTools/execution/Shell;->add(Lcom/stericson/RootTools/execution/Command;)Lcom/stericson/RootTools/execution/Command; │ :try_end_5 │ .catch Ljava/lang/Exception; {:try_start_5 .. :try_end_5} :catch_5 │ │ .line 350 │ .end local v2 # "cmd":Lcom/stericson/RootTools/execution/CommandCapture; │ - .end local v18 # "shell":Lcom/stericson/RootTools/execution/Shell; │ + .end local v17 # "shell":Lcom/stericson/RootTools/execution/Shell; │ :goto_7 │ return-void │ │ .line 214 │ - .end local v16 # "permissions":Lcom/stericson/RootTools/containers/Permissions; │ - .end local v19 # "spaceValue":J │ + .end local v15 # "permissions":Lcom/stericson/RootTools/containers/Permissions; │ + .end local v18 # "spaceValue":J │ :catch_2 │ move-exception v11 │ │ .line 216 │ .local v11, "e2":Ljava/lang/Exception; │ invoke-virtual {v11}, Ljava/lang/Exception;->printStackTrace()V │ │ @@ -1236,15 +1232,15 @@ │ .restart local v11 # "e2":Ljava/lang/Exception; │ invoke-virtual {v11}, Ljava/lang/Exception;->printStackTrace()V │ │ goto/16 :goto_3 │ │ .line 257 │ .end local v11 # "e2":Ljava/lang/Exception; │ - .restart local v16 # "permissions":Lcom/stericson/RootTools/containers/Permissions; │ + .restart local v15 # "permissions":Lcom/stericson/RootTools/containers/Permissions; │ :cond_3 │ const/4 v3, 0x3 │ │ const-string v4, "Permissions == null k\n\n" │ │ move-object/from16 v0, p0 │ │ @@ -1260,15 +1256,15 @@ │ .restart local v9 # "e":Ljava/lang/Exception; │ invoke-virtual {v9}, Ljava/lang/Exception;->printStackTrace()V │ │ goto :goto_6 │ │ .line 346 │ .end local v9 # "e":Ljava/lang/Exception; │ - .restart local v19 # "spaceValue":J │ + .restart local v18 # "spaceValue":J │ :catch_5 │ move-exception v9 │ │ .line 347 │ .restart local v9 # "e":Ljava/lang/Exception; │ invoke-virtual {v9}, Ljava/lang/Exception;->printStackTrace()V ├── smali/com/stericson/RootToolsTests/SanityCheckRootTools$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/stericson/RootToolsTests/SanityCheckRootTools; │ │ │ # direct methods │ .method constructor (Lcom/stericson/RootToolsTests/SanityCheckRootTools;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/stericson/RootToolsTests/SanityCheckRootTools; │ │ .prologue │ .line 130 │ iput-object p1, p0, Lcom/stericson/RootToolsTests/SanityCheckRootTools$1;->this$0:Lcom/stericson/RootToolsTests/SanityCheckRootTools; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread$2.smali │ @@ -19,17 +19,18 @@ │ │ .field final synthetic this$1:Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread; │ │ │ # direct methods │ .method varargs constructor (Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;IZ[Ljava/lang/String;)V │ .locals 1 │ - .param p2, "x0" # I │ - .param p3, "x1" # Z │ - .param p4, "x2" # [Ljava/lang/String; │ + .param p1, "this$1" # Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread; │ + .param p2, "id" # I │ + .param p3, "handlerEnabled" # Z │ + .param p4, "command" # [Ljava/lang/String; │ │ .prologue │ .line 294 │ iput-object p1, p0, Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread$2;->this$1:Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread; │ │ invoke-direct {p0, p2, p3, p4}, Lcom/stericson/RootTools/execution/CommandCapture;->(IZ[Ljava/lang/String;)V ├── smali/com/stericson/RootToolsTests/NativeJavaClass.smali │ @@ -6,186 +6,175 @@ │ # annotations │ .annotation build Lcom/stericson/RootTools/containers/RootClass$Candidate; │ .end annotation │ │ │ # direct methods │ .method public constructor (Lcom/stericson/RootTools/containers/RootClass$RootArgs;)V │ - .locals 14 │ + .locals 13 │ .param p1, "args" # Lcom/stericson/RootTools/containers/RootClass$RootArgs; │ │ .prologue │ .line 13 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 14 │ - sget-object v11, Ljava/lang/System;->out:Ljava/io/PrintStream; │ + sget-object v8, Ljava/lang/System;->out:Ljava/io/PrintStream; │ │ - const-string v12, "NativeJavaClass says: oh hi there." │ + const-string v9, "NativeJavaClass says: oh hi there." │ │ - invoke-virtual {v11, v12}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v8, v9}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 15 │ - const-string v10, "/data/data/com.android.browser/cache" │ + const-string v7, "/data/data/com.android.browser/cache" │ │ .line 16 │ - .local v10, "p":Ljava/lang/String; │ - new-instance v3, Ljava/io/File; │ + .local v7, "p":Ljava/lang/String; │ + new-instance v2, Ljava/io/File; │ │ - invoke-direct {v3, v10}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v2, v7}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 17 │ - .local v3, "f":Ljava/io/File; │ - invoke-virtual {v3}, Ljava/io/File;->list()[Ljava/lang/String; │ + .local v2, "f":Ljava/io/File; │ + invoke-virtual {v2}, Ljava/io/File;->list()[Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 18 │ - .local v6, "fl":[Ljava/lang/String; │ - if-eqz v6, :cond_1 │ + .local v5, "fl":[Ljava/lang/String; │ + if-eqz v5, :cond_1 │ │ .line 19 │ - sget-object v11, Ljava/lang/System;->out:Ljava/io/PrintStream; │ + sget-object v8, Ljava/lang/System;->out:Ljava/io/PrintStream; │ │ - const-string v12, "Look at all the stuff in your browser\'s cache:" │ + const-string v9, "Look at all the stuff in your browser\'s cache:" │ │ - invoke-virtual {v11, v12}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v8, v9}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 20 │ - move-object v1, v6 │ - │ - .local v1, "arr$":[Ljava/lang/String; │ - array-length v8, v1 │ + array-length v9, v5 │ │ - .local v8, "len$":I │ - const/4 v7, 0x0 │ + const/4 v8, 0x0 │ │ - .local v7, "i$":I │ :goto_0 │ - if-ge v7, v8, :cond_0 │ + if-ge v8, v9, :cond_0 │ │ - aget-object v0, v1, v7 │ + aget-object v0, v5, v8 │ │ .line 21 │ .local v0, "af":Ljava/lang/String; │ - sget-object v11, Ljava/lang/System;->out:Ljava/io/PrintStream; │ + sget-object v10, Ljava/lang/System;->out:Ljava/io/PrintStream; │ │ - new-instance v12, Ljava/lang/StringBuilder; │ + new-instance v11, Ljava/lang/StringBuilder; │ │ - invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ │ - const-string v13, "-" │ + const-string v12, "-" │ │ - invoke-virtual {v12, v13}, 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 v12 │ + move-result-object v11 │ │ - invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - invoke-virtual {v11, v12}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v10, v11}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 20 │ - add-int/lit8 v7, v7, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_0 │ │ .line 23 │ .end local v0 # "af":Ljava/lang/String; │ :cond_0 │ - sget-object v11, Ljava/lang/System;->out:Ljava/io/PrintStream; │ + sget-object v8, Ljava/lang/System;->out:Ljava/io/PrintStream; │ │ - const-string v12, "Leaving my mark for posterity..." │ + const-string v9, "Leaving my mark for posterity..." │ │ - invoke-virtual {v11, v12}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v8, v9}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 24 │ - new-instance v4, Ljava/io/File; │ + new-instance v3, Ljava/io/File; │ │ - new-instance v11, Ljava/lang/StringBuilder; │ + new-instance v8, Ljava/lang/StringBuilder; │ │ - invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v11, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - const-string v12, "/roottools_was_here" │ + const-string v9, "/roottools_was_here" │ │ - invoke-virtual {v11, v12}, 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 v11 │ + move-result-object v8 │ │ - invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - invoke-direct {v4, v11}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v3, v8}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 26 │ - .local v4, "f2":Ljava/io/File; │ + .local v3, "f2":Ljava/io/File; │ :try_start_0 │ - new-instance v5, Ljava/io/FileWriter; │ + new-instance v4, Ljava/io/FileWriter; │ │ - invoke-direct {v5, v4}, Ljava/io/FileWriter;->(Ljava/io/File;)V │ + invoke-direct {v4, v3}, Ljava/io/FileWriter;->(Ljava/io/File;)V │ │ .line 27 │ - .local v5, "filewriter":Ljava/io/FileWriter; │ - new-instance v9, Ljava/io/BufferedWriter; │ + .local v4, "filewriter":Ljava/io/FileWriter; │ + new-instance v6, Ljava/io/BufferedWriter; │ │ - invoke-direct {v9, v5}, Ljava/io/BufferedWriter;->(Ljava/io/Writer;)V │ + invoke-direct {v6, v4}, Ljava/io/BufferedWriter;->(Ljava/io/Writer;)V │ │ .line 28 │ - .local v9, "out":Ljava/io/BufferedWriter; │ - const-string v11, "This is just a file created using RootTool\'s Sanity check tools..\n" │ + .local v6, "out":Ljava/io/BufferedWriter; │ + const-string v8, "This is just a file created using RootTool\'s Sanity check tools..\n" │ │ - invoke-virtual {v9, v11}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v6, v8}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ .line 29 │ - invoke-virtual {v9}, Ljava/io/BufferedWriter;->close()V │ + invoke-virtual {v6}, Ljava/io/BufferedWriter;->close()V │ │ .line 30 │ - sget-object v11, Ljava/lang/System;->out:Ljava/io/PrintStream; │ + sget-object v8, Ljava/lang/System;->out:Ljava/io/PrintStream; │ │ - const-string v12, "Done!" │ + const-string v9, "Done!" │ │ - invoke-virtual {v11, v12}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v8, v9}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 37 │ - .end local v1 # "arr$":[Ljava/lang/String; │ - .end local v4 # "f2":Ljava/io/File; │ - .end local v5 # "filewriter":Ljava/io/FileWriter; │ - .end local v7 # "i$":I │ - .end local v8 # "len$":I │ - .end local v9 # "out":Ljava/io/BufferedWriter; │ + .end local v3 # "f2":Ljava/io/File; │ + .end local v4 # "filewriter":Ljava/io/FileWriter; │ + .end local v6 # "out":Ljava/io/BufferedWriter; │ :cond_1 │ :goto_1 │ return-void │ │ .line 31 │ - .restart local v1 # "arr$":[Ljava/lang/String; │ - .restart local v4 # "f2":Ljava/io/File; │ - .restart local v7 # "i$":I │ - .restart local v8 # "len$":I │ + .restart local v3 # "f2":Ljava/io/File; │ :catch_0 │ - move-exception v2 │ + move-exception v1 │ │ .line 32 │ - .local v2, "e":Ljava/io/IOException; │ - sget-object v11, Ljava/lang/System;->out:Ljava/io/PrintStream; │ + .local v1, "e":Ljava/io/IOException; │ + sget-object v8, Ljava/lang/System;->out:Ljava/io/PrintStream; │ │ - const-string v12, "...and I failed miserably." │ + const-string v9, "...and I failed miserably." │ │ - invoke-virtual {v11, v12}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v8, v9}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 33 │ - invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V │ + invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V │ │ goto :goto_1 │ .end method ├── smali/com/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread$1.smali │ @@ -17,18 +17,19 @@ │ # instance fields │ .field final synthetic this$1:Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread; │ │ │ # direct methods │ .method varargs constructor (Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread;IZLandroid/content/Context;[Ljava/lang/String;)V │ .locals 0 │ - .param p2, "x0" # I │ - .param p3, "x1" # Z │ - .param p4, "x2" # Landroid/content/Context; │ - .param p5, "x3" # [Ljava/lang/String; │ + .param p1, "this$1" # Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread; │ + .param p2, "id" # I │ + .param p3, "handlerEnabled" # Z │ + .param p4, "context" # Landroid/content/Context; │ + .param p5, "command" # [Ljava/lang/String; │ │ .prologue │ .line 270 │ iput-object p1, p0, Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread$1;->this$1:Lcom/stericson/RootToolsTests/SanityCheckRootTools$SanityCheckThread; │ │ invoke-direct {p0, p2, p3, p4, p5}, Lcom/stericson/RootTools/execution/JavaCommandCapture;->(IZLandroid/content/Context;[Ljava/lang/String;)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/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 260 │ 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 173 │ 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$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 46 │ 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$AnnotationsFinder.smali │ @@ -27,983 +27,928 @@ │ } │ .end annotation │ .end field │ │ │ # direct methods │ .method public constructor ()V │ - .locals 20 │ + .locals 17 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 65 │ invoke-direct/range {p0 .. p0}, Ljava/lang/Object;->()V │ │ .line 62 │ - new-instance v17, Ljava/lang/StringBuilder; │ + new-instance v14, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ - const-string v18, "stericson" │ + const-string v15, "stericson" │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ - │ - sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ + move-result-object v14 │ │ - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + sget-object v15, Ljava/io/File;->separator:Ljava/lang/String; │ │ - move-result-object v17 │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v18, "RootTools" │ + move-result-object v14 │ │ - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v15, "RootTools" │ │ - move-result-object v17 │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ + move-result-object v14 │ │ - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + sget-object v15, Ljava/io/File;->separator:Ljava/lang/String; │ │ - move-result-object v17 │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v14 │ │ - move-result-object v17 │ + invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-object/from16 v0, v17 │ + move-result-object v14 │ │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - iput-object v0, v1, Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder;->AVOIDDIRPATH:Ljava/lang/String; │ + iput-object v14, v0, Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder;->AVOIDDIRPATH:Ljava/lang/String; │ │ .line 66 │ - sget-object v17, Ljava/lang/System;->out:Ljava/io/PrintStream; │ + sget-object v14, Ljava/lang/System;->out:Ljava/io/PrintStream; │ │ - const-string v18, "Discovering root class annotations..." │ + const-string v15, "Discovering root class annotations..." │ │ - invoke-virtual/range {v17 .. v18}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v14, v15}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 67 │ - new-instance v17, Ljava/util/ArrayList; │ + new-instance v14, Ljava/util/ArrayList; │ │ - invoke-direct/range {v17 .. v17}, Ljava/util/ArrayList;->()V │ + invoke-direct {v14}, Ljava/util/ArrayList;->()V │ │ - move-object/from16 v0, v17 │ - │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - iput-object v0, v1, Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder;->classFiles:Ljava/util/List; │ + iput-object v14, v0, Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder;->classFiles:Ljava/util/List; │ │ .line 68 │ - new-instance v17, Ljava/io/File; │ + new-instance v14, Ljava/io/File; │ │ - const-string v18, "src" │ + const-string v15, "src" │ │ - invoke-direct/range {v17 .. v18}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v14, v15}, 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 v18, v0 │ + iget-object v15, v0, Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder;->classFiles:Ljava/util/List; │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v17 │ - │ - move-object/from16 v2, v18 │ - │ - invoke-virtual {v0, v1, v2}, Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder;->lookup(Ljava/io/File;Ljava/util/List;)V │ + invoke-virtual {v0, v14, v15}, Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder;->lookup(Ljava/io/File;Ljava/util/List;)V │ │ .line 69 │ - sget-object v17, Ljava/lang/System;->out:Ljava/io/PrintStream; │ + sget-object v14, Ljava/lang/System;->out:Ljava/io/PrintStream; │ │ - const-string v18, "Done discovering annotations. Building jar file." │ + const-string v15, "Done discovering annotations. Building jar file." │ │ - invoke-virtual/range {v17 .. v18}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v14, v15}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 70 │ invoke-virtual/range {p0 .. p0}, Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder;->getBuiltPath()Ljava/io/File; │ │ - move-result-object v4 │ + move-result-object v2 │ │ .line 71 │ - .local v4, "builtPath":Ljava/io/File; │ - if-eqz v4, :cond_2 │ + .local v2, "builtPath":Ljava/io/File; │ + if-eqz v2, :cond_2 │ │ .line 73 │ - new-instance v17, Ljava/lang/StringBuilder; │ + new-instance v14, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ - const-string v18, "com" │ + const-string v15, "com" │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v15, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - const-string v18, "stericson" │ + const-string v15, "stericson" │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v15, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - const-string v18, "RootTools" │ + const-string v15, "RootTools" │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v15, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - const-string v18, "containers" │ + const-string v15, "containers" │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v15, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - const-string v18, "RootClass.class" │ + const-string v15, "RootClass.class" │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v8 │ │ .line 78 │ - .local v11, "rc1":Ljava/lang/String; │ - new-instance v17, Ljava/lang/StringBuilder; │ + .local v8, "rc1":Ljava/lang/String; │ + new-instance v14, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ - const-string v18, "com" │ + const-string v15, "com" │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v15, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - const-string v18, "stericson" │ + const-string v15, "stericson" │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v15, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - const-string v18, "RootTools" │ + const-string v15, "RootTools" │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v15, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - const-string v18, "containers" │ + const-string v15, "containers" │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v15, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - const-string v18, "RootClass$RootArgs.class" │ + const-string v15, "RootClass$RootArgs.class" │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v9 │ │ .line 83 │ - .local v12, "rc2":Ljava/lang/String; │ - new-instance v17, Ljava/lang/StringBuilder; │ + .local v9, "rc2":Ljava/lang/String; │ + new-instance v14, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ - const-string v18, "com" │ + const-string v15, "com" │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v15, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - const-string v18, "stericson" │ + const-string v15, "stericson" │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v15, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - const-string v18, "RootTools" │ + const-string v15, "RootTools" │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v15, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - const-string v18, "containers" │ + const-string v15, "containers" │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v15, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - const-string v18, "RootClass$AnnotationsFinder.class" │ + const-string v15, "RootClass$AnnotationsFinder.class" │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v10 │ │ .line 88 │ - .local v13, "rc3":Ljava/lang/String; │ - new-instance v17, Ljava/lang/StringBuilder; │ + .local v10, "rc3":Ljava/lang/String; │ + new-instance v14, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ - const-string v18, "com" │ + const-string v15, "com" │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v15, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - const-string v18, "stericson" │ + const-string v15, "stericson" │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v15, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - const-string v18, "RootTools" │ + const-string v15, "RootTools" │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v15, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - const-string v18, "containers" │ + const-string v15, "containers" │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v15, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - const-string v18, "RootClass$AnnotationsFinder$1.class" │ + const-string v15, "RootClass$AnnotationsFinder$1.class" │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v11 │ │ .line 93 │ - .local v14, "rc4":Ljava/lang/String; │ - new-instance v17, Ljava/lang/StringBuilder; │ + .local v11, "rc4":Ljava/lang/String; │ + new-instance v14, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ - const-string v18, "com" │ + const-string v15, "com" │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v15, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - const-string v18, "stericson" │ + const-string v15, "stericson" │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v15, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - const-string v18, "RootTools" │ + const-string v15, "RootTools" │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v15, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - const-string v18, "containers" │ + const-string v15, "containers" │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - sget-object v18, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v15, Ljava/io/File;->separator:Ljava/lang/String; │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - const-string v18, "RootClass$AnnotationsFinder$2.class" │ + const-string v15, "RootClass$AnnotationsFinder$2.class" │ │ - invoke-virtual/range {v17 .. v18}, 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 v17 │ + move-result-object v14 │ │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v12 │ │ .line 99 │ - .local v15, "rc5":Ljava/lang/String; │ - const/16 v17, -0x1 │ - │ - const-string v18, "os.name" │ - │ - invoke-static/range {v18 .. v18}, Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ + .local v12, "rc5":Ljava/lang/String; │ + const/4 v14, -0x1 │ │ - move-result-object v18 │ + const-string v15, "os.name" │ │ - invoke-virtual/range {v18 .. v18}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ + invoke-static {v15}, Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v15 │ │ - const-string v19, "win" │ + invoke-virtual {v15}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ + move-result-object v15 │ │ - move-result v18 │ + const-string v16, "win" │ │ - move/from16 v0, v17 │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ │ - move/from16 v1, v18 │ + move-result v15 │ │ - if-eq v0, v1, :cond_0 │ + if-eq v14, v15, :cond_0 │ │ - const/4 v10, 0x1 │ + const/4 v7, 0x1 │ │ .line 100 │ - .local v10, "onWindows":Z │ + .local v7, "onWindows":Z │ :goto_0 │ - if-eqz v10, :cond_3 │ + if-eqz v7, :cond_3 │ │ .line 101 │ - new-instance v16, Ljava/lang/StringBuilder; │ - │ - new-instance v17, Ljava/lang/StringBuilder; │ - │ - invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;->()V │ - │ - const-string v18, " " │ + new-instance v13, Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + new-instance v14, Ljava/lang/StringBuilder; │ │ - move-result-object v17 │ + invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ - move-object/from16 v0, v17 │ + const-string v15, " " │ │ - invoke-virtual {v0, v11}, 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 v17 │ - │ - const-string v18, " " │ - │ - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v14 │ │ - move-result-object v17 │ + invoke-virtual {v14, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-object/from16 v0, v17 │ + move-result-object v14 │ │ - invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v15, " " │ │ - move-result-object v17 │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v18, " " │ + move-result-object v14 │ │ - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v17 │ + move-result-object v14 │ │ - move-object/from16 v0, v17 │ + const-string v15, " " │ │ - invoke-virtual {v0, v13}, 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 v17 │ + move-result-object v14 │ │ - const-string v18, " " │ + invoke-virtual {v14, v10}, 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 v14 │ │ - move-result-object v17 │ + const-string v15, " " │ │ - move-object/from16 v0, v17 │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v14 │ │ - move-result-object v17 │ + invoke-virtual {v14, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v18, " " │ + move-result-object v14 │ │ - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v15, " " │ │ - move-result-object v17 │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-object/from16 v0, v17 │ + move-result-object v14 │ │ - invoke-virtual {v0, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v17 │ + move-result-object v14 │ │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v17 │ + move-result-object v14 │ │ - invoke-direct/range {v16 .. v17}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v13, v14}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ .line 104 │ - .local v16, "sb":Ljava/lang/StringBuilder; │ + .local v13, "sb":Ljava/lang/StringBuilder; │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder;->classFiles:Ljava/util/List; │ + iget-object v14, v0, Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder;->classFiles:Ljava/util/List; │ │ - move-object/from16 v17, v0 │ + invoke-interface {v14}, 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 v14 │ │ - .local v8, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v14}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v17 │ + move-result v15 │ │ - if-eqz v17, :cond_1 │ + if-eqz v15, :cond_1 │ │ - invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v14}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - check-cast v7, Ljava/io/File; │ + check-cast v5, Ljava/io/File; │ │ .line 105 │ - .local v7, "file":Ljava/io/File; │ - new-instance v17, Ljava/lang/StringBuilder; │ + .local v5, "file":Ljava/io/File; │ + new-instance v15, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ │ - const-string v18, " " │ + const-string v16, " " │ │ - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v17 │ + move-result-object v15 │ │ - invoke-virtual {v7}, Ljava/io/File;->getPath()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/io/File;->getPath()Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v16 │ │ - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v17 │ + move-result-object v15 │ │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v17 │ + move-result-object v15 │ │ - invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ .line 99 │ - .end local v7 # "file":Ljava/io/File; │ - .end local v8 # "i$":Ljava/util/Iterator; │ - .end local v10 # "onWindows":Z │ - .end local v16 # "sb":Ljava/lang/StringBuilder; │ + .end local v5 # "file":Ljava/io/File; │ + .end local v7 # "onWindows":Z │ + .end local v13 # "sb":Ljava/lang/StringBuilder; │ :cond_0 │ - const/4 v10, 0x0 │ + const/4 v7, 0x0 │ │ goto :goto_0 │ │ .line 107 │ - .restart local v8 # "i$":Ljava/util/Iterator; │ - .restart local v10 # "onWindows":Z │ - .restart local v16 # "sb":Ljava/lang/StringBuilder; │ + .restart local v7 # "onWindows":Z │ + .restart local v13 # "sb":Ljava/lang/StringBuilder; │ :cond_1 │ - const/16 v17, 0x3 │ + const/4 v14, 0x3 │ │ - move/from16 v0, v17 │ + new-array v3, v14, [Ljava/lang/String; │ │ - new-array v5, v0, [Ljava/lang/String; │ + const/4 v14, 0x0 │ │ - const/16 v17, 0x0 │ + const-string v15, "cmd" │ │ - const-string v18, "cmd" │ + aput-object v15, v3, v14 │ │ - aput-object v18, v5, v17 │ + const/4 v14, 0x1 │ │ - const/16 v17, 0x1 │ + const-string v15, "/C" │ │ - const-string v18, "/C" │ + aput-object v15, v3, v14 │ │ - aput-object v18, v5, v17 │ + const/4 v14, 0x2 │ │ - const/16 v17, 0x2 │ - │ - new-instance v18, Ljava/lang/StringBuilder; │ + new-instance v15, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ │ - const-string v19, "jar cvf anbuild.jar" │ + const-string v16, "jar cvf anbuild.jar" │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v15 │ │ - invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + .line 111 │ + invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v19 │ + move-result-object v16 │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v15 │ │ - invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v15 │ │ - aput-object v18, v5, v17 │ + aput-object v15, v3, v14 │ │ .line 129 │ - .end local v16 # "sb":Ljava/lang/StringBuilder; │ - .local v5, "cmd":[Ljava/lang/String; │ + .end local v13 # "sb":Ljava/lang/StringBuilder; │ + .local v3, "cmd":[Ljava/lang/String; │ :goto_2 │ - new-instance v9, Ljava/lang/ProcessBuilder; │ + new-instance v6, Ljava/lang/ProcessBuilder; │ │ - invoke-direct {v9, v5}, Ljava/lang/ProcessBuilder;->([Ljava/lang/String;)V │ + invoke-direct {v6, v3}, Ljava/lang/ProcessBuilder;->([Ljava/lang/String;)V │ │ .line 130 │ - .local v9, "jarBuilder":Ljava/lang/ProcessBuilder; │ - invoke-virtual {v9, v4}, Ljava/lang/ProcessBuilder;->directory(Ljava/io/File;)Ljava/lang/ProcessBuilder; │ + .local v6, "jarBuilder":Ljava/lang/ProcessBuilder; │ + invoke-virtual {v6, v2}, Ljava/lang/ProcessBuilder;->directory(Ljava/io/File;)Ljava/lang/ProcessBuilder; │ │ .line 132 │ :try_start_0 │ - invoke-virtual {v9}, Ljava/lang/ProcessBuilder;->start()Ljava/lang/Process; │ + invoke-virtual {v6}, Ljava/lang/ProcessBuilder;->start()Ljava/lang/Process; │ │ - move-result-object v17 │ + move-result-object v14 │ │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/Process;->waitFor()I │ + invoke-virtual {v14}, 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 135 │ :goto_3 │ - sget-object v17, Ljava/lang/System;->out:Ljava/io/PrintStream; │ + sget-object v14, Ljava/lang/System;->out:Ljava/io/PrintStream; │ │ - const-string v18, "Done building jar file. Creating dex file." │ + const-string v15, "Done building jar file. Creating dex file." │ │ - invoke-virtual/range {v17 .. v18}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v14, v15}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 136 │ - if-eqz v10, :cond_5 │ + if-eqz v7, :cond_5 │ │ .line 137 │ - const/16 v17, 0x3 │ - │ - move/from16 v0, v17 │ + const/4 v14, 0x3 │ │ - new-array v5, v0, [Ljava/lang/String; │ + new-array v3, v14, [Ljava/lang/String; │ │ - .end local v5 # "cmd":[Ljava/lang/String; │ - const/16 v17, 0x0 │ + .end local v3 # "cmd":[Ljava/lang/String; │ + const/4 v14, 0x0 │ │ - const-string v18, "cmd" │ + const-string v15, "cmd" │ │ - aput-object v18, v5, v17 │ + aput-object v15, v3, v14 │ │ - const/16 v17, 0x1 │ + const/4 v14, 0x1 │ │ - const-string v18, "/C" │ + const-string v15, "/C" │ │ - aput-object v18, v5, v17 │ + aput-object v15, v3, v14 │ │ - const/16 v17, 0x2 │ + const/4 v14, 0x2 │ │ - new-instance v18, Ljava/lang/StringBuilder; │ - │ - invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;->()V │ + new-instance v15, Ljava/lang/StringBuilder; │ │ - const-string v19, "dx --dex --output=res/raw/anbuild.dex " │ + invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v16, "dx --dex --output=res/raw/anbuild.dex " │ │ - move-result-object v18 │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-object/from16 v0, v18 │ + move-result-object v15 │ │ - invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v15, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v15 │ │ - sget-object v19, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v16, 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 {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v15 │ │ - const-string v19, "anbuild.jar" │ + const-string v16, "anbuild.jar" │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v15 │ │ - invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v15 │ │ - aput-object v18, v5, v17 │ + aput-object v15, v3, v14 │ │ .line 151 │ - .restart local v5 # "cmd":[Ljava/lang/String; │ + .restart local v3 # "cmd":[Ljava/lang/String; │ :goto_4 │ - new-instance v6, Ljava/lang/ProcessBuilder; │ + new-instance v4, Ljava/lang/ProcessBuilder; │ │ - invoke-direct {v6, v5}, Ljava/lang/ProcessBuilder;->([Ljava/lang/String;)V │ + invoke-direct {v4, v3}, Ljava/lang/ProcessBuilder;->([Ljava/lang/String;)V │ │ .line 153 │ - .local v6, "dexBuilder":Ljava/lang/ProcessBuilder; │ + .local v4, "dexBuilder":Ljava/lang/ProcessBuilder; │ :try_start_1 │ - invoke-virtual {v6}, Ljava/lang/ProcessBuilder;->start()Ljava/lang/Process; │ + invoke-virtual {v4}, Ljava/lang/ProcessBuilder;->start()Ljava/lang/Process; │ │ - move-result-object v17 │ + move-result-object v14 │ │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/Process;->waitFor()I │ + invoke-virtual {v14}, 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 156 │ - .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 # "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; │ + .end local v3 # "cmd":[Ljava/lang/String; │ + .end local v4 # "dexBuilder":Ljava/lang/ProcessBuilder; │ + .end local v6 # "jarBuilder":Ljava/lang/ProcessBuilder; │ + .end local v7 # "onWindows":Z │ + .end local v8 # "rc1":Ljava/lang/String; │ + .end local v9 # "rc2":Ljava/lang/String; │ + .end local v10 # "rc3":Ljava/lang/String; │ + .end local v11 # "rc4":Ljava/lang/String; │ + .end local v12 # "rc5":Ljava/lang/String; │ :cond_2 │ :goto_5 │ - sget-object v17, Ljava/lang/System;->out:Ljava/io/PrintStream; │ + sget-object v14, Ljava/lang/System;->out:Ljava/io/PrintStream; │ │ - const-string v18, "All done. ::: anbuild.dex should now be in your project\'s res/raw/ folder :::" │ + const-string v15, "All done. ::: anbuild.dex should now be in your project\'s res/raw/ folder :::" │ │ - invoke-virtual/range {v17 .. v18}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ + invoke-virtual {v14, v15}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 157 │ return-void │ │ .line 115 │ - .restart local v10 # "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; │ + .restart local v7 # "onWindows":Z │ + .restart local v8 # "rc1":Ljava/lang/String; │ + .restart local v9 # "rc2":Ljava/lang/String; │ + .restart local v10 # "rc3":Ljava/lang/String; │ + .restart local v11 # "rc4":Ljava/lang/String; │ + .restart local v12 # "rc5":Ljava/lang/String; │ :cond_3 │ - new-instance v3, Ljava/util/ArrayList; │ + new-instance v1, Ljava/util/ArrayList; │ │ - invoke-direct {v3}, Ljava/util/ArrayList;->()V │ + invoke-direct {v1}, Ljava/util/ArrayList;->()V │ │ .line 116 │ - .local v3, "al":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - const-string v17, "jar" │ - │ - move-object/from16 v0, v17 │ + .local v1, "al":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + const-string v14, "jar" │ │ - invoke-virtual {v3, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v1, v14}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 117 │ - const-string v17, "cf" │ + const-string v14, "cf" │ │ - move-object/from16 v0, v17 │ - │ - invoke-virtual {v3, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v1, v14}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 118 │ - const-string v17, "anbuild.jar" │ - │ - move-object/from16 v0, v17 │ + const-string v14, "anbuild.jar" │ │ - invoke-virtual {v3, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v1, v14}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 119 │ - invoke-virtual {v3, v11}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v1, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 120 │ - invoke-virtual {v3, v12}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v1, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 121 │ - invoke-virtual {v3, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v1, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 122 │ - invoke-virtual {v3, v14}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v1, v11}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 123 │ - invoke-virtual {v3, v15}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v1, v12}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 124 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder;->classFiles:Ljava/util/List; │ + iget-object v14, v0, Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder;->classFiles:Ljava/util/List; │ │ - move-object/from16 v17, v0 │ + invoke-interface {v14}, 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 v14 │ │ - .restart local v8 # "i$":Ljava/util/Iterator; │ :goto_6 │ - invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v14}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v17 │ + move-result v15 │ │ - if-eqz v17, :cond_4 │ + if-eqz v15, :cond_4 │ │ - invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v14}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - check-cast v7, Ljava/io/File; │ + check-cast v5, Ljava/io/File; │ │ .line 125 │ - .restart local v7 # "file":Ljava/io/File; │ - invoke-virtual {v7}, Ljava/io/File;->getPath()Ljava/lang/String; │ + .restart local v5 # "file":Ljava/io/File; │ + invoke-virtual {v5}, Ljava/io/File;->getPath()Ljava/lang/String; │ │ - move-result-object v17 │ - │ - move-object/from16 v0, v17 │ + move-result-object v15 │ │ - invoke-virtual {v3, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v1, v15}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_6 │ │ .line 127 │ - .end local v7 # "file":Ljava/io/File; │ + .end local v5 # "file":Ljava/io/File; │ :cond_4 │ - invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v1}, Ljava/util/ArrayList;->size()I │ │ - move-result v17 │ + move-result v14 │ │ - move/from16 v0, v17 │ + new-array v14, v14, [Ljava/lang/String; │ │ - new-array v0, v0, [Ljava/lang/String; │ + invoke-virtual {v1, v14}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-object/from16 v17, v0 │ - │ - move-object/from16 v0, v17 │ - │ - invoke-virtual {v3, v0}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ - │ - move-result-object v5 │ + move-result-object v3 │ │ - check-cast v5, [Ljava/lang/String; │ + check-cast v3, [Ljava/lang/String; │ │ - .restart local v5 # "cmd":[Ljava/lang/String; │ + .restart local v3 # "cmd":[Ljava/lang/String; │ goto/16 :goto_2 │ │ .line 144 │ - .end local v3 # "al":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .restart local v9 # "jarBuilder":Ljava/lang/ProcessBuilder; │ + .end local v1 # "al":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .restart local v6 # "jarBuilder":Ljava/lang/ProcessBuilder; │ :cond_5 │ - const/16 v17, 0x4 │ - │ - move/from16 v0, v17 │ + const/4 v14, 0x4 │ │ - new-array v5, v0, [Ljava/lang/String; │ + new-array v3, v14, [Ljava/lang/String; │ │ - .end local v5 # "cmd":[Ljava/lang/String; │ - const/16 v17, 0x0 │ + .end local v3 # "cmd":[Ljava/lang/String; │ + const/4 v14, 0x0 │ │ + .line 145 │ invoke-virtual/range {p0 .. p0}, Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder;->getPathToDx()Ljava/lang/String; │ │ - move-result-object v18 │ - │ - aput-object v18, v5, v17 │ + move-result-object v15 │ │ - const/16 v17, 0x1 │ + aput-object v15, v3, v14 │ │ - const-string v18, "--dex" │ + const/4 v14, 0x1 │ │ - aput-object v18, v5, v17 │ + const-string v15, "--dex" │ │ - const/16 v17, 0x2 │ + aput-object v15, v3, v14 │ │ - const-string v18, "--output=res/raw/anbuild.dex" │ + const/4 v14, 0x2 │ │ - aput-object v18, v5, v17 │ + const-string v15, "--output=res/raw/anbuild.dex" │ │ - const/16 v17, 0x3 │ + aput-object v15, v3, v14 │ │ - new-instance v18, Ljava/lang/StringBuilder; │ + const/4 v14, 0x3 │ │ - invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;->()V │ + new-instance v15, Ljava/lang/StringBuilder; │ │ - move-object/from16 v0, v18 │ + invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v15, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v15 │ │ - sget-object v19, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v16, 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 {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v15 │ │ - const-string v19, "anbuild.jar" │ + const-string v16, "anbuild.jar" │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v15 │ │ - invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v15 │ │ - aput-object v18, v5, v17 │ + aput-object v15, v3, v14 │ │ - .restart local v5 # "cmd":[Ljava/lang/String; │ + .restart local v3 # "cmd":[Ljava/lang/String; │ goto/16 :goto_4 │ │ .line 154 │ - .restart local v6 # "dexBuilder":Ljava/lang/ProcessBuilder; │ + .restart local v4 # "dexBuilder":Ljava/lang/ProcessBuilder; │ :catch_0 │ - move-exception v17 │ + move-exception v14 │ │ goto/16 :goto_5 │ │ :catch_1 │ - move-exception v17 │ + move-exception v14 │ │ goto/16 :goto_5 │ │ .line 133 │ - .end local v6 # "dexBuilder":Ljava/lang/ProcessBuilder; │ + .end local v4 # "dexBuilder":Ljava/lang/ProcessBuilder; │ :catch_2 │ - move-exception v17 │ + move-exception v14 │ │ goto/16 :goto_3 │ │ :catch_3 │ - move-exception v17 │ + move-exception v14 │ │ goto/16 :goto_3 │ .end method │ │ │ # virtual methods │ .method protected getBuiltPath()Ljava/io/File; │ @@ -1159,173 +1104,164 @@ │ .line 277 │ .end local v1 # "eclipsePath":Ljava/io/File; │ :cond_1 │ return-object v2 │ .end method │ │ .method protected getPathToDx()Ljava/lang/String; │ - .locals 14 │ + .locals 15 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ + const/4 v14, 0x2 │ + │ + const/4 v13, 0x1 │ + │ + const/4 v9, 0x0 │ + │ .line 224 │ - const-string v11, "ANDROID_HOME" │ + const-string v8, "ANDROID_HOME" │ │ - invoke-static {v11}, Ljava/lang/System;->getenv(Ljava/lang/String;)Ljava/lang/String; │ + invoke-static {v8}, Ljava/lang/System;->getenv(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ .line 225 │ .local v0, "androidHome":Ljava/lang/String; │ if-nez v0, :cond_0 │ │ .line 226 │ - new-instance v11, Ljava/io/IOException; │ + new-instance v8, Ljava/io/IOException; │ │ - const-string v12, "Error: you need to set $ANDROID_HOME globally" │ + const-string v9, "Error: you need to set $ANDROID_HOME globally" │ │ - invoke-direct {v11, v12}, Ljava/io/IOException;->(Ljava/lang/String;)V │ + invoke-direct {v8, v9}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ - throw v11 │ + throw v8 │ │ .line 228 │ :cond_0 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 229 │ - .local v2, "dxPath":Ljava/lang/String; │ - new-instance v11, Ljava/io/File; │ + .local v1, "dxPath":Ljava/lang/String; │ + new-instance v8, Ljava/io/File; │ │ - 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 │ │ - invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v10, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v10 │ │ - sget-object v13, Ljava/io/File;->separator:Ljava/lang/String; │ + sget-object v11, Ljava/io/File;->separator:Ljava/lang/String; │ │ - 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 │ │ - const-string v13, "build-tools" │ + const-string v11, "build-tools" │ │ - 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}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v10 │ │ - invoke-direct {v11, v12}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v8, v10}, Ljava/io/File;->(Ljava/lang/String;)V │ │ - invoke-virtual {v11}, Ljava/io/File;->listFiles()[Ljava/io/File; │ + invoke-virtual {v8}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 230 │ - .local v4, "files":[Ljava/io/File; │ - const/4 v7, 0x0 │ + .local v3, "files":[Ljava/io/File; │ + const/4 v4, 0x0 │ │ .line 231 │ - .local v7, "recentSdkVersion":I │ - move-object v1, v4 │ - │ - .local v1, "arr$":[Ljava/io/File; │ - array-length v6, v1 │ + .local v4, "recentSdkVersion":I │ + array-length v10, v3 │ │ - .local v6, "len$":I │ - const/4 v5, 0x0 │ + move v8, v9 │ │ - .local v5, "i$":I │ :goto_0 │ - if-ge v5, v6, :cond_3 │ + if-ge v8, v10, :cond_3 │ │ - aget-object v3, v1, v5 │ + aget-object v2, v3, v8 │ │ .line 233 │ - .local v3, "file":Ljava/io/File; │ - invoke-virtual {v3}, Ljava/io/File;->getName()Ljava/lang/String; │ + .local v2, "file":Ljava/io/File; │ + invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String; │ │ move-result-object v11 │ │ const-string v12, "[.]" │ │ invoke-virtual {v11, v12}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v6 │ │ .line 234 │ - .local v9, "sdkVersionBits":[Ljava/lang/String; │ - const/4 v11, 0x0 │ - │ - aget-object v11, v9, v11 │ + .local v6, "sdkVersionBits":[Ljava/lang/String; │ + aget-object v11, v6, v9 │ │ invoke-static {v11}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ move-result v11 │ │ - mul-int/lit16 v8, v11, 0x2710 │ + mul-int/lit16 v5, v11, 0x2710 │ │ .line 235 │ - .local v8, "sdkVersion":I │ - array-length v11, v9 │ + .local v5, "sdkVersion":I │ + array-length v11, v6 │ │ - const/4 v12, 0x1 │ - │ - if-le v11, v12, :cond_1 │ + if-le v11, v13, :cond_1 │ │ .line 236 │ - const/4 v11, 0x1 │ - │ - aget-object v11, v9, v11 │ + aget-object v11, v6, v13 │ │ invoke-static {v11}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ move-result v11 │ │ mul-int/lit8 v11, v11, 0x64 │ │ - add-int/2addr v8, v11 │ + add-int/2addr v5, v11 │ │ .line 237 │ - array-length v11, v9 │ + array-length v11, v6 │ │ - const/4 v12, 0x2 │ - │ - if-le v11, v12, :cond_1 │ + if-le v11, v14, :cond_1 │ │ .line 238 │ - const/4 v11, 0x2 │ - │ - aget-object v11, v9, v11 │ + aget-object v11, v6, v14 │ │ invoke-static {v11}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ move-result v11 │ │ - add-int/2addr v8, v11 │ + add-int/2addr v5, v11 │ │ .line 241 │ :cond_1 │ - if-le v8, v7, :cond_2 │ + if-le v5, v4, :cond_2 │ │ .line 242 │ new-instance v11, Ljava/lang/StringBuilder; │ │ invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v3}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()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 │ │ @@ -1339,60 +1275,60 @@ │ │ invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v11 │ │ invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v7 │ │ .line 243 │ - .local v10, "tentativePath":Ljava/lang/String; │ + .local v7, "tentativePath":Ljava/lang/String; │ new-instance v11, Ljava/io/File; │ │ - invoke-direct {v11, v10}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v11, v7}, Ljava/io/File;->(Ljava/lang/String;)V │ │ invoke-virtual {v11}, Ljava/io/File;->exists()Z │ │ move-result v11 │ │ if-eqz v11, :cond_2 │ │ .line 244 │ - move v7, v8 │ + move v4, v5 │ │ .line 245 │ - move-object v2, v10 │ + move-object v1, v7 │ │ .line 231 │ - .end local v10 # "tentativePath":Ljava/lang/String; │ + .end local v7 # "tentativePath":Ljava/lang/String; │ :cond_2 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_0 │ │ .line 249 │ - .end local v3 # "file":Ljava/io/File; │ - .end local v8 # "sdkVersion":I │ - .end local v9 # "sdkVersionBits":[Ljava/lang/String; │ + .end local v2 # "file":Ljava/io/File; │ + .end local v5 # "sdkVersion":I │ + .end local v6 # "sdkVersionBits":[Ljava/lang/String; │ :cond_3 │ - if-nez v2, :cond_4 │ + if-nez v1, :cond_4 │ │ .line 250 │ - new-instance v11, Ljava/io/IOException; │ + new-instance v8, Ljava/io/IOException; │ │ - const-string v12, "Error: unable to find dx binary in $ANDROID_HOME" │ + const-string v9, "Error: unable to find dx binary in $ANDROID_HOME" │ │ - invoke-direct {v11, v12}, Ljava/io/IOException;->(Ljava/lang/String;)V │ + invoke-direct {v8, v9}, Ljava/io/IOException;->(Ljava/lang/String;)V │ │ - throw v11 │ + throw v8 │ │ .line 252 │ :cond_4 │ - return-object v2 │ + return-object v1 │ .end method │ │ .method protected hasClassAnnotation(Ljava/io/File;)Z │ .locals 10 │ .param p1, "file" # Ljava/io/File; │ │ .prologue │ @@ -1528,26 +1464,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 209 │ 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 208 │ invoke-virtual {v7, v8}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V │ │ .line 210 │ 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 │ @@ -1585,15 +1523,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", │ "<", │ @@ -1603,250 +1541,213 @@ │ .end annotation │ │ .prologue │ .line 160 │ .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 161 │ - .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 162 │ - .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 163 │ - .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 164 │ - 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 165 │ - 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 162 │ - .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 169 │ :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 170 │ - 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 171 │ - 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 172 │ - .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 173 │ - .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 {v15, v0, v8}, Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder$1;->(Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder;Ljava/lang/String;)V │ + invoke-direct {v8, p0, v5}, Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder$1;->(Lcom/stericson/RootTools/containers/RootClass$AnnotationsFinder;Ljava/lang/String;)V │ │ - invoke-virtual {v5, v15}, Ljava/io/File;->listFiles(Ljava/io/FilenameFilter;)[Ljava/io/File; │ + invoke-virtual {v2, v8}, Ljava/io/File;->listFiles(Ljava/io/FilenameFilter;)[Ljava/io/File; │ │ - move-result-object v4 │ + move-result-object v1 │ │ .line 179 │ - .local v4, "classAndInnerClassFiles":[Ljava/io/File; │ - move-object v3, v4 │ + .local v1, "classAndInnerClassFiles":[Ljava/io/File; │ + array-length v11, v1 │ │ - .local v3, "arr$":[Ljava/io/File; │ - array-length v13, v3 │ + const/4 v8, 0x0 │ │ - .local v13, "len$":I │ - const/4 v10, 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 180 │ - .local v14, "matchingFile":Ljava/io/File; │ - new-instance v15, Ljava/io/File; │ - │ - new-instance v16, Ljava/lang/StringBuilder; │ + .local v7, "matchingFile":Ljava/io/File; │ + new-instance v12, Ljava/io/File; │ │ - 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 179 │ - add-int/lit8 v10, v10, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_1 │ │ .line 187 │ - .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/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/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$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$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$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$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$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$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$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.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 ├── 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$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$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$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$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/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 218 │ 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 214 │ invoke-virtual {p0, v0}, Lcom/stericson/RootTools/execution/Shell;->add(Lcom/stericson/RootTools/execution/Command;)Lcom/stericson/RootTools/execution/Command; │ │ .line 220 │ return-void │ .end method ├── 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 334 │ 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 408 │ 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 422 │ 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/de/b0nk/fp1_epo_autoupdate/NotificationUtil$1.smali │ @@ -38,14 +38,15 @@ │ │ .prologue │ .line 87 │ iget-object v1, p0, Lde/b0nk/fp1_epo_autoupdate/NotificationUtil$1;->val$context:Landroid/content/Context; │ │ const-string v2, "notification" │ │ + .line 88 │ invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/app/NotificationManager; │ │ .line 89 ├── smali/de/b0nk/fp1_epo_autoupdate/MainActivity$1$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lde/b0nk/fp1_epo_autoupdate/MainActivity$1; │ │ │ # direct methods │ .method constructor (Lde/b0nk/fp1_epo_autoupdate/MainActivity$1;)V │ .locals 0 │ + .param p1, "this$1" # Lde/b0nk/fp1_epo_autoupdate/MainActivity$1; │ │ .prologue │ .line 84 │ iput-object p1, p0, Lde/b0nk/fp1_epo_autoupdate/MainActivity$1$1;->this$1:Lde/b0nk/fp1_epo_autoupdate/MainActivity$1; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/de/b0nk/fp1_epo_autoupdate/FileUtil$1.smali │ @@ -13,16 +13,16 @@ │ name = null │ .end annotation │ │ │ # direct methods │ .method varargs constructor (I[Ljava/lang/String;)V │ .locals 0 │ - .param p1, "x0" # I │ - .param p2, "x1" # [Ljava/lang/String; │ + .param p1, "id" # I │ + .param p2, "command" # [Ljava/lang/String; │ │ .prologue │ .line 37 │ invoke-direct {p0, p1, p2}, Lcom/stericson/RootTools/execution/CommandCapture;->(I[Ljava/lang/String;)V │ │ return-void │ .end method ├── smali/de/b0nk/fp1_epo_autoupdate/R.smali │ @@ -22,10 +22,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 68 │ return-void │ .end method ├── smali/de/b0nk/fp1_epo_autoupdate/FileUtil$3.smali │ @@ -13,16 +13,16 @@ │ name = null │ .end annotation │ │ │ # direct methods │ .method varargs constructor (I[Ljava/lang/String;)V │ .locals 0 │ - .param p1, "x0" # I │ - .param p2, "x1" # [Ljava/lang/String; │ + .param p1, "id" # I │ + .param p2, "command" # [Ljava/lang/String; │ │ .prologue │ .line 147 │ invoke-direct {p0, p1, p2}, Lcom/stericson/RootTools/execution/CommandCapture;->(I[Ljava/lang/String;)V │ │ return-void │ .end method ├── smali/de/b0nk/fp1_epo_autoupdate/MainActivity.smali │ @@ -878,14 +878,15 @@ │ │ cmp-long v11, v11, v13 │ │ if-ltz v11, :cond_2 │ │ const-wide/32 v11, 0xa8c0 │ │ + .line 119 │ invoke-static {v10}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ │ move-result-wide v13 │ │ cmp-long v11, v11, v13 │ │ if-gez v11, :cond_3 ├── smali/de/b0nk/fp1_epo_autoupdate/NotificationUtil.smali │ @@ -96,14 +96,15 @@ │ │ .prologue │ const/4 v5, 0x0 │ │ .line 61 │ const-string v3, "notification" │ │ + .line 62 │ invoke-virtual {p0, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Landroid/app/NotificationManager; │ │ .line 64 │ @@ -128,15 +129,15 @@ │ invoke-virtual {v1, v3}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ .line 69 │ const/4 v3, 0x1 │ │ invoke-virtual {v1, v3}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder; │ │ - .line 70 │ + .line 71 │ invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v3 │ │ new-instance v4, Landroid/content/Intent; │ │ invoke-direct {v4}, Landroid/content/Intent;->()V │ @@ -172,14 +173,15 @@ │ │ .prologue │ const/4 v5, 0x0 │ │ .line 42 │ const-string v3, "notification" │ │ + .line 43 │ invoke-virtual {p0, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Landroid/app/NotificationManager; │ │ .line 45 │ @@ -204,15 +206,15 @@ │ invoke-virtual {v1, v3}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ .line 50 │ const/4 v3, 0x1 │ │ invoke-virtual {v1, v3}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder; │ │ - .line 51 │ + .line 52 │ invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v3 │ │ new-instance v4, Landroid/content/Intent; │ │ invoke-direct {v4}, Landroid/content/Intent;->()V ├── smali/de/b0nk/fp1_epo_autoupdate/MainActivity$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/b0nk/fp1_epo_autoupdate/MainActivity; │ │ │ # direct methods │ .method constructor (Lde/b0nk/fp1_epo_autoupdate/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lde/b0nk/fp1_epo_autoupdate/MainActivity; │ │ .prologue │ .line 81 │ iput-object p1, p0, Lde/b0nk/fp1_epo_autoupdate/MainActivity$1;->this$0:Lde/b0nk/fp1_epo_autoupdate/MainActivity; │ │ invoke-direct {p0}, Ljava/util/TimerTask;->()V ├── smali/de/b0nk/fp1_epo_autoupdate/MainActivity$2.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/b0nk/fp1_epo_autoupdate/MainActivity; │ │ │ # direct methods │ .method constructor (Lde/b0nk/fp1_epo_autoupdate/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lde/b0nk/fp1_epo_autoupdate/MainActivity; │ │ .prologue │ .line 241 │ iput-object p1, p0, Lde/b0nk/fp1_epo_autoupdate/MainActivity$2;->this$0:Lde/b0nk/fp1_epo_autoupdate/MainActivity; │ │ invoke-direct {p0}, Lde/b0nk/fp1_epo_autoupdate/TextWatcherAdapter;->()V ├── smali/de/b0nk/fp1_epo_autoupdate/LogExtractor.smali │ @@ -124,14 +124,15 @@ │ │ move-result-object v10 │ │ invoke-virtual {v9, v10}, Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process; │ │ move-result-object v9 │ │ + .line 45 │ invoke-virtual {v9}, Ljava/lang/Process;->waitFor()I │ │ move-result v7 │ │ .line 47 │ .local v7, "result":I │ const-class v9, Lde/b0nk/fp1_epo_autoupdate/LogExtractor; │ @@ -434,14 +435,15 @@ │ :cond_4 │ :goto_4 │ if-eqz v5, :cond_5 │ │ .line 91 │ invoke-virtual {v5}, Ljava/io/File;->delete()Z │ │ + .line 77 │ :cond_5 │ return-object v9 │ │ .line 82 │ .end local v1 # "br":Ljava/io/BufferedReader; │ .end local v3 # "line":Ljava/lang/String; │ .end local v4 # "log":Ljava/lang/StringBuilder; ├── smali/de/b0nk/fp1_epo_autoupdate/HttpFetcher.smali │ @@ -66,15 +66,14 @@ │ return-void │ .end method │ │ │ # virtual methods │ .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 44 │ invoke-virtual {p0, p1}, Lde/b0nk/fp1_epo_autoupdate/HttpFetcher;->doInBackground([Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ │ @@ -566,28 +565,30 @@ │ │ invoke-virtual/range {v31 .. v32}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v31 │ │ new-instance v32, Ljava/util/Date; │ │ + .line 112 │ invoke-virtual {v9}, Ljava/net/HttpURLConnection;->getLastModified()J │ │ move-result-wide v33 │ │ invoke-direct/range {v32 .. v34}, Ljava/util/Date;->(J)V │ │ invoke-virtual/range {v31 .. v32}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v31 │ │ invoke-virtual/range {v31 .. v31}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v31 │ │ + .line 111 │ invoke-static/range {v30 .. v31}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 114 │ invoke-virtual {v10}, Ljava/io/File;->lastModified()J │ │ move-result-wide v30 │ │ @@ -2580,21 +2581,19 @@ │ .end local v4 # "bis":Ljava/io/BufferedInputStream; │ .restart local v3 # "bis":Ljava/io/BufferedInputStream; │ goto/16 :goto_10 │ .end method │ │ .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 44 │ check-cast p1, Ljava/lang/String; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lde/b0nk/fp1_epo_autoupdate/HttpFetcher;->onPostExecute(Ljava/lang/String;)V │ │ return-void │ .end method │ │ .method protected onPostExecute(Ljava/lang/String;)V │ .locals 3 │ @@ -2671,103 +2670,96 @@ │ invoke-static {v0}, Lde/b0nk/fp1_epo_autoupdate/NotificationUtil;->clear(Landroid/content/Context;)V │ │ goto :goto_0 │ .end method │ │ .method protected bridge synthetic onProgressUpdate([Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 44 │ check-cast p1, [Ljava/lang/String; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lde/b0nk/fp1_epo_autoupdate/HttpFetcher;->onProgressUpdate([Ljava/lang/String;)V │ │ return-void │ .end method │ │ .method protected varargs onProgressUpdate([Ljava/lang/String;)V │ - .locals 7 │ + .locals 6 │ .param p1, "values" # [Ljava/lang/String; │ │ .prologue │ .line 270 │ - move-object v0, p1 │ - │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v2, v0 │ + array-length v2, p1 │ │ - .local v2, "len$":I │ const/4 v1, 0x0 │ │ - .local v1, "i$":I │ :goto_0 │ if-ge v1, v2, :cond_1 │ │ - aget-object v3, v0, v1 │ + aget-object v0, p1, v1 │ │ .line 271 │ - .local v3, "value":Ljava/lang/String; │ - const-string v4, "FP1-EPO-Autoupdate" │ + .local v0, "value":Ljava/lang/String; │ + const-string v3, "FP1-EPO-Autoupdate" │ │ - invoke-static {v4, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v3, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 273 │ - iget-object v4, p0, Lde/b0nk/fp1_epo_autoupdate/HttpFetcher;->resultView:Landroid/widget/TextView; │ + iget-object v3, p0, Lde/b0nk/fp1_epo_autoupdate/HttpFetcher;->resultView:Landroid/widget/TextView; │ │ - if-eqz v4, :cond_0 │ + if-eqz v3, :cond_0 │ │ .line 274 │ - iget-object v4, p0, Lde/b0nk/fp1_epo_autoupdate/HttpFetcher;->resultView:Landroid/widget/TextView; │ + iget-object v3, p0, Lde/b0nk/fp1_epo_autoupdate/HttpFetcher;->resultView:Landroid/widget/TextView; │ │ - new-instance v5, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v5, v3}, 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 v5 │ + move-result-object v4 │ │ - const-string v6, "line.separator" │ + const-string v5, "line.separator" │ │ - invoke-static {v6}, Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ + invoke-static {v5}, Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v5, v6}, 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 v5 │ + move-result-object v4 │ │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v4, v5}, Landroid/widget/TextView;->append(Ljava/lang/CharSequence;)V │ + invoke-virtual {v3, v4}, Landroid/widget/TextView;->append(Ljava/lang/CharSequence;)V │ │ .line 275 │ - iget-object v4, p0, Lde/b0nk/fp1_epo_autoupdate/HttpFetcher;->scrollView:Landroid/widget/ScrollView; │ + iget-object v3, p0, Lde/b0nk/fp1_epo_autoupdate/HttpFetcher;->scrollView:Landroid/widget/ScrollView; │ │ - const/16 v5, 0x82 │ + const/16 v4, 0x82 │ │ - invoke-virtual {v4, v5}, Landroid/widget/ScrollView;->fullScroll(I)Z │ + invoke-virtual {v3, v4}, Landroid/widget/ScrollView;->fullScroll(I)Z │ │ .line 270 │ :goto_1 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 278 │ :cond_0 │ - iget-object v4, p0, Lde/b0nk/fp1_epo_autoupdate/HttpFetcher;->context:Landroid/content/Context; │ + iget-object v3, p0, Lde/b0nk/fp1_epo_autoupdate/HttpFetcher;->context:Landroid/content/Context; │ │ - invoke-static {v4, v3}, Lde/b0nk/fp1_epo_autoupdate/NotificationUtil;->showInfo(Landroid/content/Context;Ljava/lang/String;)V │ + invoke-static {v3, v0}, Lde/b0nk/fp1_epo_autoupdate/NotificationUtil;->showInfo(Landroid/content/Context;Ljava/lang/String;)V │ │ goto :goto_1 │ │ .line 281 │ - .end local v3 # "value":Ljava/lang/String; │ + .end local v0 # "value":Ljava/lang/String; │ :cond_1 │ return-void │ .end method ├── smali/de/b0nk/fp1_epo_autoupdate/ConnectionOrAlarmEventsReceiver.smali │ @@ -56,14 +56,15 @@ │ invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 82 │ :cond_0 │ :goto_0 │ const-string v3, "connectivity" │ │ + .line 83 │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v10 │ │ check-cast v10, Landroid/net/ConnectivityManager; ├── smali/de/b0nk/fp1_epo_autoupdate/FileUtil$2.smali │ @@ -13,16 +13,16 @@ │ name = null │ .end annotation │ │ │ # direct methods │ .method varargs constructor (I[Ljava/lang/String;)V │ .locals 0 │ - .param p1, "x0" # I │ - .param p2, "x1" # [Ljava/lang/String; │ + .param p1, "id" # I │ + .param p2, "command" # [Ljava/lang/String; │ │ .prologue │ .line 125 │ invoke-direct {p0, p1, p2}, Lcom/stericson/RootTools/execution/CommandCapture;->(I[Ljava/lang/String;)V │ │ return-void │ .end method