--- /home/fdroid/fdroiddata/tmp/com.hyperionics.fbreader.plugin.tts_plus_2002010.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_com.hyperionics.fbreader.plugin.tts_plus_2002010.apk ├── zipinfo /dev/stdin │ @@ -1,22 +1,22 @@ │ -Zip file size: 181552 bytes, number of entries: 20 │ +Zip file size: 180370 bytes, number of entries: 20 │ -rw---- 2.0 fat 1444 bl defN 13-Jun-03 06:39 META-INF/MANIFEST.MF │ -rw---- 2.0 fat 1565 bl defN 13-Jun-03 06:39 META-INF/53A304CD.SF │ -rw---- 2.0 fat 1297 bl defN 13-Jun-03 06:39 META-INF/53A304CD.RSA │ --rw---- 1.0 fat 2282 bx stor 13-Jun-03 04:22 res/drawable/at_voice.png │ --rw---- 1.0 fat 3405 b- stor 13-Jun-03 04:22 res/drawable/fbreader_plugin.png │ --rw---- 1.0 fat 500 b- stor 13-Jun-03 04:22 res/drawable/media_playback_pause.png │ --rw---- 1.0 fat 1095 b- stor 13-Jun-03 04:22 res/drawable/media_playback_start.png │ --rw---- 1.0 fat 733 b- stor 13-Jun-03 04:22 res/drawable/media_playback_stop.png │ --rw---- 1.0 fat 1378 b- stor 13-Jun-03 04:22 res/drawable/media_skip_backward.png │ --rw---- 1.0 fat 1385 b- stor 13-Jun-03 04:22 res/drawable/media_skip_forward.png │ --rw---- 1.0 fat 540 b- stor 13-Jun-03 04:22 res/drawable/setup_hide.png │ --rw---- 1.0 fat 551 b- stor 13-Jun-03 04:22 res/drawable/setup_hide_2.png │ --rw---- 1.0 fat 541 b- stor 13-Jun-03 04:22 res/drawable/setup_show.png │ --rw---- 2.0 fat 1452 bl defN 13-Jun-03 04:22 res/layout/about_panel.xml │ --rw---- 2.0 fat 5944 bl defN 13-Jun-03 04:22 res/layout/control_panel.xml │ --rw---- 2.0 fat 564 bl defN 13-Jun-03 04:22 res/layout/dropbox_auth.xml │ --rw---- 2.0 fat 3852 bl defN 13-Jun-03 04:22 res/layout/setup_panel.xml │ --rw---- 2.0 fat 6056 bl defN 13-Jun-03 04:22 AndroidManifest.xml │ --rw---- 1.0 fat 21592 b- stor 13-Jun-03 04:22 resources.arsc │ --rw---- 2.0 fat 602740 bl defN 13-Jun-03 04:22 classes.dex │ -20 files, 658916 bytes uncompressed, 178782 bytes compressed: 72.9% │ +-rw---- 2.0 fat 6252 bX defN 17-Sep-28 00:18 AndroidManifest.xml │ +-rw---- 1.0 fat 2024 b- stor 80-Jan-01 00:00 res/drawable/at_voice.png │ +-rw---- 1.0 fat 3394 b- stor 80-Jan-01 00:00 res/drawable/fbreader_plugin.png │ +-rw---- 1.0 fat 458 b- stor 80-Jan-01 00:00 res/drawable/media_playback_pause.png │ +-rw---- 1.0 fat 1032 b- stor 80-Jan-01 00:00 res/drawable/media_playback_start.png │ +-rw---- 1.0 fat 657 b- stor 80-Jan-01 00:00 res/drawable/media_playback_stop.png │ +-rw---- 1.0 fat 1311 b- stor 80-Jan-01 00:00 res/drawable/media_skip_backward.png │ +-rw---- 1.0 fat 1320 b- stor 80-Jan-01 00:00 res/drawable/media_skip_forward.png │ +-rw---- 1.0 fat 521 b- stor 80-Jan-01 00:00 res/drawable/setup_hide.png │ +-rw---- 1.0 fat 534 b- stor 80-Jan-01 00:00 res/drawable/setup_hide_2.png │ +-rw---- 1.0 fat 522 b- stor 80-Jan-01 00:00 res/drawable/setup_show.png │ +-rw---- 2.0 fat 1452 bl defN 17-Sep-28 00:18 res/layout/about_panel.xml │ +-rw---- 2.0 fat 5944 bl defN 17-Sep-28 00:18 res/layout/control_panel.xml │ +-rw---- 2.0 fat 564 bl defN 17-Sep-28 00:18 res/layout/dropbox_auth.xml │ +-rw---- 2.0 fat 3852 bl defN 17-Sep-28 00:18 res/layout/setup_panel.xml │ +-rw---- 1.0 fat 21836 b- stor 80-Jan-01 00:00 resources.arsc │ +-rw---- 2.0 fat 386976 bl defN 17-Sep-28 00:18 classes.dex │ +20 files, 442955 bytes uncompressed, 177646 bytes compressed: 59.9% ├── AndroidManifest.xml (decoded) │ ├── AndroidManifest.xml │ │ @@ -1,9 +1,9 @@ │ │ │ │ - │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── classes.dex │ ├── classes.jar │ │ ├── zipinfo /dev/stdin │ │ │ @@ -1,20 +1,20 @@ │ │ │ -Zip file size: 438452 bytes, number of entries: 242 │ │ │ +Zip file size: 438685 bytes, number of entries: 242 │ │ │ ?rwxrwxr-x 2.0 unx 162 b- stor 80-Jan-01 00:00 android/annotation/SuppressLint.class │ │ │ ?rwxrwxr-x 2.0 unx 141 b- stor 80-Jan-01 00:00 android/annotation/TargetApi.class │ │ │ ?rwxrwxr-x 2.0 unx 84 b- stor 80-Jan-01 00:00 com/dropbox/client2/DropboxAPI$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1039 b- stor 80-Jan-01 00:00 com/dropbox/client2/DropboxAPI$Account.class │ │ │ ?rwxrwxr-x 2.0 unx 1243 b- stor 80-Jan-01 00:00 com/dropbox/client2/DropboxAPI$ChunkedUploadRequest.class │ │ │ ?rwxrwxr-x 2.0 unx 581 b- stor 80-Jan-01 00:00 com/dropbox/client2/DropboxAPI$ChunkedUploadResponse.class │ │ │ -?rwxrwxr-x 2.0 unx 4041 b- stor 80-Jan-01 00:00 com/dropbox/client2/DropboxAPI$ChunkedUploader.class │ │ │ +?rwxrwxr-x 2.0 unx 4045 b- stor 80-Jan-01 00:00 com/dropbox/client2/DropboxAPI$ChunkedUploader.class │ │ │ ?rwxrwxr-x 2.0 unx 798 b- stor 80-Jan-01 00:00 com/dropbox/client2/DropboxAPI$CreatedCopyRef.class │ │ │ ?rwxrwxr-x 2.0 unx 306 b- stor 80-Jan-01 00:00 com/dropbox/client2/DropboxAPI$DeltaEntry.class │ │ │ ?rwxrwxr-x 2.0 unx 1328 b- stor 80-Jan-01 00:00 com/dropbox/client2/DropboxAPI$DeltaPage.class │ │ │ ?rwxrwxr-x 2.0 unx 2196 b- stor 80-Jan-01 00:00 com/dropbox/client2/DropboxAPI$DropboxFileInfo.class │ │ │ -?rwxrwxr-x 2.0 unx 3053 b- stor 80-Jan-01 00:00 com/dropbox/client2/DropboxAPI$DropboxInputStream.class │ │ │ +?rwxrwxr-x 2.0 unx 3081 b- stor 80-Jan-01 00:00 com/dropbox/client2/DropboxAPI$DropboxInputStream.class │ │ │ ?rwxrwxr-x 2.0 unx 1126 b- stor 80-Jan-01 00:00 com/dropbox/client2/DropboxAPI$DropboxLink.class │ │ │ ?rwxrwxr-x 2.0 unx 2165 b- stor 80-Jan-01 00:00 com/dropbox/client2/DropboxAPI$Entry.class │ │ │ ?rwxrwxr-x 2.0 unx 397 b- stor 80-Jan-01 00:00 com/dropbox/client2/DropboxAPI$RequestAndResponse.class │ │ │ ?rwxrwxr-x 2.0 unx 788 b- stor 80-Jan-01 00:00 com/dropbox/client2/DropboxAPI$ThumbFormat.class │ │ │ ?rwxrwxr-x 2.0 unx 1660 b- stor 80-Jan-01 00:00 com/dropbox/client2/DropboxAPI$ThumbSize.class │ │ │ ?rwxrwxr-x 2.0 unx 178 b- stor 80-Jan-01 00:00 com/dropbox/client2/DropboxAPI$UploadRequest.class │ │ │ ?rwxrwxr-x 2.0 unx 14783 b- defN 80-Jan-01 00:00 com/dropbox/client2/DropboxAPI.class │ │ │ @@ -40,40 +40,40 @@ │ │ │ ?rwxrwxr-x 2.0 unx 939 b- stor 80-Jan-01 00:00 com/dropbox/client2/session/AbstractSession$2.class │ │ │ ?rwxrwxr-x 2.0 unx 659 b- stor 80-Jan-01 00:00 com/dropbox/client2/session/AbstractSession$3.class │ │ │ ?rwxrwxr-x 2.0 unx 1144 b- stor 80-Jan-01 00:00 com/dropbox/client2/session/AbstractSession$4.class │ │ │ ?rwxrwxr-x 2.0 unx 666 b- stor 80-Jan-01 00:00 com/dropbox/client2/session/AbstractSession$DBClientConnManager.class │ │ │ ?rwxrwxr-x 2.0 unx 2230 b- stor 80-Jan-01 00:00 com/dropbox/client2/session/AbstractSession$DBConnectionReuseStrategy.class │ │ │ ?rwxrwxr-x 2.0 unx 1323 b- stor 80-Jan-01 00:00 com/dropbox/client2/session/AbstractSession$DBKeepAliveStrategy.class │ │ │ ?rwxrwxr-x 2.0 unx 546 b- stor 80-Jan-01 00:00 com/dropbox/client2/session/AbstractSession$GzipDecompressingEntity.class │ │ │ -?rwxrwxr-x 2.0 unx 1473 b- stor 80-Jan-01 00:00 com/dropbox/client2/session/AbstractSession$IdleConnectionCloserThread.class │ │ │ +?rwxrwxr-x 2.0 unx 1471 b- stor 80-Jan-01 00:00 com/dropbox/client2/session/AbstractSession$IdleConnectionCloserThread.class │ │ │ ?rwxrwxr-x 2.0 unx 1015 b- stor 80-Jan-01 00:00 com/dropbox/client2/session/Session$AccessType.class │ │ │ ?rwxrwxr-x 2.0 unx 337 b- stor 80-Jan-01 00:00 com/dropbox/client2/session/Session$ProxyInfo.class │ │ │ ?rwxrwxr-x 2.0 unx 769 b- stor 80-Jan-01 00:00 com/dropbox/client2/session/Session.class │ │ │ ?rwxrwxr-x 2.0 unx 1378 b- stor 80-Jan-01 00:00 com/dropbox/client2/session/TokenPair.class │ │ │ ?rwxrwxr-x 2.0 unx 96 b- stor 80-Jan-01 00:00 com/dropbox/client2/session/WebAuthSession$1.class │ │ │ ?rwxrwxr-x 2.0 unx 539 b- stor 80-Jan-01 00:00 com/dropbox/client2/session/WebAuthSession$WebAuthInfo.class │ │ │ ?rwxrwxr-x 2.0 unx 341 b- stor 80-Jan-01 00:00 com/hyperionics/cloud/Dropbox$1.class │ │ │ ?rwxrwxr-x 2.0 unx 309 b- stor 80-Jan-01 00:00 com/hyperionics/cloud/Dropbox$Content.class │ │ │ ?rwxrwxr-x 2.0 unx 1547 b- stor 80-Jan-01 00:00 com/hyperionics/cloud/Dropbox$FolderSync.class │ │ │ ?rwxrwxr-x 2.0 unx 882 b- stor 80-Jan-01 00:00 com/hyperionics/cloud/Dropbox$ModTimes.class │ │ │ ?rwxrwxr-x 2.0 unx 1600 b- stor 80-Jan-01 00:00 com/hyperionics/cloud/Dropbox$Node.class │ │ │ ?rwxrwxr-x 2.0 unx 1033 b- stor 80-Jan-01 00:00 com/hyperionics/cloud/Dropbox$Path.class │ │ │ ?rwxrwxr-x 2.0 unx 3595 b- stor 80-Jan-01 00:00 com/hyperionics/cloud/Dropbox$State.class │ │ │ ?rwxrwxr-x 2.0 unx 142 b- stor 80-Jan-01 00:00 com/hyperionics/cloud/Dropbox$SyncProgress.class │ │ │ -?rwxrwxr-x 2.0 unx 21324 b- defN 80-Jan-01 00:00 com/hyperionics/cloud/Dropbox.class │ │ │ +?rwxrwxr-x 2.0 unx 21211 b- defN 80-Jan-01 00:00 com/hyperionics/cloud/Dropbox.class │ │ │ ?rwxrwxr-x 2.0 unx 135 b- stor 80-Jan-01 00:00 com/hyperionics/cloud/DropboxAuthActivity$AuthFinished.class │ │ │ ?rwxrwxr-x 2.0 unx 1374 b- stor 80-Jan-01 00:00 com/hyperionics/cloud/DropboxAuthActivity$WebViewController.class │ │ │ -?rwxrwxr-x 2.0 unx 8732 b- stor 80-Jan-01 00:00 com/hyperionics/cloud/DropboxAuthActivity.class │ │ │ +?rwxrwxr-x 2.0 unx 8709 b- stor 80-Jan-01 00:00 com/hyperionics/cloud/DropboxAuthActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 1291 b- stor 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/BluetoothConnectReceiver$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1757 b- stor 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/BluetoothConnectReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 187 b- stor 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/BuildConfig.class │ │ │ ?rwxrwxr-x 2.0 unx 1537 b- stor 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/GlobalExceptionHandler.class │ │ │ ?rwxrwxr-x 2.0 unx 1184 b- stor 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/HeadsetPlugReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 1203 b- stor 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/IncomingReceiver.class │ │ │ -?rwxrwxr-x 2.0 unx 3004 b- stor 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/InstallInfo.class │ │ │ +?rwxrwxr-x 2.0 unx 3005 b- stor 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/InstallInfo.class │ │ │ ?rwxrwxr-x 2.0 unx 1266 b- stor 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/MediaButtonIntentReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 255 b- stor 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/R$array.class │ │ │ ?rwxrwxr-x 2.0 unx 162 b- stor 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/R$attr.class │ │ │ ?rwxrwxr-x 2.0 unx 238 b- stor 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/R$color.class │ │ │ ?rwxrwxr-x 2.0 unx 577 b- stor 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/R$drawable.class │ │ │ ?rwxrwxr-x 2.0 unx 1577 b- stor 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/R$id.class │ │ │ ?rwxrwxr-x 2.0 unx 327 b- stor 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/R$layout.class │ │ │ @@ -107,15 +107,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 513 b- stor 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$2.class │ │ │ ?rwxrwxr-x 2.0 unx 628 b- stor 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$3.class │ │ │ ?rwxrwxr-x 2.0 unx 534 b- stor 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$4.class │ │ │ ?rwxrwxr-x 2.0 unx 923 b- stor 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$5.class │ │ │ ?rwxrwxr-x 2.0 unx 1293 b- stor 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$6.class │ │ │ ?rwxrwxr-x 2.0 unx 1030 b- stor 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$7$1.class │ │ │ ?rwxrwxr-x 2.0 unx 524 b- stor 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$7$2.class │ │ │ -?rwxrwxr-x 2.0 unx 2480 b- stor 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$7.class │ │ │ +?rwxrwxr-x 2.0 unx 2510 b- stor 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$7.class │ │ │ ?rwxrwxr-x 2.0 unx 1744 b- stor 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$8.class │ │ │ ?rwxrwxr-x 2.0 unx 513 b- stor 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$9.class │ │ │ ?rwxrwxr-x 2.0 unx 15803 b- defN 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/SpeakActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 466 b- stor 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/SpeakService$1.class │ │ │ ?rwxrwxr-x 2.0 unx 364 b- stor 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/SpeakService$2.class │ │ │ ?rwxrwxr-x 2.0 unx 1323 b- stor 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/SpeakService$3.class │ │ │ ?rwxrwxr-x 2.0 unx 527 b- stor 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/SpeakService$4.class │ │ │ @@ -123,64 +123,64 @@ │ │ │ ?rwxrwxr-x 2.0 unx 520 b- stor 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/SpeakService$6.class │ │ │ ?rwxrwxr-x 2.0 unx 793 b- stor 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/SpeakService$8.class │ │ │ ?rwxrwxr-x 2.0 unx 775 b- stor 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/SpeakService$9.class │ │ │ ?rwxrwxr-x 2.0 unx 1442 b- stor 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/StartupActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 4153 b- stor 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/TtsApp.class │ │ │ ?rwxrwxr-x 2.0 unx 294 b- stor 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/TtsSentenceExtractor$SentenceIndex.class │ │ │ ?rwxrwxr-x 2.0 unx 6247 b- stor 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/TtsSentenceExtractor.class │ │ │ -?rwxrwxr-x 2.0 unx 2380 b- stor 80-Jan-01 00:00 com/hyperionics/util/AndyUtil.class │ │ │ +?rwxrwxr-x 2.0 unx 2378 b- stor 80-Jan-01 00:00 com/hyperionics/util/AndyUtil.class │ │ │ ?rwxrwxr-x 2.0 unx 6193 b- stor 80-Jan-01 00:00 com/hyperionics/util/Base64.class │ │ │ ?rwxrwxr-x 2.0 unx 291 b- stor 80-Jan-01 00:00 com/hyperionics/util/Base64DecoderException.class │ │ │ -?rwxrwxr-x 2.0 unx 2173 b- stor 80-Jan-01 00:00 com/hyperionics/util/FileUtil.class │ │ │ +?rwxrwxr-x 2.0 unx 2178 b- stor 80-Jan-01 00:00 com/hyperionics/util/FileUtil.class │ │ │ ?rwxrwxr-x 2.0 unx 1352 b- stor 80-Jan-01 00:00 com/hyperionics/util/Lt.class │ │ │ ?rwxrwxr-x 2.0 unx 1156 b- stor 80-Jan-01 00:00 org/acra/ACRA$1.class │ │ │ ?rwxrwxr-x 2.0 unx 563 b- stor 80-Jan-01 00:00 org/acra/ACRA$2.class │ │ │ ?rwxrwxr-x 2.0 unx 7918 b- stor 80-Jan-01 00:00 org/acra/ACRA.class │ │ │ ?rwxrwxr-x 2.0 unx 236 b- stor 80-Jan-01 00:00 org/acra/ACRAConfigurationException.class │ │ │ ?rwxrwxr-x 2.0 unx 1009 b- stor 80-Jan-01 00:00 org/acra/Compatibility.class │ │ │ -?rwxrwxr-x 2.0 unx 5343 b- stor 80-Jan-01 00:00 org/acra/ConfigurationInspector.class │ │ │ +?rwxrwxr-x 2.0 unx 5402 b- stor 80-Jan-01 00:00 org/acra/ConfigurationInspector.class │ │ │ ?rwxrwxr-x 2.0 unx 9447 b- stor 80-Jan-01 00:00 org/acra/CrashReportData.class │ │ │ ?rwxrwxr-x 2.0 unx 2161 b- stor 80-Jan-01 00:00 org/acra/CrashReportDialog$1.class │ │ │ ?rwxrwxr-x 2.0 unx 521 b- stor 80-Jan-01 00:00 org/acra/CrashReportDialog$2.class │ │ │ ?rwxrwxr-x 2.0 unx 4203 b- stor 80-Jan-01 00:00 org/acra/CrashReportDialog.class │ │ │ -?rwxrwxr-x 2.0 unx 1956 b- stor 80-Jan-01 00:00 org/acra/DeviceFeaturesCollector.class │ │ │ -?rwxrwxr-x 2.0 unx 8104 b- stor 80-Jan-01 00:00 org/acra/DropBoxCollector.class │ │ │ +?rwxrwxr-x 2.0 unx 1964 b- stor 80-Jan-01 00:00 org/acra/DeviceFeaturesCollector.class │ │ │ +?rwxrwxr-x 2.0 unx 8135 b- stor 80-Jan-01 00:00 org/acra/DropBoxCollector.class │ │ │ ?rwxrwxr-x 2.0 unx 1590 b- stor 80-Jan-01 00:00 org/acra/DumpSysCollector.class │ │ │ ?rwxrwxr-x 2.0 unx 706 b- stor 80-Jan-01 00:00 org/acra/ErrorReporter$1.class │ │ │ ?rwxrwxr-x 2.0 unx 422 b- stor 80-Jan-01 00:00 org/acra/ErrorReporter$2.class │ │ │ ?rwxrwxr-x 2.0 unx 2291 b- stor 80-Jan-01 00:00 org/acra/ErrorReporter$ReportsSenderWorker.class │ │ │ -?rwxrwxr-x 2.0 unx 23723 b- defN 80-Jan-01 00:00 org/acra/ErrorReporter.class │ │ │ +?rwxrwxr-x 2.0 unx 23742 b- defN 80-Jan-01 00:00 org/acra/ErrorReporter.class │ │ │ ?rwxrwxr-x 2.0 unx 2736 b- stor 80-Jan-01 00:00 org/acra/LogCatCollector.class │ │ │ -?rwxrwxr-x 2.0 unx 1836 b- stor 80-Jan-01 00:00 org/acra/ReflectionCollector.class │ │ │ +?rwxrwxr-x 2.0 unx 1838 b- stor 80-Jan-01 00:00 org/acra/ReflectionCollector.class │ │ │ ?rwxrwxr-x 2.0 unx 3018 b- stor 80-Jan-01 00:00 org/acra/ReportField.class │ │ │ ?rwxrwxr-x 2.0 unx 813 b- stor 80-Jan-01 00:00 org/acra/ReportingInteractionMode.class │ │ │ -?rwxrwxr-x 2.0 unx 2251 b- stor 80-Jan-01 00:00 org/acra/SettingsCollector.class │ │ │ -?rwxrwxr-x 2.0 unx 1740 b- stor 80-Jan-01 00:00 org/acra/SharedPreferencesCollector.class │ │ │ +?rwxrwxr-x 2.0 unx 2297 b- stor 80-Jan-01 00:00 org/acra/SettingsCollector.class │ │ │ +?rwxrwxr-x 2.0 unx 1728 b- stor 80-Jan-01 00:00 org/acra/SharedPreferencesCollector.class │ │ │ ?rwxrwxr-x 2.0 unx 1046 b- stor 80-Jan-01 00:00 org/acra/annotation/ReportsCrashes.class │ │ │ ?rwxrwxr-x 2.0 unx 544 b- stor 80-Jan-01 00:00 org/acra/sender/GoogleFormSender$1.class │ │ │ ?rwxrwxr-x 2.0 unx 127 b- stor 80-Jan-01 00:00 org/acra/sender/ReportSender.class │ │ │ ?rwxrwxr-x 2.0 unx 196 b- stor 80-Jan-01 00:00 org/acra/sender/ReportSenderException.class │ │ │ ?rwxrwxr-x 2.0 unx 240 b- stor 80-Jan-01 00:00 org/acra/util/Base64$Coder.class │ │ │ ?rwxrwxr-x 2.0 unx 2052 b- stor 80-Jan-01 00:00 org/acra/util/Base64.class │ │ │ ?rwxrwxr-x 2.0 unx 1234 b- stor 80-Jan-01 00:00 org/acra/util/BoundedLinkedList.class │ │ │ -?rwxrwxr-x 2.0 unx 2059 b- stor 80-Jan-01 00:00 org/acra/util/FakeSocketFactory.class │ │ │ +?rwxrwxr-x 2.0 unx 2070 b- stor 80-Jan-01 00:00 org/acra/util/FakeSocketFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 5881 b- stor 80-Jan-01 00:00 org/acra/util/HttpRequest.class │ │ │ -?rwxrwxr-x 2.0 unx 1334 b- stor 80-Jan-01 00:00 org/acra/util/HttpUtils.class │ │ │ +?rwxrwxr-x 2.0 unx 1330 b- stor 80-Jan-01 00:00 org/acra/util/HttpUtils.class │ │ │ ?rwxrwxr-x 2.0 unx 1505 b- stor 80-Jan-01 00:00 org/acra/util/Installation.class │ │ │ ?rwxrwxr-x 2.0 unx 475 b- stor 80-Jan-01 00:00 org/acra/util/NaiveTrustManager.class │ │ │ ?rwxrwxr-x 2.0 unx 1447 b- stor 80-Jan-01 00:00 org/geometerplus/android/fbreader/api/Api.class │ │ │ -?rwxrwxr-x 2.0 unx 1362 b- stor 80-Jan-01 00:00 org/geometerplus/android/fbreader/api/ApiClientImplementation$1.class │ │ │ +?rwxrwxr-x 2.0 unx 1359 b- stor 80-Jan-01 00:00 org/geometerplus/android/fbreader/api/ApiClientImplementation$1.class │ │ │ ?rwxrwxr-x 2.0 unx 160 b- stor 80-Jan-01 00:00 org/geometerplus/android/fbreader/api/ApiClientImplementation$ConnectionListener.class │ │ │ ?rwxrwxr-x 2.0 unx 347 b- stor 80-Jan-01 00:00 org/geometerplus/android/fbreader/api/ApiException.class │ │ │ ?rwxrwxr-x 2.0 unx 440 b- stor 80-Jan-01 00:00 org/geometerplus/android/fbreader/api/ApiInterface.class │ │ │ ?rwxrwxr-x 2.0 unx 297 b- stor 80-Jan-01 00:00 org/geometerplus/android/fbreader/api/ApiListener.class │ │ │ ?rwxrwxr-x 2.0 unx 1233 b- stor 80-Jan-01 00:00 org/geometerplus/android/fbreader/api/ApiMethods.class │ │ │ ?rwxrwxr-x 2.0 unx 1997 b- stor 80-Jan-01 00:00 org/geometerplus/android/fbreader/api/ApiObject$1.class │ │ │ ?rwxrwxr-x 2.0 unx 349 b- stor 80-Jan-01 00:00 org/geometerplus/android/fbreader/api/ApiObject$Type.class │ │ │ -?rwxrwxr-x 2.0 unx 1712 b- stor 80-Jan-01 00:00 org/geometerplus/android/fbreader/api/ApiObject.class │ │ │ +?rwxrwxr-x 2.0 unx 1714 b- stor 80-Jan-01 00:00 org/geometerplus/android/fbreader/api/ApiObject.class │ │ │ ?rwxrwxr-x 2.0 unx 1068 b- stor 80-Jan-01 00:00 org/geometerplus/android/fbreader/api/PluginApi$ActionInfo$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1017 b- stor 80-Jan-01 00:00 org/geometerplus/android/fbreader/api/PluginApi$ActionInfo.class │ │ │ ?rwxrwxr-x 2.0 unx 1011 b- stor 80-Jan-01 00:00 org/geometerplus/android/fbreader/api/PluginApi$PluginInfo.class │ │ │ ?rwxrwxr-x 2.0 unx 347 b- stor 80-Jan-01 00:00 org/geometerplus/android/fbreader/api/PluginApi.class │ │ │ ?rwxrwxr-x 2.0 unx 738 b- stor 80-Jan-01 00:00 org/geometerplus/android/fbreader/api/TextPosition$1.class │ │ │ ?rwxrwxr-x 2.0 unx 2622 b- stor 80-Jan-01 00:00 org/json/simple/ItemList.class │ │ │ ?rwxrwxr-x 2.0 unx 123 b- stor 80-Jan-01 00:00 org/json/simple/JSONAware.class │ │ │ @@ -210,24 +210,24 @@ │ │ │ ?rwxrwxr-x 2.0 unx 4624 b- stor 80-Jan-01 00:00 com/dropbox/client2/jsonextract/JsonThing.class │ │ │ ?rwxrwxr-x 2.0 unx 6646 b- stor 80-Jan-01 00:00 com/dropbox/client2/session/AbstractSession.class │ │ │ ?rwxrwxr-x 2.0 unx 309 b- stor 80-Jan-01 00:00 com/dropbox/client2/session/AccessTokenPair.class │ │ │ ?rwxrwxr-x 2.0 unx 276 b- stor 80-Jan-01 00:00 com/dropbox/client2/session/AppKeyPair.class │ │ │ ?rwxrwxr-x 2.0 unx 503 b- stor 80-Jan-01 00:00 com/hyperionics/cloud/Dropbox$2.class │ │ │ ?rwxrwxr-x 2.0 unx 572 b- stor 80-Jan-01 00:00 com/hyperionics/cloud/Dropbox$3.class │ │ │ ?rwxrwxr-x 2.0 unx 1144 b- stor 80-Jan-01 00:00 com/hyperionics/cloud/Dropbox$Content$File.class │ │ │ -?rwxrwxr-x 2.0 unx 1877 b- stor 80-Jan-01 00:00 com/hyperionics/cloud/Dropbox$Content$Folder.class │ │ │ -?rwxrwxr-x 2.0 unx 833 b- stor 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/PluginInfo.class │ │ │ +?rwxrwxr-x 2.0 unx 1876 b- stor 80-Jan-01 00:00 com/hyperionics/cloud/Dropbox$Content$Folder.class │ │ │ +?rwxrwxr-x 2.0 unx 841 b- stor 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/PluginInfo.class │ │ │ ?rwxrwxr-x 2.0 unx 1584 b- stor 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/SpeakService$7.class │ │ │ -?rwxrwxr-x 2.0 unx 21724 b- defN 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/SpeakService.class │ │ │ -?rwxrwxr-x 2.0 unx 1955 b- stor 80-Jan-01 00:00 org/acra/sender/EmailIntentSender.class │ │ │ -?rwxrwxr-x 2.0 unx 2831 b- stor 80-Jan-01 00:00 org/acra/sender/GoogleFormSender.class │ │ │ -?rwxrwxr-x 2.0 unx 2220 b- stor 80-Jan-01 00:00 org/acra/sender/HttpPostSender.class │ │ │ +?rwxrwxr-x 2.0 unx 21760 b- defN 80-Jan-01 00:00 com/hyperionics/fbreader/plugin/tts_plus/SpeakService.class │ │ │ +?rwxrwxr-x 2.0 unx 1956 b- stor 80-Jan-01 00:00 org/acra/sender/EmailIntentSender.class │ │ │ +?rwxrwxr-x 2.0 unx 2835 b- stor 80-Jan-01 00:00 org/acra/sender/GoogleFormSender.class │ │ │ +?rwxrwxr-x 2.0 unx 2214 b- stor 80-Jan-01 00:00 org/acra/sender/HttpPostSender.class │ │ │ ?rwxrwxr-x 2.0 unx 4277 b- stor 80-Jan-01 00:00 org/acra/util/Base64$Decoder.class │ │ │ ?rwxrwxr-x 2.0 unx 3454 b- stor 80-Jan-01 00:00 org/acra/util/Base64$Encoder.class │ │ │ -?rwxrwxr-x 2.0 unx 10638 b- defN 80-Jan-01 00:00 org/geometerplus/android/fbreader/api/ApiClientImplementation.class │ │ │ +?rwxrwxr-x 2.0 unx 10635 b- defN 80-Jan-01 00:00 org/geometerplus/android/fbreader/api/ApiClientImplementation.class │ │ │ ?rwxrwxr-x 2.0 unx 2316 b- stor 80-Jan-01 00:00 org/geometerplus/android/fbreader/api/ApiInterface$Stub$Proxy.class │ │ │ ?rwxrwxr-x 2.0 unx 2251 b- stor 80-Jan-01 00:00 org/geometerplus/android/fbreader/api/ApiInterface$Stub.class │ │ │ ?rwxrwxr-x 2.0 unx 455 b- stor 80-Jan-01 00:00 org/geometerplus/android/fbreader/api/ApiObject$Boolean.class │ │ │ ?rwxrwxr-x 2.0 unx 512 b- stor 80-Jan-01 00:00 org/geometerplus/android/fbreader/api/ApiObject$Date.class │ │ │ ?rwxrwxr-x 2.0 unx 460 b- stor 80-Jan-01 00:00 org/geometerplus/android/fbreader/api/ApiObject$Error.class │ │ │ ?rwxrwxr-x 2.0 unx 428 b- stor 80-Jan-01 00:00 org/geometerplus/android/fbreader/api/ApiObject$Integer.class │ │ │ ?rwxrwxr-x 2.0 unx 426 b- stor 80-Jan-01 00:00 org/geometerplus/android/fbreader/api/ApiObject$Long.class │ │ │ @@ -237,8 +237,8 @@ │ │ │ ?rwxrwxr-x 2.0 unx 915 b- stor 80-Jan-01 00:00 org/geometerplus/android/fbreader/api/TextPosition.class │ │ │ ?rwxrwxr-x 2.0 unx 1420 b- stor 80-Jan-01 00:00 org/json/simple/JSONArray.class │ │ │ ?rwxrwxr-x 2.0 unx 2138 b- stor 80-Jan-01 00:00 org/json/simple/JSONObject.class │ │ │ ?rwxrwxr-x 2.0 unx 2255 b- stor 80-Jan-01 00:00 com/dropbox/client2/android/AndroidAuthSession.class │ │ │ ?rwxrwxr-x 2.0 unx 316 b- stor 80-Jan-01 00:00 com/dropbox/client2/exception/DropboxSSLException.class │ │ │ ?rwxrwxr-x 2.0 unx 316 b- stor 80-Jan-01 00:00 com/dropbox/client2/session/RequestTokenPair.class │ │ │ ?rwxrwxr-x 2.0 unx 3129 b- stor 80-Jan-01 00:00 com/dropbox/client2/session/WebAuthSession.class │ │ │ -242 files, 471875 bytes uncompressed, 395168 bytes compressed: 16.3% │ │ │ +242 files, 472001 bytes uncompressed, 395401 bytes compressed: 16.2% │ │ ├── com/dropbox/client2/DropboxAPI$ChunkedUploader.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -75,33 +75,33 @@ │ │ │ │ final int read = this.stream.read(this.lastChunk); │ │ │ │ if (read < this.lastChunk.length) { │ │ │ │ throw new IllegalStateException("InputStream ended after " + (this.offset + (long)read) + " bytes, expecting " + this.targetLength + " bytes."); │ │ │ │ } │ │ │ │ } │ │ │ │ try { │ │ │ │ // monitorenter(this) │ │ │ │ - Label_0391: { │ │ │ │ + Label_0395: { │ │ │ │ try { │ │ │ │ if (!this.active) { │ │ │ │ throw new DropboxPartialFileException(0L); │ │ │ │ } │ │ │ │ - break Label_0391; │ │ │ │ + break Label_0395; │ │ │ │ } │ │ │ │ finally { │ │ │ │ // monitorexit(this) │ │ │ │ this.lastRequest = this.this$0.chunkedUploadRequest((InputStream)new ByteArrayInputStream(this.lastChunk), (long)this.lastChunk.length, (ProgressListener)o, this.offset, this.uploadId); │ │ │ │ // monitorexit(this) │ │ │ │ final DropboxAPI$ChunkedUploadRequest lastRequest = this.lastRequest; │ │ │ │ try { │ │ │ │ lastRequest.upload(); │ │ │ │ } │ │ │ │ catch (DropboxServerException ex2) {} │ │ │ │ final DropboxServerException ex; │ │ │ │ final long longValue = (long)ex.body.fields.get("offset"); │ │ │ │ - // iftrue(Label_0519:, longValue <= this.offset) │ │ │ │ + // iftrue(Label_0523:, longValue <= this.offset) │ │ │ │ this.lastChunk = null; │ │ │ │ this.offset = longValue; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ catch (DropboxServerException ex3) {} │ │ │ │ break; │ │ ├── com/dropbox/client2/DropboxAPI$DropboxInputStream.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -47,254 +47,270 @@ │ │ │ │ // 3: lstore 4 │ │ │ │ // 5: lconst_0 │ │ │ │ // 6: lstore 6 │ │ │ │ // 8: aload_0 │ │ │ │ // 9: astore 8 │ │ │ │ // 11: aload_0 │ │ │ │ // 12: getfield com/dropbox/client2/DropboxAPI$DropboxInputStream.info:Lcom/dropbox/client2/DropboxAPI$DropboxFileInfo; │ │ │ │ - // 15: astore 9 │ │ │ │ - // 17: aload 9 │ │ │ │ - // 19: invokevirtual com/dropbox/client2/DropboxAPI$DropboxFileInfo.getFileSize:()J │ │ │ │ - // 22: lstore 10 │ │ │ │ - // 24: new Ljava/io/BufferedOutputStream; │ │ │ │ - // 27: astore 12 │ │ │ │ - // 29: aload_1 │ │ │ │ - // 30: astore 8 │ │ │ │ - // 32: aload 12 │ │ │ │ - // 34: aload_1 │ │ │ │ - // 35: invokespecial java/io/BufferedOutputStream.:(Ljava/io/OutputStream;)V │ │ │ │ - // 38: sipush 4096 │ │ │ │ - // 41: istore 13 │ │ │ │ - // 43: iload 13 │ │ │ │ - // 45: newarray B │ │ │ │ - // 47: astore 14 │ │ │ │ - // 49: aload_0 │ │ │ │ - // 50: astore 8 │ │ │ │ - // 52: aload_0 │ │ │ │ - // 53: aload 14 │ │ │ │ - // 55: invokevirtual com/dropbox/client2/DropboxAPI$DropboxInputStream.read:([B)I │ │ │ │ - // 58: istore 15 │ │ │ │ - // 60: iload 15 │ │ │ │ - // 62: ifge 183 │ │ │ │ - // 65: lconst_0 │ │ │ │ - // 66: lstore 16 │ │ │ │ - // 68: lload 10 │ │ │ │ - // 70: lload 16 │ │ │ │ - // 72: lcmp │ │ │ │ - // 73: istore 13 │ │ │ │ - // 75: iload 13 │ │ │ │ - // 77: iflt 271 │ │ │ │ - // 80: lload 4 │ │ │ │ - // 82: lload 10 │ │ │ │ - // 84: lcmp │ │ │ │ - // 85: istore 13 │ │ │ │ - // 87: iload 13 │ │ │ │ - // 89: ifge 271 │ │ │ │ - // 92: new Lcom/dropbox/client2/exception/DropboxPartialFileException; │ │ │ │ - // 95: astore 9 │ │ │ │ - // 97: aload 9 │ │ │ │ - // 99: lload 4 │ │ │ │ - // 101: invokespecial com/dropbox/client2/exception/DropboxPartialFileException.:(J)V │ │ │ │ - // 104: aload 9 │ │ │ │ - // 106: athrow │ │ │ │ - // 107: astore 18 │ │ │ │ - // 109: aload 12 │ │ │ │ - // 111: astore_3 │ │ │ │ - // 112: aload 18 │ │ │ │ - // 114: invokevirtual java/io/IOException.getMessage:()Ljava/lang/String; │ │ │ │ - // 117: astore 19 │ │ │ │ - // 119: aload 19 │ │ │ │ - // 121: ifnull 342 │ │ │ │ - // 124: ldc "No space" │ │ │ │ - // 126: astore 9 │ │ │ │ - // 128: aload 19 │ │ │ │ - // 130: aload 9 │ │ │ │ - // 132: invokevirtual java/lang/String.startsWith:(Ljava/lang/String;)Z │ │ │ │ - // 135: istore 13 │ │ │ │ - // 137: iload 13 │ │ │ │ - // 139: ifeq 342 │ │ │ │ - // 142: new Lcom/dropbox/client2/exception/DropboxLocalStorageFullException; │ │ │ │ - // 145: astore 9 │ │ │ │ - // 147: aload 9 │ │ │ │ - // 149: invokespecial com/dropbox/client2/exception/DropboxLocalStorageFullException.:()V │ │ │ │ - // 152: aload 9 │ │ │ │ - // 154: athrow │ │ │ │ - // 155: astore 9 │ │ │ │ - // 157: aload_3 │ │ │ │ - // 158: ifnull 165 │ │ │ │ - // 161: aload_3 │ │ │ │ - // 162: invokevirtual java/io/BufferedOutputStream.close:()V │ │ │ │ - // 165: aload_1 │ │ │ │ - // 166: ifnull 176 │ │ │ │ - // 169: aload_1 │ │ │ │ - // 170: checkcast Ljava/io/OutputStream; │ │ │ │ - // 173: invokevirtual java/io/OutputStream.close:()V │ │ │ │ - // 176: aload_0 │ │ │ │ - // 177: invokevirtual com/dropbox/client2/DropboxAPI$DropboxInputStream.close:()V │ │ │ │ - // 180: aload 9 │ │ │ │ - // 182: athrow │ │ │ │ - // 183: iconst_0 │ │ │ │ - // 184: istore 13 │ │ │ │ - // 186: aconst_null │ │ │ │ - // 187: astore 9 │ │ │ │ - // 189: aload 12 │ │ │ │ - // 191: aload 14 │ │ │ │ - // 193: iconst_0 │ │ │ │ - // 194: iload 15 │ │ │ │ - // 196: invokevirtual java/io/BufferedOutputStream.write:([BII)V │ │ │ │ - // 199: iload 15 │ │ │ │ - // 201: i2l │ │ │ │ - // 202: lstore 16 │ │ │ │ - // 204: lload 4 │ │ │ │ - // 206: lload 16 │ │ │ │ - // 208: ladd │ │ │ │ - // 209: lstore 4 │ │ │ │ - // 211: aload_2 │ │ │ │ - // 212: ifnull 49 │ │ │ │ - // 215: invokestatic java/lang/System.currentTimeMillis:()J │ │ │ │ - // 218: lstore 20 │ │ │ │ - // 220: lload 20 │ │ │ │ - // 222: lload 6 │ │ │ │ - // 224: lsub │ │ │ │ - // 225: lstore 16 │ │ │ │ - // 227: aload_2 │ │ │ │ - // 228: invokevirtual com/dropbox/client2/ProgressListener.progressInterval:()J │ │ │ │ - // 231: lstore 22 │ │ │ │ - // 233: lload 16 │ │ │ │ - // 235: lload 22 │ │ │ │ - // 237: lcmp │ │ │ │ - // 238: istore 13 │ │ │ │ - // 240: iload 13 │ │ │ │ - // 242: ifle 49 │ │ │ │ - // 245: lload 20 │ │ │ │ - // 247: lstore 6 │ │ │ │ - // 249: aload_2 │ │ │ │ - // 250: astore 8 │ │ │ │ - // 252: aload_2 │ │ │ │ - // 253: lload 4 │ │ │ │ - // 255: lload 10 │ │ │ │ - // 257: invokevirtual com/dropbox/client2/ProgressListener.onProgress:(JJ)V │ │ │ │ - // 260: goto 49 │ │ │ │ - // 263: astore 9 │ │ │ │ - // 265: aload 12 │ │ │ │ - // 267: astore_3 │ │ │ │ - // 268: goto 157 │ │ │ │ - // 271: aload 12 │ │ │ │ - // 273: invokevirtual java/io/BufferedOutputStream.flush:()V │ │ │ │ - // 276: aload_1 │ │ │ │ - // 277: invokevirtual java/io/OutputStream.flush:()V │ │ │ │ - // 280: aload_1 │ │ │ │ - // 281: astore 8 │ │ │ │ - // 283: aload_1 │ │ │ │ - // 284: instanceof Ljava/io/FileOutputStream; │ │ │ │ - // 287: istore 13 │ │ │ │ - // 289: iload 13 │ │ │ │ - // 291: ifeq 316 │ │ │ │ - // 294: aload_1 │ │ │ │ - // 295: checkcast Ljava/io/FileOutputStream; │ │ │ │ - // 298: astore 8 │ │ │ │ - // 300: aload 8 │ │ │ │ - // 302: astore 9 │ │ │ │ - // 304: aload 8 │ │ │ │ - // 306: invokevirtual java/io/FileOutputStream.getFD:()Ljava/io/FileDescriptor; │ │ │ │ - // 309: astore 9 │ │ │ │ - // 311: aload 9 │ │ │ │ - // 313: invokevirtual java/io/FileDescriptor.sync:()V │ │ │ │ - // 316: aload 12 │ │ │ │ - // 318: ifnull 326 │ │ │ │ - // 321: aload 12 │ │ │ │ - // 323: invokevirtual java/io/BufferedOutputStream.close:()V │ │ │ │ - // 326: aload_1 │ │ │ │ - // 327: ifnull 337 │ │ │ │ - // 330: aload_1 │ │ │ │ - // 331: checkcast Ljava/io/OutputStream; │ │ │ │ - // 334: invokevirtual java/io/OutputStream.close:()V │ │ │ │ - // 337: aload_0 │ │ │ │ - // 338: invokevirtual com/dropbox/client2/DropboxAPI$DropboxInputStream.close:()V │ │ │ │ - // 341: return │ │ │ │ - // 342: new Lcom/dropbox/client2/exception/DropboxPartialFileException; │ │ │ │ - // 345: astore 9 │ │ │ │ - // 347: aload 9 │ │ │ │ - // 349: lload 4 │ │ │ │ - // 351: invokespecial com/dropbox/client2/exception/DropboxPartialFileException.:(J)V │ │ │ │ - // 354: aload 9 │ │ │ │ - // 356: athrow │ │ │ │ - // 357: astore 9 │ │ │ │ - // 359: goto 326 │ │ │ │ - // 362: astore 9 │ │ │ │ - // 364: goto 337 │ │ │ │ - // 367: astore 9 │ │ │ │ - // 369: goto 341 │ │ │ │ - // 372: pop │ │ │ │ - // 373: goto 165 │ │ │ │ - // 376: pop │ │ │ │ - // 377: goto 176 │ │ │ │ - // 380: pop │ │ │ │ - // 381: goto 180 │ │ │ │ - // 384: astore 18 │ │ │ │ - // 386: goto 112 │ │ │ │ - // 389: astore 9 │ │ │ │ - // 391: goto 316 │ │ │ │ + // 15: astore 8 │ │ │ │ + // 17: aload 8 │ │ │ │ + // 19: astore 9 │ │ │ │ + // 21: aload 8 │ │ │ │ + // 23: invokevirtual com/dropbox/client2/DropboxAPI$DropboxFileInfo.getFileSize:()J │ │ │ │ + // 26: lstore 10 │ │ │ │ + // 28: new Ljava/io/BufferedOutputStream; │ │ │ │ + // 31: astore 12 │ │ │ │ + // 33: aload_1 │ │ │ │ + // 34: astore 8 │ │ │ │ + // 36: aload 12 │ │ │ │ + // 38: aload_1 │ │ │ │ + // 39: invokespecial java/io/BufferedOutputStream.:(Ljava/io/OutputStream;)V │ │ │ │ + // 42: sipush 4096 │ │ │ │ + // 45: istore 13 │ │ │ │ + // 47: iload 13 │ │ │ │ + // 49: istore 14 │ │ │ │ + // 51: iload 13 │ │ │ │ + // 53: newarray B │ │ │ │ + // 55: astore 15 │ │ │ │ + // 57: aload_0 │ │ │ │ + // 58: astore 8 │ │ │ │ + // 60: aload_0 │ │ │ │ + // 61: aload 15 │ │ │ │ + // 63: invokevirtual com/dropbox/client2/DropboxAPI$DropboxInputStream.read:([B)I │ │ │ │ + // 66: istore 16 │ │ │ │ + // 68: iload 16 │ │ │ │ + // 70: ifge 196 │ │ │ │ + // 73: lconst_0 │ │ │ │ + // 74: lstore 17 │ │ │ │ + // 76: lload 10 │ │ │ │ + // 78: lload 17 │ │ │ │ + // 80: lcmp │ │ │ │ + // 81: istore 13 │ │ │ │ + // 83: iload 13 │ │ │ │ + // 85: iflt 294 │ │ │ │ + // 88: lload 4 │ │ │ │ + // 90: lload 10 │ │ │ │ + // 92: lcmp │ │ │ │ + // 93: istore 13 │ │ │ │ + // 95: iload 13 │ │ │ │ + // 97: ifge 294 │ │ │ │ + // 100: new Lcom/dropbox/client2/exception/DropboxPartialFileException; │ │ │ │ + // 103: astore 9 │ │ │ │ + // 105: aload 9 │ │ │ │ + // 107: astore 8 │ │ │ │ + // 109: aload 9 │ │ │ │ + // 111: lload 4 │ │ │ │ + // 113: invokespecial com/dropbox/client2/exception/DropboxPartialFileException.:(J)V │ │ │ │ + // 116: aload 9 │ │ │ │ + // 118: athrow │ │ │ │ + // 119: astore 19 │ │ │ │ + // 121: aload 12 │ │ │ │ + // 123: astore_3 │ │ │ │ + // 124: aload 19 │ │ │ │ + // 126: invokevirtual java/io/IOException.getMessage:()Ljava/lang/String; │ │ │ │ + // 129: astore 20 │ │ │ │ + // 131: aload 20 │ │ │ │ + // 133: ifnull 366 │ │ │ │ + // 136: ldc "No space" │ │ │ │ + // 138: astore 9 │ │ │ │ + // 140: aload 9 │ │ │ │ + // 142: astore 8 │ │ │ │ + // 144: aload 20 │ │ │ │ + // 146: aload 9 │ │ │ │ + // 148: invokevirtual java/lang/String.startsWith:(Ljava/lang/String;)Z │ │ │ │ + // 151: istore 13 │ │ │ │ + // 153: iload 13 │ │ │ │ + // 155: ifeq 366 │ │ │ │ + // 158: new Lcom/dropbox/client2/exception/DropboxLocalStorageFullException; │ │ │ │ + // 161: astore 9 │ │ │ │ + // 163: aload 9 │ │ │ │ + // 165: invokespecial com/dropbox/client2/exception/DropboxLocalStorageFullException.:()V │ │ │ │ + // 168: aload 9 │ │ │ │ + // 170: athrow │ │ │ │ + // 171: astore 9 │ │ │ │ + // 173: aload_3 │ │ │ │ + // 174: ifnull 181 │ │ │ │ + // 177: aload_3 │ │ │ │ + // 178: invokevirtual java/io/BufferedOutputStream.close:()V │ │ │ │ + // 181: aload_1 │ │ │ │ + // 182: ifnull 189 │ │ │ │ + // 185: aload_1 │ │ │ │ + // 186: invokevirtual java/io/OutputStream.close:()V │ │ │ │ + // 189: aload_0 │ │ │ │ + // 190: invokevirtual com/dropbox/client2/DropboxAPI$DropboxInputStream.close:()V │ │ │ │ + // 193: aload 9 │ │ │ │ + // 195: athrow │ │ │ │ + // 196: iconst_0 │ │ │ │ + // 197: istore 13 │ │ │ │ + // 199: aconst_null │ │ │ │ + // 200: astore 9 │ │ │ │ + // 202: iconst_0 │ │ │ │ + // 203: istore 14 │ │ │ │ + // 205: aconst_null │ │ │ │ + // 206: astore 8 │ │ │ │ + // 208: aload 12 │ │ │ │ + // 210: aload 15 │ │ │ │ + // 212: iconst_0 │ │ │ │ + // 213: iload 16 │ │ │ │ + // 215: invokevirtual java/io/BufferedOutputStream.write:([BII)V │ │ │ │ + // 218: iload 16 │ │ │ │ + // 220: i2l │ │ │ │ + // 221: lstore 21 │ │ │ │ + // 223: lload 21 │ │ │ │ + // 225: lstore 17 │ │ │ │ + // 227: lload 4 │ │ │ │ + // 229: lload 21 │ │ │ │ + // 231: ladd │ │ │ │ + // 232: lstore 4 │ │ │ │ + // 234: aload_2 │ │ │ │ + // 235: ifnull 57 │ │ │ │ + // 238: invokestatic java/lang/System.currentTimeMillis:()J │ │ │ │ + // 241: lstore 23 │ │ │ │ + // 243: lload 23 │ │ │ │ + // 245: lload 6 │ │ │ │ + // 247: lsub │ │ │ │ + // 248: lstore 17 │ │ │ │ + // 250: aload_2 │ │ │ │ + // 251: invokevirtual com/dropbox/client2/ProgressListener.progressInterval:()J │ │ │ │ + // 254: lstore 25 │ │ │ │ + // 256: lload 17 │ │ │ │ + // 258: lload 25 │ │ │ │ + // 260: lcmp │ │ │ │ + // 261: istore 13 │ │ │ │ + // 263: iload 13 │ │ │ │ + // 265: ifle 57 │ │ │ │ + // 268: lload 23 │ │ │ │ + // 270: lstore 6 │ │ │ │ + // 272: aload_2 │ │ │ │ + // 273: astore 8 │ │ │ │ + // 275: aload_2 │ │ │ │ + // 276: lload 4 │ │ │ │ + // 278: lload 10 │ │ │ │ + // 280: invokevirtual com/dropbox/client2/ProgressListener.onProgress:(JJ)V │ │ │ │ + // 283: goto 57 │ │ │ │ + // 286: astore 9 │ │ │ │ + // 288: aload 12 │ │ │ │ + // 290: astore_3 │ │ │ │ + // 291: goto 173 │ │ │ │ + // 294: aload 12 │ │ │ │ + // 296: invokevirtual java/io/BufferedOutputStream.flush:()V │ │ │ │ + // 299: aload_1 │ │ │ │ + // 300: invokevirtual java/io/OutputStream.flush:()V │ │ │ │ + // 303: aload_1 │ │ │ │ + // 304: astore 8 │ │ │ │ + // 306: aload_1 │ │ │ │ + // 307: instanceof Ljava/io/FileOutputStream; │ │ │ │ + // 310: istore 14 │ │ │ │ + // 312: iload 14 │ │ │ │ + // 314: istore 13 │ │ │ │ + // 316: iload 14 │ │ │ │ + // 318: ifeq 343 │ │ │ │ + // 321: aload_1 │ │ │ │ + // 322: checkcast Ljava/io/FileOutputStream; │ │ │ │ + // 325: astore 8 │ │ │ │ + // 327: aload 8 │ │ │ │ + // 329: astore 9 │ │ │ │ + // 331: aload 8 │ │ │ │ + // 333: invokevirtual java/io/FileOutputStream.getFD:()Ljava/io/FileDescriptor; │ │ │ │ + // 336: astore 9 │ │ │ │ + // 338: aload 9 │ │ │ │ + // 340: invokevirtual java/io/FileDescriptor.sync:()V │ │ │ │ + // 343: aload 12 │ │ │ │ + // 345: ifnull 353 │ │ │ │ + // 348: aload 12 │ │ │ │ + // 350: invokevirtual java/io/BufferedOutputStream.close:()V │ │ │ │ + // 353: aload_1 │ │ │ │ + // 354: ifnull 361 │ │ │ │ + // 357: aload_1 │ │ │ │ + // 358: invokevirtual java/io/OutputStream.close:()V │ │ │ │ + // 361: aload_0 │ │ │ │ + // 362: invokevirtual com/dropbox/client2/DropboxAPI$DropboxInputStream.close:()V │ │ │ │ + // 365: return │ │ │ │ + // 366: new Lcom/dropbox/client2/exception/DropboxPartialFileException; │ │ │ │ + // 369: astore 9 │ │ │ │ + // 371: aload 9 │ │ │ │ + // 373: astore 8 │ │ │ │ + // 375: aload 9 │ │ │ │ + // 377: lload 4 │ │ │ │ + // 379: invokespecial com/dropbox/client2/exception/DropboxPartialFileException.:(J)V │ │ │ │ + // 382: aload 9 │ │ │ │ + // 384: athrow │ │ │ │ + // 385: astore 9 │ │ │ │ + // 387: goto 353 │ │ │ │ + // 390: astore 9 │ │ │ │ + // 392: goto 361 │ │ │ │ + // 395: astore 9 │ │ │ │ + // 397: goto 365 │ │ │ │ + // 400: pop │ │ │ │ + // 401: goto 181 │ │ │ │ + // 404: pop │ │ │ │ + // 405: goto 189 │ │ │ │ + // 408: pop │ │ │ │ + // 409: goto 193 │ │ │ │ + // 412: astore 19 │ │ │ │ + // 414: goto 124 │ │ │ │ + // 417: astore 9 │ │ │ │ + // 419: goto 343 │ │ │ │ // Exceptions: │ │ │ │ // Try Handler │ │ │ │ // Start End Start End Type │ │ │ │ // ----- ----- ----- ----- ----------------------------- │ │ │ │ - // 24 27 384 389 Ljava/io/IOException; │ │ │ │ - // 24 27 155 157 Any │ │ │ │ - // 34 38 384 389 Ljava/io/IOException; │ │ │ │ - // 34 38 155 157 Any │ │ │ │ - // 43 47 107 112 Ljava/io/IOException; │ │ │ │ - // 43 47 263 271 Any │ │ │ │ - // 53 58 107 112 Ljava/io/IOException; │ │ │ │ - // 53 58 263 271 Any │ │ │ │ - // 92 95 107 112 Ljava/io/IOException; │ │ │ │ - // 92 95 263 271 Any │ │ │ │ - // 99 104 107 112 Ljava/io/IOException; │ │ │ │ - // 99 104 263 271 Any │ │ │ │ - // 104 107 107 112 Ljava/io/IOException; │ │ │ │ - // 104 107 263 271 Any │ │ │ │ - // 112 117 155 157 Any │ │ │ │ - // 130 135 155 157 Any │ │ │ │ - // 142 145 155 157 Any │ │ │ │ - // 147 152 155 157 Any │ │ │ │ - // 152 155 155 157 Any │ │ │ │ - // 161 165 372 376 Ljava/io/IOException; │ │ │ │ - // 169 176 376 380 Ljava/io/IOException; │ │ │ │ - // 176 180 380 384 Ljava/io/IOException; │ │ │ │ - // 194 199 107 112 Ljava/io/IOException; │ │ │ │ - // 194 199 263 271 Any │ │ │ │ - // 215 218 107 112 Ljava/io/IOException; │ │ │ │ - // 215 218 263 271 Any │ │ │ │ - // 227 231 107 112 Ljava/io/IOException; │ │ │ │ - // 227 231 263 271 Any │ │ │ │ - // 255 260 107 112 Ljava/io/IOException; │ │ │ │ - // 255 260 263 271 Any │ │ │ │ - // 271 276 107 112 Ljava/io/IOException; │ │ │ │ - // 271 276 263 271 Any │ │ │ │ - // 276 280 107 112 Ljava/io/IOException; │ │ │ │ - // 276 280 263 271 Any │ │ │ │ - // 294 298 389 394 Ljava/io/SyncFailedException; │ │ │ │ - // 294 298 107 112 Ljava/io/IOException; │ │ │ │ - // 294 298 263 271 Any │ │ │ │ - // 304 309 389 394 Ljava/io/SyncFailedException; │ │ │ │ - // 304 309 107 112 Ljava/io/IOException; │ │ │ │ - // 304 309 263 271 Any │ │ │ │ - // 311 316 389 394 Ljava/io/SyncFailedException; │ │ │ │ - // 311 316 107 112 Ljava/io/IOException; │ │ │ │ - // 311 316 263 271 Any │ │ │ │ - // 321 326 357 362 Ljava/io/IOException; │ │ │ │ - // 330 337 362 367 Ljava/io/IOException; │ │ │ │ - // 337 341 367 372 Ljava/io/IOException; │ │ │ │ - // 342 345 155 157 Any │ │ │ │ - // 349 354 155 157 Any │ │ │ │ - // 354 357 155 157 Any │ │ │ │ + // 28 31 412 417 Ljava/io/IOException; │ │ │ │ + // 28 31 171 173 Any │ │ │ │ + // 38 42 412 417 Ljava/io/IOException; │ │ │ │ + // 38 42 171 173 Any │ │ │ │ + // 51 55 119 124 Ljava/io/IOException; │ │ │ │ + // 51 55 286 294 Any │ │ │ │ + // 61 66 119 124 Ljava/io/IOException; │ │ │ │ + // 61 66 286 294 Any │ │ │ │ + // 100 103 119 124 Ljava/io/IOException; │ │ │ │ + // 100 103 286 294 Any │ │ │ │ + // 111 116 119 124 Ljava/io/IOException; │ │ │ │ + // 111 116 286 294 Any │ │ │ │ + // 116 119 119 124 Ljava/io/IOException; │ │ │ │ + // 116 119 286 294 Any │ │ │ │ + // 124 129 171 173 Any │ │ │ │ + // 146 151 171 173 Any │ │ │ │ + // 158 161 171 173 Any │ │ │ │ + // 163 168 171 173 Any │ │ │ │ + // 168 171 171 173 Any │ │ │ │ + // 177 181 400 404 Ljava/io/IOException; │ │ │ │ + // 185 189 404 408 Ljava/io/IOException; │ │ │ │ + // 189 193 408 412 Ljava/io/IOException; │ │ │ │ + // 213 218 119 124 Ljava/io/IOException; │ │ │ │ + // 213 218 286 294 Any │ │ │ │ + // 238 241 119 124 Ljava/io/IOException; │ │ │ │ + // 238 241 286 294 Any │ │ │ │ + // 250 254 119 124 Ljava/io/IOException; │ │ │ │ + // 250 254 286 294 Any │ │ │ │ + // 278 283 119 124 Ljava/io/IOException; │ │ │ │ + // 278 283 286 294 Any │ │ │ │ + // 294 299 119 124 Ljava/io/IOException; │ │ │ │ + // 294 299 286 294 Any │ │ │ │ + // 299 303 119 124 Ljava/io/IOException; │ │ │ │ + // 299 303 286 294 Any │ │ │ │ + // 321 325 417 422 Ljava/io/SyncFailedException; │ │ │ │ + // 321 325 119 124 Ljava/io/IOException; │ │ │ │ + // 321 325 286 294 Any │ │ │ │ + // 331 336 417 422 Ljava/io/SyncFailedException; │ │ │ │ + // 331 336 119 124 Ljava/io/IOException; │ │ │ │ + // 331 336 286 294 Any │ │ │ │ + // 338 343 417 422 Ljava/io/SyncFailedException; │ │ │ │ + // 338 343 119 124 Ljava/io/IOException; │ │ │ │ + // 338 343 286 294 Any │ │ │ │ + // 348 353 385 390 Ljava/io/IOException; │ │ │ │ + // 357 361 390 395 Ljava/io/IOException; │ │ │ │ + // 361 365 395 400 Ljava/io/IOException; │ │ │ │ + // 366 369 171 173 Any │ │ │ │ + // 377 382 171 173 Any │ │ │ │ + // 382 385 171 173 Any │ │ │ │ // │ │ │ │ // The error that occurred was: │ │ │ │ // │ │ │ │ - // java.lang.IndexOutOfBoundsException: Index: 193, Size: 193 │ │ │ │ + // java.lang.IndexOutOfBoundsException: Index: 209, Size: 209 │ │ │ │ // at java.util.ArrayList.rangeCheck(ArrayList.java:657) │ │ │ │ // at java.util.ArrayList.get(ArrayList.java:433) │ │ │ │ // at com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3321) │ │ │ │ // at com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3435) │ │ │ │ // at com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3435) │ │ │ │ // at com.strobel.decompiler.ast.AstBuilder.build(AstBuilder.java:113) │ │ │ │ // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:211) │ │ ├── com/dropbox/client2/ProgressListener$ProgressHttpEntity$CountingOutputStream.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -114,15 +114,15 @@ │ │ │ │ 37: putfield #20 // Field intervalMs:J │ │ │ │ 40: return │ │ │ │ │ │ │ │ public void write(int); │ │ │ │ descriptor: (I)V │ │ │ │ flags: ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=15, args_size=2 │ │ │ │ + stack=300, locals=13, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: iload_1 │ │ │ │ 2: invokespecial #38 // Method java/io/FilterOutputStream.write:(I)V │ │ │ │ 5: aload_0 │ │ │ │ 6: getfield #22 // Field transferred:J │ │ │ │ 9: lconst_1 │ │ │ │ 10: ladd │ │ │ │ @@ -153,32 +153,32 @@ │ │ │ │ 52: putfield #18 // Field lastListened:J │ │ │ │ 55: aload_0 │ │ │ │ 56: getfield #12 // Field this$0:Lcom/dropbox/client2/ProgressListener$ProgressHttpEntity; │ │ │ │ 59: invokestatic #28 // Method com/dropbox/client2/ProgressListener$ProgressHttpEntity.access$000:(Lcom/dropbox/client2/ProgressListener$ProgressHttpEntity;)Lcom/dropbox/client2/ProgressListener; │ │ │ │ 62: astore 9 │ │ │ │ 64: aload_0 │ │ │ │ 65: getfield #22 // Field transferred:J │ │ │ │ - 68: lstore 10 │ │ │ │ + 68: lstore 6 │ │ │ │ 70: aload_0 │ │ │ │ 71: getfield #12 // Field this$0:Lcom/dropbox/client2/ProgressListener$ProgressHttpEntity; │ │ │ │ - 74: astore 12 │ │ │ │ - 76: aload 12 │ │ │ │ + 74: astore 10 │ │ │ │ + 76: aload 10 │ │ │ │ 78: invokestatic #49 // Method com/dropbox/client2/ProgressListener$ProgressHttpEntity.access$100:(Lcom/dropbox/client2/ProgressListener$ProgressHttpEntity;)J │ │ │ │ - 81: lstore 13 │ │ │ │ + 81: lstore 11 │ │ │ │ 83: aload 9 │ │ │ │ - 85: lload 10 │ │ │ │ - 87: lload 13 │ │ │ │ + 85: lload 6 │ │ │ │ + 87: lload 11 │ │ │ │ 89: invokevirtual #53 // Method com/dropbox/client2/ProgressListener.onProgress:(JJ)V │ │ │ │ 92: return │ │ │ │ │ │ │ │ public void write(byte[], int, int); │ │ │ │ descriptor: ([BII)V │ │ │ │ flags: ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=17, args_size=4 │ │ │ │ + stack=300, locals=15, args_size=4 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #57 // Field out:Ljava/io/OutputStream; │ │ │ │ 4: astore 4 │ │ │ │ 6: aload 4 │ │ │ │ 8: aload_1 │ │ │ │ 9: iload_2 │ │ │ │ 10: iload_3 │ │ │ │ @@ -219,20 +219,20 @@ │ │ │ │ 76: putfield #18 // Field lastListened:J │ │ │ │ 79: aload_0 │ │ │ │ 80: getfield #12 // Field this$0:Lcom/dropbox/client2/ProgressListener$ProgressHttpEntity; │ │ │ │ 83: invokestatic #28 // Method com/dropbox/client2/ProgressListener$ProgressHttpEntity.access$000:(Lcom/dropbox/client2/ProgressListener$ProgressHttpEntity;)Lcom/dropbox/client2/ProgressListener; │ │ │ │ 86: astore 4 │ │ │ │ 88: aload_0 │ │ │ │ 89: getfield #22 // Field transferred:J │ │ │ │ - 92: lstore 12 │ │ │ │ + 92: lstore 7 │ │ │ │ 94: aload_0 │ │ │ │ 95: getfield #12 // Field this$0:Lcom/dropbox/client2/ProgressListener$ProgressHttpEntity; │ │ │ │ - 98: astore 14 │ │ │ │ - 100: aload 14 │ │ │ │ + 98: astore 12 │ │ │ │ + 100: aload 12 │ │ │ │ 102: invokestatic #49 // Method com/dropbox/client2/ProgressListener$ProgressHttpEntity.access$100:(Lcom/dropbox/client2/ProgressListener$ProgressHttpEntity;)J │ │ │ │ - 105: lstore 15 │ │ │ │ + 105: lstore 13 │ │ │ │ 107: aload 4 │ │ │ │ - 109: lload 12 │ │ │ │ - 111: lload 15 │ │ │ │ + 109: lload 7 │ │ │ │ + 111: lload 13 │ │ │ │ 113: invokevirtual #53 // Method com/dropbox/client2/ProgressListener.onProgress:(JJ)V │ │ │ │ 116: return │ │ │ │ } │ │ ├── com/dropbox/client2/session/AbstractSession$IdleConnectionCloserThread.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -53,87 +53,87 @@ │ │ │ │ // 29: getfield com/dropbox/client2/session/AbstractSession$IdleConnectionCloserThread.manager:Lcom/dropbox/client2/session/AbstractSession$DBClientConnManager; │ │ │ │ // 32: astore 4 │ │ │ │ // 34: aload_0 │ │ │ │ // 35: getfield com/dropbox/client2/session/AbstractSession$IdleConnectionCloserThread.idleTimeoutSeconds:I │ │ │ │ // 38: istore 5 │ │ │ │ // 40: iload 5 │ │ │ │ // 42: i2l │ │ │ │ - // 43: lstore 6 │ │ │ │ - // 45: getstatic java/util/concurrent/TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit; │ │ │ │ - // 48: astore 8 │ │ │ │ - // 50: aload 4 │ │ │ │ - // 52: lload 6 │ │ │ │ - // 54: aload 8 │ │ │ │ - // 56: invokevirtual com/dropbox/client2/session/AbstractSession$DBClientConnManager.closeIdleConnections:(JLjava/util/concurrent/TimeUnit;)V │ │ │ │ - // 59: ldc Lcom/dropbox/client2/session/AbstractSession$IdleConnectionCloserThread;.class │ │ │ │ - // 61: astore 9 │ │ │ │ - // 63: aload 9 │ │ │ │ - // 65: monitorenter │ │ │ │ - // 66: aload_0 │ │ │ │ - // 67: getfield com/dropbox/client2/session/AbstractSession$IdleConnectionCloserThread.manager:Lcom/dropbox/client2/session/AbstractSession$DBClientConnManager; │ │ │ │ - // 70: astore 4 │ │ │ │ - // 72: aload 4 │ │ │ │ - // 74: invokevirtual com/dropbox/client2/session/AbstractSession$DBClientConnManager.getConnectionsInPool:()I │ │ │ │ - // 77: istore_1 │ │ │ │ - // 78: iload_1 │ │ │ │ - // 79: ifne 110 │ │ │ │ - // 82: iconst_0 │ │ │ │ - // 83: istore_1 │ │ │ │ - // 84: aconst_null │ │ │ │ - // 85: astore 4 │ │ │ │ - // 87: aconst_null │ │ │ │ - // 88: putstatic com/dropbox/client2/session/AbstractSession$IdleConnectionCloserThread.thread:Lcom/dropbox/client2/session/AbstractSession$IdleConnectionCloserThread; │ │ │ │ - // 91: aload 9 │ │ │ │ - // 93: monitorexit │ │ │ │ - // 94: return │ │ │ │ - // 95: astore 4 │ │ │ │ - // 97: aload_0 │ │ │ │ - // 98: monitorexit │ │ │ │ - // 99: aload 4 │ │ │ │ - // 101: athrow │ │ │ │ - // 102: pop │ │ │ │ - // 103: aconst_null │ │ │ │ - // 104: putstatic com/dropbox/client2/session/AbstractSession$IdleConnectionCloserThread.thread:Lcom/dropbox/client2/session/AbstractSession$IdleConnectionCloserThread; │ │ │ │ - // 107: goto 94 │ │ │ │ - // 110: aload 9 │ │ │ │ - // 112: monitorexit │ │ │ │ - // 113: goto 0 │ │ │ │ - // 116: astore 4 │ │ │ │ - // 118: aload 9 │ │ │ │ - // 120: monitorexit │ │ │ │ - // 121: aload 4 │ │ │ │ - // 123: athrow │ │ │ │ + // 43: lstore_2 │ │ │ │ + // 44: getstatic java/util/concurrent/TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit; │ │ │ │ + // 47: astore 6 │ │ │ │ + // 49: aload 4 │ │ │ │ + // 51: lload_2 │ │ │ │ + // 52: aload 6 │ │ │ │ + // 54: invokevirtual com/dropbox/client2/session/AbstractSession$DBClientConnManager.closeIdleConnections:(JLjava/util/concurrent/TimeUnit;)V │ │ │ │ + // 57: ldc Lcom/dropbox/client2/session/AbstractSession$IdleConnectionCloserThread;.class │ │ │ │ + // 59: astore 7 │ │ │ │ + // 61: aload 7 │ │ │ │ + // 63: monitorenter │ │ │ │ + // 64: aload_0 │ │ │ │ + // 65: getfield com/dropbox/client2/session/AbstractSession$IdleConnectionCloserThread.manager:Lcom/dropbox/client2/session/AbstractSession$DBClientConnManager; │ │ │ │ + // 68: astore 4 │ │ │ │ + // 70: aload 4 │ │ │ │ + // 72: invokevirtual com/dropbox/client2/session/AbstractSession$DBClientConnManager.getConnectionsInPool:()I │ │ │ │ + // 75: istore_1 │ │ │ │ + // 76: iload_1 │ │ │ │ + // 77: ifne 108 │ │ │ │ + // 80: iconst_0 │ │ │ │ + // 81: istore_1 │ │ │ │ + // 82: aconst_null │ │ │ │ + // 83: astore 4 │ │ │ │ + // 85: aconst_null │ │ │ │ + // 86: putstatic com/dropbox/client2/session/AbstractSession$IdleConnectionCloserThread.thread:Lcom/dropbox/client2/session/AbstractSession$IdleConnectionCloserThread; │ │ │ │ + // 89: aload 7 │ │ │ │ + // 91: monitorexit │ │ │ │ + // 92: return │ │ │ │ + // 93: astore 4 │ │ │ │ + // 95: aload_0 │ │ │ │ + // 96: monitorexit │ │ │ │ + // 97: aload 4 │ │ │ │ + // 99: athrow │ │ │ │ + // 100: pop │ │ │ │ + // 101: aconst_null │ │ │ │ + // 102: putstatic com/dropbox/client2/session/AbstractSession$IdleConnectionCloserThread.thread:Lcom/dropbox/client2/session/AbstractSession$IdleConnectionCloserThread; │ │ │ │ + // 105: goto 92 │ │ │ │ + // 108: aload 7 │ │ │ │ + // 110: monitorexit │ │ │ │ + // 111: goto 0 │ │ │ │ + // 114: astore 4 │ │ │ │ + // 116: aload 7 │ │ │ │ + // 118: monitorexit │ │ │ │ + // 119: aload 4 │ │ │ │ + // 121: athrow │ │ │ │ // Exceptions: │ │ │ │ // Try Handler │ │ │ │ // Start End Start End Type │ │ │ │ // ----- ----- ----- ----- -------------------------------- │ │ │ │ - // 0 2 102 110 Ljava/lang/InterruptedException; │ │ │ │ - // 2 6 95 102 Any │ │ │ │ - // 11 15 95 102 Any │ │ │ │ - // 15 17 95 102 Any │ │ │ │ - // 17 21 102 110 Ljava/lang/InterruptedException; │ │ │ │ - // 23 28 102 110 Ljava/lang/InterruptedException; │ │ │ │ - // 28 32 102 110 Ljava/lang/InterruptedException; │ │ │ │ - // 34 38 102 110 Ljava/lang/InterruptedException; │ │ │ │ - // 45 48 102 110 Ljava/lang/InterruptedException; │ │ │ │ - // 54 59 102 110 Ljava/lang/InterruptedException; │ │ │ │ - // 63 66 102 110 Ljava/lang/InterruptedException; │ │ │ │ - // 66 70 116 124 Any │ │ │ │ - // 72 77 116 124 Any │ │ │ │ - // 87 91 116 124 Any │ │ │ │ - // 91 94 116 124 Any │ │ │ │ - // 97 99 95 102 Any │ │ │ │ - // 99 102 102 110 Ljava/lang/InterruptedException; │ │ │ │ - // 110 113 116 124 Any │ │ │ │ - // 118 121 116 124 Any │ │ │ │ - // 121 124 102 110 Ljava/lang/InterruptedException; │ │ │ │ + // 0 2 100 108 Ljava/lang/InterruptedException; │ │ │ │ + // 2 6 93 100 Any │ │ │ │ + // 11 15 93 100 Any │ │ │ │ + // 15 17 93 100 Any │ │ │ │ + // 17 21 100 108 Ljava/lang/InterruptedException; │ │ │ │ + // 23 28 100 108 Ljava/lang/InterruptedException; │ │ │ │ + // 28 32 100 108 Ljava/lang/InterruptedException; │ │ │ │ + // 34 38 100 108 Ljava/lang/InterruptedException; │ │ │ │ + // 44 47 100 108 Ljava/lang/InterruptedException; │ │ │ │ + // 52 57 100 108 Ljava/lang/InterruptedException; │ │ │ │ + // 61 64 100 108 Ljava/lang/InterruptedException; │ │ │ │ + // 64 68 114 122 Any │ │ │ │ + // 70 75 114 122 Any │ │ │ │ + // 85 89 114 122 Any │ │ │ │ + // 89 92 114 122 Any │ │ │ │ + // 95 97 93 100 Any │ │ │ │ + // 97 100 100 108 Ljava/lang/InterruptedException; │ │ │ │ + // 108 111 114 122 Any │ │ │ │ + // 116 119 114 122 Any │ │ │ │ + // 119 122 100 108 Ljava/lang/InterruptedException; │ │ │ │ // │ │ │ │ // The error that occurred was: │ │ │ │ // │ │ │ │ - // java.lang.IllegalStateException: Expression is linked from several locations: Label_0094: │ │ │ │ + // java.lang.IllegalStateException: Expression is linked from several locations: Label_0092: │ │ │ │ // 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:757) │ │ ├── com/hyperionics/cloud/Dropbox.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -78,20 +78,20 @@ │ │ │ │ DeleteRecursive(listFiles[i]); │ │ │ │ } │ │ │ │ } │ │ │ │ file.delete(); │ │ │ │ } │ │ │ │ │ │ │ │ private static void applyDelta(Dropbox$Content$Folder content, final DropboxAPI$DeltaEntry dropboxAPI$DeltaEntry) { │ │ │ │ + int i = 0; │ │ │ │ final Dropbox$Path parse = Dropbox$Path.parse(dropboxAPI$DeltaEntry.lcPath); │ │ │ │ final DropboxAPI$Entry dropboxAPI$Entry = (DropboxAPI$Entry)dropboxAPI$DeltaEntry.metadata; │ │ │ │ if (dropboxAPI$Entry != null) { │ │ │ │ final Long value = RESTUtility.parseDate(dropboxAPI$Entry.modified).getTime(); │ │ │ │ - final String[] branch = parse.branch; │ │ │ │ - for (int length = branch.length, i = 0; i < length; ++i) { │ │ │ │ + for (String[] branch = parse.branch; i < branch.length; ++i) { │ │ │ │ final Dropbox$Node orCreateChild = getOrCreateChild((Dropbox$Content$Folder)content, branch[i]); │ │ │ │ if (orCreateChild.content instanceof Dropbox$Content$Folder) { │ │ │ │ content = orCreateChild.content; │ │ │ │ } │ │ │ │ else { │ │ │ │ content = new Dropbox$Content$Folder(value); │ │ │ │ orCreateChild.content = (Dropbox$Content)content; │ │ │ │ @@ -106,17 +106,16 @@ │ │ │ │ } │ │ │ │ else { │ │ │ │ orCreateChild2.content = (Dropbox$Content)new Dropbox$Content$File(dropboxAPI$Entry.bytes, value, dropboxAPI$Entry.rev); │ │ │ │ } │ │ │ │ } │ │ │ │ else { │ │ │ │ boolean b = false; │ │ │ │ - final String[] branch2 = parse.branch; │ │ │ │ - for (int length2 = branch2.length, j = 0; j < length2; ++j) { │ │ │ │ - final Dropbox$Node dropbox$Node = (Dropbox$Node)((Dropbox$Content$Folder)content).children.get(branch2[j]); │ │ │ │ + for (String[] branch2 = parse.branch; i < branch2.length; ++i) { │ │ │ │ + final Dropbox$Node dropbox$Node = (Dropbox$Node)((Dropbox$Content$Folder)content).children.get(branch2[i]); │ │ │ │ if (dropbox$Node == null || !(dropbox$Node.content instanceof Dropbox$Content$Folder)) { │ │ │ │ b = true; │ │ │ │ break; │ │ │ │ } │ │ │ │ content = dropbox$Node.content; │ │ │ │ } │ │ │ │ if (!b) { │ │ │ │ @@ -140,15 +139,15 @@ │ │ │ │ alertDialog$Builder.setTitle((CharSequence)"Security alert"); │ │ │ │ alertDialog$Builder.setMessage((CharSequence)"Another app on your phone may be trying to pose as the app you are currently using. The malicious app cannot access your account, but linking to Dropbox has been disabled as a precaution. Please contact support@dropbox.com."); │ │ │ │ alertDialog$Builder.setPositiveButton((CharSequence)"OK", (DialogInterface$OnClickListener)new Dropbox$1()); │ │ │ │ alertDialog$Builder.show(); │ │ │ │ } │ │ │ │ else { │ │ │ │ if (!activity.getPackageName().equals(((ResolveInfo)queryIntentActivities.get(0)).activityInfo.packageName)) { │ │ │ │ - throw new IllegalStateException("There must be an AuthActivity within your app's package registered for your URI scheme (" + string + "). However, it " + "appears that an activity in a different package is " + "registered for that scheme instead. If you have " + "multiple apps that all want to use the same access" + "token pair, designate one of them to do " + "authentication and have the other apps launch it " + "and then retrieve the token pair from it."); │ │ │ │ + throw new IllegalStateException("There must be an AuthActivity within your app's package registered for your URI scheme (" + string + "). However, it appears that an activity in a different package is registered for that scheme instead. If you have multiple apps that all want to use the same accesstoken pair, designate one of them to do authentication and have the other apps launch it and then retrieve the token pair from it."); │ │ │ │ } │ │ │ │ final Intent intent2 = new Intent((Context)activity, (Class)DropboxAuthActivity.class); │ │ │ │ intent2.putExtra("EXTRA_INTERNAL_CONSUMER_KEY", appKeyPair.key); │ │ │ │ intent2.putExtra("EXTRA_INTERNAL_CONSUMER_SECRET", appKeyPair.secret); │ │ │ │ if (!(activity instanceof Activity)) { │ │ │ │ intent2.addFlags(268435456); │ │ │ │ } │ │ │ │ @@ -226,15 +225,15 @@ │ │ │ │ // 62: aload_0 │ │ │ │ // 63: getfield com/hyperionics/cloud/Dropbox$Node.content:Lcom/hyperionics/cloud/Dropbox$Content; │ │ │ │ // 66: astore 6 │ │ │ │ // 68: aload 6 │ │ │ │ // 70: instanceof Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ │ │ │ // 73: istore 8 │ │ │ │ // 75: iload 8 │ │ │ │ - // 77: ifeq 186 │ │ │ │ + // 77: ifeq 182 │ │ │ │ // 80: aload 5 │ │ │ │ // 82: invokevirtual java/io/File.mkdirs:()Z │ │ │ │ // 85: istore 8 │ │ │ │ // 87: iload 8 │ │ │ │ // 89: ifeq 105 │ │ │ │ // 92: lload_2 │ │ │ │ // 93: invokestatic java/lang/Long.valueOf:(J)Ljava/lang/Long; │ │ │ │ @@ -245,301 +244,301 @@ │ │ │ │ // 105: aload_0 │ │ │ │ // 106: getfield com/hyperionics/cloud/Dropbox$Node.content:Lcom/hyperionics/cloud/Dropbox$Content; │ │ │ │ // 109: checkcast Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ │ │ │ // 112: astore 9 │ │ │ │ // 114: aload 9 │ │ │ │ // 116: getfield com/hyperionics/cloud/Dropbox$Content$Folder.children:Ljava/util/HashMap; │ │ │ │ // 119: invokevirtual java/util/HashMap.entrySet:()Ljava/util/Set; │ │ │ │ - // 122: astore 6 │ │ │ │ - // 124: aload 6 │ │ │ │ - // 126: invokeinterface java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ - // 131: astore 10 │ │ │ │ - // 133: aload 10 │ │ │ │ - // 135: invokeinterface java/util/Iterator.hasNext:()Z │ │ │ │ - // 140: istore 8 │ │ │ │ - // 142: iload 8 │ │ │ │ - // 144: ifeq 183 │ │ │ │ - // 147: aload 10 │ │ │ │ - // 149: invokeinterface java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - // 154: checkcast Ljava/util/Map$Entry; │ │ │ │ - // 157: astore 11 │ │ │ │ - // 159: aload 11 │ │ │ │ - // 161: invokeinterface java/util/Map$Entry.getValue:()Ljava/lang/Object; │ │ │ │ - // 166: checkcast Lcom/hyperionics/cloud/Dropbox$Node; │ │ │ │ - // 169: astore 12 │ │ │ │ - // 171: aload 12 │ │ │ │ - // 173: invokestatic com/hyperionics/cloud/Dropbox.downloadFromDropbox:(Lcom/hyperionics/cloud/Dropbox$Node;)Z │ │ │ │ - // 176: istore 4 │ │ │ │ - // 178: iload 4 │ │ │ │ - // 180: ifne 133 │ │ │ │ - // 183: iload 4 │ │ │ │ - // 185: ireturn │ │ │ │ - // 186: aconst_null │ │ │ │ - // 187: astore 13 │ │ │ │ - // 189: aconst_null │ │ │ │ - // 190: astore 14 │ │ │ │ - // 192: new Ljava/io/File; │ │ │ │ - // 195: astore 6 │ │ │ │ - // 197: aload 5 │ │ │ │ - // 199: invokevirtual java/io/File.getParent:()Ljava/lang/String; │ │ │ │ - // 202: astore 7 │ │ │ │ - // 204: aload 6 │ │ │ │ - // 206: aload 7 │ │ │ │ - // 208: invokespecial java/io/File.:(Ljava/lang/String;)V │ │ │ │ - // 211: aload 6 │ │ │ │ - // 213: invokevirtual java/io/File.mkdirs:()Z │ │ │ │ - // 216: pop │ │ │ │ - // 217: new Ljava/io/FileOutputStream; │ │ │ │ - // 220: astore 15 │ │ │ │ - // 222: aload 15 │ │ │ │ - // 224: aload 5 │ │ │ │ - // 226: invokespecial java/io/FileOutputStream.:(Ljava/io/File;)V │ │ │ │ - // 229: getstatic com/hyperionics/cloud/Dropbox.mDBApi:Lcom/dropbox/client2/DropboxAPI; │ │ │ │ - // 232: astore 6 │ │ │ │ - // 234: aconst_null │ │ │ │ - // 235: astore 7 │ │ │ │ - // 237: aconst_null │ │ │ │ - // 238: astore 16 │ │ │ │ - // 240: aload 6 │ │ │ │ - // 242: aload_1 │ │ │ │ - // 243: aconst_null │ │ │ │ - // 244: aload 15 │ │ │ │ - // 246: aconst_null │ │ │ │ - // 247: invokevirtual com/dropbox/client2/DropboxAPI.getFile:(Ljava/lang/String;Ljava/lang/String;Ljava/io/OutputStream;Lcom/dropbox/client2/ProgressListener;)Lcom/dropbox/client2/DropboxAPI$DropboxFileInfo; │ │ │ │ - // 250: astore 14 │ │ │ │ - // 252: aload 15 │ │ │ │ - // 254: ifnull 262 │ │ │ │ - // 257: aload 15 │ │ │ │ - // 259: invokevirtual java/io/FileOutputStream.close:()V │ │ │ │ - // 262: aload 14 │ │ │ │ - // 264: ifnull 183 │ │ │ │ - // 267: aload 5 │ │ │ │ - // 269: ifnull 183 │ │ │ │ - // 272: lload_2 │ │ │ │ - // 273: invokestatic java/lang/Long.valueOf:(J)Ljava/lang/Long; │ │ │ │ - // 276: astore 6 │ │ │ │ - // 278: aload 5 │ │ │ │ - // 280: aload 6 │ │ │ │ - // 282: invokestatic com/hyperionics/cloud/Dropbox.setLocalMtime:(Ljava/io/File;Ljava/lang/Long;)V │ │ │ │ - // 285: new Ljava/lang/StringBuilder; │ │ │ │ - // 288: astore 6 │ │ │ │ - // 290: aload 6 │ │ │ │ - // 292: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 295: ldc_w "Downloaded: " │ │ │ │ - // 298: astore 7 │ │ │ │ - // 300: aload 6 │ │ │ │ - // 302: aload 7 │ │ │ │ - // 304: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 307: aload_1 │ │ │ │ - // 308: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 311: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 314: astore 6 │ │ │ │ - // 316: aload 6 │ │ │ │ - // 318: invokestatic com/hyperionics/cloud/Dropbox$FolderSync.sendMsg:(Ljava/lang/String;)V │ │ │ │ - // 321: iconst_1 │ │ │ │ - // 322: istore 4 │ │ │ │ - // 324: goto 183 │ │ │ │ - // 327: astore 17 │ │ │ │ - // 329: new Ljava/lang/StringBuilder; │ │ │ │ - // 332: astore 6 │ │ │ │ - // 334: aload 6 │ │ │ │ - // 336: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 339: ldc_w "Dropbox download exception: " │ │ │ │ - // 342: astore 7 │ │ │ │ - // 344: aload 6 │ │ │ │ - // 346: aload 7 │ │ │ │ - // 348: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 351: astore 6 │ │ │ │ - // 353: aload 6 │ │ │ │ - // 355: aload 17 │ │ │ │ - // 357: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ - // 360: astore 6 │ │ │ │ - // 362: aload 6 │ │ │ │ - // 364: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 367: astore 6 │ │ │ │ - // 369: aload 6 │ │ │ │ - // 371: putstatic com/hyperionics/cloud/Dropbox.mLastError:Ljava/lang/String; │ │ │ │ - // 374: aload 13 │ │ │ │ - // 376: ifnull 384 │ │ │ │ - // 379: aload 13 │ │ │ │ - // 381: invokevirtual java/io/FileOutputStream.close:()V │ │ │ │ - // 384: iconst_0 │ │ │ │ - // 385: ifeq 183 │ │ │ │ - // 388: aload 5 │ │ │ │ - // 390: ifnull 183 │ │ │ │ - // 393: lload_2 │ │ │ │ - // 394: invokestatic java/lang/Long.valueOf:(J)Ljava/lang/Long; │ │ │ │ - // 397: astore 6 │ │ │ │ - // 399: aload 5 │ │ │ │ - // 401: aload 6 │ │ │ │ - // 403: invokestatic com/hyperionics/cloud/Dropbox.setLocalMtime:(Ljava/io/File;Ljava/lang/Long;)V │ │ │ │ - // 406: new Ljava/lang/StringBuilder; │ │ │ │ - // 409: astore 6 │ │ │ │ - // 411: aload 6 │ │ │ │ - // 413: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 416: ldc_w "Downloaded: " │ │ │ │ - // 419: astore 7 │ │ │ │ - // 421: aload 6 │ │ │ │ - // 423: aload 7 │ │ │ │ - // 425: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 428: aload_1 │ │ │ │ - // 429: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 432: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 435: astore 6 │ │ │ │ - // 437: aload 6 │ │ │ │ - // 439: invokestatic com/hyperionics/cloud/Dropbox$FolderSync.sendMsg:(Ljava/lang/String;)V │ │ │ │ - // 442: goto 321 │ │ │ │ - // 445: astore 17 │ │ │ │ - // 447: new Ljava/lang/StringBuilder; │ │ │ │ - // 450: astore 6 │ │ │ │ - // 452: aload 6 │ │ │ │ - // 454: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 457: ldc_w "Remote file not found: " │ │ │ │ - // 460: astore 7 │ │ │ │ - // 462: aload 6 │ │ │ │ - // 464: aload 7 │ │ │ │ - // 466: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 469: astore 6 │ │ │ │ - // 471: aload 6 │ │ │ │ - // 473: aload_1 │ │ │ │ - // 474: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 477: astore 6 │ │ │ │ - // 479: aload 6 │ │ │ │ - // 481: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 484: astore 6 │ │ │ │ - // 486: aload 6 │ │ │ │ - // 488: putstatic com/hyperionics/cloud/Dropbox.mLastError:Ljava/lang/String; │ │ │ │ - // 491: aload 13 │ │ │ │ - // 493: ifnull 501 │ │ │ │ - // 496: aload 13 │ │ │ │ - // 498: invokevirtual java/io/FileOutputStream.close:()V │ │ │ │ - // 501: iconst_0 │ │ │ │ - // 502: ifeq 183 │ │ │ │ - // 505: aload 5 │ │ │ │ - // 507: ifnull 183 │ │ │ │ - // 510: lload_2 │ │ │ │ - // 511: invokestatic java/lang/Long.valueOf:(J)Ljava/lang/Long; │ │ │ │ - // 514: astore 6 │ │ │ │ - // 516: aload 5 │ │ │ │ - // 518: aload 6 │ │ │ │ - // 520: invokestatic com/hyperionics/cloud/Dropbox.setLocalMtime:(Ljava/io/File;Ljava/lang/Long;)V │ │ │ │ - // 523: new Ljava/lang/StringBuilder; │ │ │ │ - // 526: astore 6 │ │ │ │ - // 528: aload 6 │ │ │ │ - // 530: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 533: ldc_w "Downloaded: " │ │ │ │ - // 536: astore 7 │ │ │ │ - // 538: aload 6 │ │ │ │ - // 540: aload 7 │ │ │ │ - // 542: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 545: aload_1 │ │ │ │ - // 546: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 549: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 552: astore 6 │ │ │ │ - // 554: aload 6 │ │ │ │ - // 556: invokestatic com/hyperionics/cloud/Dropbox$FolderSync.sendMsg:(Ljava/lang/String;)V │ │ │ │ - // 559: goto 321 │ │ │ │ - // 562: astore 6 │ │ │ │ - // 564: aload 13 │ │ │ │ - // 566: ifnull 574 │ │ │ │ - // 569: aload 13 │ │ │ │ - // 571: invokevirtual java/io/FileOutputStream.close:()V │ │ │ │ - // 574: iconst_0 │ │ │ │ - // 575: ifeq 635 │ │ │ │ - // 578: aload 5 │ │ │ │ - // 580: ifnull 635 │ │ │ │ - // 583: lload_2 │ │ │ │ - // 584: invokestatic java/lang/Long.valueOf:(J)Ljava/lang/Long; │ │ │ │ - // 587: astore 7 │ │ │ │ - // 589: aload 5 │ │ │ │ - // 591: aload 7 │ │ │ │ - // 593: invokestatic com/hyperionics/cloud/Dropbox.setLocalMtime:(Ljava/io/File;Ljava/lang/Long;)V │ │ │ │ - // 596: new Ljava/lang/StringBuilder; │ │ │ │ - // 599: astore 7 │ │ │ │ - // 601: aload 7 │ │ │ │ - // 603: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 606: ldc_w "Downloaded: " │ │ │ │ - // 609: astore 16 │ │ │ │ - // 611: aload 7 │ │ │ │ - // 613: aload 16 │ │ │ │ - // 615: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 618: aload_1 │ │ │ │ - // 619: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 622: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 625: astore 7 │ │ │ │ - // 627: aload 7 │ │ │ │ - // 629: invokestatic com/hyperionics/cloud/Dropbox$FolderSync.sendMsg:(Ljava/lang/String;)V │ │ │ │ - // 632: iconst_1 │ │ │ │ - // 633: istore 4 │ │ │ │ - // 635: aload 6 │ │ │ │ - // 637: athrow │ │ │ │ - // 638: astore 7 │ │ │ │ - // 640: goto 574 │ │ │ │ - // 643: astore 6 │ │ │ │ - // 645: goto 384 │ │ │ │ - // 648: astore 6 │ │ │ │ - // 650: goto 501 │ │ │ │ - // 653: astore 6 │ │ │ │ - // 655: goto 262 │ │ │ │ - // 658: astore 6 │ │ │ │ - // 660: aload 15 │ │ │ │ - // 662: astore 13 │ │ │ │ - // 664: goto 564 │ │ │ │ - // 667: astore 17 │ │ │ │ - // 669: aload 15 │ │ │ │ - // 671: astore 13 │ │ │ │ - // 673: goto 447 │ │ │ │ - // 676: astore 17 │ │ │ │ - // 678: aload 15 │ │ │ │ - // 680: astore 13 │ │ │ │ - // 682: goto 329 │ │ │ │ + // 122: invokeinterface java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ + // 127: astore 6 │ │ │ │ + // 129: aload 6 │ │ │ │ + // 131: invokeinterface java/util/Iterator.hasNext:()Z │ │ │ │ + // 136: istore 10 │ │ │ │ + // 138: iload 10 │ │ │ │ + // 140: ifeq 179 │ │ │ │ + // 143: aload 6 │ │ │ │ + // 145: invokeinterface java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + // 150: checkcast Ljava/util/Map$Entry; │ │ │ │ + // 153: astore 11 │ │ │ │ + // 155: aload 11 │ │ │ │ + // 157: invokeinterface java/util/Map$Entry.getValue:()Ljava/lang/Object; │ │ │ │ + // 162: checkcast Lcom/hyperionics/cloud/Dropbox$Node; │ │ │ │ + // 165: astore 12 │ │ │ │ + // 167: aload 12 │ │ │ │ + // 169: invokestatic com/hyperionics/cloud/Dropbox.downloadFromDropbox:(Lcom/hyperionics/cloud/Dropbox$Node;)Z │ │ │ │ + // 172: istore 4 │ │ │ │ + // 174: iload 4 │ │ │ │ + // 176: ifne 129 │ │ │ │ + // 179: iload 4 │ │ │ │ + // 181: ireturn │ │ │ │ + // 182: aconst_null │ │ │ │ + // 183: astore 13 │ │ │ │ + // 185: aconst_null │ │ │ │ + // 186: astore 14 │ │ │ │ + // 188: new Ljava/io/File; │ │ │ │ + // 191: astore 6 │ │ │ │ + // 193: aload 5 │ │ │ │ + // 195: invokevirtual java/io/File.getParent:()Ljava/lang/String; │ │ │ │ + // 198: astore 7 │ │ │ │ + // 200: aload 6 │ │ │ │ + // 202: aload 7 │ │ │ │ + // 204: invokespecial java/io/File.:(Ljava/lang/String;)V │ │ │ │ + // 207: aload 6 │ │ │ │ + // 209: invokevirtual java/io/File.mkdirs:()Z │ │ │ │ + // 212: pop │ │ │ │ + // 213: new Ljava/io/FileOutputStream; │ │ │ │ + // 216: astore 15 │ │ │ │ + // 218: aload 15 │ │ │ │ + // 220: aload 5 │ │ │ │ + // 222: invokespecial java/io/FileOutputStream.:(Ljava/io/File;)V │ │ │ │ + // 225: getstatic com/hyperionics/cloud/Dropbox.mDBApi:Lcom/dropbox/client2/DropboxAPI; │ │ │ │ + // 228: astore 6 │ │ │ │ + // 230: iconst_0 │ │ │ │ + // 231: istore 10 │ │ │ │ + // 233: aconst_null │ │ │ │ + // 234: astore 7 │ │ │ │ + // 236: aconst_null │ │ │ │ + // 237: astore 16 │ │ │ │ + // 239: aload 6 │ │ │ │ + // 241: aload_1 │ │ │ │ + // 242: aconst_null │ │ │ │ + // 243: aload 15 │ │ │ │ + // 245: aconst_null │ │ │ │ + // 246: invokevirtual com/dropbox/client2/DropboxAPI.getFile:(Ljava/lang/String;Ljava/lang/String;Ljava/io/OutputStream;Lcom/dropbox/client2/ProgressListener;)Lcom/dropbox/client2/DropboxAPI$DropboxFileInfo; │ │ │ │ + // 249: astore 14 │ │ │ │ + // 251: aload 15 │ │ │ │ + // 253: ifnull 261 │ │ │ │ + // 256: aload 15 │ │ │ │ + // 258: invokevirtual java/io/FileOutputStream.close:()V │ │ │ │ + // 261: aload 14 │ │ │ │ + // 263: ifnull 179 │ │ │ │ + // 266: aload 5 │ │ │ │ + // 268: ifnull 179 │ │ │ │ + // 271: lload_2 │ │ │ │ + // 272: invokestatic java/lang/Long.valueOf:(J)Ljava/lang/Long; │ │ │ │ + // 275: astore 6 │ │ │ │ + // 277: aload 5 │ │ │ │ + // 279: aload 6 │ │ │ │ + // 281: invokestatic com/hyperionics/cloud/Dropbox.setLocalMtime:(Ljava/io/File;Ljava/lang/Long;)V │ │ │ │ + // 284: new Ljava/lang/StringBuilder; │ │ │ │ + // 287: astore 6 │ │ │ │ + // 289: aload 6 │ │ │ │ + // 291: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 294: ldc_w "Downloaded: " │ │ │ │ + // 297: astore 7 │ │ │ │ + // 299: aload 6 │ │ │ │ + // 301: aload 7 │ │ │ │ + // 303: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 306: aload_1 │ │ │ │ + // 307: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 310: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 313: astore 6 │ │ │ │ + // 315: aload 6 │ │ │ │ + // 317: invokestatic com/hyperionics/cloud/Dropbox$FolderSync.sendMsg:(Ljava/lang/String;)V │ │ │ │ + // 320: iconst_1 │ │ │ │ + // 321: istore 4 │ │ │ │ + // 323: goto 179 │ │ │ │ + // 326: astore 17 │ │ │ │ + // 328: new Ljava/lang/StringBuilder; │ │ │ │ + // 331: astore 6 │ │ │ │ + // 333: aload 6 │ │ │ │ + // 335: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 338: ldc_w "Dropbox download exception: " │ │ │ │ + // 341: astore 7 │ │ │ │ + // 343: aload 6 │ │ │ │ + // 345: aload 7 │ │ │ │ + // 347: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 350: astore 6 │ │ │ │ + // 352: aload 6 │ │ │ │ + // 354: aload 17 │ │ │ │ + // 356: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ + // 359: astore 6 │ │ │ │ + // 361: aload 6 │ │ │ │ + // 363: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 366: astore 6 │ │ │ │ + // 368: aload 6 │ │ │ │ + // 370: putstatic com/hyperionics/cloud/Dropbox.mLastError:Ljava/lang/String; │ │ │ │ + // 373: aload 13 │ │ │ │ + // 375: ifnull 383 │ │ │ │ + // 378: aload 13 │ │ │ │ + // 380: invokevirtual java/io/FileOutputStream.close:()V │ │ │ │ + // 383: iconst_0 │ │ │ │ + // 384: ifeq 179 │ │ │ │ + // 387: aload 5 │ │ │ │ + // 389: ifnull 179 │ │ │ │ + // 392: lload_2 │ │ │ │ + // 393: invokestatic java/lang/Long.valueOf:(J)Ljava/lang/Long; │ │ │ │ + // 396: astore 6 │ │ │ │ + // 398: aload 5 │ │ │ │ + // 400: aload 6 │ │ │ │ + // 402: invokestatic com/hyperionics/cloud/Dropbox.setLocalMtime:(Ljava/io/File;Ljava/lang/Long;)V │ │ │ │ + // 405: new Ljava/lang/StringBuilder; │ │ │ │ + // 408: astore 6 │ │ │ │ + // 410: aload 6 │ │ │ │ + // 412: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 415: ldc_w "Downloaded: " │ │ │ │ + // 418: astore 7 │ │ │ │ + // 420: aload 6 │ │ │ │ + // 422: aload 7 │ │ │ │ + // 424: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 427: aload_1 │ │ │ │ + // 428: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 431: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 434: astore 6 │ │ │ │ + // 436: aload 6 │ │ │ │ + // 438: invokestatic com/hyperionics/cloud/Dropbox$FolderSync.sendMsg:(Ljava/lang/String;)V │ │ │ │ + // 441: goto 320 │ │ │ │ + // 444: astore 17 │ │ │ │ + // 446: new Ljava/lang/StringBuilder; │ │ │ │ + // 449: astore 6 │ │ │ │ + // 451: aload 6 │ │ │ │ + // 453: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 456: ldc_w "Remote file not found: " │ │ │ │ + // 459: astore 7 │ │ │ │ + // 461: aload 6 │ │ │ │ + // 463: aload 7 │ │ │ │ + // 465: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 468: astore 6 │ │ │ │ + // 470: aload 6 │ │ │ │ + // 472: aload_1 │ │ │ │ + // 473: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 476: astore 6 │ │ │ │ + // 478: aload 6 │ │ │ │ + // 480: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 483: astore 6 │ │ │ │ + // 485: aload 6 │ │ │ │ + // 487: putstatic com/hyperionics/cloud/Dropbox.mLastError:Ljava/lang/String; │ │ │ │ + // 490: aload 13 │ │ │ │ + // 492: ifnull 500 │ │ │ │ + // 495: aload 13 │ │ │ │ + // 497: invokevirtual java/io/FileOutputStream.close:()V │ │ │ │ + // 500: iconst_0 │ │ │ │ + // 501: ifeq 179 │ │ │ │ + // 504: aload 5 │ │ │ │ + // 506: ifnull 179 │ │ │ │ + // 509: lload_2 │ │ │ │ + // 510: invokestatic java/lang/Long.valueOf:(J)Ljava/lang/Long; │ │ │ │ + // 513: astore 6 │ │ │ │ + // 515: aload 5 │ │ │ │ + // 517: aload 6 │ │ │ │ + // 519: invokestatic com/hyperionics/cloud/Dropbox.setLocalMtime:(Ljava/io/File;Ljava/lang/Long;)V │ │ │ │ + // 522: new Ljava/lang/StringBuilder; │ │ │ │ + // 525: astore 6 │ │ │ │ + // 527: aload 6 │ │ │ │ + // 529: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 532: ldc_w "Downloaded: " │ │ │ │ + // 535: astore 7 │ │ │ │ + // 537: aload 6 │ │ │ │ + // 539: aload 7 │ │ │ │ + // 541: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 544: aload_1 │ │ │ │ + // 545: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 548: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 551: astore 6 │ │ │ │ + // 553: aload 6 │ │ │ │ + // 555: invokestatic com/hyperionics/cloud/Dropbox$FolderSync.sendMsg:(Ljava/lang/String;)V │ │ │ │ + // 558: goto 320 │ │ │ │ + // 561: astore 6 │ │ │ │ + // 563: aload 13 │ │ │ │ + // 565: ifnull 573 │ │ │ │ + // 568: aload 13 │ │ │ │ + // 570: invokevirtual java/io/FileOutputStream.close:()V │ │ │ │ + // 573: iconst_0 │ │ │ │ + // 574: ifeq 634 │ │ │ │ + // 577: aload 5 │ │ │ │ + // 579: ifnull 634 │ │ │ │ + // 582: lload_2 │ │ │ │ + // 583: invokestatic java/lang/Long.valueOf:(J)Ljava/lang/Long; │ │ │ │ + // 586: astore 7 │ │ │ │ + // 588: aload 5 │ │ │ │ + // 590: aload 7 │ │ │ │ + // 592: invokestatic com/hyperionics/cloud/Dropbox.setLocalMtime:(Ljava/io/File;Ljava/lang/Long;)V │ │ │ │ + // 595: new Ljava/lang/StringBuilder; │ │ │ │ + // 598: astore 7 │ │ │ │ + // 600: aload 7 │ │ │ │ + // 602: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 605: ldc_w "Downloaded: " │ │ │ │ + // 608: astore 16 │ │ │ │ + // 610: aload 7 │ │ │ │ + // 612: aload 16 │ │ │ │ + // 614: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 617: aload_1 │ │ │ │ + // 618: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 621: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 624: astore 7 │ │ │ │ + // 626: aload 7 │ │ │ │ + // 628: invokestatic com/hyperionics/cloud/Dropbox$FolderSync.sendMsg:(Ljava/lang/String;)V │ │ │ │ + // 631: iconst_1 │ │ │ │ + // 632: istore 4 │ │ │ │ + // 634: aload 6 │ │ │ │ + // 636: athrow │ │ │ │ + // 637: astore 7 │ │ │ │ + // 639: goto 573 │ │ │ │ + // 642: astore 6 │ │ │ │ + // 644: goto 383 │ │ │ │ + // 647: astore 6 │ │ │ │ + // 649: goto 500 │ │ │ │ + // 652: astore 6 │ │ │ │ + // 654: goto 261 │ │ │ │ + // 657: astore 6 │ │ │ │ + // 659: aload 15 │ │ │ │ + // 661: astore 13 │ │ │ │ + // 663: goto 563 │ │ │ │ + // 666: astore 17 │ │ │ │ + // 668: aload 15 │ │ │ │ + // 670: astore 13 │ │ │ │ + // 672: goto 446 │ │ │ │ + // 675: astore 17 │ │ │ │ + // 677: aload 15 │ │ │ │ + // 679: astore 13 │ │ │ │ + // 681: goto 328 │ │ │ │ // Exceptions: │ │ │ │ // Try Handler │ │ │ │ // Start End Start End Type │ │ │ │ // ----- ----- ----- ----- ------------------------------------------------ │ │ │ │ - // 192 195 327 329 Lcom/dropbox/client2/exception/DropboxException; │ │ │ │ - // 192 195 445 447 Ljava/io/FileNotFoundException; │ │ │ │ - // 192 195 562 564 Any │ │ │ │ - // 197 202 327 329 Lcom/dropbox/client2/exception/DropboxException; │ │ │ │ - // 197 202 445 447 Ljava/io/FileNotFoundException; │ │ │ │ - // 197 202 562 564 Any │ │ │ │ - // 206 211 327 329 Lcom/dropbox/client2/exception/DropboxException; │ │ │ │ - // 206 211 445 447 Ljava/io/FileNotFoundException; │ │ │ │ - // 206 211 562 564 Any │ │ │ │ - // 211 217 327 329 Lcom/dropbox/client2/exception/DropboxException; │ │ │ │ - // 211 217 445 447 Ljava/io/FileNotFoundException; │ │ │ │ - // 211 217 562 564 Any │ │ │ │ - // 217 220 327 329 Lcom/dropbox/client2/exception/DropboxException; │ │ │ │ - // 217 220 445 447 Ljava/io/FileNotFoundException; │ │ │ │ - // 217 220 562 564 Any │ │ │ │ - // 224 229 327 329 Lcom/dropbox/client2/exception/DropboxException; │ │ │ │ - // 224 229 445 447 Ljava/io/FileNotFoundException; │ │ │ │ - // 224 229 562 564 Any │ │ │ │ - // 229 232 676 685 Lcom/dropbox/client2/exception/DropboxException; │ │ │ │ - // 229 232 667 676 Ljava/io/FileNotFoundException; │ │ │ │ - // 229 232 658 667 Any │ │ │ │ - // 246 250 676 685 Lcom/dropbox/client2/exception/DropboxException; │ │ │ │ - // 246 250 667 676 Ljava/io/FileNotFoundException; │ │ │ │ - // 246 250 658 667 Any │ │ │ │ - // 257 262 653 658 Ljava/io/IOException; │ │ │ │ - // 329 332 562 564 Any │ │ │ │ - // 334 339 562 564 Any │ │ │ │ - // 346 351 562 564 Any │ │ │ │ - // 355 360 562 564 Any │ │ │ │ - // 362 367 562 564 Any │ │ │ │ - // 369 374 562 564 Any │ │ │ │ - // 379 384 643 648 Ljava/io/IOException; │ │ │ │ - // 447 450 562 564 Any │ │ │ │ - // 452 457 562 564 Any │ │ │ │ - // 464 469 562 564 Any │ │ │ │ - // 473 477 562 564 Any │ │ │ │ - // 479 484 562 564 Any │ │ │ │ - // 486 491 562 564 Any │ │ │ │ - // 496 501 648 653 Ljava/io/IOException; │ │ │ │ - // 569 574 638 643 Ljava/io/IOException; │ │ │ │ + // 188 191 326 328 Lcom/dropbox/client2/exception/DropboxException; │ │ │ │ + // 188 191 444 446 Ljava/io/FileNotFoundException; │ │ │ │ + // 188 191 561 563 Any │ │ │ │ + // 193 198 326 328 Lcom/dropbox/client2/exception/DropboxException; │ │ │ │ + // 193 198 444 446 Ljava/io/FileNotFoundException; │ │ │ │ + // 193 198 561 563 Any │ │ │ │ + // 202 207 326 328 Lcom/dropbox/client2/exception/DropboxException; │ │ │ │ + // 202 207 444 446 Ljava/io/FileNotFoundException; │ │ │ │ + // 202 207 561 563 Any │ │ │ │ + // 207 213 326 328 Lcom/dropbox/client2/exception/DropboxException; │ │ │ │ + // 207 213 444 446 Ljava/io/FileNotFoundException; │ │ │ │ + // 207 213 561 563 Any │ │ │ │ + // 213 216 326 328 Lcom/dropbox/client2/exception/DropboxException; │ │ │ │ + // 213 216 444 446 Ljava/io/FileNotFoundException; │ │ │ │ + // 213 216 561 563 Any │ │ │ │ + // 220 225 326 328 Lcom/dropbox/client2/exception/DropboxException; │ │ │ │ + // 220 225 444 446 Ljava/io/FileNotFoundException; │ │ │ │ + // 220 225 561 563 Any │ │ │ │ + // 225 228 675 684 Lcom/dropbox/client2/exception/DropboxException; │ │ │ │ + // 225 228 666 675 Ljava/io/FileNotFoundException; │ │ │ │ + // 225 228 657 666 Any │ │ │ │ + // 245 249 675 684 Lcom/dropbox/client2/exception/DropboxException; │ │ │ │ + // 245 249 666 675 Ljava/io/FileNotFoundException; │ │ │ │ + // 245 249 657 666 Any │ │ │ │ + // 256 261 652 657 Ljava/io/IOException; │ │ │ │ + // 328 331 561 563 Any │ │ │ │ + // 333 338 561 563 Any │ │ │ │ + // 345 350 561 563 Any │ │ │ │ + // 354 359 561 563 Any │ │ │ │ + // 361 366 561 563 Any │ │ │ │ + // 368 373 561 563 Any │ │ │ │ + // 378 383 642 647 Ljava/io/IOException; │ │ │ │ + // 446 449 561 563 Any │ │ │ │ + // 451 456 561 563 Any │ │ │ │ + // 463 468 561 563 Any │ │ │ │ + // 472 476 561 563 Any │ │ │ │ + // 478 483 561 563 Any │ │ │ │ + // 485 490 561 563 Any │ │ │ │ + // 495 500 647 652 Ljava/io/IOException; │ │ │ │ + // 568 573 637 642 Ljava/io/IOException; │ │ │ │ // │ │ │ │ // The error that occurred was: │ │ │ │ // │ │ │ │ // java.lang.IndexOutOfBoundsException: Index: 297, Size: 297 │ │ │ │ // at java.util.ArrayList.rangeCheck(ArrayList.java:657) │ │ │ │ // at java.util.ArrayList.get(ArrayList.java:433) │ │ │ │ // at com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3321) │ │ │ │ @@ -1113,125 +1112,128 @@ │ │ │ │ } │ │ │ │ else { │ │ │ │ if (tree == null) { │ │ │ │ tree = Dropbox.mState.tree; │ │ │ │ } │ │ │ │ syncRest = true; │ │ │ │ final File[] listFiles = file.listFiles(); │ │ │ │ - Label_0137: │ │ │ │ + Label_0140: │ │ │ │ for (int length = listFiles.length, i = 0; i < length; ++i) { │ │ │ │ final File file2 = listFiles[i]; │ │ │ │ final String substring = file2.getAbsolutePath().substring(Dropbox.mTopFolder.length()); │ │ │ │ if (!substring.startsWith("/.config/.")) { │ │ │ │ boolean b = false; │ │ │ │ final Iterator> iterator = tree.children.entrySet().iterator(); │ │ │ │ - Label_0454_Outer: │ │ │ │ + Label_0450_Outer: │ │ │ │ while (true) { │ │ │ │ - Label_0454: │ │ │ │ + Label_0450: │ │ │ │ while (true) { │ │ │ │ while (true) { │ │ │ │ - Label_0337: { │ │ │ │ + Label_0336: { │ │ │ │ if (!iterator.hasNext()) { │ │ │ │ - break Label_0337; │ │ │ │ + break Label_0336; │ │ │ │ } │ │ │ │ final Dropbox$Node dropbox$Node = (Dropbox$Node)((Map.Entry)iterator.next()).getValue(); │ │ │ │ - Label_0533: { │ │ │ │ + Label_0529: { │ │ │ │ if (!substring.equals(dropbox$Node.path)) { │ │ │ │ - break Label_0533; │ │ │ │ + break Label_0529; │ │ │ │ } │ │ │ │ b = true; │ │ │ │ - Label_0504: { │ │ │ │ + Label_0500: { │ │ │ │ if (!(dropbox$Node.content instanceof Dropbox$Content$File)) { │ │ │ │ - break Label_0504; │ │ │ │ + break Label_0500; │ │ │ │ } │ │ │ │ final Dropbox$Content$File dropbox$Content$File = (Dropbox$Content$File)dropbox$Node.content; │ │ │ │ final long n = (getLocalMtime(file2) - dropbox$Content$File.lastModified) / 100; │ │ │ │ - Label_0462: { │ │ │ │ + Label_0458: { │ │ │ │ if (n >= 0L) { │ │ │ │ - break Label_0462; │ │ │ │ + break Label_0458; │ │ │ │ } │ │ │ │ if (!downloadFromDropbox(dropbox$Node)) { │ │ │ │ syncRest = false; │ │ │ │ } │ │ │ │ - break Label_0337; │ │ │ │ + break Label_0336; │ │ │ │ while (true) { │ │ │ │ int n2 = 0; │ │ │ │ - Label_0628: { │ │ │ │ + Label_0624: { │ │ │ │ try { │ │ │ │ final DropboxAPI$Entry metadata = Dropbox.mDBApi.metadata(substring, 1, (String)null, false, (String)null); │ │ │ │ - while (true) { │ │ │ │ - if (!metadata.isDeleted) { │ │ │ │ - break Label_0430; │ │ │ │ - } │ │ │ │ - final String modified = metadata.modified; │ │ │ │ - try { │ │ │ │ - final Date date = RESTUtility.parseDate(modified); │ │ │ │ + try { │ │ │ │ + while (true) { │ │ │ │ + if (!metadata.isDeleted) { │ │ │ │ + break Label_0426; │ │ │ │ + } │ │ │ │ + final String modified = metadata.modified; │ │ │ │ try { │ │ │ │ - final long time = date.getTime(); │ │ │ │ + final Date date = RESTUtility.parseDate(modified); │ │ │ │ try { │ │ │ │ - if (time < getLocalMtime(file2)) { │ │ │ │ - n2 = 1; │ │ │ │ - } │ │ │ │ - if (n2 == 0) { │ │ │ │ - break Label_0628; │ │ │ │ - } │ │ │ │ - if (!uploadToDropbox(file2, null)) { │ │ │ │ + final long time = date.getTime(); │ │ │ │ + try { │ │ │ │ + if (time < getLocalMtime(file2)) { │ │ │ │ + n2 = 1; │ │ │ │ + } │ │ │ │ + if (n2 == 0) { │ │ │ │ + break Label_0624; │ │ │ │ + } │ │ │ │ + if (!uploadToDropbox(file2, null)) { │ │ │ │ + syncRest = false; │ │ │ │ + } │ │ │ │ + if (!syncRest) { │ │ │ │ + break Label_0025; │ │ │ │ + } │ │ │ │ + continue Label_0140; │ │ │ │ + // iftrue(Label_0336:, n <= 0L || uploadToDropbox(file2, dropbox$Content$File.rev)) │ │ │ │ + // iftrue(Label_0172:, syncRest) │ │ │ │ + Block_27: { │ │ │ │ + break Block_27; │ │ │ │ + break; │ │ │ │ + } │ │ │ │ syncRest = false; │ │ │ │ - } │ │ │ │ - if (!syncRest) { │ │ │ │ - break Label_0025; │ │ │ │ - } │ │ │ │ - continue Label_0137; │ │ │ │ - // iftrue(Label_0337:, n <= 0L || uploadToDropbox(file2, dropbox$Content$File.rev)) │ │ │ │ - Block_25: { │ │ │ │ - break Block_25; │ │ │ │ break; │ │ │ │ syncRest = syncRest(file2.getAbsolutePath(), (Dropbox$Content$Folder)dropbox$Node.content); │ │ │ │ - break; │ │ │ │ } │ │ │ │ - syncRest = false; │ │ │ │ - break; │ │ │ │ - } │ │ │ │ - // iftrue(Label_0173:, syncRest) │ │ │ │ - catch (DropboxServerException ex) { │ │ │ │ - if (ex.error == 404) { │ │ │ │ - n2 = 1; │ │ │ │ + catch (DropboxServerException ex) { │ │ │ │ + if (ex.error == 404) { │ │ │ │ + n2 = 1; │ │ │ │ + } │ │ │ │ + continue Label_0450_Outer; │ │ │ │ + } │ │ │ │ + catch (DropboxException ex2) { │ │ │ │ + syncRest = false; │ │ │ │ + Dropbox.mLastError = "Error obtaining remote info for: " + substring + " " + ex2; │ │ │ │ } │ │ │ │ - continue Label_0454_Outer; │ │ │ │ - } │ │ │ │ - catch (DropboxException ex2) { │ │ │ │ - syncRest = false; │ │ │ │ - Dropbox.mLastError = "Error obtaining remote info for: " + substring + " " + ex2; │ │ │ │ } │ │ │ │ + catch (DropboxServerException ex3) {} │ │ │ │ + catch (DropboxException ex4) {} │ │ │ │ } │ │ │ │ - catch (DropboxServerException ex3) {} │ │ │ │ - catch (DropboxException ex4) {} │ │ │ │ + catch (DropboxServerException ex5) {} │ │ │ │ + catch (DropboxException ex6) {} │ │ │ │ + break; │ │ │ │ } │ │ │ │ - catch (DropboxServerException ex5) {} │ │ │ │ - catch (DropboxException ex6) {} │ │ │ │ - break; │ │ │ │ } │ │ │ │ + catch (DropboxServerException ex7) {} │ │ │ │ + catch (DropboxException ex8) {} │ │ │ │ } │ │ │ │ - catch (DropboxServerException ex7) {} │ │ │ │ - catch (DropboxException ex8) {} │ │ │ │ + catch (DropboxServerException ex9) {} │ │ │ │ + catch (DropboxException ex10) {} │ │ │ │ } │ │ │ │ Dropbox$FolderSync.sendMsg("Delete local: " + substring); │ │ │ │ DeleteRecursive(file2); │ │ │ │ - continue Label_0454; │ │ │ │ + continue Label_0450; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ if (syncRest && !b) { │ │ │ │ - continue Label_0454_Outer; │ │ │ │ + continue Label_0450_Outer; │ │ │ │ } │ │ │ │ break; │ │ │ │ } │ │ │ │ - continue Label_0454; │ │ │ │ + continue Label_0450; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ return syncRest; │ │ │ │ @@ -1256,311 +1258,309 @@ │ │ │ │ // 20: iload 5 │ │ │ │ // 22: invokevirtual java/lang/String.substring:(I)Ljava/lang/String; │ │ │ │ // 25: astore 6 │ │ │ │ // 27: aload_0 │ │ │ │ // 28: invokevirtual java/io/File.isDirectory:()Z │ │ │ │ // 31: istore 7 │ │ │ │ // 33: iload 7 │ │ │ │ - // 35: ifeq 145 │ │ │ │ + // 35: ifeq 142 │ │ │ │ // 38: getstatic com/hyperionics/cloud/Dropbox.mDBApi:Lcom/dropbox/client2/DropboxAPI; │ │ │ │ // 41: astore_3 │ │ │ │ // 42: aload_3 │ │ │ │ // 43: aload 6 │ │ │ │ // 45: invokevirtual com/dropbox/client2/DropboxAPI.createFolder:(Ljava/lang/String;)Lcom/dropbox/client2/DropboxAPI$Entry; │ │ │ │ // 48: pop │ │ │ │ // 49: iconst_1 │ │ │ │ // 50: istore_2 │ │ │ │ // 51: aload_0 │ │ │ │ // 52: invokevirtual java/io/File.listFiles:()[Ljava/io/File; │ │ │ │ - // 55: astore 8 │ │ │ │ - // 57: aload 8 │ │ │ │ + // 55: astore 4 │ │ │ │ + // 57: aload 4 │ │ │ │ // 59: arraylength │ │ │ │ - // 60: istore 9 │ │ │ │ + // 60: istore 8 │ │ │ │ // 62: iconst_0 │ │ │ │ - // 63: istore 10 │ │ │ │ - // 65: iload 10 │ │ │ │ - // 67: iload 9 │ │ │ │ - // 69: if_icmpge 95 │ │ │ │ - // 72: aload 8 │ │ │ │ - // 74: iload 10 │ │ │ │ - // 76: aaload │ │ │ │ - // 77: astore 11 │ │ │ │ - // 79: iconst_0 │ │ │ │ - // 80: istore 7 │ │ │ │ - // 82: aconst_null │ │ │ │ - // 83: astore_3 │ │ │ │ - // 84: aload 11 │ │ │ │ - // 86: aconst_null │ │ │ │ - // 87: invokestatic com/hyperionics/cloud/Dropbox.uploadToDropbox:(Ljava/io/File;Ljava/lang/String;)Z │ │ │ │ - // 90: istore_2 │ │ │ │ - // 91: iload_2 │ │ │ │ - // 92: ifne 97 │ │ │ │ - // 95: iload_2 │ │ │ │ - // 96: ireturn │ │ │ │ - // 97: iload 10 │ │ │ │ - // 99: iconst_1 │ │ │ │ - // 100: iadd │ │ │ │ - // 101: istore 10 │ │ │ │ - // 103: goto 65 │ │ │ │ - // 106: astore 12 │ │ │ │ - // 108: iconst_0 │ │ │ │ - // 109: istore_2 │ │ │ │ - // 110: new Ljava/lang/StringBuilder; │ │ │ │ - // 113: astore_3 │ │ │ │ - // 114: aload_3 │ │ │ │ - // 115: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 118: ldc_w "Dropbox upload, exception: " │ │ │ │ - // 121: astore 4 │ │ │ │ - // 123: aload_3 │ │ │ │ - // 124: aload 4 │ │ │ │ - // 126: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 129: aload 12 │ │ │ │ - // 131: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ - // 134: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 137: astore_3 │ │ │ │ - // 138: aload_3 │ │ │ │ - // 139: putstatic com/hyperionics/cloud/Dropbox.mLastError:Ljava/lang/String; │ │ │ │ - // 142: goto 95 │ │ │ │ - // 145: aconst_null │ │ │ │ - // 146: astore 13 │ │ │ │ - // 148: new Ljava/io/FileInputStream; │ │ │ │ - // 151: astore 14 │ │ │ │ - // 153: aload 14 │ │ │ │ - // 155: aload_0 │ │ │ │ - // 156: invokespecial java/io/FileInputStream.:(Ljava/io/File;)V │ │ │ │ - // 159: getstatic com/hyperionics/cloud/Dropbox.mDBApi:Lcom/dropbox/client2/DropboxAPI; │ │ │ │ - // 162: astore_3 │ │ │ │ - // 163: aload_0 │ │ │ │ - // 164: invokevirtual java/io/File.length:()J │ │ │ │ - // 167: lstore 15 │ │ │ │ - // 169: aload_3 │ │ │ │ - // 170: aload 6 │ │ │ │ - // 172: aload 14 │ │ │ │ - // 174: lload 15 │ │ │ │ - // 176: aload_1 │ │ │ │ - // 177: aconst_null │ │ │ │ - // 178: invokevirtual com/dropbox/client2/DropboxAPI.putFile:(Ljava/lang/String;Ljava/io/InputStream;JLjava/lang/String;Lcom/dropbox/client2/ProgressListener;)Lcom/dropbox/client2/DropboxAPI$Entry; │ │ │ │ - // 181: astore 13 │ │ │ │ - // 183: aload 14 │ │ │ │ - // 185: ifnull 193 │ │ │ │ - // 188: aload 14 │ │ │ │ - // 190: invokevirtual java/io/FileInputStream.close:()V │ │ │ │ - // 193: aload 13 │ │ │ │ - // 195: ifnull 95 │ │ │ │ - // 198: aload 13 │ │ │ │ - // 200: getfield com/dropbox/client2/DropboxAPI$Entry.modified:Ljava/lang/String; │ │ │ │ - // 203: invokestatic com/dropbox/client2/RESTUtility.parseDate:(Ljava/lang/String;)Ljava/util/Date; │ │ │ │ - // 206: invokevirtual java/util/Date.getTime:()J │ │ │ │ - // 209: lstore 17 │ │ │ │ - // 211: lload 17 │ │ │ │ - // 213: invokestatic java/lang/Long.valueOf:(J)Ljava/lang/Long; │ │ │ │ - // 216: astore_3 │ │ │ │ - // 217: aload_0 │ │ │ │ - // 218: aload_3 │ │ │ │ - // 219: invokestatic com/hyperionics/cloud/Dropbox.setLocalMtime:(Ljava/io/File;Ljava/lang/Long;)V │ │ │ │ - // 222: getstatic com/hyperionics/cloud/Dropbox.mState:Lcom/hyperionics/cloud/Dropbox$State; │ │ │ │ - // 225: getfield com/hyperionics/cloud/Dropbox$State.tree:Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ │ │ │ - // 228: astore_3 │ │ │ │ - // 229: aload_3 │ │ │ │ - // 230: aload 6 │ │ │ │ - // 232: invokestatic com/hyperionics/cloud/Dropbox.findFile:(Lcom/hyperionics/cloud/Dropbox$Content$Folder;Ljava/lang/String;)Lcom/hyperionics/cloud/Dropbox$Content$File; │ │ │ │ - // 235: astore 19 │ │ │ │ - // 237: aload 19 │ │ │ │ - // 239: ifnull 254 │ │ │ │ - // 242: lload 17 │ │ │ │ - // 244: invokestatic java/lang/Long.valueOf:(J)Ljava/lang/Long; │ │ │ │ - // 247: astore_3 │ │ │ │ - // 248: aload 19 │ │ │ │ - // 250: aload_3 │ │ │ │ - // 251: putfield com/hyperionics/cloud/Dropbox$Content$File.lastModified:Ljava/lang/Long; │ │ │ │ - // 254: iconst_1 │ │ │ │ - // 255: istore_2 │ │ │ │ - // 256: new Ljava/lang/StringBuilder; │ │ │ │ - // 259: astore_3 │ │ │ │ - // 260: aload_3 │ │ │ │ - // 261: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 264: ldc_w "Uploaded: " │ │ │ │ - // 267: astore 4 │ │ │ │ - // 269: aload_3 │ │ │ │ - // 270: aload 4 │ │ │ │ - // 272: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 275: aload 6 │ │ │ │ - // 277: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 280: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 283: astore_3 │ │ │ │ - // 284: aload_3 │ │ │ │ - // 285: invokestatic com/hyperionics/cloud/Dropbox$FolderSync.sendMsg:(Ljava/lang/String;)V │ │ │ │ - // 288: goto 95 │ │ │ │ + // 63: istore 7 │ │ │ │ + // 65: aconst_null │ │ │ │ + // 66: astore_3 │ │ │ │ + // 67: iload 7 │ │ │ │ + // 69: iload 8 │ │ │ │ + // 71: if_icmpge 92 │ │ │ │ + // 74: aload 4 │ │ │ │ + // 76: iload 7 │ │ │ │ + // 78: aaload │ │ │ │ + // 79: astore 9 │ │ │ │ + // 81: aload 9 │ │ │ │ + // 83: aconst_null │ │ │ │ + // 84: invokestatic com/hyperionics/cloud/Dropbox.uploadToDropbox:(Ljava/io/File;Ljava/lang/String;)Z │ │ │ │ + // 87: istore_2 │ │ │ │ + // 88: iload_2 │ │ │ │ + // 89: ifne 94 │ │ │ │ + // 92: iload_2 │ │ │ │ + // 93: ireturn │ │ │ │ + // 94: iload 7 │ │ │ │ + // 96: iconst_1 │ │ │ │ + // 97: iadd │ │ │ │ + // 98: istore 7 │ │ │ │ + // 100: goto 67 │ │ │ │ + // 103: astore 10 │ │ │ │ + // 105: iconst_0 │ │ │ │ + // 106: istore_2 │ │ │ │ + // 107: new Ljava/lang/StringBuilder; │ │ │ │ + // 110: astore_3 │ │ │ │ + // 111: aload_3 │ │ │ │ + // 112: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 115: ldc_w "Dropbox upload, exception: " │ │ │ │ + // 118: astore 4 │ │ │ │ + // 120: aload_3 │ │ │ │ + // 121: aload 4 │ │ │ │ + // 123: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 126: aload 10 │ │ │ │ + // 128: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ + // 131: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 134: astore_3 │ │ │ │ + // 135: aload_3 │ │ │ │ + // 136: putstatic com/hyperionics/cloud/Dropbox.mLastError:Ljava/lang/String; │ │ │ │ + // 139: goto 92 │ │ │ │ + // 142: aconst_null │ │ │ │ + // 143: astore 11 │ │ │ │ + // 145: new Ljava/io/FileInputStream; │ │ │ │ + // 148: astore 12 │ │ │ │ + // 150: aload 12 │ │ │ │ + // 152: aload_0 │ │ │ │ + // 153: invokespecial java/io/FileInputStream.:(Ljava/io/File;)V │ │ │ │ + // 156: getstatic com/hyperionics/cloud/Dropbox.mDBApi:Lcom/dropbox/client2/DropboxAPI; │ │ │ │ + // 159: astore_3 │ │ │ │ + // 160: aload_0 │ │ │ │ + // 161: invokevirtual java/io/File.length:()J │ │ │ │ + // 164: lstore 13 │ │ │ │ + // 166: aload_3 │ │ │ │ + // 167: aload 6 │ │ │ │ + // 169: aload 12 │ │ │ │ + // 171: lload 13 │ │ │ │ + // 173: aload_1 │ │ │ │ + // 174: aconst_null │ │ │ │ + // 175: invokevirtual com/dropbox/client2/DropboxAPI.putFile:(Ljava/lang/String;Ljava/io/InputStream;JLjava/lang/String;Lcom/dropbox/client2/ProgressListener;)Lcom/dropbox/client2/DropboxAPI$Entry; │ │ │ │ + // 178: astore 11 │ │ │ │ + // 180: aload 12 │ │ │ │ + // 182: ifnull 190 │ │ │ │ + // 185: aload 12 │ │ │ │ + // 187: invokevirtual java/io/FileInputStream.close:()V │ │ │ │ + // 190: aload 11 │ │ │ │ + // 192: ifnull 92 │ │ │ │ + // 195: aload 11 │ │ │ │ + // 197: getfield com/dropbox/client2/DropboxAPI$Entry.modified:Ljava/lang/String; │ │ │ │ + // 200: invokestatic com/dropbox/client2/RESTUtility.parseDate:(Ljava/lang/String;)Ljava/util/Date; │ │ │ │ + // 203: invokevirtual java/util/Date.getTime:()J │ │ │ │ + // 206: lstore 15 │ │ │ │ + // 208: lload 15 │ │ │ │ + // 210: invokestatic java/lang/Long.valueOf:(J)Ljava/lang/Long; │ │ │ │ + // 213: astore_3 │ │ │ │ + // 214: aload_0 │ │ │ │ + // 215: aload_3 │ │ │ │ + // 216: invokestatic com/hyperionics/cloud/Dropbox.setLocalMtime:(Ljava/io/File;Ljava/lang/Long;)V │ │ │ │ + // 219: getstatic com/hyperionics/cloud/Dropbox.mState:Lcom/hyperionics/cloud/Dropbox$State; │ │ │ │ + // 222: getfield com/hyperionics/cloud/Dropbox$State.tree:Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ │ │ │ + // 225: astore_3 │ │ │ │ + // 226: aload_3 │ │ │ │ + // 227: aload 6 │ │ │ │ + // 229: invokestatic com/hyperionics/cloud/Dropbox.findFile:(Lcom/hyperionics/cloud/Dropbox$Content$Folder;Ljava/lang/String;)Lcom/hyperionics/cloud/Dropbox$Content$File; │ │ │ │ + // 232: astore 17 │ │ │ │ + // 234: aload 17 │ │ │ │ + // 236: ifnull 251 │ │ │ │ + // 239: lload 15 │ │ │ │ + // 241: invokestatic java/lang/Long.valueOf:(J)Ljava/lang/Long; │ │ │ │ + // 244: astore_3 │ │ │ │ + // 245: aload 17 │ │ │ │ + // 247: aload_3 │ │ │ │ + // 248: putfield com/hyperionics/cloud/Dropbox$Content$File.lastModified:Ljava/lang/Long; │ │ │ │ + // 251: iconst_1 │ │ │ │ + // 252: istore_2 │ │ │ │ + // 253: new Ljava/lang/StringBuilder; │ │ │ │ + // 256: astore_3 │ │ │ │ + // 257: aload_3 │ │ │ │ + // 258: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 261: ldc_w "Uploaded: " │ │ │ │ + // 264: astore 4 │ │ │ │ + // 266: aload_3 │ │ │ │ + // 267: aload 4 │ │ │ │ + // 269: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 272: aload 6 │ │ │ │ + // 274: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 277: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 280: astore_3 │ │ │ │ + // 281: aload_3 │ │ │ │ + // 282: invokestatic com/hyperionics/cloud/Dropbox$FolderSync.sendMsg:(Ljava/lang/String;)V │ │ │ │ + // 285: goto 92 │ │ │ │ + // 288: astore 10 │ │ │ │ + // 290: aconst_null │ │ │ │ // 291: astore 12 │ │ │ │ - // 293: aconst_null │ │ │ │ - // 294: astore 14 │ │ │ │ - // 296: new Ljava/lang/StringBuilder; │ │ │ │ - // 299: astore_3 │ │ │ │ - // 300: aload_3 │ │ │ │ - // 301: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 304: ldc_w "Dropbox upload, exception: " │ │ │ │ - // 307: astore 4 │ │ │ │ - // 309: aload_3 │ │ │ │ - // 310: aload 4 │ │ │ │ - // 312: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 315: astore_3 │ │ │ │ - // 316: aload_3 │ │ │ │ - // 317: aload 12 │ │ │ │ - // 319: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ - // 322: astore_3 │ │ │ │ - // 323: aload_3 │ │ │ │ - // 324: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 327: astore_3 │ │ │ │ - // 328: aload_3 │ │ │ │ - // 329: putstatic com/hyperionics/cloud/Dropbox.mLastError:Ljava/lang/String; │ │ │ │ - // 332: aload 14 │ │ │ │ - // 334: ifnull 342 │ │ │ │ - // 337: aload 14 │ │ │ │ - // 339: invokevirtual java/io/FileInputStream.close:()V │ │ │ │ - // 342: iconst_0 │ │ │ │ - // 343: ifeq 95 │ │ │ │ - // 346: aconst_null │ │ │ │ - // 347: getfield com/dropbox/client2/DropboxAPI$Entry.modified:Ljava/lang/String; │ │ │ │ - // 350: invokestatic com/dropbox/client2/RESTUtility.parseDate:(Ljava/lang/String;)Ljava/util/Date; │ │ │ │ - // 353: invokevirtual java/util/Date.getTime:()J │ │ │ │ - // 356: lstore 17 │ │ │ │ - // 358: lload 17 │ │ │ │ - // 360: invokestatic java/lang/Long.valueOf:(J)Ljava/lang/Long; │ │ │ │ - // 363: astore_3 │ │ │ │ - // 364: aload_0 │ │ │ │ - // 365: aload_3 │ │ │ │ - // 366: invokestatic com/hyperionics/cloud/Dropbox.setLocalMtime:(Ljava/io/File;Ljava/lang/Long;)V │ │ │ │ - // 369: getstatic com/hyperionics/cloud/Dropbox.mState:Lcom/hyperionics/cloud/Dropbox$State; │ │ │ │ - // 372: getfield com/hyperionics/cloud/Dropbox$State.tree:Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ │ │ │ - // 375: astore_3 │ │ │ │ - // 376: aload_3 │ │ │ │ - // 377: aload 6 │ │ │ │ - // 379: invokestatic com/hyperionics/cloud/Dropbox.findFile:(Lcom/hyperionics/cloud/Dropbox$Content$Folder;Ljava/lang/String;)Lcom/hyperionics/cloud/Dropbox$Content$File; │ │ │ │ - // 382: astore 19 │ │ │ │ - // 384: aload 19 │ │ │ │ - // 386: ifnull 401 │ │ │ │ - // 389: lload 17 │ │ │ │ - // 391: invokestatic java/lang/Long.valueOf:(J)Ljava/lang/Long; │ │ │ │ - // 394: astore_3 │ │ │ │ - // 395: aload 19 │ │ │ │ - // 397: aload_3 │ │ │ │ - // 398: putfield com/hyperionics/cloud/Dropbox$Content$File.lastModified:Ljava/lang/Long; │ │ │ │ - // 401: iconst_1 │ │ │ │ - // 402: istore_2 │ │ │ │ - // 403: new Ljava/lang/StringBuilder; │ │ │ │ - // 406: astore_3 │ │ │ │ - // 407: aload_3 │ │ │ │ - // 408: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 411: ldc_w "Uploaded: " │ │ │ │ - // 414: astore 4 │ │ │ │ - // 416: aload_3 │ │ │ │ - // 417: aload 4 │ │ │ │ - // 419: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 422: aload 6 │ │ │ │ - // 424: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 427: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 430: astore_3 │ │ │ │ - // 431: goto 284 │ │ │ │ - // 434: astore_3 │ │ │ │ - // 435: aconst_null │ │ │ │ - // 436: astore 14 │ │ │ │ - // 438: aload 14 │ │ │ │ - // 440: ifnull 448 │ │ │ │ - // 443: aload 14 │ │ │ │ - // 445: invokevirtual java/io/FileInputStream.close:()V │ │ │ │ - // 448: iconst_0 │ │ │ │ - // 449: ifeq 552 │ │ │ │ - // 452: aconst_null │ │ │ │ - // 453: getfield com/dropbox/client2/DropboxAPI$Entry.modified:Ljava/lang/String; │ │ │ │ - // 456: invokestatic com/dropbox/client2/RESTUtility.parseDate:(Ljava/lang/String;)Ljava/util/Date; │ │ │ │ - // 459: invokevirtual java/util/Date.getTime:()J │ │ │ │ - // 462: lstore 17 │ │ │ │ - // 464: lload 17 │ │ │ │ - // 466: invokestatic java/lang/Long.valueOf:(J)Ljava/lang/Long; │ │ │ │ - // 469: astore 4 │ │ │ │ - // 471: aload_0 │ │ │ │ - // 472: aload 4 │ │ │ │ - // 474: invokestatic com/hyperionics/cloud/Dropbox.setLocalMtime:(Ljava/io/File;Ljava/lang/Long;)V │ │ │ │ - // 477: getstatic com/hyperionics/cloud/Dropbox.mState:Lcom/hyperionics/cloud/Dropbox$State; │ │ │ │ - // 480: getfield com/hyperionics/cloud/Dropbox$State.tree:Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ │ │ │ - // 483: astore 4 │ │ │ │ - // 485: aload 4 │ │ │ │ - // 487: aload 6 │ │ │ │ - // 489: invokestatic com/hyperionics/cloud/Dropbox.findFile:(Lcom/hyperionics/cloud/Dropbox$Content$Folder;Ljava/lang/String;)Lcom/hyperionics/cloud/Dropbox$Content$File; │ │ │ │ - // 492: astore 19 │ │ │ │ - // 494: aload 19 │ │ │ │ - // 496: ifnull 513 │ │ │ │ - // 499: lload 17 │ │ │ │ - // 501: invokestatic java/lang/Long.valueOf:(J)Ljava/lang/Long; │ │ │ │ - // 504: astore 4 │ │ │ │ - // 506: aload 19 │ │ │ │ - // 508: aload 4 │ │ │ │ - // 510: putfield com/hyperionics/cloud/Dropbox$Content$File.lastModified:Ljava/lang/Long; │ │ │ │ - // 513: iconst_1 │ │ │ │ - // 514: istore_2 │ │ │ │ - // 515: new Ljava/lang/StringBuilder; │ │ │ │ - // 518: astore 4 │ │ │ │ - // 520: aload 4 │ │ │ │ - // 522: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 525: ldc_w "Uploaded: " │ │ │ │ - // 528: astore 20 │ │ │ │ - // 530: aload 4 │ │ │ │ - // 532: aload 20 │ │ │ │ - // 534: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 537: aload 6 │ │ │ │ - // 539: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 542: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 545: astore 4 │ │ │ │ - // 547: aload 4 │ │ │ │ - // 549: invokestatic com/hyperionics/cloud/Dropbox$FolderSync.sendMsg:(Ljava/lang/String;)V │ │ │ │ - // 552: aload_3 │ │ │ │ - // 553: athrow │ │ │ │ - // 554: astore 4 │ │ │ │ - // 556: goto 448 │ │ │ │ - // 559: astore_3 │ │ │ │ - // 560: goto 342 │ │ │ │ - // 563: astore_3 │ │ │ │ - // 564: goto 193 │ │ │ │ - // 567: astore_3 │ │ │ │ - // 568: goto 438 │ │ │ │ - // 571: astore 12 │ │ │ │ - // 573: goto 296 │ │ │ │ + // 293: new Ljava/lang/StringBuilder; │ │ │ │ + // 296: astore_3 │ │ │ │ + // 297: aload_3 │ │ │ │ + // 298: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 301: ldc_w "Dropbox upload, exception: " │ │ │ │ + // 304: astore 4 │ │ │ │ + // 306: aload_3 │ │ │ │ + // 307: aload 4 │ │ │ │ + // 309: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 312: astore_3 │ │ │ │ + // 313: aload_3 │ │ │ │ + // 314: aload 10 │ │ │ │ + // 316: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ + // 319: astore_3 │ │ │ │ + // 320: aload_3 │ │ │ │ + // 321: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 324: astore_3 │ │ │ │ + // 325: aload_3 │ │ │ │ + // 326: putstatic com/hyperionics/cloud/Dropbox.mLastError:Ljava/lang/String; │ │ │ │ + // 329: aload 12 │ │ │ │ + // 331: ifnull 339 │ │ │ │ + // 334: aload 12 │ │ │ │ + // 336: invokevirtual java/io/FileInputStream.close:()V │ │ │ │ + // 339: iconst_0 │ │ │ │ + // 340: ifeq 92 │ │ │ │ + // 343: aconst_null │ │ │ │ + // 344: getfield com/dropbox/client2/DropboxAPI$Entry.modified:Ljava/lang/String; │ │ │ │ + // 347: invokestatic com/dropbox/client2/RESTUtility.parseDate:(Ljava/lang/String;)Ljava/util/Date; │ │ │ │ + // 350: invokevirtual java/util/Date.getTime:()J │ │ │ │ + // 353: lstore 15 │ │ │ │ + // 355: lload 15 │ │ │ │ + // 357: invokestatic java/lang/Long.valueOf:(J)Ljava/lang/Long; │ │ │ │ + // 360: astore_3 │ │ │ │ + // 361: aload_0 │ │ │ │ + // 362: aload_3 │ │ │ │ + // 363: invokestatic com/hyperionics/cloud/Dropbox.setLocalMtime:(Ljava/io/File;Ljava/lang/Long;)V │ │ │ │ + // 366: getstatic com/hyperionics/cloud/Dropbox.mState:Lcom/hyperionics/cloud/Dropbox$State; │ │ │ │ + // 369: getfield com/hyperionics/cloud/Dropbox$State.tree:Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ │ │ │ + // 372: astore_3 │ │ │ │ + // 373: aload_3 │ │ │ │ + // 374: aload 6 │ │ │ │ + // 376: invokestatic com/hyperionics/cloud/Dropbox.findFile:(Lcom/hyperionics/cloud/Dropbox$Content$Folder;Ljava/lang/String;)Lcom/hyperionics/cloud/Dropbox$Content$File; │ │ │ │ + // 379: astore 17 │ │ │ │ + // 381: aload 17 │ │ │ │ + // 383: ifnull 398 │ │ │ │ + // 386: lload 15 │ │ │ │ + // 388: invokestatic java/lang/Long.valueOf:(J)Ljava/lang/Long; │ │ │ │ + // 391: astore_3 │ │ │ │ + // 392: aload 17 │ │ │ │ + // 394: aload_3 │ │ │ │ + // 395: putfield com/hyperionics/cloud/Dropbox$Content$File.lastModified:Ljava/lang/Long; │ │ │ │ + // 398: iconst_1 │ │ │ │ + // 399: istore_2 │ │ │ │ + // 400: new Ljava/lang/StringBuilder; │ │ │ │ + // 403: astore_3 │ │ │ │ + // 404: aload_3 │ │ │ │ + // 405: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 408: ldc_w "Uploaded: " │ │ │ │ + // 411: astore 4 │ │ │ │ + // 413: aload_3 │ │ │ │ + // 414: aload 4 │ │ │ │ + // 416: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 419: aload 6 │ │ │ │ + // 421: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 424: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 427: astore_3 │ │ │ │ + // 428: goto 281 │ │ │ │ + // 431: astore_3 │ │ │ │ + // 432: aconst_null │ │ │ │ + // 433: astore 12 │ │ │ │ + // 435: aload 12 │ │ │ │ + // 437: ifnull 445 │ │ │ │ + // 440: aload 12 │ │ │ │ + // 442: invokevirtual java/io/FileInputStream.close:()V │ │ │ │ + // 445: iconst_0 │ │ │ │ + // 446: ifeq 549 │ │ │ │ + // 449: aconst_null │ │ │ │ + // 450: getfield com/dropbox/client2/DropboxAPI$Entry.modified:Ljava/lang/String; │ │ │ │ + // 453: invokestatic com/dropbox/client2/RESTUtility.parseDate:(Ljava/lang/String;)Ljava/util/Date; │ │ │ │ + // 456: invokevirtual java/util/Date.getTime:()J │ │ │ │ + // 459: lstore 15 │ │ │ │ + // 461: lload 15 │ │ │ │ + // 463: invokestatic java/lang/Long.valueOf:(J)Ljava/lang/Long; │ │ │ │ + // 466: astore 4 │ │ │ │ + // 468: aload_0 │ │ │ │ + // 469: aload 4 │ │ │ │ + // 471: invokestatic com/hyperionics/cloud/Dropbox.setLocalMtime:(Ljava/io/File;Ljava/lang/Long;)V │ │ │ │ + // 474: getstatic com/hyperionics/cloud/Dropbox.mState:Lcom/hyperionics/cloud/Dropbox$State; │ │ │ │ + // 477: getfield com/hyperionics/cloud/Dropbox$State.tree:Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ │ │ │ + // 480: astore 4 │ │ │ │ + // 482: aload 4 │ │ │ │ + // 484: aload 6 │ │ │ │ + // 486: invokestatic com/hyperionics/cloud/Dropbox.findFile:(Lcom/hyperionics/cloud/Dropbox$Content$Folder;Ljava/lang/String;)Lcom/hyperionics/cloud/Dropbox$Content$File; │ │ │ │ + // 489: astore 17 │ │ │ │ + // 491: aload 17 │ │ │ │ + // 493: ifnull 510 │ │ │ │ + // 496: lload 15 │ │ │ │ + // 498: invokestatic java/lang/Long.valueOf:(J)Ljava/lang/Long; │ │ │ │ + // 501: astore 4 │ │ │ │ + // 503: aload 17 │ │ │ │ + // 505: aload 4 │ │ │ │ + // 507: putfield com/hyperionics/cloud/Dropbox$Content$File.lastModified:Ljava/lang/Long; │ │ │ │ + // 510: iconst_1 │ │ │ │ + // 511: istore_2 │ │ │ │ + // 512: new Ljava/lang/StringBuilder; │ │ │ │ + // 515: astore 4 │ │ │ │ + // 517: aload 4 │ │ │ │ + // 519: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 522: ldc_w "Uploaded: " │ │ │ │ + // 525: astore 18 │ │ │ │ + // 527: aload 4 │ │ │ │ + // 529: aload 18 │ │ │ │ + // 531: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 534: aload 6 │ │ │ │ + // 536: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 539: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 542: astore 4 │ │ │ │ + // 544: aload 4 │ │ │ │ + // 546: invokestatic com/hyperionics/cloud/Dropbox$FolderSync.sendMsg:(Ljava/lang/String;)V │ │ │ │ + // 549: aload_3 │ │ │ │ + // 550: athrow │ │ │ │ + // 551: astore 4 │ │ │ │ + // 553: goto 445 │ │ │ │ + // 556: astore_3 │ │ │ │ + // 557: goto 339 │ │ │ │ + // 560: astore_3 │ │ │ │ + // 561: goto 190 │ │ │ │ + // 564: astore_3 │ │ │ │ + // 565: goto 435 │ │ │ │ + // 568: astore 10 │ │ │ │ + // 570: goto 293 │ │ │ │ // Exceptions: │ │ │ │ // Try Handler │ │ │ │ // Start End Start End Type │ │ │ │ // ----- ----- ----- ----- ------------------------------------------------ │ │ │ │ - // 38 41 106 145 Lcom/dropbox/client2/exception/DropboxException; │ │ │ │ - // 43 49 106 145 Lcom/dropbox/client2/exception/DropboxException; │ │ │ │ - // 51 55 106 145 Lcom/dropbox/client2/exception/DropboxException; │ │ │ │ - // 57 60 106 145 Lcom/dropbox/client2/exception/DropboxException; │ │ │ │ - // 74 77 106 145 Lcom/dropbox/client2/exception/DropboxException; │ │ │ │ - // 86 90 106 145 Lcom/dropbox/client2/exception/DropboxException; │ │ │ │ - // 148 151 291 296 Ljava/lang/Exception; │ │ │ │ - // 148 151 434 438 Any │ │ │ │ - // 155 159 291 296 Ljava/lang/Exception; │ │ │ │ - // 155 159 434 438 Any │ │ │ │ - // 159 162 571 576 Ljava/lang/Exception; │ │ │ │ - // 159 162 567 571 Any │ │ │ │ - // 163 167 571 576 Ljava/lang/Exception; │ │ │ │ - // 163 167 567 571 Any │ │ │ │ - // 177 181 571 576 Ljava/lang/Exception; │ │ │ │ - // 177 181 567 571 Any │ │ │ │ - // 188 193 563 567 Ljava/io/IOException; │ │ │ │ - // 296 299 567 571 Any │ │ │ │ - // 300 304 567 571 Any │ │ │ │ - // 310 315 567 571 Any │ │ │ │ - // 317 322 567 571 Any │ │ │ │ - // 323 327 567 571 Any │ │ │ │ - // 328 332 567 571 Any │ │ │ │ - // 337 342 559 563 Ljava/io/IOException; │ │ │ │ - // 443 448 554 559 Ljava/io/IOException; │ │ │ │ + // 38 41 103 142 Lcom/dropbox/client2/exception/DropboxException; │ │ │ │ + // 43 49 103 142 Lcom/dropbox/client2/exception/DropboxException; │ │ │ │ + // 51 55 103 142 Lcom/dropbox/client2/exception/DropboxException; │ │ │ │ + // 57 60 103 142 Lcom/dropbox/client2/exception/DropboxException; │ │ │ │ + // 76 79 103 142 Lcom/dropbox/client2/exception/DropboxException; │ │ │ │ + // 83 87 103 142 Lcom/dropbox/client2/exception/DropboxException; │ │ │ │ + // 145 148 288 293 Ljava/lang/Exception; │ │ │ │ + // 145 148 431 435 Any │ │ │ │ + // 152 156 288 293 Ljava/lang/Exception; │ │ │ │ + // 152 156 431 435 Any │ │ │ │ + // 156 159 568 573 Ljava/lang/Exception; │ │ │ │ + // 156 159 564 568 Any │ │ │ │ + // 160 164 568 573 Ljava/lang/Exception; │ │ │ │ + // 160 164 564 568 Any │ │ │ │ + // 174 178 568 573 Ljava/lang/Exception; │ │ │ │ + // 174 178 564 568 Any │ │ │ │ + // 185 190 560 564 Ljava/io/IOException; │ │ │ │ + // 293 296 564 568 Any │ │ │ │ + // 297 301 564 568 Any │ │ │ │ + // 307 312 564 568 Any │ │ │ │ + // 314 319 564 568 Any │ │ │ │ + // 320 324 564 568 Any │ │ │ │ + // 325 329 564 568 Any │ │ │ │ + // 334 339 556 560 Ljava/io/IOException; │ │ │ │ + // 440 445 551 556 Ljava/io/IOException; │ │ │ │ // │ │ │ │ // The error that occurred was: │ │ │ │ // │ │ │ │ - // java.lang.IndexOutOfBoundsException: Index: 282, Size: 282 │ │ │ │ + // java.lang.IndexOutOfBoundsException: Index: 280, Size: 280 │ │ │ │ // at java.util.ArrayList.rangeCheck(ArrayList.java:657) │ │ │ │ // at java.util.ArrayList.get(ArrayList.java:433) │ │ │ │ // at com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3321) │ │ │ │ // at com.strobel.decompiler.ast.AstBuilder.build(AstBuilder.java:113) │ │ │ │ // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:211) │ │ │ │ // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:99) │ │ │ │ // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethodBody(AstBuilder.java:757) │ │ ├── com/hyperionics/cloud/DropboxAuthActivity.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -109,69 +109,59 @@ │ │ │ │ } │ │ │ │ │ │ │ │ static boolean hasCallback() { │ │ │ │ return DropboxAuthActivity.mAuthFin != null; │ │ │ │ } │ │ │ │ │ │ │ │ private boolean hasDropboxApp(final Intent intent) { │ │ │ │ + boolean b = false; │ │ │ │ final PackageManager packageManager = this.getPackageManager(); │ │ │ │ - boolean b; │ │ │ │ - if (packageManager.queryIntentActivities(intent, 0).size() == 0) { │ │ │ │ - b = false; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ + if (packageManager.queryIntentActivities(intent, 0).size() != 0) { │ │ │ │ final ResolveInfo resolveActivity = packageManager.resolveActivity(intent, 0); │ │ │ │ - if (resolveActivity == null) { │ │ │ │ - b = false; │ │ │ │ - } │ │ │ │ - else { │ │ │ │ + if (resolveActivity != null) { │ │ │ │ while (true) { │ │ │ │ - Label_0128_Outer: │ │ │ │ + Label_0117_Outer: │ │ │ │ while (true) { │ │ │ │ int n = 0; │ │ │ │ - Label_0185: │ │ │ │ + Label_0170: │ │ │ │ while (true) { │ │ │ │ int n2 = 0; │ │ │ │ - Label_0176: { │ │ │ │ + Label_0161: { │ │ │ │ try { │ │ │ │ final ActivityInfo activityInfo = resolveActivity.activityInfo; │ │ │ │ try { │ │ │ │ final Signature[] signatures = packageManager.getPackageInfo(activityInfo.packageName, 64).signatures; │ │ │ │ final int length = signatures.length; │ │ │ │ n = 0; │ │ │ │ - if (n >= length) { │ │ │ │ - break; │ │ │ │ - } │ │ │ │ - final Signature signature = signatures[n]; │ │ │ │ - final String[] dropbox_APP_SIGNATURES = DropboxAuthActivity.DROPBOX_APP_SIGNATURES; │ │ │ │ - final int length2 = dropbox_APP_SIGNATURES.length; │ │ │ │ - n2 = 0; │ │ │ │ - if (n2 >= length2) { │ │ │ │ - break Label_0185; │ │ │ │ + if (n < length) { │ │ │ │ + final Signature signature = signatures[n]; │ │ │ │ + final String[] dropbox_APP_SIGNATURES = DropboxAuthActivity.DROPBOX_APP_SIGNATURES; │ │ │ │ + final int length2 = dropbox_APP_SIGNATURES.length; │ │ │ │ + n2 = 0; │ │ │ │ + if (n2 >= length2) { │ │ │ │ + break Label_0170; │ │ │ │ + } │ │ │ │ + if (!dropbox_APP_SIGNATURES[n2].equals(signature.toCharsString())) { │ │ │ │ + break Label_0161; │ │ │ │ + } │ │ │ │ + b = true; │ │ │ │ } │ │ │ │ - if (!dropbox_APP_SIGNATURES[n2].equals(signature.toCharsString())) { │ │ │ │ - break Label_0176; │ │ │ │ - } │ │ │ │ - b = true; │ │ │ │ - } │ │ │ │ - catch (PackageManager$NameNotFoundException ex) { │ │ │ │ - b = false; │ │ │ │ } │ │ │ │ - return b; │ │ │ │ + catch (PackageManager$NameNotFoundException ex) {} │ │ │ │ + break; │ │ │ │ } │ │ │ │ catch (PackageManager$NameNotFoundException ex2) {} │ │ │ │ } │ │ │ │ ++n2; │ │ │ │ continue; │ │ │ │ } │ │ │ │ ++n; │ │ │ │ - continue Label_0128_Outer; │ │ │ │ + continue Label_0117_Outer; │ │ │ │ } │ │ │ │ } │ │ │ │ - b = false; │ │ │ │ } │ │ │ │ } │ │ │ │ return b; │ │ │ │ } │ │ │ │ │ │ │ │ public static void setCallback(final DropboxAuthActivity$AuthFinished mAuthFin) { │ │ │ │ DropboxAuthActivity.mAuthFin = mAuthFin; │ │ ├── com/hyperionics/fbreader/plugin/tts_plus/InstallInfo.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -31,45 +31,47 @@ │ │ │ │ } │ │ │ │ │ │ │ │ public static boolean installedFromAma() { │ │ │ │ return installedFromAma(InstallInfo.myPackageName); │ │ │ │ } │ │ │ │ │ │ │ │ public static boolean installedFromAma(final String s) { │ │ │ │ - while (true) { │ │ │ │ + boolean b = false; │ │ │ │ + try { │ │ │ │ + final PackageInfo packageInfo = InstallInfo.myPackageManager.getPackageInfo(s, 64); │ │ │ │ try { │ │ │ │ - final PackageInfo packageInfo = InstallInfo.myPackageManager.getPackageInfo(s, 64); │ │ │ │ + final Signature[] signatures = packageInfo.signatures; │ │ │ │ try { │ │ │ │ - final Signature[] signatures = packageInfo.signatures; │ │ │ │ - try { │ │ │ │ - final int length = signatures.length; │ │ │ │ - int i = 0; │ │ │ │ - while (i < length) { │ │ │ │ - final Signature signature = signatures[i]; │ │ │ │ + final int length = signatures.length; │ │ │ │ + int n = 0; │ │ │ │ + while (true) { │ │ │ │ + if (n >= length) { │ │ │ │ + return b; │ │ │ │ + } │ │ │ │ + final Signature signature = signatures[n]; │ │ │ │ + try { │ │ │ │ + final String charsString = signature.toCharsString(); │ │ │ │ try { │ │ │ │ - final String charsString = signature.toCharsString(); │ │ │ │ - try { │ │ │ │ - if (charsString.equals(InstallInfo.myAmaSig)) { │ │ │ │ - return true; │ │ │ │ - } │ │ │ │ - ++i; │ │ │ │ - continue; │ │ │ │ + if (charsString.equals(InstallInfo.myAmaSig)) { │ │ │ │ + b = true; │ │ │ │ + return b; │ │ │ │ } │ │ │ │ - catch (PackageManager$NameNotFoundException ex) {} │ │ │ │ + ++n; │ │ │ │ + continue; │ │ │ │ } │ │ │ │ - catch (PackageManager$NameNotFoundException ex2) {} │ │ │ │ + catch (PackageManager$NameNotFoundException ex) {} │ │ │ │ } │ │ │ │ + catch (PackageManager$NameNotFoundException ex2) {} │ │ │ │ } │ │ │ │ - catch (PackageManager$NameNotFoundException ex3) {} │ │ │ │ } │ │ │ │ - catch (PackageManager$NameNotFoundException ex4) {} │ │ │ │ + catch (PackageManager$NameNotFoundException ex3) {} │ │ │ │ } │ │ │ │ - catch (PackageManager$NameNotFoundException ex5) {} │ │ │ │ - return false; │ │ │ │ + catch (PackageManager$NameNotFoundException ex4) {} │ │ │ │ } │ │ │ │ + catch (PackageManager$NameNotFoundException ex5) {} │ │ │ │ } │ │ │ │ │ │ │ │ public static boolean installedFromGoogle() { │ │ │ │ return installedFromGoogle(InstallInfo.myPackageName); │ │ │ │ } │ │ │ │ │ │ │ │ public static boolean installedFromGoogle(final String s) { │ │ ├── com/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$7.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -115,39 +115,41 @@ │ │ │ │ #110 = Integer 2131165186 │ │ │ │ #111 = Float 1.7944582E38f │ │ │ │ #112 = Methodref #106.#43 // android/app/AlertDialog.findViewById:(I)Landroid/view/View; │ │ │ │ #113 = Utf8 getText │ │ │ │ #114 = Utf8 ()Ljava/lang/CharSequence; │ │ │ │ #115 = NameAndType #113:#114 // getText:()Ljava/lang/CharSequence; │ │ │ │ #116 = Methodref #46.#115 // android/widget/TextView.getText:()Ljava/lang/CharSequence; │ │ │ │ - #117 = Methodref #4.#72 // java/lang/Object.toString:()Ljava/lang/String; │ │ │ │ - #118 = Utf8 │ │ │ │ - #119 = String #118 // │ │ │ │ - #120 = Utf8 │ │ │ │ - #121 = String #120 // │ │ │ │ - #122 = Utf8 android/text/Html │ │ │ │ - #123 = Class #122 // android/text/Html │ │ │ │ - #124 = Utf8 fromHtml │ │ │ │ - #125 = Utf8 (Ljava/lang/String;)Landroid/text/Spanned; │ │ │ │ - #126 = NameAndType #124:#125 // fromHtml:(Ljava/lang/String;)Landroid/text/Spanned; │ │ │ │ - #127 = Methodref #123.#126 // android/text/Html.fromHtml:(Ljava/lang/String;)Landroid/text/Spanned; │ │ │ │ - #128 = Utf8 android/text/method/LinkMovementMethod │ │ │ │ - #129 = Class #128 // android/text/method/LinkMovementMethod │ │ │ │ - #130 = Utf8 getInstance │ │ │ │ - #131 = Utf8 ()Landroid/text/method/MovementMethod; │ │ │ │ - #132 = NameAndType #130:#131 // getInstance:()Landroid/text/method/MovementMethod; │ │ │ │ - #133 = Methodref #129.#132 // android/text/method/LinkMovementMethod.getInstance:()Landroid/text/method/MovementMethod; │ │ │ │ - #134 = Utf8 setMovementMethod │ │ │ │ - #135 = Utf8 (Landroid/text/method/MovementMethod;)V │ │ │ │ - #136 = NameAndType #134:#135 // setMovementMethod:(Landroid/text/method/MovementMethod;)V │ │ │ │ - #137 = Methodref #46.#136 // android/widget/TextView.setMovementMethod:(Landroid/text/method/MovementMethod;)V │ │ │ │ - #138 = Utf8 Code │ │ │ │ - #139 = Utf8 (Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity;)V │ │ │ │ - #140 = Utf8 onClick │ │ │ │ - #141 = Utf8 (Landroid/view/View;)V │ │ │ │ + #117 = Utf8 java/lang/CharSequence │ │ │ │ + #118 = Class #117 // java/lang/CharSequence │ │ │ │ + #119 = InterfaceMethodref #118.#72 // java/lang/CharSequence.toString:()Ljava/lang/String; │ │ │ │ + #120 = Utf8 │ │ │ │ + #121 = String #120 // │ │ │ │ + #122 = Utf8 │ │ │ │ + #123 = String #122 // │ │ │ │ + #124 = Utf8 android/text/Html │ │ │ │ + #125 = Class #124 // android/text/Html │ │ │ │ + #126 = Utf8 fromHtml │ │ │ │ + #127 = Utf8 (Ljava/lang/String;)Landroid/text/Spanned; │ │ │ │ + #128 = NameAndType #126:#127 // fromHtml:(Ljava/lang/String;)Landroid/text/Spanned; │ │ │ │ + #129 = Methodref #125.#128 // android/text/Html.fromHtml:(Ljava/lang/String;)Landroid/text/Spanned; │ │ │ │ + #130 = Utf8 android/text/method/LinkMovementMethod │ │ │ │ + #131 = Class #130 // android/text/method/LinkMovementMethod │ │ │ │ + #132 = Utf8 getInstance │ │ │ │ + #133 = Utf8 ()Landroid/text/method/MovementMethod; │ │ │ │ + #134 = NameAndType #132:#133 // getInstance:()Landroid/text/method/MovementMethod; │ │ │ │ + #135 = Methodref #131.#134 // android/text/method/LinkMovementMethod.getInstance:()Landroid/text/method/MovementMethod; │ │ │ │ + #136 = Utf8 setMovementMethod │ │ │ │ + #137 = Utf8 (Landroid/text/method/MovementMethod;)V │ │ │ │ + #138 = NameAndType #136:#137 // setMovementMethod:(Landroid/text/method/MovementMethod;)V │ │ │ │ + #139 = Methodref #46.#138 // android/widget/TextView.setMovementMethod:(Landroid/text/method/MovementMethod;)V │ │ │ │ + #140 = Utf8 Code │ │ │ │ + #141 = Utf8 (Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity;)V │ │ │ │ + #142 = Utf8 onClick │ │ │ │ + #143 = Utf8 (Landroid/view/View;)V │ │ │ │ { │ │ │ │ final com.hyperionics.fbreader.plugin.tts_plus.SpeakActivity this$0; │ │ │ │ descriptor: Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ │ │ flags: ACC_FINAL, ACC_SYNTHETIC │ │ │ │ │ │ │ │ com.hyperionics.fbreader.plugin.tts_plus.SpeakActivity$7(com.hyperionics.fbreader.plugin.tts_plus.SpeakActivity); │ │ │ │ descriptor: (Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity;)V │ │ │ │ @@ -244,33 +246,33 @@ │ │ │ │ 154: aload 7 │ │ │ │ 156: ldc #110 // int 2131165186 │ │ │ │ 158: invokevirtual #112 // Method android/app/AlertDialog.findViewById:(I)Landroid/view/View; │ │ │ │ 161: checkcast #46 // class android/widget/TextView │ │ │ │ 164: astore 8 │ │ │ │ 166: aload 8 │ │ │ │ 168: invokevirtual #116 // Method android/widget/TextView.getText:()Ljava/lang/CharSequence; │ │ │ │ - 171: invokevirtual #117 // Method java/lang/Object.toString:()Ljava/lang/String; │ │ │ │ - 174: astore 9 │ │ │ │ - 176: new #48 // class java/lang/StringBuilder │ │ │ │ - 179: astore_3 │ │ │ │ - 180: aload_3 │ │ │ │ - 181: invokespecial #49 // Method java/lang/StringBuilder."":()V │ │ │ │ - 184: aload_3 │ │ │ │ - 185: ldc #119 // String │ │ │ │ - 187: invokevirtual #61 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 190: aload 9 │ │ │ │ - 192: invokevirtual #61 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 195: ldc #121 // String │ │ │ │ - 197: invokevirtual #61 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 200: invokevirtual #73 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 203: invokestatic #127 // Method android/text/Html.fromHtml:(Ljava/lang/String;)Landroid/text/Spanned; │ │ │ │ - 206: astore_3 │ │ │ │ - 207: aload 8 │ │ │ │ - 209: aload_3 │ │ │ │ - 210: invokevirtual #77 // Method android/widget/TextView.setText:(Ljava/lang/CharSequence;)V │ │ │ │ - 213: invokestatic #133 // Method android/text/method/LinkMovementMethod.getInstance:()Landroid/text/method/MovementMethod; │ │ │ │ - 216: astore_3 │ │ │ │ - 217: aload 8 │ │ │ │ - 219: aload_3 │ │ │ │ - 220: invokevirtual #137 // Method android/widget/TextView.setMovementMethod:(Landroid/text/method/MovementMethod;)V │ │ │ │ - 223: return │ │ │ │ + 171: invokeinterface #119, 1 // InterfaceMethod java/lang/CharSequence.toString:()Ljava/lang/String; │ │ │ │ + 176: astore 9 │ │ │ │ + 178: new #48 // class java/lang/StringBuilder │ │ │ │ + 181: astore_3 │ │ │ │ + 182: aload_3 │ │ │ │ + 183: invokespecial #49 // Method java/lang/StringBuilder."":()V │ │ │ │ + 186: aload_3 │ │ │ │ + 187: ldc #121 // String │ │ │ │ + 189: invokevirtual #61 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 192: aload 9 │ │ │ │ + 194: invokevirtual #61 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 197: ldc #123 // String │ │ │ │ + 199: invokevirtual #61 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 202: invokevirtual #73 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 205: invokestatic #129 // Method android/text/Html.fromHtml:(Ljava/lang/String;)Landroid/text/Spanned; │ │ │ │ + 208: astore_3 │ │ │ │ + 209: aload 8 │ │ │ │ + 211: aload_3 │ │ │ │ + 212: invokevirtual #77 // Method android/widget/TextView.setText:(Ljava/lang/CharSequence;)V │ │ │ │ + 215: invokestatic #135 // Method android/text/method/LinkMovementMethod.getInstance:()Landroid/text/method/MovementMethod; │ │ │ │ + 218: astore_3 │ │ │ │ + 219: aload 8 │ │ │ │ + 221: aload_3 │ │ │ │ + 222: invokevirtual #139 // Method android/widget/TextView.setMovementMethod:(Landroid/text/method/MovementMethod;)V │ │ │ │ + 225: return │ │ │ │ } │ │ ├── com/hyperionics/util/AndyUtil.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -167,34 +167,32 @@ │ │ │ │ 1: invokespecial #23 // Method java/lang/Object."":()V │ │ │ │ 4: return │ │ │ │ │ │ │ │ public static void deleteTempFiles(); │ │ │ │ descriptor: ()V │ │ │ │ flags: ACC_PUBLIC, ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=4, args_size=0 │ │ │ │ + stack=300, locals=3, args_size=0 │ │ │ │ 0: getstatic #22 // Field myTempFiles:Ljava/util/ArrayList; │ │ │ │ - 3: astore_0 │ │ │ │ - 4: aload_0 │ │ │ │ - 5: invokevirtual #27 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 8: astore_1 │ │ │ │ - 9: aload_1 │ │ │ │ - 10: invokeinterface #33, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 15: istore_2 │ │ │ │ - 16: iload_2 │ │ │ │ - 17: ifeq 38 │ │ │ │ - 20: aload_1 │ │ │ │ - 21: invokeinterface #37, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 26: checkcast #39 // class java/io/File │ │ │ │ - 29: astore_3 │ │ │ │ - 30: aload_3 │ │ │ │ - 31: invokevirtual #42 // Method java/io/File.delete:()Z │ │ │ │ - 34: pop │ │ │ │ - 35: goto 9 │ │ │ │ - 38: return │ │ │ │ + 3: invokevirtual #27 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 6: astore_0 │ │ │ │ + 7: aload_0 │ │ │ │ + 8: invokeinterface #33, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 13: istore_1 │ │ │ │ + 14: iload_1 │ │ │ │ + 15: ifeq 36 │ │ │ │ + 18: aload_0 │ │ │ │ + 19: invokeinterface #37, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 24: checkcast #39 // class java/io/File │ │ │ │ + 27: astore_2 │ │ │ │ + 28: aload_2 │ │ │ │ + 29: invokevirtual #42 // Method java/io/File.delete:()Z │ │ │ │ + 32: pop │ │ │ │ + 33: goto 7 │ │ │ │ + 36: return │ │ │ │ │ │ │ │ public static android.app.Application getApp(); │ │ │ │ descriptor: ()Landroid/app/Application; │ │ │ │ flags: ACC_PUBLIC, ACC_STATIC │ │ │ │ Code: │ │ │ │ stack=300, locals=4, args_size=0 │ │ │ │ 0: getstatic #14 // Field myApp:Landroid/app/Application; │ │ ├── com/hyperionics/util/FileUtil.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -287,50 +287,50 @@ │ │ │ │ 19: aload_0 │ │ │ │ 20: invokevirtual #50 // Method java/io/File.listFiles:()[Ljava/io/File; │ │ │ │ 23: astore_3 │ │ │ │ 24: aload_3 │ │ │ │ 25: arraylength │ │ │ │ 26: istore 4 │ │ │ │ 28: iconst_0 │ │ │ │ - 29: istore 5 │ │ │ │ - 31: iload 5 │ │ │ │ - 33: iload 4 │ │ │ │ - 35: if_icmpge 17 │ │ │ │ - 38: aload_3 │ │ │ │ - 39: iload 5 │ │ │ │ - 41: aaload │ │ │ │ - 42: astore 6 │ │ │ │ - 44: aload 6 │ │ │ │ - 46: invokevirtual #54 // Method java/io/File.isDirectory:()Z │ │ │ │ - 49: istore_2 │ │ │ │ - 50: iload_2 │ │ │ │ - 51: ifeq 77 │ │ │ │ - 54: aload 6 │ │ │ │ - 56: invokestatic #68 // Method listFilesRecursive:(Ljava/io/File;)Ljava/util/ArrayList; │ │ │ │ - 59: astore 7 │ │ │ │ - 61: aload_1 │ │ │ │ - 62: aload 7 │ │ │ │ - 64: invokevirtual #72 // Method java/util/ArrayList.addAll:(Ljava/util/Collection;)Z │ │ │ │ - 67: pop │ │ │ │ - 68: iload 5 │ │ │ │ - 70: iconst_1 │ │ │ │ - 71: iadd │ │ │ │ - 72: istore 5 │ │ │ │ - 74: goto 31 │ │ │ │ - 77: aload_1 │ │ │ │ - 78: aload 6 │ │ │ │ - 80: invokevirtual #76 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z │ │ │ │ - 83: pop │ │ │ │ - 84: goto 68 │ │ │ │ + 29: istore_2 │ │ │ │ + 30: iload_2 │ │ │ │ + 31: iload 4 │ │ │ │ + 33: if_icmpge 17 │ │ │ │ + 36: aload_3 │ │ │ │ + 37: iload_2 │ │ │ │ + 38: aaload │ │ │ │ + 39: astore 5 │ │ │ │ + 41: aload 5 │ │ │ │ + 43: invokevirtual #54 // Method java/io/File.isDirectory:()Z │ │ │ │ + 46: istore 6 │ │ │ │ + 48: iload 6 │ │ │ │ + 50: ifeq 74 │ │ │ │ + 53: aload 5 │ │ │ │ + 55: invokestatic #68 // Method listFilesRecursive:(Ljava/io/File;)Ljava/util/ArrayList; │ │ │ │ + 58: astore 7 │ │ │ │ + 60: aload_1 │ │ │ │ + 61: aload 7 │ │ │ │ + 63: invokevirtual #72 // Method java/util/ArrayList.addAll:(Ljava/util/Collection;)Z │ │ │ │ + 66: pop │ │ │ │ + 67: iload_2 │ │ │ │ + 68: iconst_1 │ │ │ │ + 69: iadd │ │ │ │ + 70: istore_2 │ │ │ │ + 71: goto 30 │ │ │ │ + 74: aload_1 │ │ │ │ + 75: aload 5 │ │ │ │ + 77: invokevirtual #76 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z │ │ │ │ + 80: pop │ │ │ │ + 81: goto 67 │ │ │ │ │ │ │ │ public static boolean moveContents(java.io.File, java.io.File); │ │ │ │ descriptor: (Ljava/io/File;Ljava/io/File;)Z │ │ │ │ flags: ACC_PUBLIC, ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=14, args_size=2 │ │ │ │ + stack=300, locals=15, args_size=2 │ │ │ │ 0: iconst_0 │ │ │ │ 1: istore_2 │ │ │ │ 2: aload_0 │ │ │ │ 3: invokevirtual #54 // Method java/io/File.isDirectory:()Z │ │ │ │ 6: istore_3 │ │ │ │ 7: iload_3 │ │ │ │ 8: ifeq 29 │ │ │ │ @@ -369,81 +369,81 @@ │ │ │ │ 67: invokevirtual #92 // Method java/io/File.getAbsolutePath:()Ljava/lang/String; │ │ │ │ 70: astore 6 │ │ │ │ 72: aload 4 │ │ │ │ 74: invokevirtual #96 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ 77: astore 7 │ │ │ │ 79: aload 7 │ │ │ │ 81: invokeinterface #101, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 86: istore_3 │ │ │ │ - 87: iload_3 │ │ │ │ - 88: ifeq 246 │ │ │ │ - 91: aload 7 │ │ │ │ - 93: invokeinterface #105, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 98: checkcast #46 // class java/io/File │ │ │ │ - 101: astore 8 │ │ │ │ - 103: new #46 // class java/io/File │ │ │ │ - 106: astore 9 │ │ │ │ - 108: aload 8 │ │ │ │ - 110: invokevirtual #108 // Method java/io/File.getParent:()Ljava/lang/String; │ │ │ │ - 113: aload 5 │ │ │ │ - 115: aload 6 │ │ │ │ - 117: invokevirtual #114 // Method java/lang/String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ │ │ │ - 120: astore 10 │ │ │ │ - 122: aload 9 │ │ │ │ + 86: istore 8 │ │ │ │ + 88: iload 8 │ │ │ │ + 90: ifeq 254 │ │ │ │ + 93: aload 7 │ │ │ │ + 95: invokeinterface #105, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 100: checkcast #46 // class java/io/File │ │ │ │ + 103: astore 9 │ │ │ │ + 105: new #46 // class java/io/File │ │ │ │ + 108: astore 10 │ │ │ │ + 110: aload 9 │ │ │ │ + 112: invokevirtual #108 // Method java/io/File.getParent:()Ljava/lang/String; │ │ │ │ + 115: aload 5 │ │ │ │ + 117: aload 6 │ │ │ │ + 119: invokevirtual #114 // Method java/lang/String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ │ │ │ + 122: astore 11 │ │ │ │ 124: aload 10 │ │ │ │ - 126: invokespecial #117 // Method java/io/File."":(Ljava/lang/String;)V │ │ │ │ - 129: aload 9 │ │ │ │ - 131: invokevirtual #88 // Method java/io/File.mkdirs:()Z │ │ │ │ - 134: pop │ │ │ │ - 135: aload 9 │ │ │ │ - 137: invokevirtual #85 // Method java/io/File.exists:()Z │ │ │ │ - 140: istore_3 │ │ │ │ - 141: iload_3 │ │ │ │ - 142: ifeq 29 │ │ │ │ - 145: new #119 // class java/lang/StringBuilder │ │ │ │ - 148: astore 10 │ │ │ │ - 150: aload 10 │ │ │ │ - 152: invokespecial #120 // Method java/lang/StringBuilder."":()V │ │ │ │ - 155: aload 9 │ │ │ │ - 157: invokevirtual #92 // Method java/io/File.getAbsolutePath:()Ljava/lang/String; │ │ │ │ - 160: astore 11 │ │ │ │ - 162: aload 10 │ │ │ │ - 164: aload 11 │ │ │ │ - 166: invokevirtual #124 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 169: ldc #126 // String / │ │ │ │ - 171: invokevirtual #124 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 174: astore 10 │ │ │ │ - 176: aload 8 │ │ │ │ - 178: invokevirtual #129 // Method java/io/File.getName:()Ljava/lang/String; │ │ │ │ - 181: astore 11 │ │ │ │ - 183: aload 10 │ │ │ │ - 185: aload 11 │ │ │ │ - 187: invokevirtual #124 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 190: invokevirtual #132 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 193: astore 12 │ │ │ │ - 195: new #46 // class java/io/File │ │ │ │ - 198: astore 10 │ │ │ │ - 200: aload 10 │ │ │ │ - 202: aload 12 │ │ │ │ - 204: invokespecial #117 // Method java/io/File."":(Ljava/lang/String;)V │ │ │ │ - 207: aload 8 │ │ │ │ - 209: aload 10 │ │ │ │ - 211: invokevirtual #135 // Method java/io/File.renameTo:(Ljava/io/File;)Z │ │ │ │ - 214: istore_3 │ │ │ │ - 215: iload_3 │ │ │ │ - 216: ifne 79 │ │ │ │ - 219: new #46 // class java/io/File │ │ │ │ - 222: astore 13 │ │ │ │ - 224: aload 13 │ │ │ │ - 226: aload 12 │ │ │ │ - 228: invokespecial #117 // Method java/io/File."":(Ljava/lang/String;)V │ │ │ │ - 231: aload 8 │ │ │ │ - 233: aload 13 │ │ │ │ - 235: invokestatic #138 // Method copyFile:(Ljava/io/File;Ljava/io/File;)Z │ │ │ │ - 238: istore_3 │ │ │ │ - 239: iload_3 │ │ │ │ - 240: ifne 79 │ │ │ │ - 243: goto 29 │ │ │ │ - 246: iconst_1 │ │ │ │ - 247: istore_2 │ │ │ │ - 248: goto 29 │ │ │ │ + 126: aload 11 │ │ │ │ + 128: invokespecial #117 // Method java/io/File."":(Ljava/lang/String;)V │ │ │ │ + 131: aload 10 │ │ │ │ + 133: invokevirtual #88 // Method java/io/File.mkdirs:()Z │ │ │ │ + 136: pop │ │ │ │ + 137: aload 10 │ │ │ │ + 139: invokevirtual #85 // Method java/io/File.exists:()Z │ │ │ │ + 142: istore 8 │ │ │ │ + 144: iload 8 │ │ │ │ + 146: ifeq 29 │ │ │ │ + 149: new #119 // class java/lang/StringBuilder │ │ │ │ + 152: astore 11 │ │ │ │ + 154: aload 11 │ │ │ │ + 156: invokespecial #120 // Method java/lang/StringBuilder."":()V │ │ │ │ + 159: aload 10 │ │ │ │ + 161: invokevirtual #92 // Method java/io/File.getAbsolutePath:()Ljava/lang/String; │ │ │ │ + 164: astore 12 │ │ │ │ + 166: aload 11 │ │ │ │ + 168: aload 12 │ │ │ │ + 170: invokevirtual #124 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 173: ldc #126 // String / │ │ │ │ + 175: invokevirtual #124 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 178: astore 11 │ │ │ │ + 180: aload 9 │ │ │ │ + 182: invokevirtual #129 // Method java/io/File.getName:()Ljava/lang/String; │ │ │ │ + 185: astore 12 │ │ │ │ + 187: aload 11 │ │ │ │ + 189: aload 12 │ │ │ │ + 191: invokevirtual #124 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 194: invokevirtual #132 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 197: astore 13 │ │ │ │ + 199: new #46 // class java/io/File │ │ │ │ + 202: astore 11 │ │ │ │ + 204: aload 11 │ │ │ │ + 206: aload 13 │ │ │ │ + 208: invokespecial #117 // Method java/io/File."":(Ljava/lang/String;)V │ │ │ │ + 211: aload 9 │ │ │ │ + 213: aload 11 │ │ │ │ + 215: invokevirtual #135 // Method java/io/File.renameTo:(Ljava/io/File;)Z │ │ │ │ + 218: istore 8 │ │ │ │ + 220: iload 8 │ │ │ │ + 222: ifne 79 │ │ │ │ + 225: new #46 // class java/io/File │ │ │ │ + 228: astore 14 │ │ │ │ + 230: aload 14 │ │ │ │ + 232: aload 13 │ │ │ │ + 234: invokespecial #117 // Method java/io/File."":(Ljava/lang/String;)V │ │ │ │ + 237: aload 9 │ │ │ │ + 239: aload 14 │ │ │ │ + 241: invokestatic #138 // Method copyFile:(Ljava/io/File;Ljava/io/File;)Z │ │ │ │ + 244: istore 8 │ │ │ │ + 246: iload 8 │ │ │ │ + 248: ifne 79 │ │ │ │ + 251: goto 29 │ │ │ │ + 254: iconst_1 │ │ │ │ + 255: istore_2 │ │ │ │ + 256: goto 29 │ │ │ │ } │ │ ├── org/acra/ConfigurationInspector.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -57,93 +57,95 @@ │ │ │ │ ConfigurationInspector.mValueArrays.put("ORIENTATION_", ConfigurationInspector.mOrientationValues); │ │ │ │ ConfigurationInspector.mValueArrays.put("SCREENLAYOUT_", ConfigurationInspector.mScreenLayoutValues); │ │ │ │ ConfigurationInspector.mValueArrays.put("TOUCHSCREEN_", ConfigurationInspector.mTouchScreenValues); │ │ │ │ ConfigurationInspector.mValueArrays.put("UI_MODE_", ConfigurationInspector.mUiModeValues); │ │ │ │ final Field[] fields = Configuration.class.getFields(); │ │ │ │ final int length = fields.length; │ │ │ │ int i = 0; │ │ │ │ - Label_0372: │ │ │ │ + // iftrue(Label_0626:, !name.startsWith("NAVIGATIONHIDDEN_")) │ │ │ │ + // iftrue(Label_0773:, !name.startsWith("TOUCHSCREEN_")) │ │ │ │ + // iftrue(Label_0724:, !name.startsWith("SCREENLAYOUT_")) │ │ │ │ + Block_8_Outer: │ │ │ │ while (true) { │ │ │ │ - while (i < length) { │ │ │ │ - final Field field = fields[i]; │ │ │ │ - if (Modifier.isStatic(field.getModifiers()) && Modifier.isFinal(field.getModifiers())) { │ │ │ │ - final String name = field.getName(); │ │ │ │ - final String s = "HARDKEYBOARDHIDDEN_"; │ │ │ │ - final String s2 = name; │ │ │ │ - try { │ │ │ │ - if (s2.startsWith(s)) { │ │ │ │ - ConfigurationInspector.mHardKeyboardHiddenValues.put(field.getInt((Object)null), (Object)name); │ │ │ │ - } │ │ │ │ - else { │ │ │ │ - if (!name.startsWith("KEYBOARD_")) { │ │ │ │ - goto Label_0445; │ │ │ │ + while (true) { │ │ │ │ + Field field; │ │ │ │ + String name; │ │ │ │ + String s; │ │ │ │ + String s2; │ │ │ │ + Label_0373:Block_9_Outer: │ │ │ │ + while (true) { │ │ │ │ + while (i < length) { │ │ │ │ + field = fields[i]; │ │ │ │ + if (Modifier.isStatic(field.getModifiers()) && Modifier.isFinal(field.getModifiers())) { │ │ │ │ + name = field.getName(); │ │ │ │ + s = "HARDKEYBOARDHIDDEN_"; │ │ │ │ + s2 = name; │ │ │ │ + try { │ │ │ │ + if (s2.startsWith(s)) { │ │ │ │ + ConfigurationInspector.mHardKeyboardHiddenValues.put(field.getInt((Object)null), (Object)name); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + if (!name.startsWith("KEYBOARD_")) { │ │ │ │ + goto Label_0455; │ │ │ │ + } │ │ │ │ + ConfigurationInspector.mKeyboardValues.put(field.getInt((Object)null), (Object)name); │ │ │ │ + } │ │ │ │ + ++i; │ │ │ │ + continue Block_8_Outer; │ │ │ │ + } │ │ │ │ + catch (IllegalArgumentException ex) { │ │ │ │ + Log.w(ACRA.LOG_TAG, "Error while inspecting device configuration: ", (Throwable)ex); │ │ │ │ + continue Label_0373; │ │ │ │ + } │ │ │ │ + catch (IllegalAccessException ex2) { │ │ │ │ + Log.w(ACRA.LOG_TAG, "Error while inspecting device configuration: ", (Throwable)ex2); │ │ │ │ + continue Label_0373; │ │ │ │ } │ │ │ │ - ConfigurationInspector.mKeyboardValues.put(field.getInt((Object)null), (Object)name); │ │ │ │ + continue Label_0373; │ │ │ │ } │ │ │ │ - ++i; │ │ │ │ - continue; │ │ │ │ + continue Label_0373; │ │ │ │ } │ │ │ │ - catch (IllegalArgumentException ex) { │ │ │ │ - Log.w(ACRA.LOG_TAG, "Error while inspecting device configuration: ", (Throwable)ex); │ │ │ │ - continue Label_0372; │ │ │ │ - } │ │ │ │ - catch (IllegalAccessException ex2) { │ │ │ │ - Log.w(ACRA.LOG_TAG, "Error while inspecting device configuration: ", (Throwable)ex2); │ │ │ │ - continue Label_0372; │ │ │ │ - } │ │ │ │ - continue Label_0372; │ │ │ │ - } │ │ │ │ - continue Label_0372; │ │ │ │ - } │ │ │ │ - return; │ │ │ │ - Field field = null; │ │ │ │ - String name = null; │ │ │ │ - Block_7: { │ │ │ │ - break Block_7; │ │ │ │ - Block_9_Outer:Block_8_Outer:Block_10_Outer: │ │ │ │ - while (true) { │ │ │ │ - ConfigurationInspector.mUiModeValues.put(field.getInt((Object)null), (Object)name); │ │ │ │ - continue Label_0372; │ │ │ │ - while (true) { │ │ │ │ + return; │ │ │ │ + Block_7: { │ │ │ │ + break Block_7; │ │ │ │ while (true) { │ │ │ │ - ConfigurationInspector.mScreenLayoutValues.put(field.getInt((Object)null), (Object)name); │ │ │ │ - continue Label_0372; │ │ │ │ - ConfigurationInspector.mOrientationValues.put(field.getInt((Object)null), (Object)name); │ │ │ │ - continue Label_0372; │ │ │ │ - Label_0641: { │ │ │ │ + while (true) { │ │ │ │ + ConfigurationInspector.mTouchScreenValues.put(field.getInt((Object)null), (Object)name); │ │ │ │ + continue Label_0373; │ │ │ │ + ConfigurationInspector.mNavigationValues.put(field.getInt((Object)null), (Object)name); │ │ │ │ + continue Label_0373; │ │ │ │ + ConfigurationInspector.mScreenLayoutValues.put(field.getInt((Object)null), (Object)name); │ │ │ │ + continue Label_0373; │ │ │ │ + ConfigurationInspector.mUiModeValues.put(field.getInt((Object)null), (Object)name); │ │ │ │ + continue Label_0373; │ │ │ │ + ConfigurationInspector.mOrientationValues.put(field.getInt((Object)null), (Object)name); │ │ │ │ + continue Label_0373; │ │ │ │ + Label_0724: { │ │ │ │ + continue Block_9_Outer; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + Label_0675: { │ │ │ │ continue Block_8_Outer; │ │ │ │ } │ │ │ │ } │ │ │ │ - Label_0597: { │ │ │ │ - continue Block_10_Outer; │ │ │ │ - } │ │ │ │ - } │ │ │ │ - while (true) { │ │ │ │ - ConfigurationInspector.mTouchScreenValues.put(field.getInt((Object)null), (Object)name); │ │ │ │ - continue Label_0372; │ │ │ │ - ConfigurationInspector.mNavigationValues.put(field.getInt((Object)null), (Object)name); │ │ │ │ - continue Label_0372; │ │ │ │ - Label_0685: { │ │ │ │ - continue; │ │ │ │ - } │ │ │ │ - } │ │ │ │ - Label_0729: { │ │ │ │ - continue Block_9_Outer; │ │ │ │ } │ │ │ │ + ConfigurationInspector.mNavigationHiddenValues.put(field.getInt((Object)null), (Object)name); │ │ │ │ + continue Label_0373; │ │ │ │ } │ │ │ │ + Label_0626: { │ │ │ │ + continue; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + Label_0773: { │ │ │ │ + continue Block_8_Outer; │ │ │ │ } │ │ │ │ - ConfigurationInspector.mNavigationHiddenValues.put(field.getInt((Object)null), (Object)name); │ │ │ │ - continue Label_0372; │ │ │ │ } │ │ │ │ } │ │ │ │ - // iftrue(Label_0597:, !name.startsWith("NAVIGATIONHIDDEN_")) │ │ │ │ - // iftrue(Label_0685:, !name.startsWith("SCREENLAYOUT_")) │ │ │ │ - // iftrue(Label_0641:, !name.startsWith("ORIENTATION_")) │ │ │ │ - // iftrue(Label_0729:, !name.startsWith("TOUCHSCREEN_")) │ │ │ │ - // iftrue(Label_0372:, !name.startsWith("UI_MODE_")) │ │ │ │ + // iftrue(Label_0675:, !name.startsWith("ORIENTATION_")) │ │ │ │ + // iftrue(Label_0373:, !name.startsWith("UI_MODE_")) │ │ │ │ │ │ │ │ private static String activeFlags(final SparseArray sparseArray, final int n) { │ │ │ │ final StringBuilder sb = new StringBuilder(); │ │ │ │ for (int i = 0; i < sparseArray.size(); ++i) { │ │ │ │ final int key = sparseArray.keyAt(i); │ │ │ │ if (((String)sparseArray.get(key)).endsWith("_MASK")) { │ │ │ │ final int n2 = n & key; │ │ │ │ @@ -191,17 +193,17 @@ │ │ │ │ final int length = fields.length; │ │ │ │ int i = 0; │ │ │ │ while (i < length) { │ │ │ │ final Field field = fields[i]; │ │ │ │ try { │ │ │ │ final int modifiers = field.getModifiers(); │ │ │ │ try { │ │ │ │ - Label_0130: { │ │ │ │ + Label_0132: { │ │ │ │ if (Modifier.isStatic(modifiers)) { │ │ │ │ - break Label_0130; │ │ │ │ + break Label_0132; │ │ │ │ } │ │ │ │ sb.append(field.getName()).append('='); │ │ │ │ final Class type = field.getType(); │ │ │ │ try { │ │ │ │ if (type.equals(Integer.TYPE)) { │ │ │ │ sb.append(getFieldValueName(configuration, field)); │ │ │ │ } │ │ ├── org/acra/CrashReportData.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -626,70 +626,70 @@ │ │ │ │ // 328: aload 4 │ │ │ │ // 330: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V │ │ │ │ // 333: goto 198 │ │ │ │ // 336: pop │ │ │ │ // 337: getstatic java/lang/System.out:Ljava/io/PrintStream; │ │ │ │ // 340: astore 4 │ │ │ │ // 342: new Ljava/lang/StringBuilder; │ │ │ │ - // 345: astore 12 │ │ │ │ - // 347: aload 12 │ │ │ │ + // 345: astore 8 │ │ │ │ + // 347: aload 8 │ │ │ │ // 349: invokespecial java/lang/StringBuilder.:()V │ │ │ │ // 352: ldc_w "Warning: encoding name " │ │ │ │ - // 355: astore 13 │ │ │ │ - // 357: aload 12 │ │ │ │ - // 359: aload 13 │ │ │ │ + // 355: astore 12 │ │ │ │ + // 357: aload 8 │ │ │ │ + // 359: aload 12 │ │ │ │ // 361: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 364: astore 12 │ │ │ │ - // 366: aload 12 │ │ │ │ + // 364: astore 8 │ │ │ │ + // 366: aload 8 │ │ │ │ // 368: aload_3 │ │ │ │ // 369: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 372: astore 12 │ │ │ │ + // 372: astore 8 │ │ │ │ // 374: ldc_w " is illegal, using UTF-8 as default encoding" │ │ │ │ - // 377: astore 13 │ │ │ │ - // 379: aload 12 │ │ │ │ - // 381: aload 13 │ │ │ │ + // 377: astore 12 │ │ │ │ + // 379: aload 8 │ │ │ │ + // 381: aload 12 │ │ │ │ // 383: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 386: astore 12 │ │ │ │ - // 388: aload 12 │ │ │ │ + // 386: astore 8 │ │ │ │ + // 388: aload 8 │ │ │ │ // 390: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 393: astore 12 │ │ │ │ + // 393: astore 8 │ │ │ │ // 395: aload 4 │ │ │ │ - // 397: aload 12 │ │ │ │ + // 397: aload 8 │ │ │ │ // 399: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V │ │ │ │ // 402: ldc_w "UTF-8" │ │ │ │ // 405: astore 5 │ │ │ │ // 407: goto 43 │ │ │ │ // 410: pop │ │ │ │ // 411: getstatic java/lang/System.out:Ljava/io/PrintStream; │ │ │ │ // 414: astore 4 │ │ │ │ // 416: new Ljava/lang/StringBuilder; │ │ │ │ - // 419: astore 12 │ │ │ │ - // 421: aload 12 │ │ │ │ + // 419: astore 8 │ │ │ │ + // 421: aload 8 │ │ │ │ // 423: invokespecial java/lang/StringBuilder.:()V │ │ │ │ // 426: ldc_w "Warning: encoding " │ │ │ │ - // 429: astore 13 │ │ │ │ - // 431: aload 12 │ │ │ │ - // 433: aload 13 │ │ │ │ + // 429: astore 12 │ │ │ │ + // 431: aload 8 │ │ │ │ + // 433: aload 12 │ │ │ │ // 435: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 438: astore 12 │ │ │ │ - // 440: aload 12 │ │ │ │ + // 438: astore 8 │ │ │ │ + // 440: aload 8 │ │ │ │ // 442: aload_3 │ │ │ │ // 443: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 446: astore 12 │ │ │ │ + // 446: astore 8 │ │ │ │ // 448: ldc_w " is not supported, using UTF-8 as default encoding" │ │ │ │ - // 451: astore 13 │ │ │ │ - // 453: aload 12 │ │ │ │ - // 455: aload 13 │ │ │ │ + // 451: astore 12 │ │ │ │ + // 453: aload 8 │ │ │ │ + // 455: aload 12 │ │ │ │ // 457: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 460: astore 12 │ │ │ │ - // 462: aload 12 │ │ │ │ + // 460: astore 8 │ │ │ │ + // 462: aload 8 │ │ │ │ // 464: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 467: astore 12 │ │ │ │ + // 467: astore 8 │ │ │ │ // 469: aload 4 │ │ │ │ - // 471: aload 12 │ │ │ │ + // 471: aload 8 │ │ │ │ // 473: invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V │ │ │ │ // 476: ldc_w "UTF-8" │ │ │ │ // 479: astore 5 │ │ │ │ // 481: goto 43 │ │ │ │ // 484: ldc_w "" │ │ │ │ // 487: astore 4 │ │ │ │ // 489: aload 6 │ │ ├── org/acra/DeviceFeaturesCollector.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -4,38 +4,40 @@ │ │ │ │ import android.util.Log; │ │ │ │ import android.content.pm.PackageManager; │ │ │ │ import android.content.Context; │ │ │ │ │ │ │ │ public class DeviceFeaturesCollector │ │ │ │ { │ │ │ │ public static String getFeatures(final Context context) { │ │ │ │ + int i = 0; │ │ │ │ String string; │ │ │ │ if (Compatibility.getAPILevel() >= 5) { │ │ │ │ final StringBuffer sb = new StringBuffer(); │ │ │ │ final PackageManager packageManager = context.getPackageManager(); │ │ │ │ final Class clazz = PackageManager.class; │ │ │ │ final String s = "getSystemAvailableFeatures"; │ │ │ │ try { │ │ │ │ final Class[] array = (Class[])null; │ │ │ │ Object[] array2; │ │ │ │ - for (int length = (array2 = (Object[])clazz.getMethod(s, (Class[])null).invoke(packageManager, new Object[0])).length, i = 0; i < length; ++i) { │ │ │ │ + while (i < (array2 = (Object[])clazz.getMethod(s, (Class[])null).invoke(packageManager, new Object[0])).length) { │ │ │ │ final Object o = array2[i]; │ │ │ │ final String s2 = (String)o.getClass().getField("name").get(o); │ │ │ │ if (s2 != null) { │ │ │ │ sb.append(s2); │ │ │ │ } │ │ │ │ else { │ │ │ │ final Class class1 = o.getClass(); │ │ │ │ final String s3 = "getGlEsVersion"; │ │ │ │ final Class[] array3 = (Class[])null; │ │ │ │ final String s4 = (String)class1.getMethod(s3, (Class[])null).invoke(o, new Object[0]); │ │ │ │ sb.append("glEsVersion = "); │ │ │ │ sb.append(s4); │ │ │ │ } │ │ │ │ sb.append("\n"); │ │ │ │ + ++i; │ │ │ │ } │ │ │ │ } │ │ │ │ finally { │ │ │ │ final Throwable t; │ │ │ │ Log.w(ACRA.LOG_TAG, "Error : ", t); │ │ │ │ sb.append("Could not retrieve data: "); │ │ │ │ sb.append(t.getMessage()); │ │ ├── org/acra/DropBoxCollector.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -20,99 +20,103 @@ │ │ │ │ SYSTEM_TAGS = new String[] { "system_app_anr", "system_app_wtf", "system_app_crash", "system_server_anr", "system_server_wtf", "system_server_crash", "BATTERY_DISCHARGE_INFO", "SYSTEM_RECOVERY_LOG", "SYSTEM_BOOT", "SYSTEM_LAST_KMSG", "APANIC_CONSOLE", "APANIC_THREADS", "SYSTEM_RESTART", "SYSTEM_TOMBSTONE", "data_app_strictmode" }; │ │ │ │ } │ │ │ │ │ │ │ │ public static String read(final Context context, final String[] array) { │ │ │ │ try { │ │ │ │ final String dropBoxServiceName = Compatibility.getDropBoxServiceName(); │ │ │ │ if (dropBoxServiceName == null) { │ │ │ │ - goto Label_0916; │ │ │ │ + goto Label_0943; │ │ │ │ } │ │ │ │ try { │ │ │ │ final StringBuilder sb = new StringBuilder(); │ │ │ │ final Object systemService = context.getSystemService(dropBoxServiceName); │ │ │ │ try { │ │ │ │ final Method method = systemService.getClass().getMethod("getNextEntry", String.class, Long.TYPE); │ │ │ │ if (method == null) { │ │ │ │ - goto Label_0990; │ │ │ │ + goto Label_1021; │ │ │ │ } │ │ │ │ try { │ │ │ │ final Time time = new Time(); │ │ │ │ time.setToNow(); │ │ │ │ final int minute = time.minute; │ │ │ │ final ReportsCrashes config = ACRA.getConfig(); │ │ │ │ try { │ │ │ │ time.minute = minute - config.dropboxCollectionMinutes(); │ │ │ │ time.normalize(false); │ │ │ │ final long millis = time.toMillis(false); │ │ │ │ try { │ │ │ │ final ReportsCrashes config2 = ACRA.getConfig(); │ │ │ │ try { │ │ │ │ - Label_0854: { │ │ │ │ + Label_0877: { │ │ │ │ if (!config2.includeDropBoxSystemTags()) { │ │ │ │ - break Label_0854; │ │ │ │ + break Label_0877; │ │ │ │ } │ │ │ │ ArrayList list = new(java.util.ArrayList.class); │ │ │ │ try { │ │ │ │ final String[] system_TAGS = DropBoxCollector.SYSTEM_TAGS; │ │ │ │ try { │ │ │ │ list = new ArrayList(Arrays.asList(system_TAGS)); │ │ │ │ - Label_0235: │ │ │ │ + Label_0238: │ │ │ │ while (true) { │ │ │ │ final int length; │ │ │ │ if (array != null && (length = array.length) > 0) { │ │ │ │ list.addAll(Arrays.asList(array)); │ │ │ │ } │ │ │ │ if (list.size() <= 0) { │ │ │ │ - goto Label_0975; │ │ │ │ + goto Label_1006; │ │ │ │ } │ │ │ │ final Iterator iterator = list.iterator(); │ │ │ │ try { │ │ │ │ while (iterator.hasNext()) { │ │ │ │ final String next = iterator.next(); │ │ │ │ try { │ │ │ │ final String s = (String)next; │ │ │ │ sb.append("Tag: ").append(s).append('\n'); │ │ │ │ Object o = method.invoke(systemService, s, millis); │ │ │ │ if (o == null) { │ │ │ │ - goto Label_0923; │ │ │ │ + goto Label_0950; │ │ │ │ } │ │ │ │ - final Method method2 = o.getClass().getMethod("getText", Integer.TYPE); │ │ │ │ + final Class class1 = o.getClass(); │ │ │ │ + final String s2 = "getText"; │ │ │ │ + final Class[] array2; │ │ │ │ + (array2 = new Class[1])[0] = Integer.TYPE; │ │ │ │ + final Method method2 = class1.getMethod(s2, (Class[])array2); │ │ │ │ try { │ │ │ │ - final Class class1 = o.getClass(); │ │ │ │ - final String s2 = "getTimeMillis"; │ │ │ │ - final Class[] array2 = (Class[])null; │ │ │ │ - final Method method3 = class1.getMethod(s2, (Class[])null); │ │ │ │ + final Class class2 = o.getClass(); │ │ │ │ + final String s3 = "getTimeMillis"; │ │ │ │ + final Class[] array3 = (Class[])null; │ │ │ │ + final Method method3 = class2.getMethod(s3, (Class[])null); │ │ │ │ try { │ │ │ │ - final Class class2 = o.getClass(); │ │ │ │ - final String s3 = "close"; │ │ │ │ - final Class[] array3 = (Class[])null; │ │ │ │ - final Method method4 = class2.getMethod(s3, (Class[])null); │ │ │ │ + final Class class3 = o.getClass(); │ │ │ │ + final String s4 = "close"; │ │ │ │ + final Class[] array4 = (Class[])null; │ │ │ │ + final Method method4 = class3.getMethod(s4, (Class[])null); │ │ │ │ while (o != null) { │ │ │ │ - final Object[] array4 = (Object[])null; │ │ │ │ + final Object[] array5 = (Object[])null; │ │ │ │ final Object invoke = method3.invoke(o, (Object[])null); │ │ │ │ try { │ │ │ │ final Long n = (Long)invoke; │ │ │ │ try { │ │ │ │ final long longValue = (long)n; │ │ │ │ time.set(longValue); │ │ │ │ final StringBuilder append = sb.append("@"); │ │ │ │ try { │ │ │ │ append.append(time.format2445()).append('\n'); │ │ │ │ final Object invoke2 = method2.invoke(o, 500); │ │ │ │ try { │ │ │ │ - final String s4 = (String)invoke2; │ │ │ │ - if (s4 != null) { │ │ │ │ - sb.append("Text: ").append(s4).append('\n'); │ │ │ │ + final String s5 = (String)invoke2; │ │ │ │ + if (s5 != null) { │ │ │ │ + sb.append("Text: ").append(s5).append('\n'); │ │ │ │ } │ │ │ │ else { │ │ │ │ - Label_0867: { │ │ │ │ - break Label_0867; │ │ │ │ + Label_0890: { │ │ │ │ + break Label_0890; │ │ │ │ try { │ │ │ │ list = new ArrayList(); │ │ │ │ - continue Label_0235; │ │ │ │ + continue Label_0238; │ │ │ │ sb.append("Not Text!").append('\n'); │ │ │ │ } │ │ │ │ catch (SecurityException ex) { │ │ │ │ Log.i(ACRA.LOG_TAG, "DropBoxManager not available."); │ │ │ │ } │ │ │ │ catch (NoSuchMethodException ex2) { │ │ │ │ Log.i(ACRA.LOG_TAG, "DropBoxManager not available."); │ │ │ │ @@ -127,15 +131,15 @@ │ │ │ │ Log.i(ACRA.LOG_TAG, "DropBoxManager not available."); │ │ │ │ } │ │ │ │ catch (NoSuchFieldException ex6) { │ │ │ │ Log.i(ACRA.LOG_TAG, "DropBoxManager not available."); │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ - final Object[] array5 = (Object[])null; │ │ │ │ + final Object[] array6 = (Object[])null; │ │ │ │ method4.invoke(o, (Object[])null); │ │ │ │ o = method.invoke(systemService, s, longValue); │ │ │ │ } │ │ │ │ catch (SecurityException ex7) {} │ │ │ │ catch (NoSuchMethodException ex8) {} │ │ │ │ catch (IllegalArgumentException ex9) {} │ │ │ │ catch (IllegalAccessException ex10) {} │ │ ├── org/acra/ErrorReporter.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -246,20 +246,22 @@ │ │ │ │ // at com.strobel.decompiler.DecompilerDriver.decompileType(DecompilerDriver.java:336) │ │ │ │ // at com.strobel.decompiler.DecompilerDriver.main(DecompilerDriver.java:144) │ │ │ │ // │ │ │ │ throw new IllegalStateException("An error occurred while decompiling this method."); │ │ │ │ } │ │ │ │ │ │ │ │ private boolean containsOnlySilentOrApprovedReports(final String[] array) { │ │ │ │ + boolean b = false; │ │ │ │ for (int length = array.length, i = 0; i < length; ++i) { │ │ │ │ if (!this.isApproved(array[i])) { │ │ │ │ - return false; │ │ │ │ + return b; │ │ │ │ } │ │ │ │ } │ │ │ │ - return true; │ │ │ │ + b = true; │ │ │ │ + return b; │ │ │ │ } │ │ │ │ │ │ │ │ private String createCustomInfoString() { │ │ │ │ String string = ""; │ │ │ │ for (final String s : this.mCustomParameters.keySet()) { │ │ │ │ string = string + s + " = " + (String)this.mCustomParameters.get(s) + "\n"; │ │ │ │ } │ │ │ │ @@ -338,29 +340,29 @@ │ │ │ │ } │ │ │ │ finally { │ │ │ │ openFileInput.close(); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ private void retrieveCrashData(final Context context) { │ │ │ │ - Label_0933: │ │ │ │ + Label_0944: │ │ │ │ while (true) { │ │ │ │ CrashReportData mCrashProperties31 = null; │ │ │ │ try { │ │ │ │ final ReportsCrashes config = ACRA.getConfig(); │ │ │ │ try { │ │ │ │ ReportField[] array = config.customReportContent(); │ │ │ │ try { │ │ │ │ Label_0063: { │ │ │ │ if (array.length != 0) { │ │ │ │ break Label_0063; │ │ │ │ } │ │ │ │ - Label_1894: { │ │ │ │ + Label_1915: { │ │ │ │ if (config.mailTo() != null && !"".equals(config.mailTo())) { │ │ │ │ - break Label_1894; │ │ │ │ + break Label_1915; │ │ │ │ } │ │ │ │ array = ACRA.DEFAULT_REPORT_FIELDS; │ │ │ │ try { │ │ │ │ while (true) { │ │ │ │ final List list = Arrays.asList(array); │ │ │ │ try { │ │ │ │ final SharedPreferences acraSharedPreferences = ACRA.getACRASharedPreferences(); │ │ │ │ @@ -386,62 +388,63 @@ │ │ │ │ try { │ │ │ │ mCrashProperties2.put((Enum)dumpsys_MEMINFO, (Object)DumpSysCollector.collectMemInfo()); │ │ │ │ final PackageManager packageManager = context.getPackageManager(); │ │ │ │ Label_0630: { │ │ │ │ if (packageManager == null) { │ │ │ │ break Label_0630; │ │ │ │ } │ │ │ │ - Label_1927: { │ │ │ │ + Label_1948: { │ │ │ │ if (!acraSharedPreferences.getBoolean("acra.syslog.enable", true) || packageManager.checkPermission("android.permission.READ_LOGS", context.getPackageName()) != 0) { │ │ │ │ - break Label_1927; │ │ │ │ + break Label_1948; │ │ │ │ } │ │ │ │ Log.i(ACRA.LOG_TAG, "READ_LOGS granted! ACRA can include LogCat and DropBox data."); │ │ │ │ - Label_0315: { │ │ │ │ + Label_0312: { │ │ │ │ if (!list.contains(ReportField.LOGCAT)) { │ │ │ │ - break Label_0315; │ │ │ │ + break Label_0312; │ │ │ │ } │ │ │ │ final CrashReportData mCrashProperties3 = ErrorReporter.mCrashProperties; │ │ │ │ try { │ │ │ │ final ReportField logcat = ReportField.LOGCAT; │ │ │ │ final String collectLogCat = LogCatCollector.collectLogCat((String)null); │ │ │ │ try { │ │ │ │ mCrashProperties3.put((Enum)logcat, (Object)collectLogCat.toString()); │ │ │ │ - Label_0375: { │ │ │ │ + Label_0372: { │ │ │ │ if (!list.contains(ReportField.EVENTSLOG)) { │ │ │ │ - break Label_0375; │ │ │ │ + break Label_0372; │ │ │ │ } │ │ │ │ final CrashReportData mCrashProperties4 = ErrorReporter.mCrashProperties; │ │ │ │ try { │ │ │ │ final ReportField eventslog = ReportField.EVENTSLOG; │ │ │ │ final String collectLogCat2 = LogCatCollector.collectLogCat("events"); │ │ │ │ try { │ │ │ │ mCrashProperties4.put((Enum)eventslog, (Object)collectLogCat2.toString()); │ │ │ │ - Label_0435: { │ │ │ │ + Label_0432: { │ │ │ │ if (!list.contains(ReportField.RADIOLOG)) { │ │ │ │ - break Label_0435; │ │ │ │ + break Label_0432; │ │ │ │ } │ │ │ │ final CrashReportData mCrashProperties5 = ErrorReporter.mCrashProperties; │ │ │ │ try { │ │ │ │ final ReportField radiolog = ReportField.RADIOLOG; │ │ │ │ final String collectLogCat3 = LogCatCollector.collectLogCat("radio"); │ │ │ │ try { │ │ │ │ mCrashProperties5.put((Enum)radiolog, (Object)collectLogCat3.toString()); │ │ │ │ - Label_0504: { │ │ │ │ + Label_0501: { │ │ │ │ if (!list.contains(ReportField.DROPBOX)) { │ │ │ │ - break Label_0504; │ │ │ │ + break Label_0501; │ │ │ │ } │ │ │ │ final CrashReportData mCrashProperties6 = ErrorReporter.mCrashProperties; │ │ │ │ try { │ │ │ │ final ReportField dropbox = ReportField.DROPBOX; │ │ │ │ try { │ │ │ │ final Context mContext = ErrorReporter.mContext; │ │ │ │ try { │ │ │ │ final ReportsCrashes config2 = ACRA.getConfig(); │ │ │ │ try { │ │ │ │ mCrashProperties6.put((Enum)dropbox, (Object)DropBoxCollector.read(mContext, config2.additionalDropBoxTags())); │ │ │ │ + Label_0930_Outer: │ │ │ │ while (true) { │ │ │ │ if (!list.contains(ReportField.DEVICE_ID) || !acraSharedPreferences.getBoolean("acra.deviceid.enable", true) || packageManager.checkPermission("android.permission.READ_PHONE_STATE", context.getPackageName()) != 0) { │ │ │ │ break Label_0630; │ │ │ │ } │ │ │ │ final Object systemService = context.getSystemService("phone"); │ │ │ │ try { │ │ │ │ final TelephonyManager telephonyManager = (TelephonyManager)systemService; │ │ │ │ @@ -460,447 +463,444 @@ │ │ │ │ final CrashReportData mCrashProperties8 = ErrorReporter.mCrashProperties; │ │ │ │ try { │ │ │ │ final ReportField installation_ID = ReportField.INSTALLATION_ID; │ │ │ │ try { │ │ │ │ final Context mContext2 = ErrorReporter.mContext; │ │ │ │ try { │ │ │ │ mCrashProperties8.put((Enum)installation_ID, (Object)Installation.id(mContext2)); │ │ │ │ - Label_0730: { │ │ │ │ + Label_0737: { │ │ │ │ if (!list.contains(ReportField.INITIAL_CONFIGURATION)) { │ │ │ │ - break Label_0730; │ │ │ │ + break Label_0737; │ │ │ │ } │ │ │ │ final CrashReportData mCrashProperties9 = ErrorReporter.mCrashProperties; │ │ │ │ try { │ │ │ │ - final ReportField initial_CONFIGURATION = ReportField.INITIAL_CONFIGURATION; │ │ │ │ - try { │ │ │ │ - mCrashProperties9.put((Enum)initial_CONFIGURATION, (Object)this.mInitialConfiguration); │ │ │ │ - Label_0791: { │ │ │ │ - if (!list.contains(ReportField.CRASH_CONFIGURATION)) { │ │ │ │ - break Label_0791; │ │ │ │ - } │ │ │ │ - final Resources resources = context.getResources(); │ │ │ │ + mCrashProperties9.put((Enum)ReportField.INITIAL_CONFIGURATION, (Object)this.mInitialConfiguration); │ │ │ │ + Label_0798: { │ │ │ │ + if (!list.contains(ReportField.CRASH_CONFIGURATION)) { │ │ │ │ + break Label_0798; │ │ │ │ + } │ │ │ │ + final Resources resources = context.getResources(); │ │ │ │ + try { │ │ │ │ + final Configuration configuration = resources.getConfiguration(); │ │ │ │ try { │ │ │ │ - final Configuration configuration = resources.getConfiguration(); │ │ │ │ + final CrashReportData mCrashProperties10 = ErrorReporter.mCrashProperties; │ │ │ │ try { │ │ │ │ - final CrashReportData mCrashProperties10 = ErrorReporter.mCrashProperties; │ │ │ │ + final ReportField crash_CONFIGURATION = ReportField.CRASH_CONFIGURATION; │ │ │ │ try { │ │ │ │ - final ReportField crash_CONFIGURATION = ReportField.CRASH_CONFIGURATION; │ │ │ │ - try { │ │ │ │ - mCrashProperties10.put((Enum)crash_CONFIGURATION, (Object)ConfigurationInspector.toString(configuration)); │ │ │ │ - final PackageInfo packageInfo = packageManager.getPackageInfo(context.getPackageName(), 0); │ │ │ │ - Label_1981: { │ │ │ │ - if (packageInfo == null) { │ │ │ │ - break Label_1981; │ │ │ │ + mCrashProperties10.put((Enum)crash_CONFIGURATION, (Object)ConfigurationInspector.toString(configuration)); │ │ │ │ + final PackageInfo packageInfo = packageManager.getPackageInfo(context.getPackageName(), 0); │ │ │ │ + Label_2002: { │ │ │ │ + if (packageInfo == null) { │ │ │ │ + break Label_2002; │ │ │ │ + } │ │ │ │ + Label_0880: { │ │ │ │ + if (!list.contains(ReportField.APP_VERSION_CODE)) { │ │ │ │ + break Label_0880; │ │ │ │ } │ │ │ │ - Label_0873: { │ │ │ │ - if (!list.contains(ReportField.APP_VERSION_CODE)) { │ │ │ │ - break Label_0873; │ │ │ │ - } │ │ │ │ - final CrashReportData mCrashProperties11 = ErrorReporter.mCrashProperties; │ │ │ │ + final CrashReportData mCrashProperties11 = ErrorReporter.mCrashProperties; │ │ │ │ + try { │ │ │ │ + final ReportField app_VERSION_CODE = ReportField.APP_VERSION_CODE; │ │ │ │ try { │ │ │ │ - final ReportField app_VERSION_CODE = ReportField.APP_VERSION_CODE; │ │ │ │ + final int versionCode = packageInfo.versionCode; │ │ │ │ try { │ │ │ │ - final int versionCode = packageInfo.versionCode; │ │ │ │ + mCrashProperties11.put((Enum)app_VERSION_CODE, (Object)Integer.toString(versionCode)); │ │ │ │ + if (!list.contains(ReportField.APP_VERSION_NAME)) { │ │ │ │ + break Label_0944; │ │ │ │ + } │ │ │ │ + final CrashReportData mCrashProperties12 = ErrorReporter.mCrashProperties; │ │ │ │ try { │ │ │ │ - mCrashProperties11.put((Enum)app_VERSION_CODE, (Object)Integer.toString(versionCode)); │ │ │ │ - if (!list.contains(ReportField.APP_VERSION_NAME)) { │ │ │ │ - break Label_0933; │ │ │ │ - } │ │ │ │ - final CrashReportData mCrashProperties12 = ErrorReporter.mCrashProperties; │ │ │ │ + final ReportField app_VERSION_NAME = ReportField.APP_VERSION_NAME; │ │ │ │ try { │ │ │ │ - final ReportField app_VERSION_NAME = ReportField.APP_VERSION_NAME; │ │ │ │ - try { │ │ │ │ - Label_1973: { │ │ │ │ - if (packageInfo.versionName == null) { │ │ │ │ - break Label_1973; │ │ │ │ - } │ │ │ │ - String versionName = packageInfo.versionName; │ │ │ │ - while (true) { │ │ │ │ - mCrashProperties12.put((Enum)app_VERSION_NAME, (Object)versionName); │ │ │ │ - Label_0980: { │ │ │ │ - if (!list.contains(ReportField.PACKAGE_NAME)) { │ │ │ │ - break Label_0980; │ │ │ │ - } │ │ │ │ - final CrashReportData mCrashProperties13 = ErrorReporter.mCrashProperties; │ │ │ │ + Label_1994: { │ │ │ │ + if (packageInfo.versionName == null) { │ │ │ │ + break Label_1994; │ │ │ │ + } │ │ │ │ + String versionName = packageInfo.versionName; │ │ │ │ + while (true) { │ │ │ │ + mCrashProperties12.put((Enum)app_VERSION_NAME, (Object)versionName); │ │ │ │ + Label_0991: { │ │ │ │ + if (!list.contains(ReportField.PACKAGE_NAME)) { │ │ │ │ + break Label_0991; │ │ │ │ + } │ │ │ │ + final CrashReportData mCrashProperties13 = ErrorReporter.mCrashProperties; │ │ │ │ + try { │ │ │ │ + final ReportField package_NAME = ReportField.PACKAGE_NAME; │ │ │ │ try { │ │ │ │ - final ReportField package_NAME = ReportField.PACKAGE_NAME; │ │ │ │ - try { │ │ │ │ - mCrashProperties13.put((Enum)package_NAME, (Object)context.getPackageName()); │ │ │ │ - Label_1033: { │ │ │ │ - if (!list.contains(ReportField.BUILD)) { │ │ │ │ - break Label_1033; │ │ │ │ - } │ │ │ │ - final CrashReportData mCrashProperties14 = ErrorReporter.mCrashProperties; │ │ │ │ - try { │ │ │ │ - mCrashProperties14.put((Enum)ReportField.BUILD, (Object)ReflectionCollector.collectConstants((Class)Build.class)); │ │ │ │ - Label_1079: { │ │ │ │ - if (!list.contains(ReportField.PHONE_MODEL)) { │ │ │ │ - break Label_1079; │ │ │ │ - } │ │ │ │ - final CrashReportData mCrashProperties15 = ErrorReporter.mCrashProperties; │ │ │ │ + mCrashProperties13.put((Enum)package_NAME, (Object)context.getPackageName()); │ │ │ │ + Label_1044: { │ │ │ │ + if (!list.contains(ReportField.BUILD)) { │ │ │ │ + break Label_1044; │ │ │ │ + } │ │ │ │ + final CrashReportData mCrashProperties14 = ErrorReporter.mCrashProperties; │ │ │ │ + try { │ │ │ │ + mCrashProperties14.put((Enum)ReportField.BUILD, (Object)ReflectionCollector.collectConstants((Class)Build.class)); │ │ │ │ + Label_1090: { │ │ │ │ + if (!list.contains(ReportField.PHONE_MODEL)) { │ │ │ │ + break Label_1090; │ │ │ │ + } │ │ │ │ + final CrashReportData mCrashProperties15 = ErrorReporter.mCrashProperties; │ │ │ │ + try { │ │ │ │ + final ReportField phone_MODEL = ReportField.PHONE_MODEL; │ │ │ │ try { │ │ │ │ - final ReportField phone_MODEL = ReportField.PHONE_MODEL; │ │ │ │ - try { │ │ │ │ - mCrashProperties15.put((Enum)phone_MODEL, (Object)Build.MODEL); │ │ │ │ - Label_1125: { │ │ │ │ - if (!list.contains(ReportField.ANDROID_VERSION)) { │ │ │ │ - break Label_1125; │ │ │ │ - } │ │ │ │ - final CrashReportData mCrashProperties16 = ErrorReporter.mCrashProperties; │ │ │ │ + mCrashProperties15.put((Enum)phone_MODEL, (Object)Build.MODEL); │ │ │ │ + Label_1136: { │ │ │ │ + if (!list.contains(ReportField.ANDROID_VERSION)) { │ │ │ │ + break Label_1136; │ │ │ │ + } │ │ │ │ + final CrashReportData mCrashProperties16 = ErrorReporter.mCrashProperties; │ │ │ │ + try { │ │ │ │ + final ReportField android_VERSION = ReportField.ANDROID_VERSION; │ │ │ │ try { │ │ │ │ - final ReportField android_VERSION = ReportField.ANDROID_VERSION; │ │ │ │ - try { │ │ │ │ - mCrashProperties16.put((Enum)android_VERSION, (Object)Build$VERSION.RELEASE); │ │ │ │ - Label_1171: { │ │ │ │ - if (!list.contains(ReportField.BRAND)) { │ │ │ │ - break Label_1171; │ │ │ │ - } │ │ │ │ - final CrashReportData mCrashProperties17 = ErrorReporter.mCrashProperties; │ │ │ │ + mCrashProperties16.put((Enum)android_VERSION, (Object)Build$VERSION.RELEASE); │ │ │ │ + Label_1182: { │ │ │ │ + if (!list.contains(ReportField.BRAND)) { │ │ │ │ + break Label_1182; │ │ │ │ + } │ │ │ │ + final CrashReportData mCrashProperties17 = ErrorReporter.mCrashProperties; │ │ │ │ + try { │ │ │ │ + final ReportField brand = ReportField.BRAND; │ │ │ │ try { │ │ │ │ - final ReportField brand = ReportField.BRAND; │ │ │ │ - try { │ │ │ │ - mCrashProperties17.put((Enum)brand, (Object)Build.BRAND); │ │ │ │ - Label_1217: { │ │ │ │ - if (!list.contains(ReportField.PRODUCT)) { │ │ │ │ - break Label_1217; │ │ │ │ - } │ │ │ │ - final CrashReportData mCrashProperties18 = ErrorReporter.mCrashProperties; │ │ │ │ + mCrashProperties17.put((Enum)brand, (Object)Build.BRAND); │ │ │ │ + Label_1228: { │ │ │ │ + if (!list.contains(ReportField.PRODUCT)) { │ │ │ │ + break Label_1228; │ │ │ │ + } │ │ │ │ + final CrashReportData mCrashProperties18 = ErrorReporter.mCrashProperties; │ │ │ │ + try { │ │ │ │ + final ReportField product = ReportField.PRODUCT; │ │ │ │ try { │ │ │ │ - final ReportField product = ReportField.PRODUCT; │ │ │ │ - try { │ │ │ │ - mCrashProperties18.put((Enum)product, (Object)Build.PRODUCT); │ │ │ │ - Label_1270: { │ │ │ │ - if (!list.contains(ReportField.TOTAL_MEM_SIZE)) { │ │ │ │ - break Label_1270; │ │ │ │ - } │ │ │ │ - final CrashReportData mCrashProperties19 = ErrorReporter.mCrashProperties; │ │ │ │ + mCrashProperties18.put((Enum)product, (Object)Build.PRODUCT); │ │ │ │ + Label_1281: { │ │ │ │ + if (!list.contains(ReportField.TOTAL_MEM_SIZE)) { │ │ │ │ + break Label_1281; │ │ │ │ + } │ │ │ │ + final CrashReportData mCrashProperties19 = ErrorReporter.mCrashProperties; │ │ │ │ + try { │ │ │ │ + final ReportField total_MEM_SIZE = ReportField.TOTAL_MEM_SIZE; │ │ │ │ try { │ │ │ │ - final ReportField total_MEM_SIZE = ReportField.TOTAL_MEM_SIZE; │ │ │ │ + final long totalInternalMemorySize = getTotalInternalMemorySize(); │ │ │ │ try { │ │ │ │ - final long totalInternalMemorySize = getTotalInternalMemorySize(); │ │ │ │ - try { │ │ │ │ - mCrashProperties19.put((Enum)total_MEM_SIZE, (Object)Long.toString(totalInternalMemorySize)); │ │ │ │ - Label_1323: { │ │ │ │ - if (!list.contains(ReportField.AVAILABLE_MEM_SIZE)) { │ │ │ │ - break Label_1323; │ │ │ │ - } │ │ │ │ - final CrashReportData mCrashProperties20 = ErrorReporter.mCrashProperties; │ │ │ │ + mCrashProperties19.put((Enum)total_MEM_SIZE, (Object)Long.toString(totalInternalMemorySize)); │ │ │ │ + Label_1334: { │ │ │ │ + if (!list.contains(ReportField.AVAILABLE_MEM_SIZE)) { │ │ │ │ + break Label_1334; │ │ │ │ + } │ │ │ │ + final CrashReportData mCrashProperties20 = ErrorReporter.mCrashProperties; │ │ │ │ + try { │ │ │ │ + final ReportField available_MEM_SIZE = ReportField.AVAILABLE_MEM_SIZE; │ │ │ │ try { │ │ │ │ - final ReportField available_MEM_SIZE = ReportField.AVAILABLE_MEM_SIZE; │ │ │ │ + final long availableInternalMemorySize = getAvailableInternalMemorySize(); │ │ │ │ try { │ │ │ │ - final long availableInternalMemorySize = getAvailableInternalMemorySize(); │ │ │ │ - try { │ │ │ │ - mCrashProperties20.put((Enum)available_MEM_SIZE, (Object)Long.toString(availableInternalMemorySize)); │ │ │ │ - Label_1377: { │ │ │ │ - if (!list.contains(ReportField.FILE_PATH)) { │ │ │ │ - break Label_1377; │ │ │ │ - } │ │ │ │ - final CrashReportData mCrashProperties21 = ErrorReporter.mCrashProperties; │ │ │ │ + mCrashProperties20.put((Enum)available_MEM_SIZE, (Object)Long.toString(availableInternalMemorySize)); │ │ │ │ + Label_1388: { │ │ │ │ + if (!list.contains(ReportField.FILE_PATH)) { │ │ │ │ + break Label_1388; │ │ │ │ + } │ │ │ │ + final CrashReportData mCrashProperties21 = ErrorReporter.mCrashProperties; │ │ │ │ + try { │ │ │ │ + final ReportField file_PATH = ReportField.FILE_PATH; │ │ │ │ try { │ │ │ │ - final ReportField file_PATH = ReportField.FILE_PATH; │ │ │ │ + final File filesDir = context.getFilesDir(); │ │ │ │ try { │ │ │ │ - final File filesDir = context.getFilesDir(); │ │ │ │ - try { │ │ │ │ - mCrashProperties21.put((Enum)file_PATH, (Object)filesDir.getAbsolutePath()); │ │ │ │ - Label_1454: { │ │ │ │ - if (!list.contains(ReportField.DISPLAY)) { │ │ │ │ - break Label_1454; │ │ │ │ - } │ │ │ │ - final Object systemService2 = context.getSystemService("window"); │ │ │ │ + mCrashProperties21.put((Enum)file_PATH, (Object)filesDir.getAbsolutePath()); │ │ │ │ + Label_1468: { │ │ │ │ + if (!list.contains(ReportField.DISPLAY)) { │ │ │ │ + break Label_1468; │ │ │ │ + } │ │ │ │ + final Object systemService2 = context.getSystemService("window"); │ │ │ │ + try { │ │ │ │ + final WindowManager windowManager = (WindowManager)systemService2; │ │ │ │ try { │ │ │ │ - final WindowManager windowManager = (WindowManager)systemService2; │ │ │ │ + final Display defaultDisplay = windowManager.getDefaultDisplay(); │ │ │ │ try { │ │ │ │ - final Display defaultDisplay = windowManager.getDefaultDisplay(); │ │ │ │ + final CrashReportData mCrashProperties22 = ErrorReporter.mCrashProperties; │ │ │ │ try { │ │ │ │ - final CrashReportData mCrashProperties22 = ErrorReporter.mCrashProperties; │ │ │ │ + final ReportField display = ReportField.DISPLAY; │ │ │ │ try { │ │ │ │ - final ReportField display = ReportField.DISPLAY; │ │ │ │ - try { │ │ │ │ - mCrashProperties22.put((Enum)display, (Object)toString(defaultDisplay)); │ │ │ │ - Label_1524: { │ │ │ │ - if (!list.contains(ReportField.USER_CRASH_DATE)) { │ │ │ │ - break Label_1524; │ │ │ │ - } │ │ │ │ + mCrashProperties22.put((Enum)display, (Object)toString(defaultDisplay)); │ │ │ │ + Label_1541: { │ │ │ │ + if (!list.contains(ReportField.USER_CRASH_DATE)) { │ │ │ │ + break Label_1541; │ │ │ │ + } │ │ │ │ + try { │ │ │ │ + final Time time = new Time(); │ │ │ │ + time.setToNow(); │ │ │ │ + final CrashReportData mCrashProperties23 = ErrorReporter.mCrashProperties; │ │ │ │ try { │ │ │ │ - final Time time = new Time(); │ │ │ │ - time.setToNow(); │ │ │ │ - final CrashReportData mCrashProperties23 = ErrorReporter.mCrashProperties; │ │ │ │ - try { │ │ │ │ - mCrashProperties23.put((Enum)ReportField.USER_CRASH_DATE, (Object)time.format3339(false)); │ │ │ │ - Label_1571: { │ │ │ │ - if (!list.contains(ReportField.CUSTOM_DATA)) { │ │ │ │ - break Label_1571; │ │ │ │ - } │ │ │ │ - final CrashReportData mCrashProperties24 = ErrorReporter.mCrashProperties; │ │ │ │ + mCrashProperties23.put((Enum)ReportField.USER_CRASH_DATE, (Object)time.format3339(false)); │ │ │ │ + Label_1588: { │ │ │ │ + if (!list.contains(ReportField.CUSTOM_DATA)) { │ │ │ │ + break Label_1588; │ │ │ │ + } │ │ │ │ + final CrashReportData mCrashProperties24 = ErrorReporter.mCrashProperties; │ │ │ │ + try { │ │ │ │ + final ReportField custom_DATA = ReportField.CUSTOM_DATA; │ │ │ │ try { │ │ │ │ - final ReportField custom_DATA = ReportField.CUSTOM_DATA; │ │ │ │ - try { │ │ │ │ - mCrashProperties24.put((Enum)custom_DATA, (Object)this.createCustomInfoString()); │ │ │ │ - Label_1635: { │ │ │ │ - if (!list.contains(ReportField.USER_EMAIL)) { │ │ │ │ - break Label_1635; │ │ │ │ - } │ │ │ │ - final CrashReportData mCrashProperties25 = ErrorReporter.mCrashProperties; │ │ │ │ - try { │ │ │ │ - mCrashProperties25.put((Enum)ReportField.USER_EMAIL, (Object)acraSharedPreferences.getString("acra.user.email", "N/A")); │ │ │ │ - Label_1682: { │ │ │ │ - if (!list.contains(ReportField.DEVICE_FEATURES)) { │ │ │ │ - break Label_1682; │ │ │ │ - } │ │ │ │ - final CrashReportData mCrashProperties26 = ErrorReporter.mCrashProperties; │ │ │ │ + mCrashProperties24.put((Enum)custom_DATA, (Object)this.createCustomInfoString()); │ │ │ │ + Label_1656: { │ │ │ │ + if (!list.contains(ReportField.USER_EMAIL)) { │ │ │ │ + break Label_1656; │ │ │ │ + } │ │ │ │ + final CrashReportData mCrashProperties25 = ErrorReporter.mCrashProperties; │ │ │ │ + try { │ │ │ │ + mCrashProperties25.put((Enum)ReportField.USER_EMAIL, (Object)acraSharedPreferences.getString("acra.user.email", "N/A")); │ │ │ │ + Label_1703: { │ │ │ │ + if (!list.contains(ReportField.DEVICE_FEATURES)) { │ │ │ │ + break Label_1703; │ │ │ │ + } │ │ │ │ + final CrashReportData mCrashProperties26 = ErrorReporter.mCrashProperties; │ │ │ │ + try { │ │ │ │ + final ReportField device_FEATURES = ReportField.DEVICE_FEATURES; │ │ │ │ try { │ │ │ │ - final ReportField device_FEATURES = ReportField.DEVICE_FEATURES; │ │ │ │ - try { │ │ │ │ - mCrashProperties26.put((Enum)device_FEATURES, (Object)DeviceFeaturesCollector.getFeatures(context)); │ │ │ │ - Label_1734: { │ │ │ │ - if (!list.contains(ReportField.ENVIRONMENT)) { │ │ │ │ - break Label_1734; │ │ │ │ - } │ │ │ │ - final CrashReportData mCrashProperties27 = ErrorReporter.mCrashProperties; │ │ │ │ - try { │ │ │ │ - mCrashProperties27.put((Enum)ReportField.ENVIRONMENT, (Object)ReflectionCollector.collectStaticGettersResults((Class)Environment.class)); │ │ │ │ - Label_1787: { │ │ │ │ - if (!list.contains(ReportField.SETTINGS_SYSTEM)) { │ │ │ │ - break Label_1787; │ │ │ │ - } │ │ │ │ - final CrashReportData mCrashProperties28 = ErrorReporter.mCrashProperties; │ │ │ │ + mCrashProperties26.put((Enum)device_FEATURES, (Object)DeviceFeaturesCollector.getFeatures(context)); │ │ │ │ + Label_1755: { │ │ │ │ + if (!list.contains(ReportField.ENVIRONMENT)) { │ │ │ │ + break Label_1755; │ │ │ │ + } │ │ │ │ + final CrashReportData mCrashProperties27 = ErrorReporter.mCrashProperties; │ │ │ │ + try { │ │ │ │ + mCrashProperties27.put((Enum)ReportField.ENVIRONMENT, (Object)ReflectionCollector.collectStaticGettersResults((Class)Environment.class)); │ │ │ │ + Label_1808: { │ │ │ │ + if (!list.contains(ReportField.SETTINGS_SYSTEM)) { │ │ │ │ + break Label_1808; │ │ │ │ + } │ │ │ │ + final CrashReportData mCrashProperties28 = ErrorReporter.mCrashProperties; │ │ │ │ + try { │ │ │ │ + final ReportField settings_SYSTEM = ReportField.SETTINGS_SYSTEM; │ │ │ │ try { │ │ │ │ - final ReportField settings_SYSTEM = ReportField.SETTINGS_SYSTEM; │ │ │ │ + final Context mContext3 = ErrorReporter.mContext; │ │ │ │ try { │ │ │ │ - final Context mContext3 = ErrorReporter.mContext; │ │ │ │ - try { │ │ │ │ - mCrashProperties28.put((Enum)settings_SYSTEM, (Object)SettingsCollector.collectSystemSettings(mContext3)); │ │ │ │ - Label_1840: { │ │ │ │ - if (!list.contains(ReportField.SETTINGS_SECURE)) { │ │ │ │ - break Label_1840; │ │ │ │ - } │ │ │ │ - final CrashReportData mCrashProperties29 = ErrorReporter.mCrashProperties; │ │ │ │ + mCrashProperties28.put((Enum)settings_SYSTEM, (Object)SettingsCollector.collectSystemSettings(mContext3)); │ │ │ │ + Label_1861: { │ │ │ │ + if (!list.contains(ReportField.SETTINGS_SECURE)) { │ │ │ │ + break Label_1861; │ │ │ │ + } │ │ │ │ + final CrashReportData mCrashProperties29 = ErrorReporter.mCrashProperties; │ │ │ │ + try { │ │ │ │ + final ReportField settings_SECURE = ReportField.SETTINGS_SECURE; │ │ │ │ try { │ │ │ │ - final ReportField settings_SECURE = ReportField.SETTINGS_SECURE; │ │ │ │ + final Context mContext4 = ErrorReporter.mContext; │ │ │ │ try { │ │ │ │ - final Context mContext4 = ErrorReporter.mContext; │ │ │ │ + mCrashProperties29.put((Enum)settings_SECURE, (Object)SettingsCollector.collectSecureSettings(mContext4)); │ │ │ │ + if (!list.contains(ReportField.SHARED_PREFERENCES)) { │ │ │ │ + return; │ │ │ │ + } │ │ │ │ + final CrashReportData mCrashProperties30 = ErrorReporter.mCrashProperties; │ │ │ │ try { │ │ │ │ - mCrashProperties29.put((Enum)settings_SECURE, (Object)SettingsCollector.collectSecureSettings(mContext4)); │ │ │ │ - if (!list.contains(ReportField.SHARED_PREFERENCES)) { │ │ │ │ - return; │ │ │ │ - } │ │ │ │ - final CrashReportData mCrashProperties30 = ErrorReporter.mCrashProperties; │ │ │ │ + final ReportField shared_PREFERENCES = ReportField.SHARED_PREFERENCES; │ │ │ │ try { │ │ │ │ - final ReportField shared_PREFERENCES = ReportField.SHARED_PREFERENCES; │ │ │ │ + final Context mContext5 = ErrorReporter.mContext; │ │ │ │ try { │ │ │ │ - final Context mContext5 = ErrorReporter.mContext; │ │ │ │ - try { │ │ │ │ - mCrashProperties30.put((Enum)shared_PREFERENCES, (Object)SharedPreferencesCollector.collect(mContext5)); │ │ │ │ - return; │ │ │ │ - // iftrue(Label_0063:, "".equals((Object)config.mailTo())) │ │ │ │ - array = ACRA.DEFAULT_MAIL_REPORT_FIELDS; │ │ │ │ - continue Label_0063; │ │ │ │ - versionName = "not set"; │ │ │ │ - continue; │ │ │ │ - mCrashProperties31 = ErrorReporter.mCrashProperties; │ │ │ │ - Log.i(ACRA.LOG_TAG, "READ_LOGS not allowed. ACRA will not include LogCat and DropBox data."); │ │ │ │ - } │ │ │ │ - catch (Exception ex) {} │ │ │ │ + mCrashProperties30.put((Enum)shared_PREFERENCES, (Object)SharedPreferencesCollector.collect(mContext5)); │ │ │ │ + return; │ │ │ │ + Log.i(ACRA.LOG_TAG, "READ_LOGS not allowed. ACRA will not include LogCat and DropBox data."); │ │ │ │ + continue Label_0930_Outer; │ │ │ │ + versionName = "not set"; │ │ │ │ + continue; │ │ │ │ + mCrashProperties31 = ErrorReporter.mCrashProperties; │ │ │ │ + array = ACRA.DEFAULT_MAIL_REPORT_FIELDS; │ │ │ │ + continue Label_0063; │ │ │ │ } │ │ │ │ - catch (Exception ex2) {} │ │ │ │ + // iftrue(Label_0063:, "".equals((Object)config.mailTo())) │ │ │ │ + catch (Exception ex) {} │ │ │ │ } │ │ │ │ - catch (Exception ex3) {} │ │ │ │ + catch (Exception ex2) {} │ │ │ │ } │ │ │ │ - catch (Exception ex4) {} │ │ │ │ + catch (Exception ex3) {} │ │ │ │ } │ │ │ │ - catch (Exception ex5) {} │ │ │ │ + catch (Exception ex4) {} │ │ │ │ } │ │ │ │ - catch (Exception ex6) {} │ │ │ │ + catch (Exception ex5) {} │ │ │ │ } │ │ │ │ + catch (Exception ex6) {} │ │ │ │ } │ │ │ │ - catch (Exception ex7) {} │ │ │ │ } │ │ │ │ - catch (Exception ex8) {} │ │ │ │ + catch (Exception ex7) {} │ │ │ │ } │ │ │ │ - catch (Exception ex9) {} │ │ │ │ + catch (Exception ex8) {} │ │ │ │ } │ │ │ │ + catch (Exception ex9) {} │ │ │ │ } │ │ │ │ - catch (Exception ex10) {} │ │ │ │ } │ │ │ │ + catch (Exception ex10) {} │ │ │ │ } │ │ │ │ - catch (Exception ex11) {} │ │ │ │ } │ │ │ │ - catch (Exception ex12) {} │ │ │ │ + catch (Exception ex11) {} │ │ │ │ } │ │ │ │ + catch (Exception ex12) {} │ │ │ │ } │ │ │ │ - catch (Exception ex13) {} │ │ │ │ } │ │ │ │ + catch (Exception ex13) {} │ │ │ │ } │ │ │ │ - catch (Exception ex14) {} │ │ │ │ } │ │ │ │ - catch (Exception ex15) {} │ │ │ │ + catch (Exception ex14) {} │ │ │ │ } │ │ │ │ + catch (Exception ex15) {} │ │ │ │ } │ │ │ │ - catch (Exception ex16) {} │ │ │ │ } │ │ │ │ - catch (Exception ex17) {} │ │ │ │ + catch (Exception ex16) {} │ │ │ │ } │ │ │ │ + catch (Exception ex17) {} │ │ │ │ } │ │ │ │ - catch (Exception ex18) {} │ │ │ │ } │ │ │ │ - catch (Exception ex19) {} │ │ │ │ + catch (Exception ex18) {} │ │ │ │ } │ │ │ │ - catch (Exception ex20) {} │ │ │ │ + catch (Exception ex19) {} │ │ │ │ } │ │ │ │ - catch (Exception ex21) {} │ │ │ │ + catch (Exception ex20) {} │ │ │ │ } │ │ │ │ - catch (Exception ex22) {} │ │ │ │ + catch (Exception ex21) {} │ │ │ │ } │ │ │ │ + catch (Exception ex22) {} │ │ │ │ } │ │ │ │ - catch (Exception ex23) {} │ │ │ │ } │ │ │ │ - catch (Exception ex24) {} │ │ │ │ + catch (Exception ex23) {} │ │ │ │ } │ │ │ │ - catch (Exception ex25) {} │ │ │ │ + catch (Exception ex24) {} │ │ │ │ } │ │ │ │ + catch (Exception ex25) {} │ │ │ │ } │ │ │ │ - catch (Exception ex26) {} │ │ │ │ } │ │ │ │ - catch (Exception ex27) {} │ │ │ │ + catch (Exception ex26) {} │ │ │ │ } │ │ │ │ - catch (Exception ex28) {} │ │ │ │ + catch (Exception ex27) {} │ │ │ │ } │ │ │ │ + catch (Exception ex28) {} │ │ │ │ } │ │ │ │ - catch (Exception ex29) {} │ │ │ │ } │ │ │ │ - catch (Exception ex30) {} │ │ │ │ + catch (Exception ex29) {} │ │ │ │ } │ │ │ │ - catch (Exception ex31) {} │ │ │ │ + catch (Exception ex30) {} │ │ │ │ } │ │ │ │ + catch (Exception ex31) {} │ │ │ │ } │ │ │ │ - catch (Exception ex32) {} │ │ │ │ } │ │ │ │ - catch (Exception ex33) {} │ │ │ │ + catch (Exception ex32) {} │ │ │ │ } │ │ │ │ + catch (Exception ex33) {} │ │ │ │ } │ │ │ │ - catch (Exception ex34) {} │ │ │ │ } │ │ │ │ - catch (Exception ex35) {} │ │ │ │ + catch (Exception ex34) {} │ │ │ │ } │ │ │ │ + catch (Exception ex35) {} │ │ │ │ } │ │ │ │ - catch (Exception ex36) {} │ │ │ │ } │ │ │ │ - catch (Exception ex37) {} │ │ │ │ + catch (Exception ex36) {} │ │ │ │ } │ │ │ │ + catch (Exception ex37) {} │ │ │ │ } │ │ │ │ - catch (Exception ex38) {} │ │ │ │ } │ │ │ │ - catch (Exception ex39) {} │ │ │ │ + catch (Exception ex38) {} │ │ │ │ } │ │ │ │ + catch (Exception ex39) {} │ │ │ │ } │ │ │ │ - catch (Exception ex40) {} │ │ │ │ } │ │ │ │ + catch (Exception ex40) {} │ │ │ │ } │ │ │ │ - catch (Exception ex41) {} │ │ │ │ } │ │ │ │ - catch (Exception ex42) {} │ │ │ │ + catch (Exception ex41) {} │ │ │ │ } │ │ │ │ - break; │ │ │ │ + catch (Exception ex42) {} │ │ │ │ } │ │ │ │ + break; │ │ │ │ } │ │ │ │ } │ │ │ │ - catch (Exception ex43) {} │ │ │ │ } │ │ │ │ - catch (Exception ex44) {} │ │ │ │ + catch (Exception ex43) {} │ │ │ │ } │ │ │ │ - catch (Exception ex45) {} │ │ │ │ + catch (Exception ex44) {} │ │ │ │ } │ │ │ │ - catch (Exception ex46) {} │ │ │ │ + catch (Exception ex45) {} │ │ │ │ } │ │ │ │ - catch (Exception ex47) {} │ │ │ │ + catch (Exception ex46) {} │ │ │ │ } │ │ │ │ + catch (Exception ex47) {} │ │ │ │ } │ │ │ │ } │ │ │ │ - catch (Exception ex48) {} │ │ │ │ } │ │ │ │ - catch (Exception ex49) {} │ │ │ │ + catch (Exception ex48) {} │ │ │ │ } │ │ │ │ - catch (Exception ex50) {} │ │ │ │ + catch (Exception ex49) {} │ │ │ │ } │ │ │ │ - catch (Exception ex51) {} │ │ │ │ + catch (Exception ex50) {} │ │ │ │ } │ │ │ │ + catch (Exception ex51) {} │ │ │ │ } │ │ │ │ - catch (Exception ex52) {} │ │ │ │ } │ │ │ │ - catch (Exception ex53) {} │ │ │ │ + catch (Exception ex52) {} │ │ │ │ } │ │ │ │ } │ │ │ │ - catch (Exception ex54) {} │ │ │ │ + catch (Exception ex53) {} │ │ │ │ } │ │ │ │ - catch (Exception ex55) {} │ │ │ │ + catch (Exception ex54) {} │ │ │ │ } │ │ │ │ - catch (Exception ex56) {} │ │ │ │ + catch (Exception ex55) {} │ │ │ │ } │ │ │ │ } │ │ │ │ - catch (Exception ex57) {} │ │ │ │ + catch (Exception ex56) {} │ │ │ │ } │ │ │ │ - catch (Exception ex58) {} │ │ │ │ + catch (Exception ex57) {} │ │ │ │ } │ │ │ │ - catch (Exception ex59) {} │ │ │ │ + catch (Exception ex58) {} │ │ │ │ } │ │ │ │ } │ │ │ │ - catch (Exception ex60) {} │ │ │ │ + catch (Exception ex59) {} │ │ │ │ } │ │ │ │ - catch (Exception ex61) {} │ │ │ │ + catch (Exception ex60) {} │ │ │ │ } │ │ │ │ - catch (Exception ex62) {} │ │ │ │ + catch (Exception ex61) {} │ │ │ │ } │ │ │ │ - catch (Exception ex63) {} │ │ │ │ + catch (Exception ex62) {} │ │ │ │ } │ │ │ │ } │ │ │ │ - catch (Exception ex64) {} │ │ │ │ + catch (Exception ex63) {} │ │ │ │ } │ │ │ │ - catch (Exception ex65) {} │ │ │ │ + catch (Exception ex64) {} │ │ │ │ } │ │ │ │ } │ │ │ │ - catch (Exception ex66) {} │ │ │ │ + catch (Exception ex65) {} │ │ │ │ } │ │ │ │ - catch (Exception ex67) {} │ │ │ │ + catch (Exception ex66) {} │ │ │ │ } │ │ │ │ } │ │ │ │ - catch (Exception ex68) {} │ │ │ │ + catch (Exception ex67) {} │ │ │ │ } │ │ │ │ - catch (Exception ex69) {} │ │ │ │ + catch (Exception ex68) {} │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ - catch (Exception ex70) {} │ │ │ │ + catch (Exception ex69) {} │ │ │ │ } │ │ │ │ - catch (Exception ex71) {} │ │ │ │ + catch (Exception ex70) {} │ │ │ │ } │ │ │ │ } │ │ │ │ - catch (Exception ex72) {} │ │ │ │ + catch (Exception ex71) {} │ │ │ │ } │ │ │ │ - catch (Exception ex73) {} │ │ │ │ + catch (Exception ex72) {} │ │ │ │ } │ │ │ │ - catch (Exception ex74) {} │ │ │ │ + catch (Exception ex73) {} │ │ │ │ } │ │ │ │ } │ │ │ │ - catch (Exception ex75) {} │ │ │ │ + catch (Exception ex74) {} │ │ │ │ } │ │ │ │ - catch (Exception ex76) {} │ │ │ │ + catch (Exception ex75) {} │ │ │ │ } │ │ │ │ } │ │ │ │ - catch (Exception ex77) {} │ │ │ │ + catch (Exception ex76) {} │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ - catch (Exception ex78) {} │ │ │ │ + catch (Exception ex77) {} │ │ │ │ } │ │ │ │ - catch (Exception ex79) {} │ │ │ │ + catch (Exception ex78) {} │ │ │ │ } │ │ │ │ - catch (Exception ex80) {} │ │ │ │ + catch (Exception ex79) {} │ │ │ │ mCrashProperties31.put((Enum)ReportField.APP_VERSION_NAME, (Object)"Package info unavailable"); │ │ │ │ - continue Label_0933; │ │ │ │ + continue Label_0944; │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ private static String saveCrashReportFile(String string, CrashReportData mCrashProperties) { │ │ │ │ try { │ │ │ │ Log.d(ACRA.LOG_TAG, "Writing crash report file."); │ │ │ │ if (mCrashProperties == null) { │ │ │ │ @@ -997,33 +997,32 @@ │ │ │ │ │ │ │ │ public void addReportSender(final ReportSender reportSender) { │ │ │ │ ErrorReporter.mReportSenders.add(reportSender); │ │ │ │ } │ │ │ │ │ │ │ │ public void approvePendingReports() { │ │ │ │ Log.d(ACRA.LOG_TAG, "Mark all pending reports as approved."); │ │ │ │ - String[] crashReportFilesList; │ │ │ │ - for (int length = (crashReportFilesList = this.getCrashReportFilesList()).length, i = 0; i < length; ++i) { │ │ │ │ + final String[] crashReportFilesList = this.getCrashReportFilesList(); │ │ │ │ + for (int length = crashReportFilesList.length, i = 0; i < length; ++i) { │ │ │ │ final String s = crashReportFilesList[i]; │ │ │ │ if (!this.isApproved(s)) { │ │ │ │ new File(ErrorReporter.mContext.getFilesDir(), s).renameTo(new File(ErrorReporter.mContext.getFilesDir(), s.replace(".stacktrace", "-approved.stacktrace"))); │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ void checkAndSendReports(final Context context, final boolean b) { │ │ │ │ // monitorenter(this) │ │ │ │ try { │ │ │ │ Log.d(ACRA.LOG_TAG, "#checkAndSendReports - start"); │ │ │ │ final String[] crashReportFilesList = this.getCrashReportFilesList(); │ │ │ │ Arrays.sort(crashReportFilesList); │ │ │ │ int n = 0; │ │ │ │ - final String[] array = crashReportFilesList; │ │ │ │ for (int length = crashReportFilesList.length, i = 0; i < length; ++i) { │ │ │ │ - final String s = array[i]; │ │ │ │ + final String s = crashReportFilesList[i]; │ │ │ │ if (!b || this.isSilent(s)) { │ │ │ │ if (n >= 5) { │ │ │ │ break; │ │ │ │ } │ │ │ │ Log.i(ACRA.LOG_TAG, "Sending file " + s); │ │ │ │ try { │ │ │ │ sendCrashReport(context, this.loadCrashReport(context, s)); │ │ ├── org/acra/ReflectionCollector.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -5,16 +5,16 @@ │ │ │ │ import java.lang.reflect.InvocationTargetException; │ │ │ │ import java.lang.reflect.Field; │ │ │ │ │ │ │ │ public class ReflectionCollector │ │ │ │ { │ │ │ │ public static String collectConstants(final Class clazz) { │ │ │ │ final StringBuilder sb = new StringBuilder(); │ │ │ │ - final Field[] fields; │ │ │ │ - final int length = (fields = clazz.getFields()).length; │ │ │ │ + final Field[] fields = clazz.getFields(); │ │ │ │ + final int length = fields.length; │ │ │ │ int i = 0; │ │ │ │ while (i < length) { │ │ │ │ final Field field = fields[i]; │ │ │ │ sb.append(field.getName()).append("="); │ │ │ │ final Field field2 = field; │ │ │ │ try { │ │ │ │ final Object value = field2.get(null); │ │ │ │ @@ -35,34 +35,34 @@ │ │ │ │ break; │ │ │ │ } │ │ │ │ return sb.toString(); │ │ │ │ } │ │ │ │ │ │ │ │ public static String collectStaticGettersResults(final Class clazz) { │ │ │ │ final StringBuilder sb = new StringBuilder(); │ │ │ │ - final Method[] methods; │ │ │ │ - final int length = (methods = clazz.getMethods()).length; │ │ │ │ + final Method[] methods = clazz.getMethods(); │ │ │ │ + final int length = methods.length; │ │ │ │ int n = 0; │ │ │ │ - Label_0197_Outer: │ │ │ │ + Label_0199_Outer: │ │ │ │ while (true) { │ │ │ │ - Label_0206: { │ │ │ │ + Label_0212: { │ │ │ │ if (n >= length) { │ │ │ │ - break Label_0206; │ │ │ │ + break Label_0212; │ │ │ │ } │ │ │ │ final Method method = methods[n]; │ │ │ │ while (true) { │ │ │ │ if (method.getParameterTypes().length != 0 || (!method.getName().startsWith("get") && !method.getName().startsWith("is")) || method.getName().equals("getClass")) { │ │ │ │ - break Label_0197; │ │ │ │ + break Label_0199; │ │ │ │ } │ │ │ │ try { │ │ │ │ final StringBuilder append = sb.append(method.getName()).append('='); │ │ │ │ final Object[] array = (Object[])null; │ │ │ │ append.append(method.invoke((Object)null, (Object[])null)).append("\n"); │ │ │ │ ++n; │ │ │ │ - continue Label_0197_Outer; │ │ │ │ + continue Label_0199_Outer; │ │ │ │ return sb.toString(); │ │ │ │ } │ │ │ │ catch (InvocationTargetException ex) { │ │ │ │ continue; │ │ │ │ } │ │ │ │ catch (IllegalAccessException ex2) { │ │ │ │ continue; │ │ ├── org/acra/SettingsCollector.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -9,16 +9,16 @@ │ │ │ │ import android.provider.Settings$Secure; │ │ │ │ import android.content.Context; │ │ │ │ │ │ │ │ public class SettingsCollector │ │ │ │ { │ │ │ │ public static String collectSecureSettings(final Context context) { │ │ │ │ final StringBuilder sb = new StringBuilder(); │ │ │ │ - final Field[] fields; │ │ │ │ - final int length = (fields = Settings$Secure.class.getFields()).length; │ │ │ │ + final Field[] fields = Settings$Secure.class.getFields(); │ │ │ │ + final int length = fields.length; │ │ │ │ int i = 0; │ │ │ │ while (i < length) { │ │ │ │ final Field field = fields[i]; │ │ │ │ while (true) { │ │ │ │ if (!field.isAnnotationPresent(Deprecated.class) && field.getType() == String.class && isAuthorized(field)) { │ │ │ │ try { │ │ │ │ final ContentResolver contentResolver = context.getContentResolver(); │ │ │ │ @@ -45,16 +45,16 @@ │ │ │ │ } │ │ │ │ } │ │ │ │ return sb.toString(); │ │ │ │ } │ │ │ │ │ │ │ │ public static String collectSystemSettings(final Context context) { │ │ │ │ final StringBuilder sb = new StringBuilder(); │ │ │ │ - final Field[] fields; │ │ │ │ - final int length = (fields = Settings$System.class.getFields()).length; │ │ │ │ + final Field[] fields = Settings$System.class.getFields(); │ │ │ │ + final int length = fields.length; │ │ │ │ int i = 0; │ │ │ │ while (i < length) { │ │ │ │ final Field field = fields[i]; │ │ │ │ while (true) { │ │ │ │ if (!field.isAnnotationPresent(Deprecated.class) && field.getType() == String.class) { │ │ │ │ try { │ │ │ │ final ContentResolver contentResolver = context.getContentResolver(); │ │ ├── org/acra/SharedPreferencesCollector.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -12,17 +12,16 @@ │ │ │ │ { │ │ │ │ public static String collect(final Context context) { │ │ │ │ final StringBuilder sb = new StringBuilder(); │ │ │ │ final TreeMap treeMap = new TreeMap(); │ │ │ │ treeMap.put("default", PreferenceManager.getDefaultSharedPreferences(context)); │ │ │ │ final String[] additionalSharedPreferences = ACRA.getConfig().additionalSharedPreferences(); │ │ │ │ if (additionalSharedPreferences != null) { │ │ │ │ - final String[] array = additionalSharedPreferences; │ │ │ │ for (int length = additionalSharedPreferences.length, i = 0; i < length; ++i) { │ │ │ │ - final String s = array[i]; │ │ │ │ + final String s = additionalSharedPreferences[i]; │ │ │ │ treeMap.put(s, context.getSharedPreferences(s, 0)); │ │ │ │ } │ │ │ │ } │ │ │ │ for (final String s2 : treeMap.keySet()) { │ │ │ │ sb.append(s2).append("\n"); │ │ │ │ final SharedPreferences sharedPreferences = (SharedPreferences)treeMap.get(s2); │ │ │ │ if (sharedPreferences != null) { │ │ ├── org/acra/util/FakeSocketFactory.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -193,64 +193,69 @@ │ │ │ │ 19: getfield #16 // Field sslcontext:Ljavax/net/ssl/SSLContext; │ │ │ │ 22: areturn │ │ │ │ │ │ │ │ public java.net.Socket connectSocket(java.net.Socket, java.lang.String, int, java.net.InetAddress, int, org.apache.http.params.HttpParams); │ │ │ │ descriptor: (Ljava/net/Socket;Ljava/lang/String;ILjava/net/InetAddress;ILorg/apache/http/params/HttpParams;)Ljava/net/Socket; │ │ │ │ flags: ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=12, args_size=7 │ │ │ │ + stack=300, locals=13, args_size=7 │ │ │ │ 0: aload 6 │ │ │ │ 2: invokestatic #55 // Method org/apache/http/params/HttpConnectionParams.getConnectionTimeout:(Lorg/apache/http/params/HttpParams;)I │ │ │ │ 5: istore 7 │ │ │ │ 7: aload 6 │ │ │ │ 9: invokestatic #58 // Method org/apache/http/params/HttpConnectionParams.getSoTimeout:(Lorg/apache/http/params/HttpParams;)I │ │ │ │ 12: istore 8 │ │ │ │ 14: new #60 // class java/net/InetSocketAddress │ │ │ │ 17: astore 9 │ │ │ │ 19: aload 9 │ │ │ │ 21: aload_2 │ │ │ │ 22: iload_3 │ │ │ │ 23: invokespecial #63 // Method java/net/InetSocketAddress."":(Ljava/lang/String;I)V │ │ │ │ 26: aload_1 │ │ │ │ - 27: ifnull 98 │ │ │ │ + 27: ifnull 109 │ │ │ │ 30: aload_1 │ │ │ │ 31: astore 10 │ │ │ │ 33: aload 10 │ │ │ │ 35: checkcast #65 // class javax/net/ssl/SSLSocket │ │ │ │ 38: astore 10 │ │ │ │ - 40: aload 4 │ │ │ │ - 42: ifnonnull 50 │ │ │ │ - 45: iload 5 │ │ │ │ - 47: ifle 79 │ │ │ │ - 50: iload 5 │ │ │ │ - 52: ifge 58 │ │ │ │ - 55: iconst_0 │ │ │ │ - 56: istore 5 │ │ │ │ - 58: new #60 // class java/net/InetSocketAddress │ │ │ │ - 61: astore 11 │ │ │ │ - 63: aload 11 │ │ │ │ - 65: aload 4 │ │ │ │ - 67: iload 5 │ │ │ │ - 69: invokespecial #68 // Method java/net/InetSocketAddress."":(Ljava/net/InetAddress;I)V │ │ │ │ - 72: aload 10 │ │ │ │ - 74: aload 11 │ │ │ │ - 76: invokevirtual #72 // Method javax/net/ssl/SSLSocket.bind:(Ljava/net/SocketAddress;)V │ │ │ │ - 79: aload 10 │ │ │ │ - 81: aload 9 │ │ │ │ - 83: iload 7 │ │ │ │ - 85: invokevirtual #76 // Method javax/net/ssl/SSLSocket.connect:(Ljava/net/SocketAddress;I)V │ │ │ │ - 88: aload 10 │ │ │ │ - 90: iload 8 │ │ │ │ - 92: invokevirtual #80 // Method javax/net/ssl/SSLSocket.setSoTimeout:(I)V │ │ │ │ - 95: aload 10 │ │ │ │ - 97: areturn │ │ │ │ - 98: aload_0 │ │ │ │ - 99: invokevirtual #84 // Method createSocket:()Ljava/net/Socket; │ │ │ │ - 102: astore 10 │ │ │ │ - 104: goto 33 │ │ │ │ + 40: aload 10 │ │ │ │ + 42: astore 11 │ │ │ │ + 44: aload 10 │ │ │ │ + 46: checkcast #65 // class javax/net/ssl/SSLSocket │ │ │ │ + 49: astore 11 │ │ │ │ + 51: aload 4 │ │ │ │ + 53: ifnonnull 61 │ │ │ │ + 56: iload 5 │ │ │ │ + 58: ifle 90 │ │ │ │ + 61: iload 5 │ │ │ │ + 63: ifge 69 │ │ │ │ + 66: iconst_0 │ │ │ │ + 67: istore 5 │ │ │ │ + 69: new #60 // class java/net/InetSocketAddress │ │ │ │ + 72: astore 12 │ │ │ │ + 74: aload 12 │ │ │ │ + 76: aload 4 │ │ │ │ + 78: iload 5 │ │ │ │ + 80: invokespecial #68 // Method java/net/InetSocketAddress."":(Ljava/net/InetAddress;I)V │ │ │ │ + 83: aload 11 │ │ │ │ + 85: aload 12 │ │ │ │ + 87: invokevirtual #72 // Method javax/net/ssl/SSLSocket.bind:(Ljava/net/SocketAddress;)V │ │ │ │ + 90: aload 11 │ │ │ │ + 92: aload 9 │ │ │ │ + 94: iload 7 │ │ │ │ + 96: invokevirtual #76 // Method javax/net/ssl/SSLSocket.connect:(Ljava/net/SocketAddress;I)V │ │ │ │ + 99: aload 11 │ │ │ │ + 101: iload 8 │ │ │ │ + 103: invokevirtual #80 // Method javax/net/ssl/SSLSocket.setSoTimeout:(I)V │ │ │ │ + 106: aload 11 │ │ │ │ + 108: areturn │ │ │ │ + 109: aload_0 │ │ │ │ + 110: invokevirtual #84 // Method createSocket:()Ljava/net/Socket; │ │ │ │ + 113: astore 10 │ │ │ │ + 115: goto 33 │ │ │ │ │ │ │ │ public java.net.Socket createSocket(); │ │ │ │ descriptor: ()Ljava/net/Socket; │ │ │ │ flags: ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ ├── org/acra/util/HttpUtils.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -99,116 +99,114 @@ │ │ │ │ 1: invokespecial #8 // Method java/lang/Object."":()V │ │ │ │ 4: return │ │ │ │ │ │ │ │ public static void doPost(java.util.Map, java.net.URL, java.lang.String, java.lang.String); │ │ │ │ descriptor: (Ljava/util/Map;Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ flags: ACC_PUBLIC, ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=15, args_size=4 │ │ │ │ + stack=300, locals=16, args_size=4 │ │ │ │ 0: aconst_null │ │ │ │ 1: astore 4 │ │ │ │ 3: new #10 // class java/lang/StringBuilder │ │ │ │ 6: astore 5 │ │ │ │ 8: aload 5 │ │ │ │ 10: invokespecial #11 // Method java/lang/StringBuilder."":()V │ │ │ │ 13: aload_0 │ │ │ │ 14: invokeinterface #17, 1 // InterfaceMethod java/util/Map.keySet:()Ljava/util/Set; │ │ │ │ - 19: astore 6 │ │ │ │ - 21: aload 6 │ │ │ │ - 23: invokeinterface #23, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ - 28: astore 7 │ │ │ │ - 30: aload 7 │ │ │ │ - 32: invokeinterface #29, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 37: istore 8 │ │ │ │ - 39: iload 8 │ │ │ │ - 41: ifeq 161 │ │ │ │ - 44: aload 7 │ │ │ │ - 46: invokeinterface #33, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 51: astore 9 │ │ │ │ - 53: aload 5 │ │ │ │ - 55: invokevirtual #37 // Method java/lang/StringBuilder.length:()I │ │ │ │ - 58: istore 8 │ │ │ │ - 60: iload 8 │ │ │ │ - 62: ifeq 77 │ │ │ │ - 65: bipush 38 │ │ │ │ - 67: istore 8 │ │ │ │ - 69: aload 5 │ │ │ │ - 71: iload 8 │ │ │ │ - 73: invokevirtual #42 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; │ │ │ │ - 76: pop │ │ │ │ - 77: aload_0 │ │ │ │ - 78: aload 9 │ │ │ │ - 80: invokeinterface #46, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - 85: astore 10 │ │ │ │ - 87: aload 10 │ │ │ │ - 89: ifnonnull 96 │ │ │ │ - 92: ldc #48 // String │ │ │ │ - 94: astore 10 │ │ │ │ - 96: aload 9 │ │ │ │ - 98: invokevirtual #52 // Method java/lang/Object.toString:()Ljava/lang/String; │ │ │ │ - 101: ldc #54 // String UTF-8 │ │ │ │ - 103: invokestatic #60 // Method java/net/URLEncoder.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ │ │ - 106: astore 6 │ │ │ │ - 108: aload 5 │ │ │ │ - 110: aload 6 │ │ │ │ - 112: invokevirtual #63 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 115: astore 6 │ │ │ │ - 117: bipush 61 │ │ │ │ - 119: istore 11 │ │ │ │ - 121: aload 6 │ │ │ │ - 123: iload 11 │ │ │ │ - 125: invokevirtual #42 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; │ │ │ │ - 128: astore 6 │ │ │ │ - 130: aload 10 │ │ │ │ - 132: invokevirtual #52 // Method java/lang/Object.toString:()Ljava/lang/String; │ │ │ │ - 135: astore 12 │ │ │ │ - 137: ldc #54 // String UTF-8 │ │ │ │ - 139: astore 13 │ │ │ │ - 141: aload 12 │ │ │ │ - 143: aload 13 │ │ │ │ - 145: invokestatic #60 // Method java/net/URLEncoder.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ │ │ - 148: astore 12 │ │ │ │ - 150: aload 6 │ │ │ │ - 152: aload 12 │ │ │ │ - 154: invokevirtual #63 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 157: pop │ │ │ │ - 158: goto 30 │ │ │ │ - 161: new #66 // class org/acra/util/HttpRequest │ │ │ │ - 164: astore 14 │ │ │ │ - 166: aload_2 │ │ │ │ - 167: invokestatic #70 // Method isNull:(Ljava/lang/String;)Z │ │ │ │ - 170: istore 8 │ │ │ │ - 172: iload 8 │ │ │ │ - 174: ifeq 179 │ │ │ │ - 177: aconst_null │ │ │ │ - 178: astore_2 │ │ │ │ - 179: aload_3 │ │ │ │ - 180: invokestatic #70 // Method isNull:(Ljava/lang/String;)Z │ │ │ │ - 183: istore 8 │ │ │ │ - 185: iload 8 │ │ │ │ - 187: ifeq 222 │ │ │ │ - 190: aload 14 │ │ │ │ - 192: aload_2 │ │ │ │ - 193: aload 4 │ │ │ │ - 195: invokespecial #73 // Method org/acra/util/HttpRequest."":(Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ - 198: aload_1 │ │ │ │ - 199: invokevirtual #76 // Method java/net/URL.toString:()Ljava/lang/String; │ │ │ │ - 202: astore 4 │ │ │ │ - 204: aload 5 │ │ │ │ - 206: invokevirtual #77 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 209: astore 6 │ │ │ │ - 211: aload 14 │ │ │ │ - 213: aload 4 │ │ │ │ - 215: aload 6 │ │ │ │ - 217: invokevirtual #80 // Method org/acra/util/HttpRequest.sendPost:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ │ │ - 220: pop │ │ │ │ - 221: return │ │ │ │ - 222: aload_3 │ │ │ │ - 223: astore 4 │ │ │ │ - 225: goto 190 │ │ │ │ + 19: invokeinterface #23, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ + 24: astore 6 │ │ │ │ + 26: aload 6 │ │ │ │ + 28: invokeinterface #29, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 33: istore 7 │ │ │ │ + 35: iload 7 │ │ │ │ + 37: ifeq 157 │ │ │ │ + 40: aload 6 │ │ │ │ + 42: invokeinterface #33, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 47: astore 8 │ │ │ │ + 49: aload 5 │ │ │ │ + 51: invokevirtual #37 // Method java/lang/StringBuilder.length:()I │ │ │ │ + 54: istore 7 │ │ │ │ + 56: iload 7 │ │ │ │ + 58: ifeq 73 │ │ │ │ + 61: bipush 38 │ │ │ │ + 63: istore 7 │ │ │ │ + 65: aload 5 │ │ │ │ + 67: iload 7 │ │ │ │ + 69: invokevirtual #42 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; │ │ │ │ + 72: pop │ │ │ │ + 73: aload_0 │ │ │ │ + 74: aload 8 │ │ │ │ + 76: invokeinterface #46, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + 81: astore 9 │ │ │ │ + 83: aload 9 │ │ │ │ + 85: ifnonnull 92 │ │ │ │ + 88: ldc #48 // String │ │ │ │ + 90: astore 9 │ │ │ │ + 92: aload 8 │ │ │ │ + 94: invokevirtual #52 // Method java/lang/Object.toString:()Ljava/lang/String; │ │ │ │ + 97: ldc #54 // String UTF-8 │ │ │ │ + 99: invokestatic #60 // Method java/net/URLEncoder.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ │ │ + 102: astore 10 │ │ │ │ + 104: aload 5 │ │ │ │ + 106: aload 10 │ │ │ │ + 108: invokevirtual #63 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 111: astore 10 │ │ │ │ + 113: bipush 61 │ │ │ │ + 115: istore 11 │ │ │ │ + 117: aload 10 │ │ │ │ + 119: iload 11 │ │ │ │ + 121: invokevirtual #42 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder; │ │ │ │ + 124: astore 10 │ │ │ │ + 126: aload 9 │ │ │ │ + 128: invokevirtual #52 // Method java/lang/Object.toString:()Ljava/lang/String; │ │ │ │ + 131: astore 12 │ │ │ │ + 133: ldc #54 // String UTF-8 │ │ │ │ + 135: astore 13 │ │ │ │ + 137: aload 12 │ │ │ │ + 139: aload 13 │ │ │ │ + 141: invokestatic #60 // Method java/net/URLEncoder.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ │ │ + 144: astore 12 │ │ │ │ + 146: aload 10 │ │ │ │ + 148: aload 12 │ │ │ │ + 150: invokevirtual #63 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 153: pop │ │ │ │ + 154: goto 26 │ │ │ │ + 157: new #66 // class org/acra/util/HttpRequest │ │ │ │ + 160: astore 14 │ │ │ │ + 162: aload_2 │ │ │ │ + 163: invokestatic #70 // Method isNull:(Ljava/lang/String;)Z │ │ │ │ + 166: istore 15 │ │ │ │ + 168: iload 15 │ │ │ │ + 170: ifeq 175 │ │ │ │ + 173: aconst_null │ │ │ │ + 174: astore_2 │ │ │ │ + 175: aload_3 │ │ │ │ + 176: invokestatic #70 // Method isNull:(Ljava/lang/String;)Z │ │ │ │ + 179: istore 15 │ │ │ │ + 181: iload 15 │ │ │ │ + 183: ifeq 218 │ │ │ │ + 186: aload 14 │ │ │ │ + 188: aload_2 │ │ │ │ + 189: aload 4 │ │ │ │ + 191: invokespecial #73 // Method org/acra/util/HttpRequest."":(Ljava/lang/String;Ljava/lang/String;)V │ │ │ │ + 194: aload_1 │ │ │ │ + 195: invokevirtual #76 // Method java/net/URL.toString:()Ljava/lang/String; │ │ │ │ + 198: astore 4 │ │ │ │ + 200: aload 5 │ │ │ │ + 202: invokevirtual #77 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 205: astore 6 │ │ │ │ + 207: aload 14 │ │ │ │ + 209: aload 4 │ │ │ │ + 211: aload 6 │ │ │ │ + 213: invokevirtual #80 // Method org/acra/util/HttpRequest.sendPost:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ │ │ + 216: pop │ │ │ │ + 217: return │ │ │ │ + 218: aload_3 │ │ │ │ + 219: astore 4 │ │ │ │ + 221: goto 186 │ │ │ │ │ │ │ │ private static boolean isNull(java.lang.String); │ │ │ │ descriptor: (Ljava/lang/String;)Z │ │ │ │ flags: ACC_PRIVATE, ACC_STATIC │ │ │ │ Code: │ │ │ │ stack=300, locals=3, args_size=1 │ │ │ │ 0: aload_0 │ │ ├── org/geometerplus/android/fbreader/api/ApiClientImplementation$1.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -117,43 +117,43 @@ │ │ │ │ 57: getfield #8 // Field this$0:Lorg/geometerplus/android/fbreader/api/ApiClientImplementation; │ │ │ │ 60: astore_3 │ │ │ │ 61: aload_3 │ │ │ │ 62: invokestatic #22 // Method org/geometerplus/android/fbreader/api/ApiClientImplementation.access$100:(Lorg/geometerplus/android/fbreader/api/ApiClientImplementation;)Ljava/util/List; │ │ │ │ 65: astore_3 │ │ │ │ 66: aload_3 │ │ │ │ 67: invokeinterface #40, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 72: astore 7 │ │ │ │ - 74: aload 7 │ │ │ │ - 76: invokeinterface #46, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 81: istore 4 │ │ │ │ - 83: iload 4 │ │ │ │ - 85: ifeq 122 │ │ │ │ - 88: aload 7 │ │ │ │ - 90: invokeinterface #50, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 95: astore 8 │ │ │ │ - 97: aload 8 │ │ │ │ - 99: checkcast #52 // class org/geometerplus/android/fbreader/api/ApiListener │ │ │ │ - 102: astore 8 │ │ │ │ - 104: aload 8 │ │ │ │ - 106: aload 5 │ │ │ │ - 108: invokeinterface #56, 2 // InterfaceMethod org/geometerplus/android/fbreader/api/ApiListener.onEvent:(Ljava/lang/String;)V │ │ │ │ - 113: goto 74 │ │ │ │ - 116: astore_3 │ │ │ │ - 117: aload 6 │ │ │ │ - 119: monitorexit │ │ │ │ - 120: aload_3 │ │ │ │ - 121: athrow │ │ │ │ - 122: aload 6 │ │ │ │ - 124: monitorexit │ │ │ │ - 125: goto 33 │ │ │ │ + 72: astore_3 │ │ │ │ + 73: aload_3 │ │ │ │ + 74: invokeinterface #46, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 79: istore 7 │ │ │ │ + 81: iload 7 │ │ │ │ + 83: ifeq 119 │ │ │ │ + 86: aload_3 │ │ │ │ + 87: invokeinterface #50, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 92: astore 8 │ │ │ │ + 94: aload 8 │ │ │ │ + 96: checkcast #52 // class org/geometerplus/android/fbreader/api/ApiListener │ │ │ │ + 99: astore 8 │ │ │ │ + 101: aload 8 │ │ │ │ + 103: aload 5 │ │ │ │ + 105: invokeinterface #56, 2 // InterfaceMethod org/geometerplus/android/fbreader/api/ApiListener.onEvent:(Ljava/lang/String;)V │ │ │ │ + 110: goto 73 │ │ │ │ + 113: astore_3 │ │ │ │ + 114: aload 6 │ │ │ │ + 116: monitorexit │ │ │ │ + 117: aload_3 │ │ │ │ + 118: athrow │ │ │ │ + 119: aload 6 │ │ │ │ + 121: monitorexit │ │ │ │ + 122: goto 33 │ │ │ │ Exception table: │ │ │ │ from to target type │ │ │ │ - 56 60 116 any │ │ │ │ - 61 65 116 any │ │ │ │ - 66 72 116 any │ │ │ │ - 74 81 116 any │ │ │ │ - 88 95 116 any │ │ │ │ - 97 102 116 any │ │ │ │ - 106 113 116 any │ │ │ │ - 117 120 116 any │ │ │ │ - 122 125 116 any │ │ │ │ + 56 60 113 any │ │ │ │ + 61 65 113 any │ │ │ │ + 66 72 113 any │ │ │ │ + 73 79 113 any │ │ │ │ + 86 92 113 any │ │ │ │ + 94 99 113 any │ │ │ │ + 103 110 113 any │ │ │ │ + 114 117 113 any │ │ │ │ + 119 122 113 any │ │ │ │ } │ │ ├── org/geometerplus/android/fbreader/api/ApiObject.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -115,47 +115,47 @@ │ │ │ │ 1: invokespecial #17 // Method java/lang/Object."":()V │ │ │ │ 4: return │ │ │ │ │ │ │ │ static java.util.List envelope(java.util.List); │ │ │ │ descriptor: (Ljava/util/List;)Ljava/util/List; │ │ │ │ flags: ACC_STATIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=6, args_size=1 │ │ │ │ + stack=300, locals=7, args_size=1 │ │ │ │ 0: new #19 // class java/util/ArrayList │ │ │ │ 3: astore_1 │ │ │ │ 4: aload_0 │ │ │ │ 5: invokeinterface #25, 1 // InterfaceMethod java/util/List.size:()I │ │ │ │ 10: istore_2 │ │ │ │ 11: aload_1 │ │ │ │ 12: iload_2 │ │ │ │ 13: invokespecial #28 // Method java/util/ArrayList."":(I)V │ │ │ │ 16: aload_0 │ │ │ │ 17: invokeinterface #32, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ 22: astore_3 │ │ │ │ 23: aload_3 │ │ │ │ 24: invokeinterface #38, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 29: istore_2 │ │ │ │ - 30: iload_2 │ │ │ │ - 31: ifeq 67 │ │ │ │ - 34: aload_3 │ │ │ │ - 35: invokeinterface #42, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 40: checkcast #44 // class java/lang/String │ │ │ │ - 43: astore 4 │ │ │ │ - 45: new #46 // class org/geometerplus/android/fbreader/api/ApiObject$String │ │ │ │ - 48: astore 5 │ │ │ │ - 50: aload 5 │ │ │ │ - 52: aload 4 │ │ │ │ - 54: invokespecial #49 // Method org/geometerplus/android/fbreader/api/ApiObject$String."":(Ljava/lang/String;)V │ │ │ │ - 57: aload_1 │ │ │ │ - 58: aload 5 │ │ │ │ - 60: invokevirtual #53 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z │ │ │ │ - 63: pop │ │ │ │ - 64: goto 23 │ │ │ │ - 67: aload_1 │ │ │ │ - 68: areturn │ │ │ │ + 29: istore 4 │ │ │ │ + 31: iload 4 │ │ │ │ + 33: ifeq 69 │ │ │ │ + 36: aload_3 │ │ │ │ + 37: invokeinterface #42, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 42: checkcast #44 // class java/lang/String │ │ │ │ + 45: astore 5 │ │ │ │ + 47: new #46 // class org/geometerplus/android/fbreader/api/ApiObject$String │ │ │ │ + 50: astore 6 │ │ │ │ + 52: aload 6 │ │ │ │ + 54: aload 5 │ │ │ │ + 56: invokespecial #49 // Method org/geometerplus/android/fbreader/api/ApiObject$String."":(Ljava/lang/String;)V │ │ │ │ + 59: aload_1 │ │ │ │ + 60: aload 6 │ │ │ │ + 62: invokevirtual #53 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z │ │ │ │ + 65: pop │ │ │ │ + 66: goto 23 │ │ │ │ + 69: aload_1 │ │ │ │ + 70: areturn │ │ │ │ │ │ │ │ static org.geometerplus.android.fbreader.api.ApiObject envelope(int); │ │ │ │ descriptor: (I)Lorg/geometerplus/android/fbreader/api/ApiObject; │ │ │ │ flags: ACC_STATIC │ │ │ │ Code: │ │ │ │ stack=300, locals=2, args_size=1 │ │ │ │ 0: new #55 // class org/geometerplus/android/fbreader/api/ApiObject$Integer │ │ ├── com/hyperionics/cloud/Dropbox$Content$Folder.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -235,34 +235,34 @@ │ │ │ │ 28: pop │ │ │ │ 29: aload_0 │ │ │ │ 30: getfield #22 // Field children:Ljava/util/HashMap; │ │ │ │ 33: invokevirtual #100 // Method java/util/HashMap.entrySet:()Ljava/util/Set; │ │ │ │ 36: astore 4 │ │ │ │ 38: aload 4 │ │ │ │ 40: invokeinterface #103, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ - 45: astore 5 │ │ │ │ - 47: aload 5 │ │ │ │ - 49: invokeinterface #57, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 54: istore 6 │ │ │ │ - 56: iload 6 │ │ │ │ - 58: ifeq 107 │ │ │ │ - 61: aload 5 │ │ │ │ - 63: invokeinterface #61, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 68: checkcast #63 // class java/util/Map$Entry │ │ │ │ - 71: astore 7 │ │ │ │ - 73: aload 7 │ │ │ │ - 75: invokeinterface #66, 1 // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object; │ │ │ │ - 80: astore_3 │ │ │ │ - 81: aload 7 │ │ │ │ - 83: invokeinterface #75, 1 // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object; │ │ │ │ - 88: checkcast #77 // class com/hyperionics/cloud/Dropbox$Node │ │ │ │ - 91: invokevirtual #106 // Method com/hyperionics/cloud/Dropbox$Node.toJson:()Lorg/json/simple/JSONArray; │ │ │ │ - 94: astore 4 │ │ │ │ - 96: aload_1 │ │ │ │ - 97: aload_3 │ │ │ │ - 98: aload 4 │ │ │ │ - 100: invokevirtual #96 // Method org/json/simple/JSONObject.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ - 103: pop │ │ │ │ - 104: goto 47 │ │ │ │ - 107: aload_1 │ │ │ │ - 108: areturn │ │ │ │ + 45: astore_3 │ │ │ │ + 46: aload_3 │ │ │ │ + 47: invokeinterface #57, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 52: istore 5 │ │ │ │ + 54: iload 5 │ │ │ │ + 56: ifeq 106 │ │ │ │ + 59: aload_3 │ │ │ │ + 60: invokeinterface #61, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 65: checkcast #63 // class java/util/Map$Entry │ │ │ │ + 68: astore 6 │ │ │ │ + 70: aload 6 │ │ │ │ + 72: invokeinterface #66, 1 // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object; │ │ │ │ + 77: astore 7 │ │ │ │ + 79: aload 6 │ │ │ │ + 81: invokeinterface #75, 1 // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object; │ │ │ │ + 86: checkcast #77 // class com/hyperionics/cloud/Dropbox$Node │ │ │ │ + 89: invokevirtual #106 // Method com/hyperionics/cloud/Dropbox$Node.toJson:()Lorg/json/simple/JSONArray; │ │ │ │ + 92: astore 4 │ │ │ │ + 94: aload_1 │ │ │ │ + 95: aload 7 │ │ │ │ + 97: aload 4 │ │ │ │ + 99: invokevirtual #96 // Method org/json/simple/JSONObject.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ + 102: pop │ │ │ │ + 103: goto 46 │ │ │ │ + 106: aload_1 │ │ │ │ + 107: areturn │ │ │ │ } │ │ ├── com/hyperionics/fbreader/plugin/tts_plus/PluginInfo.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -25,20 +25,20 @@ │ │ │ │ #20 = Float 1.781167E38f │ │ │ │ #21 = Utf8 android/content/Context │ │ │ │ #22 = Class #21 // android/content/Context │ │ │ │ #23 = Utf8 getText │ │ │ │ #24 = Utf8 (I)Ljava/lang/CharSequence; │ │ │ │ #25 = NameAndType #23:#24 // getText:(I)Ljava/lang/CharSequence; │ │ │ │ #26 = Methodref #22.#25 // android/content/Context.getText:(I)Ljava/lang/CharSequence; │ │ │ │ - #27 = Utf8 java/lang/Object │ │ │ │ - #28 = Class #27 // java/lang/Object │ │ │ │ + #27 = Utf8 java/lang/CharSequence │ │ │ │ + #28 = Class #27 // java/lang/CharSequence │ │ │ │ #29 = Utf8 toString │ │ │ │ #30 = Utf8 ()Ljava/lang/String; │ │ │ │ #31 = NameAndType #29:#30 // toString:()Ljava/lang/String; │ │ │ │ - #32 = Methodref #28.#31 // java/lang/Object.toString:()Ljava/lang/String; │ │ │ │ + #32 = InterfaceMethodref #28.#31 // java/lang/CharSequence.toString:()Ljava/lang/String; │ │ │ │ #33 = Utf8 (Landroid/net/Uri;Ljava/lang/String;I)V │ │ │ │ #34 = NameAndType #5:#33 // "":(Landroid/net/Uri;Ljava/lang/String;I)V │ │ │ │ #35 = Methodref #10.#34 // org/geometerplus/android/fbreader/api/PluginApi$MenuActionInfo."":(Landroid/net/Uri;Ljava/lang/String;I)V │ │ │ │ #36 = Utf8 java/util/Collections │ │ │ │ #37 = Class #36 // java/util/Collections │ │ │ │ #38 = Utf8 singletonList │ │ │ │ #39 = Utf8 (Ljava/lang/Object;)Ljava/util/List; │ │ │ │ @@ -66,20 +66,20 @@ │ │ │ │ 3: astore_2 │ │ │ │ 4: ldc #12 // String http://hyperionics.com/plugin/tts_plus/speak │ │ │ │ 6: invokestatic #18 // Method android/net/Uri.parse:(Ljava/lang/String;)Landroid/net/Uri; │ │ │ │ 9: astore_3 │ │ │ │ 10: aload_1 │ │ │ │ 11: ldc #19 // int 2131099655 │ │ │ │ 13: invokevirtual #26 // Method android/content/Context.getText:(I)Ljava/lang/CharSequence; │ │ │ │ - 16: invokevirtual #32 // Method java/lang/Object.toString:()Ljava/lang/String; │ │ │ │ - 19: astore 4 │ │ │ │ - 21: aload_2 │ │ │ │ - 22: aload_3 │ │ │ │ - 23: aload 4 │ │ │ │ - 25: iconst_m1 │ │ │ │ - 26: iconst_1 │ │ │ │ - 27: iushr │ │ │ │ - 28: invokespecial #35 // Method org/geometerplus/android/fbreader/api/PluginApi$MenuActionInfo."":(Landroid/net/Uri;Ljava/lang/String;I)V │ │ │ │ - 31: aload_2 │ │ │ │ - 32: invokestatic #41 // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List; │ │ │ │ - 35: areturn │ │ │ │ + 16: invokeinterface #32, 1 // InterfaceMethod java/lang/CharSequence.toString:()Ljava/lang/String; │ │ │ │ + 21: astore 4 │ │ │ │ + 23: aload_2 │ │ │ │ + 24: aload_3 │ │ │ │ + 25: aload 4 │ │ │ │ + 27: iconst_m1 │ │ │ │ + 28: iconst_1 │ │ │ │ + 29: iushr │ │ │ │ + 30: invokespecial #35 // Method org/geometerplus/android/fbreader/api/PluginApi$MenuActionInfo."":(Landroid/net/Uri;Ljava/lang/String;I)V │ │ │ │ + 33: aload_2 │ │ │ │ + 34: invokestatic #41 // Method java/util/Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List; │ │ │ │ + 37: areturn │ │ │ │ } │ │ ├── com/hyperionics/fbreader/plugin/tts_plus/SpeakService.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -130,17 +130,17 @@ │ │ │ │ if (!((String)key).substring(0, 3).equals("BP:")) { │ │ │ │ continue Label_0036_Outer; │ │ │ │ } │ │ │ │ final Object value = entry.getValue(); │ │ │ │ try { │ │ │ │ final String string = value.toString(); │ │ │ │ final int index = string.indexOf("d:"); │ │ │ │ - Label_0299: { │ │ │ │ + Label_0301: { │ │ │ │ if (index <= -1) { │ │ │ │ - break Label_0299; │ │ │ │ + break Label_0301; │ │ │ │ } │ │ │ │ try { │ │ │ │ final Time time = new Time(); │ │ │ │ time.parse(string.substring(index + 2)); │ │ │ │ try { │ │ │ │ final Time time2 = new Time(); │ │ │ │ time2.setToNow(); │ │ │ │ @@ -148,15 +148,14 @@ │ │ │ │ continue Label_0036_Outer; │ │ │ │ } │ │ │ │ final String key2 = entry.getKey(); │ │ │ │ try { │ │ │ │ edit.remove((String)key2); │ │ │ │ continue Label_0036_Outer; │ │ │ │ key3 = entry.getKey(); │ │ │ │ - return; │ │ │ │ } │ │ │ │ catch (NullPointerException ex) {} │ │ │ │ } │ │ │ │ catch (NullPointerException ex2) {} │ │ │ │ } │ │ │ │ catch (NullPointerException ex3) {} │ │ │ │ } │ │ │ │ @@ -187,29 +186,32 @@ │ │ │ │ continue; │ │ │ │ } │ │ │ │ edit.commit(); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ public static int connectionType() { │ │ │ │ + int n = 0; │ │ │ │ boolean connected = false; │ │ │ │ - NetworkInfo[] allNetworkInfo; │ │ │ │ - for (int length = (allNetworkInfo = ((ConnectivityManager)TtsApp.getContext().getSystemService("connectivity")).getAllNetworkInfo()).length, i = 0; i < length; ++i) { │ │ │ │ + final NetworkInfo[] allNetworkInfo = ((ConnectivityManager)TtsApp.getContext().getSystemService("connectivity")).getAllNetworkInfo(); │ │ │ │ + for (int length = allNetworkInfo.length, i = 0; i < length; ++i) { │ │ │ │ final NetworkInfo networkInfo = allNetworkInfo[i]; │ │ │ │ if (networkInfo.getTypeName().toLowerCase().startsWith("wifi") && networkInfo.isConnected()) { │ │ │ │ - return 2; │ │ │ │ + n = 2; │ │ │ │ + return n; │ │ │ │ } │ │ │ │ if (!connected) { │ │ │ │ connected = networkInfo.isConnected(); │ │ │ │ } │ │ │ │ } │ │ │ │ if (connected) { │ │ │ │ - return 1; │ │ │ │ + n = 1; │ │ │ │ + return n; │ │ │ │ } │ │ │ │ - return 0; │ │ │ │ + return n; │ │ │ │ } │ │ │ │ │ │ │ │ public static void disconnect() { │ │ │ │ TtsApp.enableComponents(false); │ │ │ │ } │ │ │ │ │ │ │ │ static boolean doStartup() { │ │ │ │ @@ -286,23 +288,23 @@ │ │ │ │ } │ │ │ │ catch (Exception ex10) {} │ │ │ │ } │ │ │ │ catch (Exception ex11) {} │ │ │ │ } │ │ │ │ catch (Exception ex12) {} │ │ │ │ } │ │ │ │ - Label_0454: { │ │ │ │ + Label_0463: { │ │ │ │ if (SpeakService.myTTS == null) { │ │ │ │ - break Label_0454; │ │ │ │ + break Label_0463; │ │ │ │ } │ │ │ │ try { │ │ │ │ final TextToSpeech myTTS = SpeakService.myTTS; │ │ │ │ try { │ │ │ │ if (!myTTS.isSpeaking()) { │ │ │ │ - break Label_0454; │ │ │ │ + break Label_0463; │ │ │ │ } │ │ │ │ final TextToSpeech myTTS2 = SpeakService.myTTS; │ │ │ │ try { │ │ │ │ myTTS2.stop(); │ │ │ │ if (SpeakService.myTTS == null) { │ │ │ │ SpeakService.myInitializationStatus &= ~SpeakService.TTS_INITIALIZED; │ │ │ │ } │ │ │ │ @@ -771,18 +773,18 @@ │ │ │ │ } │ │ │ │ ++SpeakService.myParagraphIndex; │ │ │ │ continue; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ else { │ │ │ │ - Label_0395_Outer: │ │ │ │ while (true) { │ │ │ │ List paragraphWords = null; │ │ │ │ ArrayList paragraphIndices = null; │ │ │ │ + Label_0395: │ │ │ │ while (true) { │ │ │ │ TtsSentenceExtractor$SentenceIndex[] build = null; │ │ │ │ try { │ │ │ │ SpeakService.myCurrentSentence = 0; │ │ │ │ while (true) { │ │ │ │ final int myParagraphIndex3 = SpeakService.myParagraphIndex; │ │ │ │ try { │ │ │ │ @@ -818,18 +820,18 @@ │ │ │ │ try { │ │ │ │ final SpeakService$6 speakService$6 = new SpeakService$6(); │ │ │ │ final SpeakActivity speakActivity2 = current2; │ │ │ │ try { │ │ │ │ speakActivity2.runOnUiThread((Runnable)speakService$6); │ │ │ │ break Label_0014; │ │ │ │ build = TtsSentenceExtractor.build((List)paragraphWords, paragraphIndices, SpeakService.myTTS, (boolean)(n != 0)); │ │ │ │ + // iftrue(Label_0416:, !getPrefs().getBoolean("WORD_OPTS", false) || !SpeakService.myPreferences.getBoolean("SINGLE_WORDS", false)) │ │ │ │ + continue Label_0395; │ │ │ │ ++SpeakService.myParagraphIndex; │ │ │ │ - continue Label_0395_Outer; │ │ │ │ } │ │ │ │ - // iftrue(Label_0416:, !getPrefs().getBoolean("WORD_OPTS", false) || !SpeakService.myPreferences.getBoolean("SINGLE_WORDS", false)) │ │ │ │ catch (ApiException ex11) {} │ │ │ │ } │ │ │ │ catch (ApiException ex12) {} │ │ │ │ } │ │ │ │ catch (ApiException ex13) {} │ │ │ │ } │ │ │ │ } │ │ │ │ @@ -847,15 +849,15 @@ │ │ │ │ } │ │ │ │ catch (ApiException ex18) {} │ │ │ │ SpeakService.mySentences = build; │ │ │ │ break; │ │ │ │ Label_0416: { │ │ │ │ n = 0; │ │ │ │ } │ │ │ │ - continue; │ │ │ │ + continue Label_0395; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ @@ -1211,104 +1213,104 @@ │ │ │ │ // 247: iconst_0 │ │ │ │ // 248: istore 7 │ │ │ │ // 250: goto 164 │ │ │ │ // 253: iconst_0 │ │ │ │ // 254: istore 7 │ │ │ │ // 256: goto 236 │ │ │ │ // 259: iload 7 │ │ │ │ - // 261: ifne 421 │ │ │ │ + // 261: ifne 423 │ │ │ │ // 264: getstatic com/hyperionics/fbreader/plugin/tts_plus/SpeakService.currentService:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService; │ │ │ │ // 267: astore 8 │ │ │ │ // 269: ldc_w 2131099660 │ │ │ │ // 272: istore 5 │ │ │ │ // 274: aload 8 │ │ │ │ // 276: iload 5 │ │ │ │ // 278: invokevirtual com/hyperionics/fbreader/plugin/tts_plus/SpeakService.getText:(I)Ljava/lang/CharSequence; │ │ │ │ - // 281: invokevirtual java/lang/Object.toString:()Ljava/lang/String; │ │ │ │ - // 284: astore 8 │ │ │ │ - // 286: aload 6 │ │ │ │ - // 288: invokevirtual java/util/Locale.getDisplayLanguage:()Ljava/lang/String; │ │ │ │ - // 291: astore 9 │ │ │ │ - // 293: aload 8 │ │ │ │ - // 295: ldc_w "%0" │ │ │ │ - // 298: aload 9 │ │ │ │ - // 300: invokevirtual java/lang/String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ │ │ │ - // 303: astore 10 │ │ │ │ - // 305: new Landroid/app/AlertDialog$Builder; │ │ │ │ - // 308: astore 11 │ │ │ │ - // 310: invokestatic com/hyperionics/fbreader/plugin/tts_plus/SpeakActivity.getCurrent:()Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ │ │ - // 313: astore 8 │ │ │ │ - // 315: aload 11 │ │ │ │ - // 317: aload 8 │ │ │ │ - // 319: invokespecial android/app/AlertDialog$Builder.:(Landroid/content/Context;)V │ │ │ │ - // 322: aload 11 │ │ │ │ - // 324: aload 10 │ │ │ │ - // 326: invokevirtual android/app/AlertDialog$Builder.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ │ │ - // 329: iconst_0 │ │ │ │ - // 330: invokevirtual android/app/AlertDialog$Builder.setCancelable:(Z)Landroid/app/AlertDialog$Builder; │ │ │ │ - // 333: astore 8 │ │ │ │ - // 335: getstatic com/hyperionics/fbreader/plugin/tts_plus/SpeakService.currentService:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService; │ │ │ │ - // 338: ldc_w 2131099661 │ │ │ │ - // 341: invokevirtual com/hyperionics/fbreader/plugin/tts_plus/SpeakService.getText:(I)Ljava/lang/CharSequence; │ │ │ │ - // 344: astore 4 │ │ │ │ - // 346: new Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService$3; │ │ │ │ - // 349: astore 9 │ │ │ │ - // 351: aload 9 │ │ │ │ - // 353: invokespecial com/hyperionics/fbreader/plugin/tts_plus/SpeakService$3.:()V │ │ │ │ - // 356: aload 8 │ │ │ │ - // 358: aload 4 │ │ │ │ - // 360: aload 9 │ │ │ │ - // 362: invokevirtual android/app/AlertDialog$Builder.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ │ │ - // 365: astore 8 │ │ │ │ - // 367: getstatic com/hyperionics/fbreader/plugin/tts_plus/SpeakService.currentService:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService; │ │ │ │ - // 370: astore 4 │ │ │ │ - // 372: ldc_w 2131099662 │ │ │ │ - // 375: istore 12 │ │ │ │ - // 377: aload 4 │ │ │ │ - // 379: iload 12 │ │ │ │ - // 381: invokevirtual com/hyperionics/fbreader/plugin/tts_plus/SpeakService.getText:(I)Ljava/lang/CharSequence; │ │ │ │ - // 384: astore 4 │ │ │ │ - // 386: new Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService$2; │ │ │ │ - // 389: astore 9 │ │ │ │ - // 391: aload 9 │ │ │ │ - // 393: invokespecial com/hyperionics/fbreader/plugin/tts_plus/SpeakService$2.:()V │ │ │ │ - // 396: aload 8 │ │ │ │ - // 398: aload 4 │ │ │ │ - // 400: aload 9 │ │ │ │ - // 402: invokevirtual android/app/AlertDialog$Builder.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ │ │ - // 405: pop │ │ │ │ - // 406: aload 11 │ │ │ │ - // 408: invokevirtual android/app/AlertDialog$Builder.create:()Landroid/app/AlertDialog; │ │ │ │ - // 411: astore 13 │ │ │ │ - // 413: aload 13 │ │ │ │ - // 415: invokevirtual android/app/AlertDialog.show:()V │ │ │ │ - // 418: goto 57 │ │ │ │ - // 421: getstatic com/hyperionics/fbreader/plugin/tts_plus/SpeakService.myTTS:Landroid/speech/tts/TextToSpeech; │ │ │ │ - // 424: astore_3 │ │ │ │ - // 425: aload_3 │ │ │ │ - // 426: aload 6 │ │ │ │ - // 428: invokevirtual android/speech/tts/TextToSpeech.setLanguage:(Ljava/util/Locale;)I │ │ │ │ - // 431: pop │ │ │ │ - // 432: iload_1 │ │ │ │ - // 433: istore_2 │ │ │ │ - // 434: goto 57 │ │ │ │ - // 437: astore 4 │ │ │ │ - // 439: goto 164 │ │ │ │ - // 442: astore 4 │ │ │ │ - // 444: goto 164 │ │ │ │ + // 281: invokeinterface java/lang/CharSequence.toString:()Ljava/lang/String; │ │ │ │ + // 286: astore 8 │ │ │ │ + // 288: aload 6 │ │ │ │ + // 290: invokevirtual java/util/Locale.getDisplayLanguage:()Ljava/lang/String; │ │ │ │ + // 293: astore 9 │ │ │ │ + // 295: aload 8 │ │ │ │ + // 297: ldc_w "%0" │ │ │ │ + // 300: aload 9 │ │ │ │ + // 302: invokevirtual java/lang/String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ │ │ │ + // 305: astore 10 │ │ │ │ + // 307: new Landroid/app/AlertDialog$Builder; │ │ │ │ + // 310: astore 11 │ │ │ │ + // 312: invokestatic com/hyperionics/fbreader/plugin/tts_plus/SpeakActivity.getCurrent:()Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ │ │ + // 315: astore 8 │ │ │ │ + // 317: aload 11 │ │ │ │ + // 319: aload 8 │ │ │ │ + // 321: invokespecial android/app/AlertDialog$Builder.:(Landroid/content/Context;)V │ │ │ │ + // 324: aload 11 │ │ │ │ + // 326: aload 10 │ │ │ │ + // 328: invokevirtual android/app/AlertDialog$Builder.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ │ │ + // 331: iconst_0 │ │ │ │ + // 332: invokevirtual android/app/AlertDialog$Builder.setCancelable:(Z)Landroid/app/AlertDialog$Builder; │ │ │ │ + // 335: astore 8 │ │ │ │ + // 337: getstatic com/hyperionics/fbreader/plugin/tts_plus/SpeakService.currentService:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService; │ │ │ │ + // 340: ldc_w 2131099661 │ │ │ │ + // 343: invokevirtual com/hyperionics/fbreader/plugin/tts_plus/SpeakService.getText:(I)Ljava/lang/CharSequence; │ │ │ │ + // 346: astore 4 │ │ │ │ + // 348: new Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService$3; │ │ │ │ + // 351: astore 9 │ │ │ │ + // 353: aload 9 │ │ │ │ + // 355: invokespecial com/hyperionics/fbreader/plugin/tts_plus/SpeakService$3.:()V │ │ │ │ + // 358: aload 8 │ │ │ │ + // 360: aload 4 │ │ │ │ + // 362: aload 9 │ │ │ │ + // 364: invokevirtual android/app/AlertDialog$Builder.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ │ │ + // 367: astore 8 │ │ │ │ + // 369: getstatic com/hyperionics/fbreader/plugin/tts_plus/SpeakService.currentService:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService; │ │ │ │ + // 372: astore 4 │ │ │ │ + // 374: ldc_w 2131099662 │ │ │ │ + // 377: istore 12 │ │ │ │ + // 379: aload 4 │ │ │ │ + // 381: iload 12 │ │ │ │ + // 383: invokevirtual com/hyperionics/fbreader/plugin/tts_plus/SpeakService.getText:(I)Ljava/lang/CharSequence; │ │ │ │ + // 386: astore 4 │ │ │ │ + // 388: new Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService$2; │ │ │ │ + // 391: astore 9 │ │ │ │ + // 393: aload 9 │ │ │ │ + // 395: invokespecial com/hyperionics/fbreader/plugin/tts_plus/SpeakService$2.:()V │ │ │ │ + // 398: aload 8 │ │ │ │ + // 400: aload 4 │ │ │ │ + // 402: aload 9 │ │ │ │ + // 404: invokevirtual android/app/AlertDialog$Builder.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ │ │ + // 407: pop │ │ │ │ + // 408: aload 11 │ │ │ │ + // 410: invokevirtual android/app/AlertDialog$Builder.create:()Landroid/app/AlertDialog; │ │ │ │ + // 413: astore 13 │ │ │ │ + // 415: aload 13 │ │ │ │ + // 417: invokevirtual android/app/AlertDialog.show:()V │ │ │ │ + // 420: goto 57 │ │ │ │ + // 423: getstatic com/hyperionics/fbreader/plugin/tts_plus/SpeakService.myTTS:Landroid/speech/tts/TextToSpeech; │ │ │ │ + // 426: astore_3 │ │ │ │ + // 427: aload_3 │ │ │ │ + // 428: aload 6 │ │ │ │ + // 430: invokevirtual android/speech/tts/TextToSpeech.setLanguage:(Ljava/util/Locale;)I │ │ │ │ + // 433: pop │ │ │ │ + // 434: iload_1 │ │ │ │ + // 435: istore_2 │ │ │ │ + // 436: goto 57 │ │ │ │ + // 439: astore 4 │ │ │ │ + // 441: goto 164 │ │ │ │ + // 444: astore 4 │ │ │ │ + // 446: goto 164 │ │ │ │ // Exceptions: │ │ │ │ // Try Handler │ │ │ │ // Start End Start End Type │ │ │ │ // ----- ----- ----- ----- ------------------------------------ │ │ │ │ // 79 82 239 247 Ljava/lang/Exception; │ │ │ │ // 84 89 239 247 Ljava/lang/Exception; │ │ │ │ - // 142 145 442 447 Ljava/lang/IllegalArgumentException; │ │ │ │ - // 149 154 442 447 Ljava/lang/IllegalArgumentException; │ │ │ │ - // 214 217 437 442 Ljava/lang/IllegalArgumentException; │ │ │ │ - // 221 226 437 442 Ljava/lang/IllegalArgumentException; │ │ │ │ + // 142 145 444 449 Ljava/lang/IllegalArgumentException; │ │ │ │ + // 149 154 444 449 Ljava/lang/IllegalArgumentException; │ │ │ │ + // 214 217 439 444 Ljava/lang/IllegalArgumentException; │ │ │ │ + // 221 226 439 444 Ljava/lang/IllegalArgumentException; │ │ │ │ // │ │ │ │ // The error that occurred was: │ │ │ │ // │ │ │ │ // java.lang.IllegalStateException: Expression is linked from several locations: Label_0164: │ │ │ │ // 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) │ │ │ │ @@ -1450,25 +1452,25 @@ │ │ │ │ if (SpeakService.myCurrentSentence < SpeakService.mySentences.length) { │ │ │ │ if (SpeakService.haveNewApi > 0) { │ │ │ │ highlightSentence(); │ │ │ │ } │ │ │ │ if (SpeakService.myApi != null && SpeakService.myApi.isConnected()) { │ │ │ │ SpeakService.mAudioManager.requestAudioFocus(SpeakService.afChangeListener, 3, active); │ │ │ │ SpeakService.myHasNetworkTts = false; │ │ │ │ - Label_0296: { │ │ │ │ + Label_0295: { │ │ │ │ if (Build$VERSION.SDK_INT > 14) { │ │ │ │ try { │ │ │ │ SpeakService.myParamMap.remove("networkTts"); │ │ │ │ final TextToSpeech myTTS = SpeakService.myTTS; │ │ │ │ try { │ │ │ │ final TextToSpeech myTTS2 = SpeakService.myTTS; │ │ │ │ try { │ │ │ │ final Set features = myTTS.getFeatures(myTTS2.getLanguage()); │ │ │ │ if (features == null) { │ │ │ │ - break Label_0296; │ │ │ │ + break Label_0295; │ │ │ │ } │ │ │ │ final Iterator iterator = features.iterator(); │ │ │ │ try { │ │ │ │ while (iterator.hasNext()) { │ │ │ │ final String next = iterator.next(); │ │ │ │ try { │ │ │ │ if (((String)next).equals("networkTts")) { │ │ ├── org/acra/sender/EmailIntentSender.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -18,17 +18,16 @@ │ │ │ │ │ │ │ │ private String buildBody(final CrashReportData crashReportData) { │ │ │ │ final StringBuilder sb = new StringBuilder(); │ │ │ │ ReportField[] array = ACRA.getConfig().customReportContent(); │ │ │ │ if (array.length == 0) { │ │ │ │ array = ACRA.DEFAULT_MAIL_REPORT_FIELDS; │ │ │ │ } │ │ │ │ - final ReportField[] array2 = array; │ │ │ │ for (int length = array.length, i = 0; i < length; ++i) { │ │ │ │ - final ReportField reportField = array2[i]; │ │ │ │ + final ReportField reportField = array[i]; │ │ │ │ sb.append(reportField.toString()).append("="); │ │ │ │ sb.append((String)crashReportData.get((Object)reportField)); │ │ │ │ sb.append('\n'); │ │ │ │ } │ │ │ │ return sb.toString(); │ │ │ │ } │ │ ├── org/acra/sender/GoogleFormSender.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -24,17 +24,16 @@ │ │ │ │ private Map remap(final Map map) { │ │ │ │ final HashMap hashMap = new HashMap(); │ │ │ │ int n = 0; │ │ │ │ ReportField[] array = ACRA.getConfig().customReportContent(); │ │ │ │ if (array.length == 0) { │ │ │ │ array = ACRA.DEFAULT_REPORT_FIELDS; │ │ │ │ } │ │ │ │ - final ReportField[] array2 = array; │ │ │ │ for (int length = array.length, i = 0; i < length; ++i) { │ │ │ │ - final ReportField reportField = array2[i]; │ │ │ │ + final ReportField reportField = array[i]; │ │ │ │ switch (GoogleFormSender$1.$SwitchMap$org$acra$ReportField[((ReportField)reportField).ordinal()]) { │ │ │ │ default: { │ │ │ │ hashMap.put("entry." + n + ".single", map.get((Object)reportField)); │ │ │ │ break; │ │ │ │ } │ │ │ │ case 1: { │ │ │ │ hashMap.put("entry." + n + ".single", "'" + map.get(reportField)); │ │ ├── org/acra/sender/HttpPostSender.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -26,17 +26,16 @@ │ │ │ │ │ │ │ │ private Map remap(final Map map) { │ │ │ │ final HashMap hashMap = new HashMap(map.size()); │ │ │ │ ReportField[] array = ACRA.getConfig().customReportContent(); │ │ │ │ if (array.length == 0) { │ │ │ │ array = ACRA.DEFAULT_REPORT_FIELDS; │ │ │ │ } │ │ │ │ - final ReportField[] array2 = array; │ │ │ │ for (int length = array.length, i = 0; i < length; ++i) { │ │ │ │ - final ReportField reportField = array2[i]; │ │ │ │ + final ReportField reportField = array[i]; │ │ │ │ if (this.mMapping == null || this.mMapping.get(reportField) == null) { │ │ │ │ hashMap.put(reportField.toString(), map.get((Object)reportField)); │ │ │ │ } │ │ │ │ else { │ │ │ │ hashMap.put((String)this.mMapping.get(reportField), map.get((Object)reportField)); │ │ │ │ } │ │ │ │ } │ │ ├── org/geometerplus/android/fbreader/api/ApiClientImplementation.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -756,157 +756,157 @@ │ │ │ │ 22: iload 5 │ │ │ │ 24: invokespecial #156 // Method java/util/ArrayList."":(I)V │ │ │ │ 27: aload_3 │ │ │ │ 28: invokeinterface #160, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ 33: astore 6 │ │ │ │ 35: aload 6 │ │ │ │ 37: invokeinterface #166, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 42: istore 5 │ │ │ │ - 44: iload 5 │ │ │ │ + 42: istore 7 │ │ │ │ + 44: iload 7 │ │ │ │ 46: ifeq 151 │ │ │ │ 49: aload 6 │ │ │ │ 51: invokeinterface #170, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ 56: checkcast #35 // class org/geometerplus/android/fbreader/api/ApiObject │ │ │ │ - 59: astore 7 │ │ │ │ - 61: aload 7 │ │ │ │ + 59: astore 8 │ │ │ │ + 61: aload 8 │ │ │ │ 63: instanceof #136 // class org/geometerplus/android/fbreader/api/ApiObject$Integer │ │ │ │ - 66: istore 5 │ │ │ │ - 68: iload 5 │ │ │ │ + 66: istore 7 │ │ │ │ + 68: iload 7 │ │ │ │ 70: ifne 119 │ │ │ │ 73: new #70 // class org/geometerplus/android/fbreader/api/ApiException │ │ │ │ - 76: astore 8 │ │ │ │ + 76: astore 6 │ │ │ │ 78: new #107 // class java/lang/StringBuilder │ │ │ │ 81: astore 9 │ │ │ │ 83: aload 9 │ │ │ │ 85: invokespecial #108 // Method java/lang/StringBuilder."":()V │ │ │ │ 88: aload 9 │ │ │ │ 90: ldc #172 // String Cannot cast an element returned from method │ │ │ │ 92: invokevirtual #114 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ 95: iload_1 │ │ │ │ 96: invokevirtual #117 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ 99: ldc #174 // String to Integer │ │ │ │ 101: invokevirtual #114 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ 104: invokevirtual #123 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ 107: astore 9 │ │ │ │ - 109: aload 8 │ │ │ │ + 109: aload 6 │ │ │ │ 111: aload 9 │ │ │ │ 113: invokespecial #75 // Method org/geometerplus/android/fbreader/api/ApiException."":(Ljava/lang/String;)V │ │ │ │ - 116: aload 8 │ │ │ │ + 116: aload 6 │ │ │ │ 118: athrow │ │ │ │ - 119: aload 7 │ │ │ │ + 119: aload 8 │ │ │ │ 121: checkcast #136 // class org/geometerplus/android/fbreader/api/ApiObject$Integer │ │ │ │ - 124: astore 7 │ │ │ │ - 126: aload 7 │ │ │ │ + 124: astore 8 │ │ │ │ + 126: aload 8 │ │ │ │ 128: getfield #141 // Field org/geometerplus/android/fbreader/api/ApiObject$Integer.Value:I │ │ │ │ - 131: istore 5 │ │ │ │ - 133: iload 5 │ │ │ │ + 131: istore 7 │ │ │ │ + 133: iload 7 │ │ │ │ 135: invokestatic #180 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ - 138: astore 8 │ │ │ │ + 138: astore 9 │ │ │ │ 140: aload 4 │ │ │ │ - 142: aload 8 │ │ │ │ + 142: aload 9 │ │ │ │ 144: invokevirtual #184 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z │ │ │ │ 147: pop │ │ │ │ 148: goto 35 │ │ │ │ 151: aload 4 │ │ │ │ 153: areturn │ │ │ │ │ │ │ │ private java.util.List requestList(int, org.geometerplus.android.fbreader.api.ApiObject[]); │ │ │ │ descriptor: (I[Lorg/geometerplus/android/fbreader/api/ApiObject;)Ljava/util/List; │ │ │ │ flags: ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=10, args_size=3 │ │ │ │ + stack=300, locals=9, args_size=3 │ │ │ │ 0: aload_0 │ │ │ │ 1: monitorenter │ │ │ │ 2: aload_0 │ │ │ │ 3: invokespecial #86 // Method checkConnection:()V │ │ │ │ 6: aload_0 │ │ │ │ 7: getfield #68 // Field myInterface:Lorg/geometerplus/android/fbreader/api/ApiInterface; │ │ │ │ 10: astore_3 │ │ │ │ 11: aload_3 │ │ │ │ 12: iload_1 │ │ │ │ 13: aload_2 │ │ │ │ 14: invokeinterface #185, 3 // InterfaceMethod org/geometerplus/android/fbreader/api/ApiInterface.requestList:(I[Lorg/geometerplus/android/fbreader/api/ApiObject;)Ljava/util/List; │ │ │ │ 19: astore 4 │ │ │ │ 21: aload 4 │ │ │ │ 23: invokeinterface #160, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - 28: astore 5 │ │ │ │ - 30: aload 5 │ │ │ │ - 32: invokeinterface #166, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 37: istore 6 │ │ │ │ - 39: iload 6 │ │ │ │ - 41: ifeq 117 │ │ │ │ - 44: aload 5 │ │ │ │ - 46: invokeinterface #170, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 51: astore 7 │ │ │ │ - 53: aload 7 │ │ │ │ - 55: checkcast #35 // class org/geometerplus/android/fbreader/api/ApiObject │ │ │ │ - 58: astore 7 │ │ │ │ - 60: aload 7 │ │ │ │ - 62: instanceof #94 // class org/geometerplus/android/fbreader/api/ApiObject$Error │ │ │ │ - 65: istore 6 │ │ │ │ - 67: iload 6 │ │ │ │ - 69: ifeq 30 │ │ │ │ - 72: new #70 // class org/geometerplus/android/fbreader/api/ApiException │ │ │ │ - 75: astore_3 │ │ │ │ - 76: aload 7 │ │ │ │ - 78: checkcast #94 // class org/geometerplus/android/fbreader/api/ApiObject$Error │ │ │ │ - 81: astore 7 │ │ │ │ - 83: aload 7 │ │ │ │ - 85: getfield #97 // Field org/geometerplus/android/fbreader/api/ApiObject$Error.Message:Ljava/lang/String; │ │ │ │ - 88: astore 8 │ │ │ │ - 90: aload_3 │ │ │ │ - 91: aload 8 │ │ │ │ - 93: invokespecial #75 // Method org/geometerplus/android/fbreader/api/ApiException."":(Ljava/lang/String;)V │ │ │ │ - 96: aload_3 │ │ │ │ - 97: athrow │ │ │ │ - 98: astore 9 │ │ │ │ - 100: new #70 // class org/geometerplus/android/fbreader/api/ApiException │ │ │ │ - 103: astore_3 │ │ │ │ - 104: aload_3 │ │ │ │ - 105: aload 9 │ │ │ │ - 107: invokespecial #100 // Method org/geometerplus/android/fbreader/api/ApiException."":(Ljava/lang/Exception;)V │ │ │ │ - 110: aload_3 │ │ │ │ - 111: athrow │ │ │ │ - 112: astore_3 │ │ │ │ - 113: aload_0 │ │ │ │ - 114: monitorexit │ │ │ │ - 115: aload_3 │ │ │ │ - 116: athrow │ │ │ │ - 117: aload_0 │ │ │ │ - 118: monitorexit │ │ │ │ - 119: aload 4 │ │ │ │ - 121: areturn │ │ │ │ + 28: astore_3 │ │ │ │ + 29: aload_3 │ │ │ │ + 30: invokeinterface #166, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 35: istore 5 │ │ │ │ + 37: iload 5 │ │ │ │ + 39: ifeq 114 │ │ │ │ + 42: aload_3 │ │ │ │ + 43: invokeinterface #170, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 48: astore 6 │ │ │ │ + 50: aload 6 │ │ │ │ + 52: checkcast #35 // class org/geometerplus/android/fbreader/api/ApiObject │ │ │ │ + 55: astore 6 │ │ │ │ + 57: aload 6 │ │ │ │ + 59: instanceof #94 // class org/geometerplus/android/fbreader/api/ApiObject$Error │ │ │ │ + 62: istore 5 │ │ │ │ + 64: iload 5 │ │ │ │ + 66: ifeq 29 │ │ │ │ + 69: new #70 // class org/geometerplus/android/fbreader/api/ApiException │ │ │ │ + 72: astore_3 │ │ │ │ + 73: aload 6 │ │ │ │ + 75: checkcast #94 // class org/geometerplus/android/fbreader/api/ApiObject$Error │ │ │ │ + 78: astore 6 │ │ │ │ + 80: aload 6 │ │ │ │ + 82: getfield #97 // Field org/geometerplus/android/fbreader/api/ApiObject$Error.Message:Ljava/lang/String; │ │ │ │ + 85: astore 7 │ │ │ │ + 87: aload_3 │ │ │ │ + 88: aload 7 │ │ │ │ + 90: invokespecial #75 // Method org/geometerplus/android/fbreader/api/ApiException."":(Ljava/lang/String;)V │ │ │ │ + 93: aload_3 │ │ │ │ + 94: athrow │ │ │ │ + 95: astore 8 │ │ │ │ + 97: new #70 // class org/geometerplus/android/fbreader/api/ApiException │ │ │ │ + 100: astore_3 │ │ │ │ + 101: aload_3 │ │ │ │ + 102: aload 8 │ │ │ │ + 104: invokespecial #100 // Method org/geometerplus/android/fbreader/api/ApiException."":(Ljava/lang/Exception;)V │ │ │ │ + 107: aload_3 │ │ │ │ + 108: athrow │ │ │ │ + 109: astore_3 │ │ │ │ + 110: aload_0 │ │ │ │ + 111: monitorexit │ │ │ │ + 112: aload_3 │ │ │ │ + 113: athrow │ │ │ │ + 114: aload_0 │ │ │ │ + 115: monitorexit │ │ │ │ + 116: aload 4 │ │ │ │ + 118: areturn │ │ │ │ Exception table: │ │ │ │ from to target type │ │ │ │ - 2 6 112 any │ │ │ │ - 6 10 98 Class android/os/RemoteException │ │ │ │ - 6 10 112 any │ │ │ │ - 13 19 98 Class android/os/RemoteException │ │ │ │ - 13 19 112 any │ │ │ │ - 21 28 98 Class android/os/RemoteException │ │ │ │ - 21 28 112 any │ │ │ │ - 30 37 98 Class android/os/RemoteException │ │ │ │ - 30 37 112 any │ │ │ │ - 44 51 98 Class android/os/RemoteException │ │ │ │ - 44 51 112 any │ │ │ │ - 53 58 98 Class android/os/RemoteException │ │ │ │ - 53 58 112 any │ │ │ │ - 72 75 98 Class android/os/RemoteException │ │ │ │ - 72 75 112 any │ │ │ │ - 76 81 98 Class android/os/RemoteException │ │ │ │ - 76 81 112 any │ │ │ │ - 83 88 98 Class android/os/RemoteException │ │ │ │ - 83 88 112 any │ │ │ │ - 91 96 98 Class android/os/RemoteException │ │ │ │ - 91 96 112 any │ │ │ │ - 96 98 98 Class android/os/RemoteException │ │ │ │ - 96 98 112 any │ │ │ │ - 100 103 112 any │ │ │ │ - 105 110 112 any │ │ │ │ - 110 112 112 any │ │ │ │ + 2 6 109 any │ │ │ │ + 6 10 95 Class android/os/RemoteException │ │ │ │ + 6 10 109 any │ │ │ │ + 13 19 95 Class android/os/RemoteException │ │ │ │ + 13 19 109 any │ │ │ │ + 21 28 95 Class android/os/RemoteException │ │ │ │ + 21 28 109 any │ │ │ │ + 29 35 95 Class android/os/RemoteException │ │ │ │ + 29 35 109 any │ │ │ │ + 42 48 95 Class android/os/RemoteException │ │ │ │ + 42 48 109 any │ │ │ │ + 50 55 95 Class android/os/RemoteException │ │ │ │ + 50 55 109 any │ │ │ │ + 69 72 95 Class android/os/RemoteException │ │ │ │ + 69 72 109 any │ │ │ │ + 73 78 95 Class android/os/RemoteException │ │ │ │ + 73 78 109 any │ │ │ │ + 80 85 95 Class android/os/RemoteException │ │ │ │ + 80 85 109 any │ │ │ │ + 88 93 95 Class android/os/RemoteException │ │ │ │ + 88 93 109 any │ │ │ │ + 93 95 95 Class android/os/RemoteException │ │ │ │ + 93 95 109 any │ │ │ │ + 97 100 109 any │ │ │ │ + 102 107 109 any │ │ │ │ + 107 109 109 any │ │ │ │ │ │ │ │ private java.lang.String requestString(int, org.geometerplus.android.fbreader.api.ApiObject[]); │ │ │ │ descriptor: (I[Lorg/geometerplus/android/fbreader/api/ApiObject;)Ljava/lang/String; │ │ │ │ flags: ACC_PRIVATE │ │ │ │ Code: │ │ │ │ stack=300, locals=7, args_size=3 │ │ │ │ 0: aload_0 │ │ │ │ @@ -963,54 +963,54 @@ │ │ │ │ 22: iload 5 │ │ │ │ 24: invokespecial #156 // Method java/util/ArrayList."":(I)V │ │ │ │ 27: aload_3 │ │ │ │ 28: invokeinterface #160, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ 33: astore 6 │ │ │ │ 35: aload 6 │ │ │ │ 37: invokeinterface #166, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 42: istore 5 │ │ │ │ - 44: iload 5 │ │ │ │ + 42: istore 7 │ │ │ │ + 44: iload 7 │ │ │ │ 46: ifeq 144 │ │ │ │ 49: aload 6 │ │ │ │ 51: invokeinterface #170, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ 56: checkcast #35 // class org/geometerplus/android/fbreader/api/ApiObject │ │ │ │ - 59: astore 7 │ │ │ │ - 61: aload 7 │ │ │ │ + 59: astore 8 │ │ │ │ + 61: aload 8 │ │ │ │ 63: instanceof #187 // class org/geometerplus/android/fbreader/api/ApiObject$String │ │ │ │ - 66: istore 5 │ │ │ │ - 68: iload 5 │ │ │ │ + 66: istore 7 │ │ │ │ + 68: iload 7 │ │ │ │ 70: ifne 119 │ │ │ │ 73: new #70 // class org/geometerplus/android/fbreader/api/ApiException │ │ │ │ - 76: astore 8 │ │ │ │ + 76: astore 6 │ │ │ │ 78: new #107 // class java/lang/StringBuilder │ │ │ │ 81: astore 9 │ │ │ │ 83: aload 9 │ │ │ │ 85: invokespecial #108 // Method java/lang/StringBuilder."":()V │ │ │ │ 88: aload 9 │ │ │ │ 90: ldc #172 // String Cannot cast an element returned from method │ │ │ │ 92: invokevirtual #114 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ 95: iload_1 │ │ │ │ 96: invokevirtual #117 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ 99: ldc #189 // String to String │ │ │ │ 101: invokevirtual #114 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ 104: invokevirtual #123 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ 107: astore 9 │ │ │ │ - 109: aload 8 │ │ │ │ + 109: aload 6 │ │ │ │ 111: aload 9 │ │ │ │ 113: invokespecial #75 // Method org/geometerplus/android/fbreader/api/ApiException."":(Ljava/lang/String;)V │ │ │ │ - 116: aload 8 │ │ │ │ + 116: aload 6 │ │ │ │ 118: athrow │ │ │ │ - 119: aload 7 │ │ │ │ + 119: aload 8 │ │ │ │ 121: checkcast #187 // class org/geometerplus/android/fbreader/api/ApiObject$String │ │ │ │ - 124: astore 7 │ │ │ │ - 126: aload 7 │ │ │ │ + 124: astore 8 │ │ │ │ + 126: aload 8 │ │ │ │ 128: getfield #191 // Field org/geometerplus/android/fbreader/api/ApiObject$String.Value:Ljava/lang/String; │ │ │ │ - 131: astore 8 │ │ │ │ + 131: astore 9 │ │ │ │ 133: aload 4 │ │ │ │ - 135: aload 8 │ │ │ │ + 135: aload 9 │ │ │ │ 137: invokevirtual #184 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z │ │ │ │ 140: pop │ │ │ │ 141: goto 35 │ │ │ │ 144: aload 4 │ │ │ │ 146: areturn │ │ │ │ │ │ │ │ private org.geometerplus.android.fbreader.api.TextPosition requestTextPosition(int, org.geometerplus.android.fbreader.api.ApiObject[]); ├── smali/com/dropbox/client2/DropboxAPI$ChunkedUploader.smali │ @@ -36,32 +36,32 @@ │ .field final synthetic this$0:Lcom/dropbox/client2/DropboxAPI; │ │ .field private uploadId:Ljava/lang/String; │ │ │ # direct methods │ .method private constructor (Lcom/dropbox/client2/DropboxAPI;Ljava/io/InputStream;J)V │ - .locals 6 │ + .locals 7 │ .param p2, "is" # Ljava/io/InputStream; │ .param p3, "length" # J │ │ .prologue │ .line 795 │ .local p0, "this":Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;, "Lcom/dropbox/client2/DropboxAPI.ChunkedUploader;" │ - const/high16 v5, 0x400000 │ + const/high16 v6, 0x400000 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move-object v1, p1 │ + move-object v2, p1 │ │ - move-object v2, p2 │ + move-object v3, p2 │ │ - move-wide v3, p3 │ + move-wide v4, p3 │ │ - invoke-direct/range {v0 .. v5}, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->(Lcom/dropbox/client2/DropboxAPI;Ljava/io/InputStream;JI)V │ + invoke-direct/range {v1 .. v6}, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->(Lcom/dropbox/client2/DropboxAPI;Ljava/io/InputStream;JI)V │ │ .line 796 │ return-void │ .end method │ │ .method private constructor (Lcom/dropbox/client2/DropboxAPI;Ljava/io/InputStream;JI)V │ .locals 3 │ @@ -104,15 +104,15 @@ │ iput p5, p0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->chunkSize:I │ │ .line 792 │ return-void │ .end method │ │ .method synthetic constructor (Lcom/dropbox/client2/DropboxAPI;Ljava/io/InputStream;JILcom/dropbox/client2/DropboxAPI$1;)V │ - .locals 0 │ + .locals 1 │ .param p1, "x0" # Lcom/dropbox/client2/DropboxAPI; │ .param p2, "x1" # Ljava/io/InputStream; │ .param p3, "x2" # J │ .param p5, "x3" # I │ .param p6, "x4" # Lcom/dropbox/client2/DropboxAPI$1; │ │ .prologue │ @@ -120,15 +120,15 @@ │ .local p0, "this":Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;, "Lcom/dropbox/client2/DropboxAPI.ChunkedUploader;" │ invoke-direct/range {p0 .. p5}, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->(Lcom/dropbox/client2/DropboxAPI;Ljava/io/InputStream;JI)V │ │ return-void │ .end method │ │ .method synthetic constructor (Lcom/dropbox/client2/DropboxAPI;Ljava/io/InputStream;JLcom/dropbox/client2/DropboxAPI$1;)V │ - .locals 0 │ + .locals 1 │ .param p1, "x0" # Lcom/dropbox/client2/DropboxAPI; │ .param p2, "x1" # Ljava/io/InputStream; │ .param p3, "x2" # J │ .param p5, "x3" # Lcom/dropbox/client2/DropboxAPI$1; │ │ .prologue │ .line 773 │ @@ -273,319 +273,379 @@ │ invoke-virtual {p0, v0}, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->upload(Lcom/dropbox/client2/ProgressListener;)V │ │ .line 852 │ return-void │ .end method │ │ .method public upload(Lcom/dropbox/client2/ProgressListener;)V │ - .locals 15 │ + .locals 18 │ .param p1, "listener" # Lcom/dropbox/client2/ProgressListener; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/dropbox/client2/exception/DropboxException;, │ Ljava/io/IOException; │ } │ .end annotation │ │ .prologue │ .line 872 │ .local p0, "this":Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;, "Lcom/dropbox/client2/DropboxAPI.ChunkedUploader;" │ :goto_0 │ - iget-wide v1, p0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->offset:J │ + move-object/from16 v0, p0 │ + │ + iget-wide v4, v0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->offset:J │ │ - iget-wide v3, p0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->targetLength:J │ + move-object/from16 v0, p0 │ │ - cmp-long v1, v1, v3 │ + iget-wide v6, v0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->targetLength:J │ │ - if-gez v1, :cond_5 │ + cmp-long v3, v4, v6 │ + │ + if-gez v3, :cond_5 │ │ .line 874 │ - iget v1, p0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->chunkSize:I │ + move-object/from16 v0, p0 │ + │ + iget v3, v0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->chunkSize:I │ │ - int-to-long v1, v1 │ + int-to-long v4, v3 │ │ - iget-wide v3, p0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->targetLength:J │ + move-object/from16 v0, p0 │ │ - iget-wide v5, p0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->offset:J │ + iget-wide v6, v0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->targetLength:J │ │ - sub-long/2addr v3, v5 │ + move-object/from16 v0, p0 │ │ - invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;->min(JJ)J │ + iget-wide v8, v0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->offset:J │ │ - move-result-wide v1 │ + sub-long/2addr v6, v8 │ │ - long-to-int v13, v1 │ + invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;->min(JJ)J │ + │ + move-result-wide v4 │ + │ + long-to-int v0, v4 │ + │ + move/from16 v16, v0 │ │ .line 876 │ - .local v13, "nextChunkSize":I │ - const/4 v0, 0x0 │ + .local v16, "nextChunkSize":I │ + const/4 v2, 0x0 │ │ .line 877 │ - .local v0, "adjustedListener":Lcom/dropbox/client2/ProgressListener; │ + .local v2, "adjustedListener":Lcom/dropbox/client2/ProgressListener; │ if-eqz p1, :cond_0 │ │ .line 878 │ - new-instance v0, Lcom/dropbox/client2/ProgressListener$Adjusted; │ + new-instance v2, Lcom/dropbox/client2/ProgressListener$Adjusted; │ + │ + .end local v2 # "adjustedListener":Lcom/dropbox/client2/ProgressListener; │ + move-object/from16 v0, p0 │ + │ + iget-wide v4, v0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->offset:J │ │ - .end local v0 # "adjustedListener":Lcom/dropbox/client2/ProgressListener; │ - iget-wide v2, p0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->offset:J │ + move-object/from16 v0, p0 │ │ - iget-wide v4, p0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->targetLength:J │ + iget-wide v6, v0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->targetLength:J │ │ - move-object/from16 v1, p1 │ + move-object/from16 v3, p1 │ │ - invoke-direct/range {v0 .. v5}, Lcom/dropbox/client2/ProgressListener$Adjusted;->(Lcom/dropbox/client2/ProgressListener;JJ)V │ + invoke-direct/range {v2 .. v7}, Lcom/dropbox/client2/ProgressListener$Adjusted;->(Lcom/dropbox/client2/ProgressListener;JJ)V │ │ .line 881 │ - .restart local v0 # "adjustedListener":Lcom/dropbox/client2/ProgressListener; │ + .restart local v2 # "adjustedListener":Lcom/dropbox/client2/ProgressListener; │ :cond_0 │ - iget-object v1, p0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->lastChunk:[B │ + move-object/from16 v0, p0 │ │ - if-nez v1, :cond_1 │ + iget-object v3, v0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->lastChunk:[B │ + │ + if-nez v3, :cond_1 │ │ .line 882 │ - new-array v1, v13, [B │ + move/from16 v0, v16 │ + │ + new-array v3, v0, [B │ │ - iput-object v1, p0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->lastChunk:[B │ + move-object/from16 v0, p0 │ + │ + iput-object v3, v0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->lastChunk:[B │ │ .line 883 │ - iget-object v1, p0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->stream:Ljava/io/InputStream; │ + move-object/from16 v0, p0 │ + │ + iget-object v3, v0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->stream:Ljava/io/InputStream; │ │ - iget-object v2, p0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->lastChunk:[B │ + move-object/from16 v0, p0 │ │ - invoke-virtual {v1, v2}, Ljava/io/InputStream;->read([B)I │ + iget-object v4, v0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->lastChunk:[B │ │ - move-result v9 │ + invoke-virtual {v3, v4}, Ljava/io/InputStream;->read([B)I │ + │ + move-result v12 │ │ .line 884 │ - .local v9, "bytesRead":I │ - iget-object v1, p0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->lastChunk:[B │ + .local v12, "bytesRead":I │ + move-object/from16 v0, p0 │ │ - array-length v1, v1 │ + iget-object v3, v0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->lastChunk:[B │ │ - if-ge v9, v1, :cond_1 │ + array-length v3, v3 │ + │ + if-ge v12, v3, :cond_1 │ │ .line 885 │ - new-instance v1, Ljava/lang/IllegalStateException; │ + new-instance v3, Ljava/lang/IllegalStateException; │ + │ + new-instance v4, Ljava/lang/StringBuilder; │ + │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - new-instance v2, Ljava/lang/StringBuilder; │ + const-string v5, "InputStream ended after " │ │ - invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v3, "InputStream ended after " │ + move-result-object v4 │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-object/from16 v0, p0 │ │ - move-result-object v2 │ + iget-wide v6, v0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->offset:J │ │ - iget-wide v3, p0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->offset:J │ + int-to-long v8, v12 │ │ - int-to-long v5, v9 │ + add-long/2addr v6, v8 │ │ - add-long/2addr v3, v5 │ + invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + move-result-object v4 │ │ - move-result-object v2 │ + const-string v5, " bytes, expecting " │ │ - const-string v3, " bytes, expecting " │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v4 │ │ - move-result-object v2 │ + move-object/from16 v0, p0 │ │ - iget-wide v3, p0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->targetLength:J │ + iget-wide v6, v0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->targetLength:J │ │ - invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - const-string v3, " bytes." │ + const-string v5, " bytes." │ │ - 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 │ │ - 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-direct {v1, v2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + invoke-direct {v3, v4}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ - throw v1 │ + throw v3 │ │ .line 889 │ - .end local v9 # "bytesRead":I │ + .end local v12 # "bytesRead":I │ :cond_1 │ :try_start_0 │ monitor-enter p0 │ :try_end_0 │ .catch Lcom/dropbox/client2/exception/DropboxServerException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 890 │ :try_start_1 │ - iget-boolean v1, p0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->active:Z │ + move-object/from16 v0, p0 │ │ - if-nez v1, :cond_2 │ + iget-boolean v3, v0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->active:Z │ + │ + if-nez v3, :cond_2 │ │ .line 891 │ - new-instance v1, Lcom/dropbox/client2/exception/DropboxPartialFileException; │ + new-instance v3, Lcom/dropbox/client2/exception/DropboxPartialFileException; │ │ - const-wide/16 v2, 0x0 │ + const-wide/16 v4, 0x0 │ │ - invoke-direct {v1, v2, v3}, Lcom/dropbox/client2/exception/DropboxPartialFileException;->(J)V │ + invoke-direct {v3, v4, v5}, Lcom/dropbox/client2/exception/DropboxPartialFileException;->(J)V │ │ - throw v1 │ + throw v3 │ │ .line 894 │ :catchall_0 │ - move-exception v1 │ + move-exception v3 │ │ monitor-exit p0 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ :try_start_2 │ - throw v1 │ + throw v3 │ :try_end_2 │ .catch Lcom/dropbox/client2/exception/DropboxServerException; {:try_start_2 .. :try_end_2} :catch_0 │ │ .line 901 │ :catch_0 │ - move-exception v10 │ + move-exception v13 │ │ .line 902 │ - .local v10, "e":Lcom/dropbox/client2/exception/DropboxServerException; │ - iget-object v1, v10, Lcom/dropbox/client2/exception/DropboxServerException;->body:Lcom/dropbox/client2/exception/DropboxServerException$Error; │ + .local v13, "e":Lcom/dropbox/client2/exception/DropboxServerException; │ + iget-object v3, v13, Lcom/dropbox/client2/exception/DropboxServerException;->body:Lcom/dropbox/client2/exception/DropboxServerException$Error; │ │ - iget-object v1, v1, Lcom/dropbox/client2/exception/DropboxServerException$Error;->fields:Ljava/util/Map; │ + iget-object v3, v3, Lcom/dropbox/client2/exception/DropboxServerException$Error;->fields:Ljava/util/Map; │ │ - const-string v2, "offset" │ + const-string v4, "offset" │ │ - invoke-interface {v1, v2}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ + invoke-interface {v3, v4}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ │ - move-result v1 │ + move-result v3 │ │ - if-eqz v1, :cond_4 │ + if-eqz v3, :cond_4 │ │ .line 903 │ - iget-object v1, v10, Lcom/dropbox/client2/exception/DropboxServerException;->body:Lcom/dropbox/client2/exception/DropboxServerException$Error; │ + iget-object v3, v13, Lcom/dropbox/client2/exception/DropboxServerException;->body:Lcom/dropbox/client2/exception/DropboxServerException$Error; │ │ - iget-object v1, v1, Lcom/dropbox/client2/exception/DropboxServerException$Error;->fields:Ljava/util/Map; │ + iget-object v3, v3, Lcom/dropbox/client2/exception/DropboxServerException$Error;->fields:Ljava/util/Map; │ │ - const-string v2, "offset" │ + const-string v4, "offset" │ │ - invoke-interface {v1, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v3, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - check-cast v1, Ljava/lang/Long; │ + check-cast v3, Ljava/lang/Long; │ │ - invoke-virtual {v1}, Ljava/lang/Long;->longValue()J │ + invoke-virtual {v3}, Ljava/lang/Long;->longValue()J │ │ - move-result-wide v11 │ + move-result-wide v14 │ │ .line 904 │ - .local v11, "newOffset":J │ - iget-wide v1, p0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->offset:J │ + .local v14, "newOffset":J │ + move-object/from16 v0, p0 │ + │ + iget-wide v4, v0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->offset:J │ │ - cmp-long v1, v11, v1 │ + cmp-long v3, v14, v4 │ │ - if-lez v1, :cond_3 │ + if-lez v3, :cond_3 │ │ .line 905 │ - const/4 v1, 0x0 │ + const/4 v3, 0x0 │ │ - iput-object v1, p0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->lastChunk:[B │ + move-object/from16 v0, p0 │ + │ + iput-object v3, v0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->lastChunk:[B │ │ .line 906 │ - iput-wide v11, p0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->offset:J │ + move-object/from16 v0, p0 │ + │ + iput-wide v14, v0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->offset:J │ │ goto/16 :goto_0 │ │ .line 893 │ - .end local v10 # "e":Lcom/dropbox/client2/exception/DropboxServerException; │ - .end local v11 # "newOffset":J │ + .end local v13 # "e":Lcom/dropbox/client2/exception/DropboxServerException; │ + .end local v14 # "newOffset":J │ :cond_2 │ :try_start_3 │ - iget-object v1, p0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->this$0:Lcom/dropbox/client2/DropboxAPI; │ + move-object/from16 v0, p0 │ + │ + iget-object v4, v0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->this$0:Lcom/dropbox/client2/DropboxAPI; │ + │ + new-instance v5, Ljava/io/ByteArrayInputStream; │ │ - new-instance v2, Ljava/io/ByteArrayInputStream; │ + move-object/from16 v0, p0 │ │ - iget-object v3, p0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->lastChunk:[B │ + iget-object v3, v0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->lastChunk:[B │ │ - invoke-direct {v2, v3}, Ljava/io/ByteArrayInputStream;->([B)V │ + invoke-direct {v5, v3}, Ljava/io/ByteArrayInputStream;->([B)V │ │ - iget-object v3, p0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->lastChunk:[B │ + move-object/from16 v0, p0 │ + │ + iget-object v3, v0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->lastChunk:[B │ │ array-length v3, v3 │ │ - int-to-long v3, v3 │ + int-to-long v6, v3 │ + │ + move-object/from16 v0, p0 │ + │ + iget-wide v9, v0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->offset:J │ + │ + move-object/from16 v0, p0 │ │ - iget-wide v6, p0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->offset:J │ + iget-object v11, v0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->uploadId:Ljava/lang/String; │ │ - iget-object v8, p0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->uploadId:Ljava/lang/String; │ + move-object v8, v2 │ │ - move-object v5, v0 │ + invoke-virtual/range {v4 .. v11}, Lcom/dropbox/client2/DropboxAPI;->chunkedUploadRequest(Ljava/io/InputStream;JLcom/dropbox/client2/ProgressListener;JLjava/lang/String;)Lcom/dropbox/client2/DropboxAPI$ChunkedUploadRequest; │ │ - invoke-virtual/range {v1 .. v8}, Lcom/dropbox/client2/DropboxAPI;->chunkedUploadRequest(Ljava/io/InputStream;JLcom/dropbox/client2/ProgressListener;JLjava/lang/String;)Lcom/dropbox/client2/DropboxAPI$ChunkedUploadRequest; │ + move-result-object v3 │ │ - move-result-object v1 │ + move-object/from16 v0, p0 │ │ - iput-object v1, p0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->lastRequest:Lcom/dropbox/client2/DropboxAPI$ChunkedUploadRequest; │ + iput-object v3, v0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->lastRequest:Lcom/dropbox/client2/DropboxAPI$ChunkedUploadRequest; │ │ .line 894 │ monitor-exit p0 │ :try_end_3 │ .catchall {:try_start_3 .. :try_end_3} :catchall_0 │ │ .line 896 │ :try_start_4 │ - iget-object v1, p0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->lastRequest:Lcom/dropbox/client2/DropboxAPI$ChunkedUploadRequest; │ + move-object/from16 v0, p0 │ │ - invoke-virtual {v1}, Lcom/dropbox/client2/DropboxAPI$ChunkedUploadRequest;->upload()Lcom/dropbox/client2/DropboxAPI$ChunkedUploadResponse; │ + iget-object v3, v0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->lastRequest:Lcom/dropbox/client2/DropboxAPI$ChunkedUploadRequest; │ │ - move-result-object v14 │ + invoke-virtual {v3}, Lcom/dropbox/client2/DropboxAPI$ChunkedUploadRequest;->upload()Lcom/dropbox/client2/DropboxAPI$ChunkedUploadResponse; │ + │ + move-result-object v17 │ │ .line 898 │ - .local v14, "resp":Lcom/dropbox/client2/DropboxAPI$ChunkedUploadResponse; │ - invoke-virtual {v14}, Lcom/dropbox/client2/DropboxAPI$ChunkedUploadResponse;->getOffset()J │ + .local v17, "resp":Lcom/dropbox/client2/DropboxAPI$ChunkedUploadResponse; │ + invoke-virtual/range {v17 .. v17}, Lcom/dropbox/client2/DropboxAPI$ChunkedUploadResponse;->getOffset()J │ + │ + move-result-wide v4 │ │ - move-result-wide v1 │ + move-object/from16 v0, p0 │ │ - iput-wide v1, p0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->offset:J │ + iput-wide v4, v0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->offset:J │ │ .line 899 │ - invoke-virtual {v14}, Lcom/dropbox/client2/DropboxAPI$ChunkedUploadResponse;->getUploadId()Ljava/lang/String; │ + invoke-virtual/range {v17 .. v17}, Lcom/dropbox/client2/DropboxAPI$ChunkedUploadResponse;->getUploadId()Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - iput-object v1, p0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->uploadId:Ljava/lang/String; │ + move-object/from16 v0, p0 │ + │ + iput-object v3, v0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->uploadId:Ljava/lang/String; │ │ .line 900 │ - const/4 v1, 0x0 │ + const/4 v3, 0x0 │ + │ + move-object/from16 v0, p0 │ │ - iput-object v1, p0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->lastChunk:[B │ + iput-object v3, v0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->lastChunk:[B │ :try_end_4 │ .catch Lcom/dropbox/client2/exception/DropboxServerException; {:try_start_4 .. :try_end_4} :catch_0 │ │ goto/16 :goto_0 │ │ .line 908 │ - .end local v14 # "resp":Lcom/dropbox/client2/DropboxAPI$ChunkedUploadResponse; │ - .restart local v10 # "e":Lcom/dropbox/client2/exception/DropboxServerException; │ - .restart local v11 # "newOffset":J │ + .end local v17 # "resp":Lcom/dropbox/client2/DropboxAPI$ChunkedUploadResponse; │ + .restart local v13 # "e":Lcom/dropbox/client2/exception/DropboxServerException; │ + .restart local v14 # "newOffset":J │ :cond_3 │ - throw v10 │ + throw v13 │ │ .line 911 │ - .end local v11 # "newOffset":J │ + .end local v14 # "newOffset":J │ :cond_4 │ - throw v10 │ + throw v13 │ │ .line 918 │ - .end local v0 # "adjustedListener":Lcom/dropbox/client2/ProgressListener; │ - .end local v10 # "e":Lcom/dropbox/client2/exception/DropboxServerException; │ - .end local v13 # "nextChunkSize":I │ + .end local v2 # "adjustedListener":Lcom/dropbox/client2/ProgressListener; │ + .end local v13 # "e":Lcom/dropbox/client2/exception/DropboxServerException; │ + .end local v16 # "nextChunkSize":I │ :cond_5 │ return-void │ .end method ├── smali/com/dropbox/client2/ProgressListener$ProgressHttpEntity$CountingOutputStream.smali │ @@ -62,15 +62,15 @@ │ .line 89 │ return-void │ .end method │ │ │ # virtual methods │ .method public write(I)V │ - .locals 7 │ + .locals 8 │ .param p1, "b" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ .end annotation │ │ @@ -111,32 +111,32 @@ │ iget-object v2, p0, Lcom/dropbox/client2/ProgressListener$ProgressHttpEntity$CountingOutputStream;->this$0:Lcom/dropbox/client2/ProgressListener$ProgressHttpEntity; │ │ # getter for: Lcom/dropbox/client2/ProgressListener$ProgressHttpEntity;->listener:Lcom/dropbox/client2/ProgressListener; │ invoke-static {v2}, Lcom/dropbox/client2/ProgressListener$ProgressHttpEntity;->access$000(Lcom/dropbox/client2/ProgressListener$ProgressHttpEntity;)Lcom/dropbox/client2/ProgressListener; │ │ move-result-object v2 │ │ - iget-wide v3, p0, Lcom/dropbox/client2/ProgressListener$ProgressHttpEntity$CountingOutputStream;->transferred:J │ + iget-wide v4, p0, Lcom/dropbox/client2/ProgressListener$ProgressHttpEntity$CountingOutputStream;->transferred:J │ │ - iget-object v5, p0, Lcom/dropbox/client2/ProgressListener$ProgressHttpEntity$CountingOutputStream;->this$0:Lcom/dropbox/client2/ProgressListener$ProgressHttpEntity; │ + iget-object v3, p0, Lcom/dropbox/client2/ProgressListener$ProgressHttpEntity$CountingOutputStream;->this$0:Lcom/dropbox/client2/ProgressListener$ProgressHttpEntity; │ │ # getter for: Lcom/dropbox/client2/ProgressListener$ProgressHttpEntity;->length:J │ - invoke-static {v5}, Lcom/dropbox/client2/ProgressListener$ProgressHttpEntity;->access$100(Lcom/dropbox/client2/ProgressListener$ProgressHttpEntity;)J │ + invoke-static {v3}, Lcom/dropbox/client2/ProgressListener$ProgressHttpEntity;->access$100(Lcom/dropbox/client2/ProgressListener$ProgressHttpEntity;)J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - invoke-virtual {v2, v3, v4, v5, v6}, Lcom/dropbox/client2/ProgressListener;->onProgress(JJ)V │ + invoke-virtual {v2, v4, v5, v6, v7}, Lcom/dropbox/client2/ProgressListener;->onProgress(JJ)V │ │ .line 113 │ :cond_0 │ return-void │ .end method │ │ .method public write([BII)V │ - .locals 7 │ + .locals 8 │ .param p1, "b" # [B │ .param p2, "off" # I │ .param p3, "len" # I │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/IOException; │ } │ @@ -181,22 +181,22 @@ │ iget-object v2, p0, Lcom/dropbox/client2/ProgressListener$ProgressHttpEntity$CountingOutputStream;->this$0:Lcom/dropbox/client2/ProgressListener$ProgressHttpEntity; │ │ # getter for: Lcom/dropbox/client2/ProgressListener$ProgressHttpEntity;->listener:Lcom/dropbox/client2/ProgressListener; │ invoke-static {v2}, Lcom/dropbox/client2/ProgressListener$ProgressHttpEntity;->access$000(Lcom/dropbox/client2/ProgressListener$ProgressHttpEntity;)Lcom/dropbox/client2/ProgressListener; │ │ move-result-object v2 │ │ - iget-wide v3, p0, Lcom/dropbox/client2/ProgressListener$ProgressHttpEntity$CountingOutputStream;->transferred:J │ + iget-wide v4, p0, Lcom/dropbox/client2/ProgressListener$ProgressHttpEntity$CountingOutputStream;->transferred:J │ │ - iget-object v5, p0, Lcom/dropbox/client2/ProgressListener$ProgressHttpEntity$CountingOutputStream;->this$0:Lcom/dropbox/client2/ProgressListener$ProgressHttpEntity; │ + iget-object v3, p0, Lcom/dropbox/client2/ProgressListener$ProgressHttpEntity$CountingOutputStream;->this$0:Lcom/dropbox/client2/ProgressListener$ProgressHttpEntity; │ │ # getter for: Lcom/dropbox/client2/ProgressListener$ProgressHttpEntity;->length:J │ - invoke-static {v5}, Lcom/dropbox/client2/ProgressListener$ProgressHttpEntity;->access$100(Lcom/dropbox/client2/ProgressListener$ProgressHttpEntity;)J │ + invoke-static {v3}, Lcom/dropbox/client2/ProgressListener$ProgressHttpEntity;->access$100(Lcom/dropbox/client2/ProgressListener$ProgressHttpEntity;)J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - invoke-virtual {v2, v3, v4, v5, v6}, Lcom/dropbox/client2/ProgressListener;->onProgress(JJ)V │ + invoke-virtual {v2, v4, v5, v6, v7}, Lcom/dropbox/client2/ProgressListener;->onProgress(JJ)V │ │ .line 102 │ :cond_0 │ return-void │ .end method ├── smali/com/dropbox/client2/DropboxAPI$DropboxFileInfo.smali │ @@ -22,37 +22,37 @@ │ .field private metadata:Lcom/dropbox/client2/DropboxAPI$Entry; │ │ .field private mimeType:Ljava/lang/String; │ │ │ # direct methods │ .method private constructor (Lorg/apache/http/HttpResponse;)V │ - .locals 8 │ + .locals 10 │ .param p1, "response" # Lorg/apache/http/HttpResponse; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/dropbox/client2/exception/DropboxException; │ } │ .end annotation │ │ .prologue │ - const-wide/16 v6, -0x1 │ + const-wide/16 v8, -0x1 │ │ const/4 v3, 0x0 │ │ - const/4 v5, 0x1 │ + const/4 v6, 0x1 │ │ .line 404 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 397 │ iput-object v3, p0, Lcom/dropbox/client2/DropboxAPI$DropboxFileInfo;->mimeType:Ljava/lang/String; │ │ .line 398 │ - iput-wide v6, p0, Lcom/dropbox/client2/DropboxAPI$DropboxFileInfo;->fileSize:J │ + iput-wide v8, p0, Lcom/dropbox/client2/DropboxAPI$DropboxFileInfo;->fileSize:J │ │ .line 399 │ iput-object v3, p0, Lcom/dropbox/client2/DropboxAPI$DropboxFileInfo;->charset:Ljava/lang/String; │ │ .line 400 │ iput-object v3, p0, Lcom/dropbox/client2/DropboxAPI$DropboxFileInfo;->metadata:Lcom/dropbox/client2/DropboxAPI$Entry; │ │ @@ -79,22 +79,22 @@ │ │ .line 410 │ :cond_0 │ iget-object v3, p0, Lcom/dropbox/client2/DropboxAPI$DropboxFileInfo;->metadata:Lcom/dropbox/client2/DropboxAPI$Entry; │ │ invoke-static {p1, v3}, Lcom/dropbox/client2/DropboxAPI$DropboxFileInfo;->parseFileSize(Lorg/apache/http/HttpResponse;Lcom/dropbox/client2/DropboxAPI$Entry;)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - iput-wide v3, p0, Lcom/dropbox/client2/DropboxAPI$DropboxFileInfo;->fileSize:J │ + iput-wide v4, p0, Lcom/dropbox/client2/DropboxAPI$DropboxFileInfo;->fileSize:J │ │ .line 411 │ - iget-wide v3, p0, Lcom/dropbox/client2/DropboxAPI$DropboxFileInfo;->fileSize:J │ + iget-wide v4, p0, Lcom/dropbox/client2/DropboxAPI$DropboxFileInfo;->fileSize:J │ │ - cmp-long v3, v3, v6 │ + cmp-long v3, v4, v8 │ │ if-nez v3, :cond_1 │ │ .line 412 │ new-instance v3, Lcom/dropbox/client2/exception/DropboxParseException; │ │ const-string v4, "Error determining file size." │ @@ -148,32 +148,32 @@ │ │ iput-object v3, p0, Lcom/dropbox/client2/DropboxAPI$DropboxFileInfo;->mimeType:Ljava/lang/String; │ │ .line 424 │ :cond_2 │ array-length v3, v2 │ │ - if-le v3, v5, :cond_3 │ + if-le v3, v6, :cond_3 │ │ .line 425 │ - aget-object v3, v2, v5 │ + aget-object v3, v2, v6 │ │ const-string v4, "=" │ │ invoke-virtual {v3, v4}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ move-result-object v2 │ │ .line 426 │ array-length v3, v2 │ │ - if-le v3, v5, :cond_3 │ + if-le v3, v6, :cond_3 │ │ .line 427 │ - aget-object v3, v2, v5 │ + aget-object v3, v2, v6 │ │ invoke-virtual {v3}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ move-result-object v3 │ │ iput-object v3, p0, Lcom/dropbox/client2/DropboxAPI$DropboxFileInfo;->charset:Ljava/lang/String; ├── smali/com/dropbox/client2/DropboxAPI$BasicUploadRequest.smali │ @@ -55,15 +55,15 @@ │ invoke-interface {v0}, Lorg/apache/http/client/methods/HttpUriRequest;->abort()V │ │ .line 1055 │ return-void │ .end method │ │ .method public upload()Lcom/dropbox/client2/DropboxAPI$Entry; │ - .locals 7 │ + .locals 8 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/dropbox/client2/exception/DropboxException; │ } │ .end annotation │ │ .prologue │ @@ -117,17 +117,17 @@ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ .line 1084 │ new-instance v4, Lcom/dropbox/client2/exception/DropboxPartialFileException; │ │ - const-wide/16 v5, -0x1 │ + const-wide/16 v6, -0x1 │ │ - invoke-direct {v4, v5, v6}, Lcom/dropbox/client2/exception/DropboxPartialFileException;->(J)V │ + invoke-direct {v4, v6, v7}, Lcom/dropbox/client2/exception/DropboxPartialFileException;->(J)V │ │ throw v4 │ │ .line 1086 │ :cond_0 │ throw v0 │ .end method ├── smali/com/dropbox/client2/DropboxAPI.smali │ @@ -454,15 +454,15 @@ │ │ move-result-wide v0 │ │ goto :goto_0 │ .end method │ │ .method private putFileRequest(Ljava/lang/String;Ljava/io/InputStream;JZLjava/lang/String;Lcom/dropbox/client2/ProgressListener;)Lcom/dropbox/client2/DropboxAPI$UploadRequest; │ - .locals 10 │ + .locals 11 │ .param p1, "path" # Ljava/lang/String; │ .param p2, "is" # Ljava/io/InputStream; │ .param p3, "length" # J │ .param p5, "overwrite" # Z │ .param p6, "parentRev" # Ljava/lang/String; │ .param p7, "listener" # Lcom/dropbox/client2/ProgressListener; │ .annotation system Ldalvik/annotation/Throws; │ @@ -573,15 +573,15 @@ │ │ const-string v9, "overwrite" │ │ aput-object v9, v4, v8 │ │ const/4 v8, 0x1 │ │ - invoke-static {p5}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String; │ + invoke-static/range {p5 .. p5}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String; │ │ move-result-object v9 │ │ aput-object v9, v4, v8 │ │ const/4 v8, 0x2 │ │ @@ -1675,15 +1675,15 @@ │ │ invoke-direct {v0, v1}, Lcom/dropbox/client2/exception/DropboxParseException;->(Ljava/lang/String;)V │ │ throw v0 │ .end method │ │ .method public getChunkedUploader(Ljava/io/InputStream;J)Lcom/dropbox/client2/DropboxAPI$ChunkedUploader; │ - .locals 6 │ + .locals 8 │ .param p1, "is" # Ljava/io/InputStream; │ .param p2, "length" # J │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/io/InputStream;", │ "J)", │ @@ -1691,31 +1691,31 @@ │ ".ChunkedUploader;" │ } │ .end annotation │ │ .prologue │ .line 727 │ .local p0, "this":Lcom/dropbox/client2/DropboxAPI;, "Lcom/dropbox/client2/DropboxAPI;" │ - new-instance v0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader; │ + new-instance v1, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader; │ │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ - move-object v1, p0 │ + move-object v2, p0 │ │ - move-object v2, p1 │ + move-object v3, p1 │ │ - move-wide v3, p2 │ + move-wide v4, p2 │ │ - invoke-direct/range {v0 .. v5}, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->(Lcom/dropbox/client2/DropboxAPI;Ljava/io/InputStream;JLcom/dropbox/client2/DropboxAPI$1;)V │ + invoke-direct/range {v1 .. v6}, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->(Lcom/dropbox/client2/DropboxAPI;Ljava/io/InputStream;JLcom/dropbox/client2/DropboxAPI$1;)V │ │ - return-object v0 │ + return-object v1 │ .end method │ │ .method public getChunkedUploader(Ljava/io/InputStream;JI)Lcom/dropbox/client2/DropboxAPI$ChunkedUploader; │ - .locals 7 │ + .locals 8 │ .param p1, "is" # Ljava/io/InputStream; │ .param p2, "length" # J │ .param p4, "chunkSize" # I │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/io/InputStream;", │ @@ -1724,29 +1724,29 @@ │ ".ChunkedUploader;" │ } │ .end annotation │ │ .prologue │ .line 740 │ .local p0, "this":Lcom/dropbox/client2/DropboxAPI;, "Lcom/dropbox/client2/DropboxAPI;" │ - new-instance v0, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader; │ + new-instance v1, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader; │ │ - const/4 v6, 0x0 │ + const/4 v7, 0x0 │ │ - move-object v1, p0 │ + move-object v2, p0 │ │ - move-object v2, p1 │ + move-object v3, p1 │ │ - move-wide v3, p2 │ + move-wide v4, p2 │ │ - move v5, p4 │ + move v6, p4 │ │ - invoke-direct/range {v0 .. v6}, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->(Lcom/dropbox/client2/DropboxAPI;Ljava/io/InputStream;JILcom/dropbox/client2/DropboxAPI$1;)V │ + invoke-direct/range {v1 .. v7}, Lcom/dropbox/client2/DropboxAPI$ChunkedUploader;->(Lcom/dropbox/client2/DropboxAPI;Ljava/io/InputStream;JILcom/dropbox/client2/DropboxAPI$1;)V │ │ - return-object v0 │ + return-object v1 │ .end method │ │ .method public getFile(Ljava/lang/String;Ljava/lang/String;Ljava/io/OutputStream;Lcom/dropbox/client2/ProgressListener;)Lcom/dropbox/client2/DropboxAPI$DropboxFileInfo; │ .locals 2 │ .param p1, "path" # Ljava/lang/String; │ .param p2, "rev" # Ljava/lang/String; │ .param p3, "os" # Ljava/io/OutputStream; │ @@ -2459,15 +2459,15 @@ │ │ invoke-direct {v0, v6}, Lcom/dropbox/client2/DropboxAPI$Entry;->(Ljava/util/Map;)V │ │ return-object v0 │ .end method │ │ .method public putFile(Ljava/lang/String;Ljava/io/InputStream;JLjava/lang/String;Lcom/dropbox/client2/ProgressListener;)Lcom/dropbox/client2/DropboxAPI$Entry; │ - .locals 2 │ + .locals 3 │ .param p1, "path" # Ljava/lang/String; │ .param p2, "is" # Ljava/io/InputStream; │ .param p3, "length" # J │ .param p5, "parentRev" # Ljava/lang/String; │ .param p6, "listener" # Lcom/dropbox/client2/ProgressListener; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ @@ -2488,15 +2488,15 @@ │ │ move-result-object v1 │ │ return-object v1 │ .end method │ │ .method public putFileOverwrite(Ljava/lang/String;Ljava/io/InputStream;JLcom/dropbox/client2/ProgressListener;)Lcom/dropbox/client2/DropboxAPI$Entry; │ - .locals 2 │ + .locals 3 │ .param p1, "path" # Ljava/lang/String; │ .param p2, "is" # Ljava/io/InputStream; │ .param p3, "length" # J │ .param p5, "listener" # Lcom/dropbox/client2/ProgressListener; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/dropbox/client2/exception/DropboxException; │ @@ -2516,80 +2516,80 @@ │ │ move-result-object v1 │ │ return-object v1 │ .end method │ │ .method public putFileOverwriteRequest(Ljava/lang/String;Ljava/io/InputStream;JLcom/dropbox/client2/ProgressListener;)Lcom/dropbox/client2/DropboxAPI$UploadRequest; │ - .locals 8 │ + .locals 9 │ .param p1, "path" # Ljava/lang/String; │ .param p2, "is" # Ljava/io/InputStream; │ .param p3, "length" # J │ .param p5, "listener" # Lcom/dropbox/client2/ProgressListener; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/dropbox/client2/exception/DropboxException; │ } │ .end annotation │ │ .prologue │ .line 1532 │ .local p0, "this":Lcom/dropbox/client2/DropboxAPI;, "Lcom/dropbox/client2/DropboxAPI;" │ - const/4 v5, 0x1 │ + const/4 v6, 0x1 │ │ - const/4 v6, 0x0 │ + const/4 v7, 0x0 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move-object v1, p1 │ + move-object v2, p1 │ │ - move-object v2, p2 │ + move-object v3, p2 │ │ - move-wide v3, p3 │ + move-wide v4, p3 │ │ - move-object v7, p5 │ + move-object v8, p5 │ │ - invoke-direct/range {v0 .. v7}, Lcom/dropbox/client2/DropboxAPI;->putFileRequest(Ljava/lang/String;Ljava/io/InputStream;JZLjava/lang/String;Lcom/dropbox/client2/ProgressListener;)Lcom/dropbox/client2/DropboxAPI$UploadRequest; │ + invoke-direct/range {v1 .. v8}, Lcom/dropbox/client2/DropboxAPI;->putFileRequest(Ljava/lang/String;Ljava/io/InputStream;JZLjava/lang/String;Lcom/dropbox/client2/ProgressListener;)Lcom/dropbox/client2/DropboxAPI$UploadRequest; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public putFileRequest(Ljava/lang/String;Ljava/io/InputStream;JLjava/lang/String;Lcom/dropbox/client2/ProgressListener;)Lcom/dropbox/client2/DropboxAPI$UploadRequest; │ - .locals 8 │ + .locals 9 │ .param p1, "path" # Ljava/lang/String; │ .param p2, "is" # Ljava/io/InputStream; │ .param p3, "length" # J │ .param p5, "parentRev" # Ljava/lang/String; │ .param p6, "listener" # Lcom/dropbox/client2/ProgressListener; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/dropbox/client2/exception/DropboxException; │ } │ .end annotation │ │ .prologue │ .line 1459 │ .local p0, "this":Lcom/dropbox/client2/DropboxAPI;, "Lcom/dropbox/client2/DropboxAPI;" │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ - move-object v0, p0 │ + move-object v1, p0 │ │ - move-object v1, p1 │ + move-object v2, p1 │ │ - move-object v2, p2 │ + move-object v3, p2 │ │ - move-wide v3, p3 │ + move-wide v4, p3 │ │ - move-object v6, p5 │ + move-object v7, p5 │ │ - move-object v7, p6 │ + move-object v8, p6 │ │ - invoke-direct/range {v0 .. v7}, Lcom/dropbox/client2/DropboxAPI;->putFileRequest(Ljava/lang/String;Ljava/io/InputStream;JZLjava/lang/String;Lcom/dropbox/client2/ProgressListener;)Lcom/dropbox/client2/DropboxAPI$UploadRequest; │ + invoke-direct/range {v1 .. v8}, Lcom/dropbox/client2/DropboxAPI;->putFileRequest(Ljava/lang/String;Ljava/io/InputStream;JZLjava/lang/String;Lcom/dropbox/client2/ProgressListener;)Lcom/dropbox/client2/DropboxAPI$UploadRequest; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public restore(Ljava/lang/String;Ljava/lang/String;)Lcom/dropbox/client2/DropboxAPI$Entry; ├── smali/com/dropbox/client2/DropboxAPI$DropboxInputStream.smali │ @@ -109,153 +109,161 @@ │ invoke-interface {v0}, Lorg/apache/http/client/methods/HttpUriRequest;->abort()V │ │ .line 575 │ return-void │ .end method │ │ .method public copyStreamToOutput(Ljava/io/OutputStream;Lcom/dropbox/client2/ProgressListener;)V │ - .locals 19 │ + .locals 20 │ .param p1, "os" # Ljava/io/OutputStream; │ .param p2, "listener" # Lcom/dropbox/client2/ProgressListener; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/dropbox/client2/exception/DropboxIOException;, │ Lcom/dropbox/client2/exception/DropboxPartialFileException;, │ Lcom/dropbox/client2/exception/DropboxLocalStorageFullException; │ } │ .end annotation │ │ .prologue │ .line 610 │ - const/4 v1, 0x0 │ + const/4 v2, 0x0 │ │ .line 611 │ - .local v1, "bos":Ljava/io/BufferedOutputStream; │ - const-wide/16 v13, 0x0 │ + .local v2, "bos":Ljava/io/BufferedOutputStream; │ + const-wide/16 v14, 0x0 │ │ .line 612 │ - .local v13, "totalRead":J │ - const-wide/16 v5, 0x0 │ + .local v14, "totalRead":J │ + const-wide/16 v6, 0x0 │ │ .line 613 │ - .local v5, "lastListened":J │ + .local v6, "lastListened":J │ move-object/from16 v0, p0 │ │ - iget-object v15, v0, Lcom/dropbox/client2/DropboxAPI$DropboxInputStream;->info:Lcom/dropbox/client2/DropboxAPI$DropboxFileInfo; │ + iget-object v0, v0, Lcom/dropbox/client2/DropboxAPI$DropboxInputStream;->info:Lcom/dropbox/client2/DropboxAPI$DropboxFileInfo; │ + │ + move-object/from16 v16, v0 │ │ - invoke-virtual {v15}, Lcom/dropbox/client2/DropboxAPI$DropboxFileInfo;->getFileSize()J │ + invoke-virtual/range {v16 .. v16}, Lcom/dropbox/client2/DropboxAPI$DropboxFileInfo;->getFileSize()J │ │ - move-result-wide v7 │ + move-result-wide v8 │ │ .line 616 │ - .local v7, "length":J │ + .local v8, "length":J │ :try_start_0 │ - new-instance v2, Ljava/io/BufferedOutputStream; │ + new-instance v3, Ljava/io/BufferedOutputStream; │ │ move-object/from16 v0, p1 │ │ - invoke-direct {v2, v0}, Ljava/io/BufferedOutputStream;->(Ljava/io/OutputStream;)V │ + invoke-direct {v3, v0}, Ljava/io/BufferedOutputStream;->(Ljava/io/OutputStream;)V │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_7 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 618 │ - .end local v1 # "bos":Ljava/io/BufferedOutputStream; │ - .local v2, "bos":Ljava/io/BufferedOutputStream; │ - const/16 v15, 0x1000 │ + .end local v2 # "bos":Ljava/io/BufferedOutputStream; │ + .local v3, "bos":Ljava/io/BufferedOutputStream; │ + const/16 v16, 0x1000 │ │ :try_start_1 │ - new-array v3, v15, [B │ + move/from16 v0, v16 │ + │ + new-array v4, v0, [B │ │ .line 621 │ - .local v3, "buffer":[B │ + .local v4, "buffer":[B │ :cond_0 │ :goto_0 │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v3}, Lcom/dropbox/client2/DropboxAPI$DropboxInputStream;->read([B)I │ + invoke-virtual {v0, v4}, Lcom/dropbox/client2/DropboxAPI$DropboxInputStream;->read([B)I │ │ - move-result v12 │ + move-result v11 │ │ .line 622 │ - .local v12, "read":I │ - if-gez v12, :cond_3 │ + .local v11, "read":I │ + if-gez v11, :cond_3 │ │ .line 623 │ - const-wide/16 v15, 0x0 │ + const-wide/16 v16, 0x0 │ │ - cmp-long v15, v7, v15 │ + cmp-long v16, v8, v16 │ │ - if-ltz v15, :cond_4 │ + if-ltz v16, :cond_4 │ │ - cmp-long v15, v13, v7 │ + cmp-long v16, v14, v8 │ │ - if-gez v15, :cond_4 │ + if-gez v16, :cond_4 │ │ .line 625 │ - new-instance v15, Lcom/dropbox/client2/exception/DropboxPartialFileException; │ + new-instance v16, Lcom/dropbox/client2/exception/DropboxPartialFileException; │ │ - invoke-direct {v15, v13, v14}, Lcom/dropbox/client2/exception/DropboxPartialFileException;->(J)V │ + move-object/from16 v0, v16 │ │ - throw v15 │ + invoke-direct {v0, v14, v15}, Lcom/dropbox/client2/exception/DropboxPartialFileException;->(J)V │ + │ + throw v16 │ :try_end_1 │ .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0 │ .catchall {:try_start_1 .. :try_end_1} :catchall_1 │ │ .line 654 │ - .end local v3 # "buffer":[B │ - .end local v12 # "read":I │ + .end local v4 # "buffer":[B │ + .end local v11 # "read":I │ :catch_0 │ - move-exception v4 │ + move-exception v5 │ │ - move-object v1, v2 │ + move-object v2, v3 │ │ .line 655 │ - .end local v2 # "bos":Ljava/io/BufferedOutputStream; │ - .restart local v1 # "bos":Ljava/io/BufferedOutputStream; │ - .local v4, "e":Ljava/io/IOException; │ + .end local v3 # "bos":Ljava/io/BufferedOutputStream; │ + .restart local v2 # "bos":Ljava/io/BufferedOutputStream; │ + .local v5, "e":Ljava/io/IOException; │ :goto_1 │ :try_start_2 │ - invoke-virtual {v4}, Ljava/io/IOException;->getMessage()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/io/IOException;->getMessage()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v10 │ │ .line 656 │ - .local v9, "message":Ljava/lang/String; │ - if-eqz v9, :cond_8 │ + .local v10, "message":Ljava/lang/String; │ + if-eqz v10, :cond_8 │ │ - const-string v15, "No space" │ + const-string v16, "No space" │ │ - invoke-virtual {v9, v15}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + move-object/from16 v0, v16 │ │ - move-result v15 │ + invoke-virtual {v10, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - if-eqz v15, :cond_8 │ + move-result v16 │ + │ + if-eqz v16, :cond_8 │ │ .line 659 │ - new-instance v15, Lcom/dropbox/client2/exception/DropboxLocalStorageFullException; │ + new-instance v16, Lcom/dropbox/client2/exception/DropboxLocalStorageFullException; │ │ - invoke-direct {v15}, Lcom/dropbox/client2/exception/DropboxLocalStorageFullException;->()V │ + invoke-direct/range {v16 .. v16}, Lcom/dropbox/client2/exception/DropboxLocalStorageFullException;->()V │ │ - throw v15 │ + throw v16 │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ .line 670 │ - .end local v4 # "e":Ljava/io/IOException; │ - .end local v9 # "message":Ljava/lang/String; │ + .end local v5 # "e":Ljava/io/IOException; │ + .end local v10 # "message":Ljava/lang/String; │ :catchall_0 │ - move-exception v15 │ + move-exception v16 │ │ :goto_2 │ - if-eqz v1, :cond_1 │ + if-eqz v2, :cond_1 │ │ .line 672 │ :try_start_3 │ - invoke-virtual {v1}, Ljava/io/BufferedOutputStream;->close()V │ + invoke-virtual {v2}, Ljava/io/BufferedOutputStream;->close()V │ :try_end_3 │ .catch Ljava/io/IOException; {:try_start_3 .. :try_end_3} :catch_4 │ │ .line 675 │ :cond_1 │ :goto_3 │ if-eqz p1, :cond_2 │ @@ -272,122 +280,128 @@ │ :try_start_5 │ invoke-virtual/range {p0 .. p0}, Lcom/dropbox/client2/DropboxAPI$DropboxInputStream;->close()V │ :try_end_5 │ .catch Ljava/io/IOException; {:try_start_5 .. :try_end_5} :catch_6 │ │ .line 684 │ :goto_5 │ - throw v15 │ + throw v16 │ │ .line 631 │ - .end local v1 # "bos":Ljava/io/BufferedOutputStream; │ - .restart local v2 # "bos":Ljava/io/BufferedOutputStream; │ - .restart local v3 # "buffer":[B │ - .restart local v12 # "read":I │ + .end local v2 # "bos":Ljava/io/BufferedOutputStream; │ + .restart local v3 # "bos":Ljava/io/BufferedOutputStream; │ + .restart local v4 # "buffer":[B │ + .restart local v11 # "read":I │ :cond_3 │ - const/4 v15, 0x0 │ + const/16 v16, 0x0 │ │ :try_start_6 │ - invoke-virtual {v2, v3, v15, v12}, Ljava/io/BufferedOutputStream;->write([BII)V │ + move/from16 v0, v16 │ + │ + invoke-virtual {v3, v4, v0, v11}, Ljava/io/BufferedOutputStream;->write([BII)V │ │ .line 633 │ - int-to-long v15, v12 │ + int-to-long v0, v11 │ + │ + move-wide/from16 v16, v0 │ │ - add-long/2addr v13, v15 │ + add-long v14, v14, v16 │ │ .line 635 │ if-eqz p2, :cond_0 │ │ .line 636 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v10 │ + move-result-wide v12 │ │ .line 637 │ - .local v10, "now":J │ - sub-long v15, v10, v5 │ + .local v12, "now":J │ + sub-long v16, v12, v6 │ │ invoke-virtual/range {p2 .. p2}, Lcom/dropbox/client2/ProgressListener;->progressInterval()J │ │ - move-result-wide v17 │ + move-result-wide v18 │ │ - cmp-long v15, v15, v17 │ + cmp-long v16, v16, v18 │ │ - if-lez v15, :cond_0 │ + if-lez v16, :cond_0 │ │ .line 638 │ - move-wide v5, v10 │ + move-wide v6, v12 │ │ .line 639 │ move-object/from16 v0, p2 │ │ - invoke-virtual {v0, v13, v14, v7, v8}, Lcom/dropbox/client2/ProgressListener;->onProgress(JJ)V │ + invoke-virtual {v0, v14, v15, v8, v9}, Lcom/dropbox/client2/ProgressListener;->onProgress(JJ)V │ │ goto :goto_0 │ │ .line 670 │ - .end local v3 # "buffer":[B │ - .end local v10 # "now":J │ - .end local v12 # "read":I │ + .end local v4 # "buffer":[B │ + .end local v11 # "read":I │ + .end local v12 # "now":J │ :catchall_1 │ - move-exception v15 │ + move-exception v16 │ │ - move-object v1, v2 │ + move-object v2, v3 │ │ - .end local v2 # "bos":Ljava/io/BufferedOutputStream; │ - .restart local v1 # "bos":Ljava/io/BufferedOutputStream; │ + .end local v3 # "bos":Ljava/io/BufferedOutputStream; │ + .restart local v2 # "bos":Ljava/io/BufferedOutputStream; │ goto :goto_2 │ │ .line 644 │ - .end local v1 # "bos":Ljava/io/BufferedOutputStream; │ - .restart local v2 # "bos":Ljava/io/BufferedOutputStream; │ - .restart local v3 # "buffer":[B │ - .restart local v12 # "read":I │ + .end local v2 # "bos":Ljava/io/BufferedOutputStream; │ + .restart local v3 # "bos":Ljava/io/BufferedOutputStream; │ + .restart local v4 # "buffer":[B │ + .restart local v11 # "read":I │ :cond_4 │ - invoke-virtual {v2}, Ljava/io/BufferedOutputStream;->flush()V │ + invoke-virtual {v3}, Ljava/io/BufferedOutputStream;->flush()V │ │ .line 645 │ invoke-virtual/range {p1 .. p1}, Ljava/io/OutputStream;->flush()V │ :try_end_6 │ .catch Ljava/io/IOException; {:try_start_6 .. :try_end_6} :catch_0 │ .catchall {:try_start_6 .. :try_end_6} :catchall_1 │ │ .line 648 │ :try_start_7 │ move-object/from16 v0, p1 │ │ - instance-of v15, v0, Ljava/io/FileOutputStream; │ + instance-of v0, v0, Ljava/io/FileOutputStream; │ + │ + move/from16 v16, v0 │ │ - if-eqz v15, :cond_5 │ + if-eqz v16, :cond_5 │ │ .line 649 │ move-object/from16 v0, p1 │ │ check-cast v0, Ljava/io/FileOutputStream; │ │ - move-object v15, v0 │ + move-object/from16 v16, v0 │ │ - invoke-virtual {v15}, Ljava/io/FileOutputStream;->getFD()Ljava/io/FileDescriptor; │ + invoke-virtual/range {v16 .. v16}, Ljava/io/FileOutputStream;->getFD()Ljava/io/FileDescriptor; │ │ - move-result-object v15 │ + move-result-object v16 │ │ - invoke-virtual {v15}, Ljava/io/FileDescriptor;->sync()V │ + invoke-virtual/range {v16 .. v16}, Ljava/io/FileDescriptor;->sync()V │ :try_end_7 │ .catch Ljava/io/SyncFailedException; {:try_start_7 .. :try_end_7} :catch_8 │ .catch Ljava/io/IOException; {:try_start_7 .. :try_end_7} :catch_0 │ .catchall {:try_start_7 .. :try_end_7} :catchall_1 │ │ .line 670 │ :cond_5 │ :goto_6 │ - if-eqz v2, :cond_6 │ + if-eqz v3, :cond_6 │ │ .line 672 │ :try_start_8 │ - invoke-virtual {v2}, Ljava/io/BufferedOutputStream;->close()V │ + invoke-virtual {v3}, Ljava/io/BufferedOutputStream;->close()V │ :try_end_8 │ .catch Ljava/io/IOException; {:try_start_8 .. :try_end_8} :catch_1 │ │ .line 675 │ :cond_6 │ :goto_7 │ if-eqz p1, :cond_7 │ @@ -407,89 +421,91 @@ │ .catch Ljava/io/IOException; {:try_start_a .. :try_end_a} :catch_3 │ │ .line 686 │ :goto_9 │ return-void │ │ .line 667 │ - .end local v2 # "bos":Ljava/io/BufferedOutputStream; │ - .end local v3 # "buffer":[B │ - .end local v12 # "read":I │ - .restart local v1 # "bos":Ljava/io/BufferedOutputStream; │ - .restart local v4 # "e":Ljava/io/IOException; │ - .restart local v9 # "message":Ljava/lang/String; │ + .end local v3 # "bos":Ljava/io/BufferedOutputStream; │ + .end local v4 # "buffer":[B │ + .end local v11 # "read":I │ + .restart local v2 # "bos":Ljava/io/BufferedOutputStream; │ + .restart local v5 # "e":Ljava/io/IOException; │ + .restart local v10 # "message":Ljava/lang/String; │ :cond_8 │ :try_start_b │ - new-instance v15, Lcom/dropbox/client2/exception/DropboxPartialFileException; │ + new-instance v16, Lcom/dropbox/client2/exception/DropboxPartialFileException; │ │ - invoke-direct {v15, v13, v14}, Lcom/dropbox/client2/exception/DropboxPartialFileException;->(J)V │ + move-object/from16 v0, v16 │ │ - throw v15 │ + invoke-direct {v0, v14, v15}, Lcom/dropbox/client2/exception/DropboxPartialFileException;->(J)V │ + │ + throw v16 │ :try_end_b │ .catchall {:try_start_b .. :try_end_b} :catchall_0 │ │ .line 673 │ - .end local v1 # "bos":Ljava/io/BufferedOutputStream; │ - .end local v4 # "e":Ljava/io/IOException; │ - .end local v9 # "message":Ljava/lang/String; │ - .restart local v2 # "bos":Ljava/io/BufferedOutputStream; │ - .restart local v3 # "buffer":[B │ - .restart local v12 # "read":I │ + .end local v2 # "bos":Ljava/io/BufferedOutputStream; │ + .end local v5 # "e":Ljava/io/IOException; │ + .end local v10 # "message":Ljava/lang/String; │ + .restart local v3 # "bos":Ljava/io/BufferedOutputStream; │ + .restart local v4 # "buffer":[B │ + .restart local v11 # "read":I │ :catch_1 │ - move-exception v15 │ + move-exception v16 │ │ goto :goto_7 │ │ .line 678 │ :catch_2 │ - move-exception v15 │ + move-exception v16 │ │ goto :goto_8 │ │ .line 684 │ :catch_3 │ - move-exception v15 │ + move-exception v16 │ │ goto :goto_9 │ │ .line 673 │ - .end local v2 # "bos":Ljava/io/BufferedOutputStream; │ - .end local v3 # "buffer":[B │ - .end local v12 # "read":I │ - .restart local v1 # "bos":Ljava/io/BufferedOutputStream; │ + .end local v3 # "bos":Ljava/io/BufferedOutputStream; │ + .end local v4 # "buffer":[B │ + .end local v11 # "read":I │ + .restart local v2 # "bos":Ljava/io/BufferedOutputStream; │ :catch_4 │ - move-exception v16 │ + move-exception v17 │ │ goto :goto_3 │ │ .line 678 │ :catch_5 │ - move-exception v16 │ + move-exception v17 │ │ goto :goto_4 │ │ .line 684 │ :catch_6 │ - move-exception v16 │ + move-exception v17 │ │ goto :goto_5 │ │ .line 654 │ :catch_7 │ - move-exception v4 │ + move-exception v5 │ │ - goto :goto_1 │ + goto/16 :goto_1 │ │ .line 651 │ - .end local v1 # "bos":Ljava/io/BufferedOutputStream; │ - .restart local v2 # "bos":Ljava/io/BufferedOutputStream; │ - .restart local v3 # "buffer":[B │ - .restart local v12 # "read":I │ + .end local v2 # "bos":Ljava/io/BufferedOutputStream; │ + .restart local v3 # "bos":Ljava/io/BufferedOutputStream; │ + .restart local v4 # "buffer":[B │ + .restart local v11 # "read":I │ :catch_8 │ - move-exception v15 │ + move-exception v16 │ │ goto :goto_6 │ .end method │ │ .method public getFileInfo()Lcom/dropbox/client2/DropboxAPI$DropboxFileInfo; │ .locals 1 ├── smali/com/dropbox/client2/ProgressListener$Adjusted.smali │ @@ -45,29 +45,29 @@ │ .line 132 │ return-void │ .end method │ │ │ # virtual methods │ .method public onProgress(JJ)V │ - .locals 5 │ + .locals 7 │ .param p1, "bytes" # J │ .param p3, "total" # J │ │ .prologue │ .line 137 │ iget-object v0, p0, Lcom/dropbox/client2/ProgressListener$Adjusted;->relay:Lcom/dropbox/client2/ProgressListener; │ │ - iget-wide v1, p0, Lcom/dropbox/client2/ProgressListener$Adjusted;->bytesOffset:J │ + iget-wide v2, p0, Lcom/dropbox/client2/ProgressListener$Adjusted;->bytesOffset:J │ │ - add-long/2addr v1, p1 │ + add-long/2addr v2, p1 │ │ - iget-wide v3, p0, Lcom/dropbox/client2/ProgressListener$Adjusted;->adjustedTotal:J │ + iget-wide v4, p0, Lcom/dropbox/client2/ProgressListener$Adjusted;->adjustedTotal:J │ │ - invoke-virtual {v0, v1, v2, v3, v4}, Lcom/dropbox/client2/ProgressListener;->onProgress(JJ)V │ + invoke-virtual {v0, v2, v3, v4, v5}, Lcom/dropbox/client2/ProgressListener;->onProgress(JJ)V │ │ .line 138 │ return-void │ .end method │ │ .method public progressInterval()J │ .locals 2 ├── smali/com/dropbox/client2/DropboxAPI$Entry.smali │ @@ -89,15 +89,15 @@ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 334 │ return-void │ .end method │ │ .method public constructor (Ljava/util/Map;)V │ - .locals 5 │ + .locals 6 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/util/Map", │ "<", │ "Ljava/lang/String;", │ "Ljava/lang/Object;", │ @@ -111,17 +111,17 @@ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 303 │ const-string v3, "bytes" │ │ invoke-static {p1, v3}, Lcom/dropbox/client2/DropboxAPI;->getFromMapAsLong(Ljava/util/Map;Ljava/lang/String;)J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - iput-wide v3, p0, Lcom/dropbox/client2/DropboxAPI$Entry;->bytes:J │ + iput-wide v4, p0, Lcom/dropbox/client2/DropboxAPI$Entry;->bytes:J │ │ .line 304 │ const-string v3, "hash" │ │ invoke-interface {p1, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v3 ├── smali/com/dropbox/client2/jsonextract/JsonThing.smali │ @@ -503,15 +503,15 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public expectFloat64()D │ - .locals 3 │ + .locals 4 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/dropbox/client2/jsonextract/JsonExtractionException; │ } │ .end annotation │ │ .prologue │ @@ -527,17 +527,17 @@ │ │ check-cast v0, Ljava/lang/Number; │ │ .line 157 │ .local v0, "number":Ljava/lang/Number; │ invoke-virtual {v0}, Ljava/lang/Number;->doubleValue()D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - return-wide v1 │ + return-wide v2 │ │ .line 160 │ .end local v0 # "number":Ljava/lang/Number; │ :cond_0 │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ @@ -629,15 +629,15 @@ │ │ move-result-object v1 │ │ throw v1 │ .end method │ │ .method public expectInt64()J │ - .locals 3 │ + .locals 4 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/dropbox/client2/jsonextract/JsonExtractionException; │ } │ .end annotation │ │ .prologue │ @@ -653,17 +653,17 @@ │ │ check-cast v0, Ljava/lang/Number; │ │ .line 114 │ .local v0, "number":Ljava/lang/Number; │ invoke-virtual {v0}, Ljava/lang/Number;->longValue()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - return-wide v1 │ + return-wide v2 │ │ .line 117 │ .end local v0 # "number":Ljava/lang/Number; │ :cond_0 │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V ├── smali/com/dropbox/client2/session/AbstractSession$DBKeepAliveStrategy.smali │ @@ -44,18 +44,18 @@ │ .method public getKeepAliveDuration(Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)J │ .locals 10 │ .param p1, "response" # Lorg/apache/http/HttpResponse; │ .param p2, "context" # Lorg/apache/http/protocol/HttpContext; │ │ .prologue │ .line 357 │ - const-wide/16 v3, 0x4e20 │ + const-wide/16 v4, 0x4e20 │ │ .line 359 │ - .local v3, "timeout":J │ + .local v4, "timeout":J │ new-instance v1, Lorg/apache/http/message/BasicHeaderElementIterator; │ │ const-string v6, "Keep-Alive" │ │ invoke-interface {p1, v6}, Lorg/apache/http/HttpResponse;->headerIterator(Ljava/lang/String;)Lorg/apache/http/HeaderIterator; │ │ move-result-object v6 │ @@ -83,55 +83,55 @@ │ │ move-result-object v2 │ │ .line 364 │ .local v2, "name":Ljava/lang/String; │ invoke-interface {v0}, Lorg/apache/http/HeaderElement;->getValue()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v3 │ │ .line 365 │ - .local v5, "value":Ljava/lang/String; │ - if-eqz v5, :cond_0 │ + .local v3, "value":Ljava/lang/String; │ + if-eqz v3, :cond_0 │ │ const-string v6, "timeout" │ │ invoke-virtual {v2, v6}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_0 │ │ .line 367 │ :try_start_0 │ - invoke-static {v5}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ + invoke-static {v3}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ │ move-result-wide v6 │ │ const-wide/16 v8, 0x3e8 │ │ mul-long/2addr v6, v8 │ │ - invoke-static {v3, v4, v6, v7}, Ljava/lang/Math;->min(JJ)J │ + invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;->min(JJ)J │ :try_end_0 │ .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ goto :goto_0 │ │ .line 372 │ .end local v0 # "element":Lorg/apache/http/HeaderElement; │ .end local v2 # "name":Ljava/lang/String; │ - .end local v5 # "value":Ljava/lang/String; │ + .end local v3 # "value":Ljava/lang/String; │ :cond_1 │ - return-wide v3 │ + return-wide v4 │ │ .line 368 │ .restart local v0 # "element":Lorg/apache/http/HeaderElement; │ .restart local v2 # "name":Ljava/lang/String; │ - .restart local v5 # "value":Ljava/lang/String; │ + .restart local v3 # "value":Ljava/lang/String; │ :catch_0 │ move-exception v6 │ │ goto :goto_0 │ .end method ├── smali/com/dropbox/client2/session/AbstractSession$IdleConnectionCloserThread.smali │ @@ -125,17 +125,17 @@ │ :try_end_0 │ .catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 528 │ :try_start_1 │ iget v1, p0, Lcom/dropbox/client2/session/AbstractSession$IdleConnectionCloserThread;->checkIntervalMs:I │ │ - int-to-long v1, v1 │ + int-to-long v2, v1 │ │ - invoke-virtual {p0, v1, v2}, Ljava/lang/Object;->wait(J)V │ + invoke-virtual {p0, v2, v3}, Ljava/lang/Object;->wait(J)V │ │ .line 529 │ monitor-exit p0 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 530 ├── smali/com/dropbox/client2/exception/DropboxPartialFileException.smali │ @@ -9,15 +9,15 @@ │ │ # instance fields │ .field public final bytesTransferred:J │ │ │ # direct methods │ .method public constructor (J)V │ - .locals 0 │ + .locals 1 │ .param p1, "transferred" # J │ │ .prologue │ .line 38 │ invoke-direct {p0}, Lcom/dropbox/client2/exception/DropboxException;->()V │ │ .line 39 ├── smali/com/hyperionics/fbreader/plugin/tts_plus/SettingsActivity$7.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$grp:Landroid/widget/RadioGroup; │ │ │ # direct methods │ .method constructor (Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity;Landroid/widget/RadioGroup;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity; │ │ .prologue │ .line 155 │ iput-object p1, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity$7;->this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity; │ │ iput-object p2, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity$7;->val$grp:Landroid/widget/RadioGroup; ├── smali/com/hyperionics/fbreader/plugin/tts_plus/SpeakService.smali │ @@ -242,327 +242,317 @@ │ .line 44 │ sget-object v0, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myPreferences:Landroid/content/SharedPreferences; │ │ return-object v0 │ .end method │ │ .method static cleanupPositions()V │ - .locals 14 │ + .locals 16 │ │ .prologue │ .line 141 │ :try_start_0 │ invoke-static {}, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->getPrefs()Landroid/content/SharedPreferences; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-interface {v10}, Landroid/content/SharedPreferences;->getAll()Ljava/util/Map; │ + invoke-interface {v9}, Landroid/content/SharedPreferences;->getAll()Ljava/util/Map; │ │ - move-result-object v7 │ + move-result-object v6 │ │ .line 142 │ - .local v7, "prefs":Ljava/util/Map;, "Ljava/util/Map;" │ + .local v6, "prefs":Ljava/util/Map;, "Ljava/util/Map;" │ invoke-static {}, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->getPrefs()Landroid/content/SharedPreferences; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-interface {v10}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ + invoke-interface {v9}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 143 │ - .local v5, "myEditor":Landroid/content/SharedPreferences$Editor; │ - invoke-interface {v7}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ + .local v4, "myEditor":Landroid/content/SharedPreferences$Editor; │ + invoke-interface {v6}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-interface {v10}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v9}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v10 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v10 │ + move-result v9 │ │ - if-eqz v10, :cond_2 │ + if-eqz v9, :cond_2 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Ljava/util/Map$Entry; │ │ .line 145 │ .local v2, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - check-cast v10, Ljava/lang/String; │ + check-cast v9, Ljava/lang/String; │ │ const/4 v11, 0x0 │ │ const/4 v12, 0x3 │ │ - invoke-virtual {v10, v11, v12}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ + invoke-virtual {v9, v11, v12}, Ljava/lang/String;->substring(II)Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ const-string v11, "BP:" │ │ - invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v9, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v10 │ + move-result v9 │ │ - if-eqz v10, :cond_0 │ + if-eqz v9, :cond_0 │ │ .line 146 │ invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v10}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ .line 147 │ - .local v8, "s":Ljava/lang/String; │ - const-string v10, "d:" │ + .local v7, "s":Ljava/lang/String; │ + const-string v9, "d:" │ │ - invoke-virtual {v8, v10}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ + invoke-virtual {v7, v9}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I │ │ move-result v3 │ │ .line 148 │ .local v3, "i":I │ - const/4 v10, -0x1 │ + const/4 v9, -0x1 │ │ - if-le v3, v10, :cond_1 │ + if-le v3, v9, :cond_1 │ │ .line 149 │ - new-instance v9, Landroid/text/format/Time; │ + new-instance v8, Landroid/text/format/Time; │ │ - invoke-direct {v9}, Landroid/text/format/Time;->()V │ + invoke-direct {v8}, Landroid/text/format/Time;->()V │ │ .line 150 │ - .local v9, "time":Landroid/text/format/Time; │ - add-int/lit8 v10, v3, 0x2 │ + .local v8, "time":Landroid/text/format/Time; │ + add-int/lit8 v9, v3, 0x2 │ │ - invoke-virtual {v8, v10}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {v7, v9}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v9, v10}, Landroid/text/format/Time;->parse(Ljava/lang/String;)Z │ + invoke-virtual {v8, v9}, Landroid/text/format/Time;->parse(Ljava/lang/String;)Z │ │ .line 151 │ - new-instance v6, Landroid/text/format/Time; │ + new-instance v5, Landroid/text/format/Time; │ │ - invoke-direct {v6}, Landroid/text/format/Time;->()V │ + invoke-direct {v5}, Landroid/text/format/Time;->()V │ │ .line 152 │ - .local v6, "now":Landroid/text/format/Time; │ - invoke-virtual {v6}, Landroid/text/format/Time;->setToNow()V │ + .local v5, "now":Landroid/text/format/Time; │ + invoke-virtual {v5}, Landroid/text/format/Time;->setToNow()V │ │ .line 153 │ - const/4 v10, 0x0 │ + const/4 v9, 0x0 │ │ - invoke-virtual {v6, v10}, Landroid/text/format/Time;->toMillis(Z)J │ + invoke-virtual {v5, v9}, Landroid/text/format/Time;->toMillis(Z)J │ │ - move-result-wide v10 │ + move-result-wide v12 │ │ - const/4 v12, 0x0 │ + const/4 v9, 0x0 │ │ - invoke-virtual {v9, v12}, Landroid/text/format/Time;->toMillis(Z)J │ + invoke-virtual {v8, v9}, Landroid/text/format/Time;->toMillis(Z)J │ │ - move-result-wide v12 │ + move-result-wide v14 │ │ - sub-long/2addr v10, v12 │ + sub-long/2addr v12, v14 │ │ - const-wide/16 v12, 0x3e8 │ + const-wide/16 v14, 0x3e8 │ │ - div-long/2addr v10, v12 │ + div-long/2addr v12, v14 │ │ - const-wide/16 v12, 0xe10 │ + const-wide/16 v14, 0xe10 │ │ - div-long/2addr v10, v12 │ + div-long/2addr v12, v14 │ │ - const-wide/16 v12, 0x18 │ + const-wide/16 v14, 0x18 │ │ - div-long v0, v10, v12 │ + div-long v0, v12, v14 │ │ .line 154 │ .local v0, "days":J │ - const-wide/16 v10, 0xb6 │ + const-wide/16 v12, 0xb6 │ │ - cmp-long v10, v0, v10 │ + cmp-long v9, v0, v12 │ │ - if-lez v10, :cond_0 │ + if-lez v9, :cond_0 │ │ .line 155 │ invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - check-cast v10, Ljava/lang/String; │ + check-cast v9, Ljava/lang/String; │ │ - invoke-interface {v5, v10}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; │ + invoke-interface {v4, v9}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; │ │ goto :goto_0 │ │ .line 162 │ .end local v0 # "days":J │ .end local v2 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ .end local v3 # "i":I │ - .end local v4 # "i$":Ljava/util/Iterator; │ - .end local v5 # "myEditor":Landroid/content/SharedPreferences$Editor; │ - .end local v6 # "now":Landroid/text/format/Time; │ - .end local v8 # "s":Ljava/lang/String; │ - .end local v9 # "time":Landroid/text/format/Time; │ + .end local v4 # "myEditor":Landroid/content/SharedPreferences$Editor; │ + .end local v5 # "now":Landroid/text/format/Time; │ + .end local v7 # "s":Ljava/lang/String; │ + .end local v8 # "time":Landroid/text/format/Time; │ :catch_0 │ - move-exception v10 │ + move-exception v9 │ │ .line 165 │ :goto_1 │ return-void │ │ .line 158 │ .restart local v2 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ .restart local v3 # "i":I │ - .restart local v4 # "i$":Ljava/util/Iterator; │ - .restart local v5 # "myEditor":Landroid/content/SharedPreferences$Editor; │ - .restart local v8 # "s":Ljava/lang/String; │ + .restart local v4 # "myEditor":Landroid/content/SharedPreferences$Editor; │ + .restart local v7 # "s":Ljava/lang/String; │ :cond_1 │ invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - check-cast v10, Ljava/lang/String; │ + check-cast v9, Ljava/lang/String; │ │ - invoke-interface {v5, v10}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; │ + invoke-interface {v4, v9}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; │ │ goto :goto_0 │ │ .line 161 │ .end local v2 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ .end local v3 # "i":I │ - .end local v8 # "s":Ljava/lang/String; │ + .end local v7 # "s":Ljava/lang/String; │ :cond_2 │ - invoke-interface {v5}, Landroid/content/SharedPreferences$Editor;->commit()Z │ + invoke-interface {v4}, Landroid/content/SharedPreferences$Editor;->commit()Z │ :try_end_0 │ .catch Ljava/lang/NullPointerException; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_1 │ .end method │ │ .method public static connectionType()I │ .locals 9 │ │ .prologue │ + const/4 v4, 0x0 │ + │ .line 445 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 446 │ - .local v2, "haveConnection":Z │ + .local v1, "haveConnection":Z │ invoke-static {}, Lcom/hyperionics/fbreader/plugin/tts_plus/TtsApp;->getContext()Landroid/content/Context; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - const-string v8, "connectivity" │ + const-string v6, "connectivity" │ │ - invoke-virtual {v7, v8}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ + invoke-virtual {v5, v6}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Landroid/net/ConnectivityManager; │ + check-cast v0, Landroid/net/ConnectivityManager; │ │ .line 447 │ - .local v1, "cm":Landroid/net/ConnectivityManager; │ - invoke-virtual {v1}, Landroid/net/ConnectivityManager;->getAllNetworkInfo()[Landroid/net/NetworkInfo; │ + .local v0, "cm":Landroid/net/ConnectivityManager; │ + invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getAllNetworkInfo()[Landroid/net/NetworkInfo; │ │ - move-result-object v5 │ + move-result-object v2 │ │ .line 448 │ - .local v5, "netInfo":[Landroid/net/NetworkInfo; │ - move-object v0, v5 │ - │ - .local v0, "arr$":[Landroid/net/NetworkInfo; │ - array-length v4, v0 │ + .local v2, "netInfo":[Landroid/net/NetworkInfo; │ + array-length v6, v2 │ │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ + move v5, v4 │ │ - .local v3, "i$":I │ :goto_0 │ - if-ge v3, v4, :cond_2 │ + if-ge v5, v6, :cond_3 │ │ - aget-object v6, v0, v3 │ + aget-object v3, v2, v5 │ │ .line 449 │ - .local v6, "ni":Landroid/net/NetworkInfo; │ - invoke-virtual {v6}, Landroid/net/NetworkInfo;->getTypeName()Ljava/lang/String; │ + .local v3, "ni":Landroid/net/NetworkInfo; │ + invoke-virtual {v3}, Landroid/net/NetworkInfo;->getTypeName()Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ move-result-object v7 │ │ const-string v8, "wifi" │ │ invoke-virtual {v7, v8}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ move-result v7 │ │ - if-eqz v7, :cond_0 │ + if-eqz v7, :cond_1 │ │ .line 450 │ - invoke-virtual {v6}, Landroid/net/NetworkInfo;->isConnected()Z │ + invoke-virtual {v3}, Landroid/net/NetworkInfo;->isConnected()Z │ │ move-result v7 │ │ - if-eqz v7, :cond_0 │ + if-eqz v7, :cond_1 │ │ .line 451 │ - const/4 v7, 0x2 │ + const/4 v4, 0x2 │ │ .line 455 │ - .end local v6 # "ni":Landroid/net/NetworkInfo; │ + .end local v3 # "ni":Landroid/net/NetworkInfo; │ + :cond_0 │ :goto_1 │ - return v7 │ + return v4 │ │ .line 452 │ - .restart local v6 # "ni":Landroid/net/NetworkInfo; │ - :cond_0 │ - if-nez v2, :cond_1 │ + .restart local v3 # "ni":Landroid/net/NetworkInfo; │ + :cond_1 │ + if-nez v1, :cond_2 │ │ .line 453 │ - invoke-virtual {v6}, Landroid/net/NetworkInfo;->isConnected()Z │ + invoke-virtual {v3}, Landroid/net/NetworkInfo;->isConnected()Z │ │ - move-result v2 │ + move-result v1 │ │ .line 448 │ - :cond_1 │ - add-int/lit8 v3, v3, 0x1 │ + :cond_2 │ + add-int/lit8 v5, v5, 0x1 │ │ goto :goto_0 │ │ .line 455 │ - .end local v6 # "ni":Landroid/net/NetworkInfo; │ - :cond_2 │ - if-eqz v2, :cond_3 │ - │ - const/4 v7, 0x1 │ - │ - goto :goto_1 │ - │ + .end local v3 # "ni":Landroid/net/NetworkInfo; │ :cond_3 │ - const/4 v7, 0x0 │ + if-eqz v1, :cond_0 │ + │ + const/4 v4, 0x1 │ │ goto :goto_1 │ .end method │ │ .method public static disconnect()V │ .locals 1 │ │ @@ -573,350 +563,348 @@ │ invoke-static {v0}, Lcom/hyperionics/fbreader/plugin/tts_plus/TtsApp;->enableComponents(Z)V │ │ .line 755 │ return-void │ .end method │ │ .method static doStartup()Z │ - .locals 14 │ + .locals 12 │ │ .prologue │ - const/4 v13, 0x0 │ + const/4 v11, 0x0 │ │ - const/4 v9, 0x1 │ + const/4 v7, 0x1 │ │ - const/4 v8, 0x0 │ + const/4 v6, 0x0 │ │ .line 780 │ - sget-object v10, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->currentService:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService; │ + sget-object v8, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->currentService:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService; │ │ - if-nez v10, :cond_0 │ + if-nez v8, :cond_0 │ │ .line 844 │ .local v0, "debug":Ljava/lang/Boolean; │ :goto_0 │ - return v8 │ + return v6 │ │ .line 782 │ .end local v0 # "debug":Ljava/lang/Boolean; │ :cond_0 │ - sget-object v10, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myPreferences:Landroid/content/SharedPreferences; │ + sget-object v8, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myPreferences:Landroid/content/SharedPreferences; │ │ - if-nez v10, :cond_1 │ + if-nez v8, :cond_1 │ │ .line 783 │ - sget-object v10, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->currentService:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService; │ + sget-object v8, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->currentService:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService; │ │ - const-string v11, "FBReaderTTS" │ + const-string v9, "FBReaderTTS" │ │ - invoke-virtual {v10, v11, v8}, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences; │ + invoke-virtual {v8, v9, v6}, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences; │ │ - move-result-object v10 │ + move-result-object v8 │ │ - sput-object v10, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myPreferences:Landroid/content/SharedPreferences; │ + sput-object v8, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myPreferences:Landroid/content/SharedPreferences; │ │ .line 784 │ :cond_1 │ - const-string v10, "book" │ + const-string v8, "book" │ │ - sput-object v10, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->selectedLanguage:Ljava/lang/String; │ + sput-object v8, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->selectedLanguage:Ljava/lang/String; │ │ .line 785 │ - sget-object v10, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myPreferences:Landroid/content/SharedPreferences; │ + sget-object v8, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myPreferences:Landroid/content/SharedPreferences; │ │ - const-string v11, "selectedTtsEng" │ + const-string v9, "selectedTtsEng" │ │ - invoke-interface {v10, v11, v13}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-interface {v8, v9, v11}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v8 │ │ - sput-object v10, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->selectedTtsEng:Ljava/lang/String; │ + sput-object v8, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->selectedTtsEng:Ljava/lang/String; │ │ .line 786 │ - sget-object v10, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myPreferences:Landroid/content/SharedPreferences; │ + sget-object v8, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myPreferences:Landroid/content/SharedPreferences; │ │ - const-string v11, "hiSentences" │ + const-string v9, "hiSentences" │ │ - invoke-interface {v10, v11, v9}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + invoke-interface {v8, v9, v7}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ - move-result v10 │ + move-result v8 │ │ - sput-boolean v10, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myHighlightSentences:Z │ + sput-boolean v8, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myHighlightSentences:Z │ │ .line 787 │ - sget-object v10, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myPreferences:Landroid/content/SharedPreferences; │ + sget-object v8, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myPreferences:Landroid/content/SharedPreferences; │ │ - const-string v11, "paraPause" │ + const-string v9, "paraPause" │ │ - sget v12, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myParaPause:I │ + sget v10, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myParaPause:I │ │ - invoke-interface {v10, v11, v12}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I │ + invoke-interface {v8, v9, v10}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I │ │ - move-result v10 │ + move-result v8 │ │ - sput v10, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myParaPause:I │ + sput v8, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myParaPause:I │ │ .line 788 │ - sget-object v10, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myParamMap:Ljava/util/HashMap; │ + sget-object v8, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myParamMap:Ljava/util/HashMap; │ │ - if-nez v10, :cond_2 │ + if-nez v8, :cond_2 │ │ .line 789 │ - new-instance v10, Ljava/util/HashMap; │ + new-instance v8, Ljava/util/HashMap; │ │ - invoke-direct {v10}, Ljava/util/HashMap;->()V │ + invoke-direct {v8}, Ljava/util/HashMap;->()V │ │ - sput-object v10, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myParamMap:Ljava/util/HashMap; │ + sput-object v8, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myParamMap:Ljava/util/HashMap; │ │ .line 790 │ - sget-object v10, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myParamMap:Ljava/util/HashMap; │ + sget-object v8, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myParamMap:Ljava/util/HashMap; │ │ - const-string v11, "utteranceId" │ + const-string v9, "utteranceId" │ │ - const-string v12, "FBReaderTTS+Plugin" │ + const-string v10, "FBReaderTTS+Plugin" │ │ - invoke-virtual {v10, v11, v12}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v8, v9, v10}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 792 │ :cond_2 │ - sget-object v10, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myApi:Lorg/geometerplus/android/fbreader/api/ApiClientImplementation; │ + sget-object v8, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myApi:Lorg/geometerplus/android/fbreader/api/ApiClientImplementation; │ │ - if-nez v10, :cond_3 │ + if-nez v8, :cond_3 │ │ .line 793 │ - sget v10, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myInitializationStatus:I │ + sget v8, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myInitializationStatus:I │ │ - sget v11, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->API_INITIALIZED:I │ + sget v9, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->API_INITIALIZED:I │ │ - xor-int/lit8 v11, v11, -0x1 │ + xor-int/lit8 v9, v9, -0x1 │ │ - and-int/2addr v10, v11 │ + and-int/2addr v8, v9 │ │ - sput v10, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myInitializationStatus:I │ + sput v8, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myInitializationStatus:I │ │ .line 794 │ - new-instance v10, Lorg/geometerplus/android/fbreader/api/ApiClientImplementation; │ + new-instance v8, Lorg/geometerplus/android/fbreader/api/ApiClientImplementation; │ │ - sget-object v11, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->currentService:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService; │ + sget-object v9, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->currentService:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService; │ │ - sget-object v12, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->currentService:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService; │ + sget-object v10, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->currentService:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService; │ │ - invoke-direct {v10, v11, v12}, Lorg/geometerplus/android/fbreader/api/ApiClientImplementation;->(Landroid/content/Context;Lorg/geometerplus/android/fbreader/api/ApiClientImplementation$ConnectionListener;)V │ + invoke-direct {v8, v9, v10}, Lorg/geometerplus/android/fbreader/api/ApiClientImplementation;->(Landroid/content/Context;Lorg/geometerplus/android/fbreader/api/ApiClientImplementation$ConnectionListener;)V │ │ - sput-object v10, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myApi:Lorg/geometerplus/android/fbreader/api/ApiClientImplementation; │ + sput-object v8, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myApi:Lorg/geometerplus/android/fbreader/api/ApiClientImplementation; │ │ .line 795 │ - sget-object v10, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myApi:Lorg/geometerplus/android/fbreader/api/ApiClientImplementation; │ + sget-object v8, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myApi:Lorg/geometerplus/android/fbreader/api/ApiClientImplementation; │ │ - invoke-virtual {v10}, Lorg/geometerplus/android/fbreader/api/ApiClientImplementation;->connect()V │ + invoke-virtual {v8}, Lorg/geometerplus/android/fbreader/api/ApiClientImplementation;->connect()V │ │ .line 797 │ :cond_3 │ - sget-object v10, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myApi:Lorg/geometerplus/android/fbreader/api/ApiClientImplementation; │ + sget-object v8, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myApi:Lorg/geometerplus/android/fbreader/api/ApiClientImplementation; │ │ - new-instance v11, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService$7; │ + new-instance v9, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService$7; │ │ - invoke-direct {v11}, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService$7;->()V │ + invoke-direct {v9}, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService$7;->()V │ │ - invoke-virtual {v10, v11}, Lorg/geometerplus/android/fbreader/api/ApiClientImplementation;->addListener(Lorg/geometerplus/android/fbreader/api/ApiListener;)V │ + invoke-virtual {v8, v9}, Lorg/geometerplus/android/fbreader/api/ApiClientImplementation;->addListener(Lorg/geometerplus/android/fbreader/api/ApiListener;)V │ │ .line 820 │ - sget-object v10, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->currentService:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService; │ + sget-object v8, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->currentService:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService; │ │ - invoke-virtual {v10}, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->getApplicationInfo()Landroid/content/pm/ApplicationInfo; │ + invoke-virtual {v8}, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->getApplicationInfo()Landroid/content/pm/ApplicationInfo; │ │ - move-result-object v10 │ + move-result-object v8 │ │ - iget v10, v10, Landroid/content/pm/ApplicationInfo;->flags:I │ + iget v8, v8, Landroid/content/pm/ApplicationInfo;->flags:I │ │ - and-int/lit8 v10, v10, 0x2 │ + and-int/lit8 v8, v8, 0x2 │ │ - if-eqz v10, :cond_4 │ + if-eqz v8, :cond_4 │ │ - move v8, v9 │ + move v6, v7 │ │ :cond_4 │ - invoke-static {v8}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ + invoke-static {v6}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ │ move-result-object v0 │ │ .line 821 │ .restart local v0 # "debug":Ljava/lang/Boolean; │ invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z │ │ - move-result v8 │ + move-result v6 │ │ - if-eqz v8, :cond_6 │ + if-eqz v6, :cond_6 │ │ .line 822 │ :try_start_0 │ - sget-object v8, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myApi:Lorg/geometerplus/android/fbreader/api/ApiClientImplementation; │ + sget-object v6, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myApi:Lorg/geometerplus/android/fbreader/api/ApiClientImplementation; │ │ - invoke-virtual {v8}, Lorg/geometerplus/android/fbreader/api/ApiClientImplementation;->getOptionGroups()Ljava/util/List; │ + invoke-virtual {v6}, Lorg/geometerplus/android/fbreader/api/ApiClientImplementation;->getOptionGroups()Ljava/util/List; │ │ - move-result-object v4 │ + move-result-object v2 │ │ .line 823 │ - .local v4, "optGroups":Ljava/util/List;, "Ljava/util/List;" │ - const-string v8, "Option groups:" │ + .local v2, "optGroups":Ljava/util/List;, "Ljava/util/List;" │ + const-string v6, "Option groups:" │ │ - invoke-static {v8}, Lcom/hyperionics/util/Lt;->d(Ljava/lang/String;)V │ + invoke-static {v6}, Lcom/hyperionics/util/Lt;->d(Ljava/lang/String;)V │ │ .line 824 │ - invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v6 │ │ :cond_5 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v8 │ │ if-eqz v8, :cond_9 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v4 │ │ - check-cast v6, Ljava/lang/String; │ + check-cast v4, Ljava/lang/String; │ │ .line 825 │ - .local v6, "s":Ljava/lang/String; │ - invoke-static {v6}, Lcom/hyperionics/util/Lt;->d(Ljava/lang/String;)V │ + .local v4, "s":Ljava/lang/String; │ + invoke-static {v4}, Lcom/hyperionics/util/Lt;->d(Ljava/lang/String;)V │ │ .line 826 │ sget-object v8, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myApi:Lorg/geometerplus/android/fbreader/api/ApiClientImplementation; │ │ - invoke-virtual {v8, v6}, Lorg/geometerplus/android/fbreader/api/ApiClientImplementation;->getOptionNames(Ljava/lang/String;)Ljava/util/List; │ + invoke-virtual {v8, v4}, Lorg/geometerplus/android/fbreader/api/ApiClientImplementation;->getOptionNames(Ljava/lang/String;)Ljava/util/List; │ │ - move-result-object v5 │ + move-result-object v3 │ │ .line 827 │ - .local v5, "opts":Ljava/util/List;, "Ljava/util/List;" │ - invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .local v3, "opts":Ljava/util/List;, "Ljava/util/List;" │ + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v8 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v8 │ + move-result v9 │ │ - if-eqz v8, :cond_5 │ + if-eqz v9, :cond_5 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - check-cast v7, Ljava/lang/String; │ + check-cast v5, Ljava/lang/String; │ │ .line 828 │ - .local v7, "ss":Ljava/lang/String; │ - new-instance v8, Ljava/lang/StringBuilder; │ + .local v5, "ss":Ljava/lang/String; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ const-string v10, " - " │ │ - invoke-virtual {v8, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v9 │ │ - invoke-static {v8}, Lcom/hyperionics/util/Lt;->d(Ljava/lang/String;)V │ + invoke-static {v9}, Lcom/hyperionics/util/Lt;->d(Ljava/lang/String;)V │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_1 │ │ .line 832 │ - .end local v3 # "i$":Ljava/util/Iterator; │ - .end local v4 # "optGroups":Ljava/util/List;, "Ljava/util/List;" │ - .end local v5 # "opts":Ljava/util/List;, "Ljava/util/List;" │ - .end local v6 # "s":Ljava/lang/String; │ - .end local v7 # "ss":Ljava/lang/String; │ + .end local v2 # "optGroups":Ljava/util/List;, "Ljava/util/List;" │ + .end local v3 # "opts":Ljava/util/List;, "Ljava/util/List;" │ + .end local v4 # "s":Ljava/lang/String; │ + .end local v5 # "ss":Ljava/lang/String; │ :catch_0 │ - move-exception v8 │ + move-exception v6 │ │ .line 834 │ :cond_6 │ :goto_2 │ - sget-object v8, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myTTS:Landroid/speech/tts/TextToSpeech; │ + sget-object v6, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myTTS:Landroid/speech/tts/TextToSpeech; │ │ - if-eqz v8, :cond_7 │ + if-eqz v6, :cond_7 │ │ .line 836 │ :try_start_1 │ - sget-object v8, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myTTS:Landroid/speech/tts/TextToSpeech; │ + sget-object v6, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myTTS:Landroid/speech/tts/TextToSpeech; │ │ - invoke-virtual {v8}, Landroid/speech/tts/TextToSpeech;->isSpeaking()Z │ + invoke-virtual {v6}, Landroid/speech/tts/TextToSpeech;->isSpeaking()Z │ │ - move-result v8 │ + move-result v6 │ │ - if-eqz v8, :cond_7 │ + if-eqz v6, :cond_7 │ │ .line 837 │ - sget-object v8, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myTTS:Landroid/speech/tts/TextToSpeech; │ + sget-object v6, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myTTS:Landroid/speech/tts/TextToSpeech; │ │ - invoke-virtual {v8}, Landroid/speech/tts/TextToSpeech;->stop()I │ + invoke-virtual {v6}, Landroid/speech/tts/TextToSpeech;->stop()I │ :try_end_1 │ .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1 │ │ .line 842 │ :cond_7 │ :goto_3 │ - sget-object v8, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myTTS:Landroid/speech/tts/TextToSpeech; │ + sget-object v6, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myTTS:Landroid/speech/tts/TextToSpeech; │ │ - if-nez v8, :cond_8 │ + if-nez v6, :cond_8 │ │ .line 843 │ - sget v8, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myInitializationStatus:I │ + sget v6, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myInitializationStatus:I │ │ - sget v10, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->TTS_INITIALIZED:I │ + sget v8, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->TTS_INITIALIZED:I │ │ - xor-int/lit8 v10, v10, -0x1 │ + xor-int/lit8 v8, v8, -0x1 │ │ - and-int/2addr v8, v10 │ + and-int/2addr v6, v8 │ │ - sput v8, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myInitializationStatus:I │ + sput v6, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myInitializationStatus:I │ │ :cond_8 │ - move v8, v9 │ + move v6, v7 │ │ .line 844 │ goto/16 :goto_0 │ │ .line 831 │ - .restart local v4 # "optGroups":Ljava/util/List;, "Ljava/util/List;" │ + .restart local v2 # "optGroups":Ljava/util/List;, "Ljava/util/List;" │ :cond_9 │ :try_start_2 │ - const-string v8, "-------------------" │ + const-string v6, "-------------------" │ │ - invoke-static {v8}, Lcom/hyperionics/util/Lt;->d(Ljava/lang/String;)V │ + invoke-static {v6}, Lcom/hyperionics/util/Lt;->d(Ljava/lang/String;)V │ :try_end_2 │ .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_0 │ │ goto :goto_2 │ │ .line 838 │ - .end local v4 # "optGroups":Ljava/util/List;, "Ljava/util/List;" │ + .end local v2 # "optGroups":Ljava/util/List;, "Ljava/util/List;" │ :catch_1 │ move-exception v1 │ │ .line 839 │ .local v1, "e":Ljava/lang/Exception; │ - sput-object v13, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myTTS:Landroid/speech/tts/TextToSpeech; │ + sput-object v11, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myTTS:Landroid/speech/tts/TextToSpeech; │ │ goto :goto_3 │ .end method │ │ .method static doStop()V │ .locals 1 │ │ @@ -1068,14 +1056,15 @@ │ :cond_0 │ sget-object v0, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->selectedTtsEng:Ljava/lang/String; │ │ if-nez v0, :cond_1 │ │ sget-object v0, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->currentService:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService; │ │ + .line 291 │ invoke-virtual {v0}, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->getContentResolver()Landroid/content/ContentResolver; │ │ move-result-object v0 │ │ const-string v1, "tts_default_synth" │ │ invoke-static {v0, v1}, Landroid/provider/Settings$Secure;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String; │ @@ -2064,14 +2053,15 @@ │ │ sget-object v7, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myPreferences:Landroid/content/SharedPreferences; │ │ const-string v8, "SINGLE_WORDS" │ │ const/4 v9, 0x0 │ │ + .line 690 │ invoke-interface {v7, v8, v9}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ move-result v7 │ │ if-eqz v7, :cond_a │ │ .line 691 │ @@ -2089,15 +2079,15 @@ │ │ goto/16 :goto_0 │ │ .end local v5 # "wordsOnly":Z │ :cond_a │ move v5, v6 │ │ - .line 689 │ + .line 690 │ goto :goto_3 │ .end method │ │ .method public static reconnect()V │ .locals 3 │ │ .prologue │ @@ -2572,26 +2562,28 @@ │ │ const-string v5, " d:" │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ + .line 99 │ invoke-virtual {v2}, Landroid/text/format/Time;->format2445()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 │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ + .line 97 │ invoke-interface {v1, v3, v4}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; │ │ .line 102 │ invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;->commit()Z │ :try_end_0 │ .catch Lorg/geometerplus/android/fbreader/api/ApiException; {:try_start_0 .. :try_end_0} :catch_0 │ │ @@ -2814,20 +2806,21 @@ │ │ const v8, 0x7f06000c │ │ invoke-virtual {v6, v8}, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->getText(I)Ljava/lang/CharSequence; │ │ move-result-object v6 │ │ - invoke-virtual {v6}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + invoke-interface {v6}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ const-string v8, "%0" │ │ + .line 253 │ invoke-virtual {v5}, Ljava/util/Locale;->getDisplayLanguage()Ljava/lang/String; │ │ move-result-object v9 │ │ invoke-virtual {v6, v8, v9}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ │ move-result-object v3 │ @@ -2844,22 +2837,24 @@ │ │ .line 255 │ .local v1, "builder":Landroid/app/AlertDialog$Builder; │ invoke-virtual {v1, v3}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v6 │ │ + .line 256 │ invoke-virtual {v6, v7}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ │ move-result-object v6 │ │ sget-object v8, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->currentService:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService; │ │ const v9, 0x7f06000d │ │ + .line 257 │ invoke-virtual {v8, v9}, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->getText(I)Ljava/lang/CharSequence; │ │ move-result-object v8 │ │ new-instance v9, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService$3; │ │ invoke-direct {v9}, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService$3;->()V │ @@ -2868,14 +2863,15 @@ │ │ move-result-object v6 │ │ sget-object v8, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->currentService:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService; │ │ const v9, 0x7f06000e │ │ + .line 273 │ invoke-virtual {v8, v9}, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->getText(I)Ljava/lang/CharSequence; │ │ move-result-object v8 │ │ new-instance v9, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService$2; │ │ invoke-direct {v9}, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService$2;->()V │ @@ -3010,43 +3006,43 @@ │ │ invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z │ │ goto :goto_0 │ .end method │ │ .method static setSpeechRate(I)V │ - .locals 7 │ + .locals 8 │ .param p0, "progress" # I │ │ .prologue │ .line 497 │ sget-object v0, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myTTS:Landroid/speech/tts/TextToSpeech; │ │ if-eqz v0, :cond_0 │ │ .line 498 │ sget-object v0, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myTTS:Landroid/speech/tts/TextToSpeech; │ │ - const-wide/high16 v1, 0x4000000000000000L # 2.0 │ + const-wide/high16 v2, 0x4000000000000000L # 2.0 │ │ - int-to-double v3, p0 │ + int-to-double v4, p0 │ │ - const-wide/high16 v5, 0x4059000000000000L # 100.0 │ + const-wide/high16 v6, 0x4059000000000000L # 100.0 │ │ - sub-double/2addr v3, v5 │ + sub-double/2addr v4, v6 │ │ - const-wide v5, 0x4052c00000000000L # 75.0 │ + const-wide v6, 0x4052c00000000000L # 75.0 │ │ - div-double/2addr v3, v5 │ + div-double/2addr v4, v6 │ │ - invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;->pow(DD)D │ + invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;->pow(DD)D │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - double-to-float v1, v1 │ + double-to-float v1, v2 │ │ invoke-virtual {v0, v1}, Landroid/speech/tts/TextToSpeech;->setSpeechRate(F)I │ │ .line 500 │ :cond_0 │ return-void │ .end method │ @@ -3254,180 +3250,181 @@ │ │ invoke-virtual {v7, v8}, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->onUtteranceCompleted(Ljava/lang/String;)V │ │ goto :goto_5 │ .end method │ │ .method static startTalking()V │ - .locals 8 │ + .locals 7 │ │ .prologue │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ .line 296 │ - invoke-static {v4}, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity;->setActive(Z)V │ + invoke-static {v3}, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity;->setActive(Z)V │ │ .line 297 │ - sget-object v3, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->selectedLanguage:Ljava/lang/String; │ + sget-object v2, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->selectedLanguage:Ljava/lang/String; │ │ - invoke-static {v3}, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->setLanguage(Ljava/lang/String;)Z │ + invoke-static {v2}, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->setLanguage(Ljava/lang/String;)Z │ │ .line 298 │ invoke-static {}, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->getPrefs()Landroid/content/SharedPreferences; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - const-string v6, "WORD_OPTS" │ + const-string v5, "WORD_OPTS" │ │ - invoke-interface {v3, v6, v5}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + invoke-interface {v2, v5, v4}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ - move-result v3 │ + move-result v2 │ │ - if-eqz v3, :cond_5 │ + if-eqz v2, :cond_5 │ │ - sget-object v3, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myPreferences:Landroid/content/SharedPreferences; │ + sget-object v2, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myPreferences:Landroid/content/SharedPreferences; │ │ - const-string v6, "SINGLE_WORDS" │ + const-string v5, "SINGLE_WORDS" │ │ - invoke-interface {v3, v6, v5}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + .line 299 │ + invoke-interface {v2, v5, v4}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ - move-result v3 │ + move-result v2 │ │ - if-eqz v3, :cond_5 │ + if-eqz v2, :cond_5 │ │ - sget-object v3, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myPreferences:Landroid/content/SharedPreferences; │ + sget-object v2, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myPreferences:Landroid/content/SharedPreferences; │ │ - const-string v6, "PAUSE_WORDS" │ + const-string v5, "PAUSE_WORDS" │ │ - invoke-interface {v3, v6, v5}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + .line 300 │ + invoke-interface {v2, v5, v4}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ - move-result v3 │ + move-result v2 │ │ - if-eqz v3, :cond_5 │ + if-eqz v2, :cond_5 │ │ - move v3, v4 │ + move v2, v3 │ │ :goto_0 │ - sput-boolean v3, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->wordPauses:Z │ + sput-boolean v2, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->wordPauses:Z │ │ .line 301 │ - sget v3, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myCurrentSentence:I │ + sget v2, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myCurrentSentence:I │ │ - sget-object v6, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->mySentences:[Lcom/hyperionics/fbreader/plugin/tts_plus/TtsSentenceExtractor$SentenceIndex; │ + sget-object v5, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->mySentences:[Lcom/hyperionics/fbreader/plugin/tts_plus/TtsSentenceExtractor$SentenceIndex; │ │ - array-length v6, v6 │ + array-length v5, v5 │ │ - if-lt v3, v6, :cond_0 │ + if-lt v2, v5, :cond_0 │ │ .line 302 │ invoke-static {}, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->processCurrentParagraph()V │ │ .line 304 │ :cond_0 │ - sget v3, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myCurrentSentence:I │ + sget v2, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myCurrentSentence:I │ │ - sget-object v6, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->mySentences:[Lcom/hyperionics/fbreader/plugin/tts_plus/TtsSentenceExtractor$SentenceIndex; │ + sget-object v5, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->mySentences:[Lcom/hyperionics/fbreader/plugin/tts_plus/TtsSentenceExtractor$SentenceIndex; │ │ - array-length v6, v6 │ + array-length v5, v5 │ │ - if-ge v3, v6, :cond_6 │ + if-ge v2, v5, :cond_6 │ │ .line 305 │ - sget v3, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->haveNewApi:I │ + sget v2, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->haveNewApi:I │ │ - if-lez v3, :cond_1 │ + if-lez v2, :cond_1 │ │ .line 306 │ invoke-static {}, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->highlightSentence()V │ │ .line 307 │ :cond_1 │ - sget-object v3, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myApi:Lorg/geometerplus/android/fbreader/api/ApiClientImplementation; │ + sget-object v2, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myApi:Lorg/geometerplus/android/fbreader/api/ApiClientImplementation; │ │ - if-eqz v3, :cond_4 │ + if-eqz v2, :cond_4 │ │ - sget-object v3, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myApi:Lorg/geometerplus/android/fbreader/api/ApiClientImplementation; │ + sget-object v2, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myApi:Lorg/geometerplus/android/fbreader/api/ApiClientImplementation; │ │ - invoke-virtual {v3}, Lorg/geometerplus/android/fbreader/api/ApiClientImplementation;->isConnected()Z │ + invoke-virtual {v2}, Lorg/geometerplus/android/fbreader/api/ApiClientImplementation;->isConnected()Z │ │ - move-result v3 │ + move-result v2 │ │ - if-eqz v3, :cond_4 │ + if-eqz v2, :cond_4 │ │ .line 308 │ - sget-object v3, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->mAudioManager:Landroid/media/AudioManager; │ + sget-object v2, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->mAudioManager:Landroid/media/AudioManager; │ │ - sget-object v6, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->afChangeListener:Landroid/media/AudioManager$OnAudioFocusChangeListener; │ + sget-object v5, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->afChangeListener:Landroid/media/AudioManager$OnAudioFocusChangeListener; │ │ - const/4 v7, 0x3 │ + const/4 v6, 0x3 │ │ - invoke-virtual {v3, v6, v7, v4}, Landroid/media/AudioManager;->requestAudioFocus(Landroid/media/AudioManager$OnAudioFocusChangeListener;II)I │ + invoke-virtual {v2, v5, v6, v3}, Landroid/media/AudioManager;->requestAudioFocus(Landroid/media/AudioManager$OnAudioFocusChangeListener;II)I │ │ .line 313 │ - sput-boolean v5, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myHasNetworkTts:Z │ + sput-boolean v4, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myHasNetworkTts:Z │ │ .line 314 │ - sget v3, Landroid/os/Build$VERSION;->SDK_INT:I │ + sget v2, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - const/16 v4, 0xe │ + const/16 v3, 0xe │ │ - if-le v3, v4, :cond_3 │ + if-le v2, v3, :cond_3 │ │ .line 315 │ :try_start_0 │ - sget-object v3, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myParamMap:Ljava/util/HashMap; │ + sget-object v2, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myParamMap:Ljava/util/HashMap; │ │ - const-string v4, "networkTts" │ + const-string v3, "networkTts" │ │ - invoke-virtual {v3, v4}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v2, v3}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 316 │ - sget-object v3, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myTTS:Landroid/speech/tts/TextToSpeech; │ + sget-object v2, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myTTS:Landroid/speech/tts/TextToSpeech; │ │ - sget-object v4, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myTTS:Landroid/speech/tts/TextToSpeech; │ + sget-object v3, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myTTS:Landroid/speech/tts/TextToSpeech; │ │ - invoke-virtual {v4}, Landroid/speech/tts/TextToSpeech;->getLanguage()Ljava/util/Locale; │ + invoke-virtual {v3}, Landroid/speech/tts/TextToSpeech;->getLanguage()Ljava/util/Locale; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v3, v4}, Landroid/speech/tts/TextToSpeech;->getFeatures(Ljava/util/Locale;)Ljava/util/Set; │ + invoke-virtual {v2, v3}, Landroid/speech/tts/TextToSpeech;->getFeatures(Ljava/util/Locale;)Ljava/util/Set; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 317 │ - .local v2, "ss":Ljava/util/Set;, "Ljava/util/Set;" │ - if-eqz v2, :cond_3 │ + .local v1, "ss":Ljava/util/Set;, "Ljava/util/Set;" │ + if-eqz v1, :cond_3 │ │ .line 318 │ - invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_2 │ :goto_1 │ - 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, Ljava/lang/String; │ + check-cast v0, Ljava/lang/String; │ │ .line 319 │ - .local v1, "s":Ljava/lang/String; │ + .local v0, "s":Ljava/lang/String; │ const-string v3, "networkTts" │ │ - invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ │ .line 320 │ const/4 v3, 0x1 │ @@ -3435,61 +3432,60 @@ │ sput-boolean v3, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myHasNetworkTts:Z │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_1 │ │ .line 323 │ - .end local v0 # "i$":Ljava/util/Iterator; │ - .end local v1 # "s":Ljava/lang/String; │ + .end local v0 # "s":Ljava/lang/String; │ :catch_0 │ - move-exception v3 │ + move-exception v2 │ │ .line 324 │ :cond_3 │ - sget v3, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myCurrentSentence:I │ + sget v2, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myCurrentSentence:I │ │ - sget-object v4, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->mySentences:[Lcom/hyperionics/fbreader/plugin/tts_plus/TtsSentenceExtractor$SentenceIndex; │ + sget-object v3, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->mySentences:[Lcom/hyperionics/fbreader/plugin/tts_plus/TtsSentenceExtractor$SentenceIndex; │ │ - array-length v4, v4 │ + array-length v3, v3 │ │ - if-ge v3, v4, :cond_4 │ + if-ge v2, v3, :cond_4 │ │ .line 325 │ - sget-object v3, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->mySentences:[Lcom/hyperionics/fbreader/plugin/tts_plus/TtsSentenceExtractor$SentenceIndex; │ + sget-object v2, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->mySentences:[Lcom/hyperionics/fbreader/plugin/tts_plus/TtsSentenceExtractor$SentenceIndex; │ │ - sget v4, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myCurrentSentence:I │ + sget v3, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myCurrentSentence:I │ │ - aget-object v3, v3, v4 │ + aget-object v2, v2, v3 │ │ - iget-object v3, v3, Lcom/hyperionics/fbreader/plugin/tts_plus/TtsSentenceExtractor$SentenceIndex;->s:Ljava/lang/String; │ + iget-object v2, v2, Lcom/hyperionics/fbreader/plugin/tts_plus/TtsSentenceExtractor$SentenceIndex;->s:Ljava/lang/String; │ │ - invoke-static {v3}, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->speakString(Ljava/lang/String;)I │ + invoke-static {v2}, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->speakString(Ljava/lang/String;)I │ │ .line 329 │ :cond_4 │ :goto_2 │ return-void │ │ - .end local v2 # "ss":Ljava/util/Set;, "Ljava/util/Set;" │ + .end local v1 # "ss":Ljava/util/Set;, "Ljava/util/Set;" │ :cond_5 │ - move v3, v5 │ + move v2, v4 │ │ - .line 298 │ + .line 300 │ goto :goto_0 │ │ .line 328 │ :cond_6 │ invoke-static {}, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->stopTalking()V │ │ goto :goto_2 │ .end method │ │ .method static stopTalking()V │ - .locals 5 │ + .locals 6 │ │ .prologue │ const/4 v2, 0x0 │ │ .line 336 │ const-string v1, "stopTalking()" │ │ @@ -3557,17 +3553,17 @@ │ │ .line 347 │ :try_start_2 │ invoke-static {}, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity;->getCurrent()Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ move-result-object v1 │ │ - const-wide/16 v3, 0x64 │ + const-wide/16 v4, 0x64 │ │ - invoke-virtual {v1, v3, v4}, Ljava/lang/Object;->wait(J)V │ + invoke-virtual {v1, v4, v5}, Ljava/lang/Object;->wait(J)V │ │ .line 348 │ monitor-exit v2 │ │ .line 344 │ :goto_1 │ add-int/lit8 v0, v0, 0x1 │ @@ -4155,21 +4151,21 @@ │ if-ne v0, v1, :cond_0 │ │ .line 173 │ sget-object v0, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myTTS:Landroid/speech/tts/TextToSpeech; │ │ sget v1, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myParaPause:I │ │ - int-to-long v1, v1 │ + int-to-long v2, v1 │ │ - const/4 v3, 0x1 │ + const/4 v1, 0x1 │ │ sget-object v4, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myParamMap:Ljava/util/HashMap; │ │ - invoke-virtual {v0, v1, v2, v3, v4}, Landroid/speech/tts/TextToSpeech;->playSilence(JILjava/util/HashMap;)I │ + invoke-virtual {v0, v2, v3, v1, v4}, Landroid/speech/tts/TextToSpeech;->playSilence(JILjava/util/HashMap;)I │ │ .line 198 │ :goto_0 │ return-void │ │ .line 176 │ :cond_0 ├── smali/com/hyperionics/fbreader/plugin/tts_plus/SettingsActivity$4.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$wifiCb:Landroid/widget/CheckBox; │ │ │ # direct methods │ .method constructor (Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity;Landroid/widget/CheckBox;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity; │ │ .prologue │ .line 106 │ iput-object p1, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity$4;->this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity; │ │ iput-object p2, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity$4;->val$wifiCb:Landroid/widget/CheckBox; ├── smali/com/hyperionics/fbreader/plugin/tts_plus/SettingsActivity.smali │ @@ -15,15 +15,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 32 │ invoke-direct {p0}, Landroid/app/Activity;->()V │ │ - .line 34 │ return-void │ .end method │ │ .method private setListener(ILandroid/view/View$OnClickListener;)V │ .locals 1 │ .param p1, "id" # I │ .param p2, "listener" # Landroid/view/View$OnClickListener; ├── smali/com/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$20.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ │ # direct methods │ .method constructor (Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ .prologue │ .line 733 │ iput-object p1, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$20;->this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/hyperionics/fbreader/plugin/tts_plus/SettingsActivity$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity; │ │ │ # direct methods │ .method constructor (Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity; │ │ .prologue │ .line 139 │ iput-object p1, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity$6;->this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ │ # direct methods │ .method constructor (Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ .prologue │ .line 109 │ iput-object p1, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$6;->this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/hyperionics/fbreader/plugin/tts_plus/HeadsetPlugReceiver.smali │ @@ -89,26 +89,28 @@ │ :cond_2 │ if-ne v0, v5, :cond_0 │ │ sget-boolean v2, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myIsActive:Z │ │ if-nez v2, :cond_0 │ │ + .line 45 │ invoke-static {}, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->getPrefs()Landroid/content/SharedPreferences; │ │ move-result-object v2 │ │ const-string v3, "plugStart" │ │ invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ + .line 46 │ invoke-static {}, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->getPrefs()Landroid/content/SharedPreferences; │ │ move-result-object v2 │ │ const-string v3, "fbrStart" │ │ invoke-interface {v2, v3, v5}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z ├── smali/com/hyperionics/fbreader/plugin/tts_plus/R.smali │ @@ -21,10 +21,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 81 │ return-void │ .end method ├── smali/com/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$7.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ │ # direct methods │ .method constructor (Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ .prologue │ .line 127 │ iput-object p1, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$7;->this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -156,15 +157,15 @@ │ │ .line 151 │ .local v3, "lnk":Landroid/widget/TextView; │ invoke-virtual {v3}, Landroid/widget/TextView;->getText()Ljava/lang/CharSequence; │ │ move-result-object v7 │ │ - invoke-virtual {v7}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + invoke-interface {v7}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ .line 152 │ .local v4, "s":Ljava/lang/String; │ new-instance v7, Ljava/lang/StringBuilder; │ │ @@ -186,18 +187,20 @@ │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v7 │ │ + .line 153 │ invoke-static {v7}, Landroid/text/Html;->fromHtml(Ljava/lang/String;)Landroid/text/Spanned; │ │ move-result-object v7 │ │ + .line 152 │ invoke-virtual {v3, v7}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 155 │ invoke-static {}, Landroid/text/method/LinkMovementMethod;->getInstance()Landroid/text/method/MovementMethod; │ │ move-result-object v7 ├── smali/com/hyperionics/fbreader/plugin/tts_plus/SpeakService$7.smali │ @@ -73,27 +73,29 @@ │ .line 811 │ :cond_0 │ :goto_0 │ sget-boolean v2, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->readingStarted:Z │ │ if-nez v2, :cond_1 │ │ + .line 812 │ # getter for: Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->myPreferences:Landroid/content/SharedPreferences; │ invoke-static {}, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->access$100()Landroid/content/SharedPreferences; │ │ move-result-object v2 │ │ const-string v3, "fbrStart" │ │ invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ move-result v2 │ │ if-nez v2, :cond_1 │ │ + .line 813 │ invoke-static {}, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity;->getCurrent()Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ move-result-object v2 │ │ if-nez v2, :cond_1 │ │ .line 814 ├── smali/com/hyperionics/fbreader/plugin/tts_plus/BluetoothConnectReceiver$1.smali │ @@ -20,37 +20,39 @@ │ # instance fields │ .field final synthetic this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/BluetoothConnectReceiver; │ │ │ # direct methods │ .method constructor (Lcom/hyperionics/fbreader/plugin/tts_plus/BluetoothConnectReceiver;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/hyperionics/fbreader/plugin/tts_plus/BluetoothConnectReceiver; │ │ .prologue │ .line 46 │ iput-object p1, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/BluetoothConnectReceiver$1;->this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/BluetoothConnectReceiver; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V │ - .locals 5 │ + .locals 6 │ │ .prologue │ .line 48 │ sget-object v0, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->mAudioManager:Landroid/media/AudioManager; │ │ .line 49 │ .local v0, "am":Landroid/media/AudioManager; │ if-eqz v0, :cond_1 │ │ + .line 50 │ invoke-virtual {v0}, Landroid/media/AudioManager;->isBluetoothA2dpOn()Z │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ invoke-virtual {v0}, Landroid/media/AudioManager;->isBluetoothScoAvailableOffCall()Z │ @@ -97,17 +99,17 @@ │ iget-object v2, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/BluetoothConnectReceiver$1;->this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/BluetoothConnectReceiver; │ │ # getter for: Lcom/hyperionics/fbreader/plugin/tts_plus/BluetoothConnectReceiver;->myTimerTask:Ljava/lang/Runnable; │ invoke-static {v2}, Lcom/hyperionics/fbreader/plugin/tts_plus/BluetoothConnectReceiver;->access$100(Lcom/hyperionics/fbreader/plugin/tts_plus/BluetoothConnectReceiver;)Ljava/lang/Runnable; │ │ move-result-object v2 │ │ - const-wide/16 v3, 0x1f4 │ + const-wide/16 v4, 0x1f4 │ │ - invoke-virtual {v1, v2, v3, v4}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z │ + invoke-virtual {v1, v2, v4, v5}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z │ │ goto :goto_0 │ │ .line 55 │ :cond_2 │ invoke-static {}, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->toggleTalking()V ├── smali/com/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ │ # direct methods │ .method constructor (Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ .prologue │ .line 84 │ iput-object p1, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$2;->this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ │ # direct methods │ .method constructor (Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ .prologue │ .line 89 │ iput-object p1, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$3;->this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/hyperionics/fbreader/plugin/tts_plus/InstallInfo.smali │ @@ -92,96 +92,83 @@ │ .end method │ │ .method public static installedFromAma(Ljava/lang/String;)Z │ .locals 8 │ .param p0, "packageName" # Ljava/lang/String; │ │ .prologue │ + const/4 v3, 0x0 │ + │ .line 43 │ :try_start_0 │ - sget-object v6, Lcom/hyperionics/fbreader/plugin/tts_plus/InstallInfo;->myPackageManager:Landroid/content/pm/PackageManager; │ + sget-object v4, Lcom/hyperionics/fbreader/plugin/tts_plus/InstallInfo;->myPackageManager:Landroid/content/pm/PackageManager; │ │ - const/16 v7, 0x40 │ + const/16 v5, 0x40 │ │ - invoke-virtual {v6, p0, v7}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; │ + invoke-virtual {v4, p0, v5}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; │ │ - move-result-object v3 │ + move-result-object v0 │ │ .line 44 │ - .local v3, "pi":Landroid/content/pm/PackageInfo; │ - iget-object v0, v3, Landroid/content/pm/PackageInfo;->signatures:[Landroid/content/pm/Signature; │ + .local v0, "pi":Landroid/content/pm/PackageInfo; │ + iget-object v5, v0, Landroid/content/pm/PackageInfo;->signatures:[Landroid/content/pm/Signature; │ │ - .local v0, "arr$":[Landroid/content/pm/Signature; │ - array-length v2, v0 │ + array-length v6, v5 │ │ - .local v2, "len$":I │ - const/4 v1, 0x0 │ + move v4, v3 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_1 │ + if-ge v4, v6, :cond_0 │ │ - aget-object v5, v0, v1 │ + aget-object v2, v5, v4 │ │ .line 45 │ - .local v5, "sig":Landroid/content/pm/Signature; │ - invoke-virtual {v5}, Landroid/content/pm/Signature;->toCharsString()Ljava/lang/String; │ + .local v2, "sig":Landroid/content/pm/Signature; │ + invoke-virtual {v2}, Landroid/content/pm/Signature;->toCharsString()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v1 │ │ .line 46 │ - .local v4, "s":Ljava/lang/String; │ - sget-object v6, Lcom/hyperionics/fbreader/plugin/tts_plus/InstallInfo;->myAmaSig:Ljava/lang/String; │ + .local v1, "s":Ljava/lang/String; │ + sget-object v7, Lcom/hyperionics/fbreader/plugin/tts_plus/InstallInfo;->myAmaSig:Ljava/lang/String; │ │ - invoke-virtual {v4, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v1, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ :try_end_0 │ .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result v6 │ + move-result v7 │ │ - if-eqz v6, :cond_0 │ + if-eqz v7, :cond_1 │ │ .line 47 │ - const/4 v6, 0x1 │ + const/4 v3, 0x1 │ │ .line 50 │ - .end local v0 # "arr$":[Landroid/content/pm/Signature; │ - .end local v1 # "i$":I │ - .end local v2 # "len$":I │ - .end local v3 # "pi":Landroid/content/pm/PackageInfo; │ - .end local v4 # "s":Ljava/lang/String; │ - .end local v5 # "sig":Landroid/content/pm/Signature; │ + .end local v0 # "pi":Landroid/content/pm/PackageInfo; │ + .end local v1 # "s":Ljava/lang/String; │ + .end local v2 # "sig":Landroid/content/pm/Signature; │ + :cond_0 │ :goto_1 │ - return v6 │ + return v3 │ │ .line 44 │ - .restart local v0 # "arr$":[Landroid/content/pm/Signature; │ - .restart local v1 # "i$":I │ - .restart local v2 # "len$":I │ - .restart local v3 # "pi":Landroid/content/pm/PackageInfo; │ - .restart local v4 # "s":Ljava/lang/String; │ - .restart local v5 # "sig":Landroid/content/pm/Signature; │ - :cond_0 │ - add-int/lit8 v1, v1, 0x1 │ + .restart local v0 # "pi":Landroid/content/pm/PackageInfo; │ + .restart local v1 # "s":Ljava/lang/String; │ + .restart local v2 # "sig":Landroid/content/pm/Signature; │ + :cond_1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ .line 49 │ - .end local v0 # "arr$":[Landroid/content/pm/Signature; │ - .end local v1 # "i$":I │ - .end local v2 # "len$":I │ - .end local v3 # "pi":Landroid/content/pm/PackageInfo; │ - .end local v4 # "s":Ljava/lang/String; │ - .end local v5 # "sig":Landroid/content/pm/Signature; │ + .end local v0 # "pi":Landroid/content/pm/PackageInfo; │ + .end local v1 # "s":Ljava/lang/String; │ + .end local v2 # "sig":Landroid/content/pm/Signature; │ :catch_0 │ - move-exception v6 │ - │ - .line 50 │ - :cond_1 │ - const/4 v6, 0x0 │ + move-exception v4 │ │ goto :goto_1 │ .end method │ │ .method public static installedFromGoogle()Z │ .locals 1 ├── smali/com/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$16.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ │ # direct methods │ .method constructor (Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ .prologue │ .line 303 │ iput-object p1, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$16;->this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/hyperionics/fbreader/plugin/tts_plus/SettingsActivity$10.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity; │ │ │ # direct methods │ .method constructor (Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity; │ │ .prologue │ .line 212 │ iput-object p1, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity$10;->this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/hyperionics/fbreader/plugin/tts_plus/TtsApp.smali │ @@ -119,14 +119,15 @@ │ :goto_0 │ new-instance v0, Landroid/content/ComponentName; │ │ sget-object v3, Lcom/hyperionics/fbreader/plugin/tts_plus/TtsApp;->myPackageName:Ljava/lang/String; │ │ const-class v4, Lcom/hyperionics/fbreader/plugin/tts_plus/MediaButtonIntentReceiver; │ │ + .line 62 │ invoke-virtual {v4}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-direct {v0, v3, v4}, Landroid/content/ComponentName;->(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 63 │ @@ -139,14 +140,15 @@ │ new-instance v0, Landroid/content/ComponentName; │ │ .end local v0 # "component":Landroid/content/ComponentName; │ sget-object v3, Lcom/hyperionics/fbreader/plugin/tts_plus/TtsApp;->myPackageName:Ljava/lang/String; │ │ const-class v4, Lcom/hyperionics/fbreader/plugin/tts_plus/BluetoothConnectReceiver; │ │ + .line 66 │ invoke-virtual {v4}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-direct {v0, v3, v4}, Landroid/content/ComponentName;->(Ljava/lang/String;Ljava/lang/String;)V │ │ .line 67 ├── smali/com/hyperionics/fbreader/plugin/tts_plus/SettingsActivity$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity; │ │ │ # direct methods │ .method constructor (Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity; │ │ .prologue │ .line 83 │ iput-object p1, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity$3;->this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$10.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ │ # direct methods │ .method constructor (Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ .prologue │ .line 191 │ iput-object p1, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$10;->this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/hyperionics/fbreader/plugin/tts_plus/SpeakService$8.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService; │ │ │ # direct methods │ .method constructor (Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService; │ │ .prologue │ .line 855 │ iput-object p1, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService$8;->this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ │ # direct methods │ .method constructor (Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ .prologue │ .line 102 │ iput-object p1, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$5;->this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$7$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$7; │ │ │ # direct methods │ .method constructor (Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$7;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$7; │ │ .prologue │ .line 136 │ iput-object p1, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$7$1;->this$1:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$7; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -45,14 +46,15 @@ │ .line 138 │ new-instance v0, Landroid/content/Intent; │ │ const-string v1, "android.intent.action.VIEW" │ │ const-string v2, "https://play.google.com/store/apps/details?id=com.hyperionics.fbreader.plugin.tts_plus" │ │ + .line 139 │ 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 140 ├── smali/com/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$8.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ │ # direct methods │ .method constructor (Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ .prologue │ .line 158 │ iput-object p1, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$8;->this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/hyperionics/fbreader/plugin/tts_plus/SpeakActivity.smali │ @@ -763,14 +763,15 @@ │ │ move-result-object v2 │ │ check-cast v2, Landroid/os/PowerManager; │ │ const-string v3, "FBReader TTS+ plugin" │ │ + .line 669 │ invoke-virtual {v2, v1, v3}, Landroid/os/PowerManager;->newWakeLock(ILjava/lang/String;)Landroid/os/PowerManager$WakeLock; │ │ move-result-object v2 │ │ sput-object v2, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity;->myWakeLock:Landroid/os/PowerManager$WakeLock; │ │ .line 670 │ @@ -2023,26 +2024,28 @@ │ │ invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ move-result v3 │ │ if-eqz v3, :cond_3 │ │ + .line 554 │ invoke-static {}, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->getPrefs()Landroid/content/SharedPreferences; │ │ move-result-object v3 │ │ const-string v4, "SINGLE_WORDS" │ │ invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ move-result v3 │ │ if-eqz v3, :cond_3 │ │ + .line 555 │ invoke-static {}, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->getPrefs()Landroid/content/SharedPreferences; │ │ move-result-object v3 │ │ const-string v4, "PAUSE_WORDS" │ │ invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z ├── smali/com/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$11.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ │ # direct methods │ .method constructor (Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ .prologue │ .line 196 │ iput-object p1, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$11;->this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -57,20 +58,22 @@ │ │ new-instance v2, Landroid/content/Intent; │ │ const-string v3, "android.intent.action.VIEW" │ │ const-string v4, "amzn://apps/android?p=com.hyperionics.avar" │ │ + .line 202 │ invoke-static {v4}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v4 │ │ invoke-direct {v2, v3, v4}, Landroid/content/Intent;->(Ljava/lang/String;Landroid/net/Uri;)V │ │ + .line 201 │ invoke-virtual {v1, v2}, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity;->startActivity(Landroid/content/Intent;)V │ │ .line 214 │ :goto_0 │ return-void │ │ .line 204 │ @@ -79,20 +82,22 @@ │ │ new-instance v2, Landroid/content/Intent; │ │ const-string v3, "android.intent.action.VIEW" │ │ const-string v4, "market://details?id=com.hyperionics.avar" │ │ + .line 205 │ invoke-static {v4}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v4 │ │ invoke-direct {v2, v3, v4}, Landroid/content/Intent;->(Ljava/lang/String;Landroid/net/Uri;)V │ │ + .line 204 │ invoke-virtual {v1, v2}, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity;->startActivity(Landroid/content/Intent;)V │ :try_end_0 │ .catch Landroid/content/ActivityNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_0 │ │ .line 207 │ @@ -105,17 +110,19 @@ │ │ new-instance v2, Landroid/content/Intent; │ │ const-string v3, "android.intent.action.VIEW" │ │ const-string v4, "http://play.google.com/store/apps/details?id=com.hyperionics.avar" │ │ + .line 209 │ invoke-static {v4}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v4 │ │ invoke-direct {v2, v3, v4}, Landroid/content/Intent;->(Ljava/lang/String;Landroid/net/Uri;)V │ │ + .line 208 │ invoke-virtual {v1, v2}, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity;->startActivity(Landroid/content/Intent;)V │ │ goto :goto_0 │ .end method ├── smali/com/hyperionics/fbreader/plugin/tts_plus/TtsSentenceExtractor.smali │ @@ -512,14 +512,15 @@ │ │ const/16 v18, 0x3b │ │ move/from16 v0, v18 │ │ if-eq v11, v0, :cond_9 │ │ + .line 154 │ invoke-virtual {v5}, Ljava/lang/String;->length()I │ │ move-result v18 │ │ const/16 v19, 0x244 │ │ move/from16 v0, v18 │ @@ -858,15 +859,15 @@ │ │ .line 147 │ :cond_12 │ const/4 v7, 0x0 │ │ goto/16 :goto_5 │ │ - .line 153 │ + .line 154 │ :cond_13 │ const/4 v7, 0x0 │ │ goto/16 :goto_6 │ │ .line 161 │ .end local v11 # "lastCh":C ├── smali/com/hyperionics/fbreader/plugin/tts_plus/SettingsActivity$8.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity; │ │ │ # direct methods │ .method constructor (Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity; │ │ .prologue │ .line 169 │ iput-object p1, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity$8;->this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/hyperionics/fbreader/plugin/tts_plus/SettingsActivity$9.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$paraPauseEdit:Landroid/widget/EditText; │ │ │ # direct methods │ .method constructor (Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity;Landroid/widget/EditText;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity; │ │ .prologue │ .line 181 │ iput-object p1, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity$9;->this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity; │ │ iput-object p2, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity$9;->val$paraPauseEdit:Landroid/widget/EditText; ├── smali/com/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$17.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$engines:Ljava/util/List; │ │ │ # direct methods │ .method constructor (Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity;Ljava/util/List;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ .prologue │ .line 456 │ iput-object p1, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$17;->this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ iput-object p2, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$17;->val$engines:Ljava/util/List; ├── smali/com/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$14.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ │ # direct methods │ .method constructor (Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity;)V │ .locals 1 │ + .param p1, "this$0" # Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ .prologue │ .line 245 │ iput-object p1, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$14;->this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/hyperionics/fbreader/plugin/tts_plus/SettingsActivity$MyOnSleepSelectedListener.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity; │ │ │ # direct methods │ .method public constructor (Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity; │ │ .prologue │ .line 34 │ iput-object p1, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity$MyOnSleepSelectedListener;->this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/hyperionics/fbreader/plugin/tts_plus/SettingsActivity$11.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity; │ │ │ # direct methods │ .method constructor (Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity; │ │ .prologue │ .line 232 │ iput-object p1, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity$11;->this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ │ # direct methods │ .method constructor (Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ .prologue │ .line 96 │ iput-object p1, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$4;->this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/hyperionics/fbreader/plugin/tts_plus/SettingsActivity$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity; │ │ │ # direct methods │ .method constructor (Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity; │ │ .prologue │ .line 121 │ iput-object p1, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity$5;->this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/hyperionics/fbreader/plugin/tts_plus/BluetoothConnectReceiver.smali │ @@ -77,15 +77,15 @@ │ │ return-object v0 │ .end method │ │ │ # virtual methods │ .method public onReceive(Landroid/content/Context;Landroid/content/Intent;)V │ - .locals 5 │ + .locals 6 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "intent" # Landroid/content/Intent; │ │ .prologue │ const/4 v3, 0x0 │ │ .line 33 │ @@ -123,20 +123,22 @@ │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ + .line 39 │ invoke-static {}, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->isTalking()Z │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ + .line 40 │ invoke-static {}, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->getPrefs()Landroid/content/SharedPreferences; │ │ move-result-object v1 │ │ const-string v2, "plugStart" │ │ invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ @@ -149,13 +151,13 @@ │ iput v3, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/BluetoothConnectReceiver;->retryCount:I │ │ .line 42 │ iget-object v1, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/BluetoothConnectReceiver;->mHandler:Landroid/os/Handler; │ │ iget-object v2, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/BluetoothConnectReceiver;->myTimerTask:Ljava/lang/Runnable; │ │ - const-wide/16 v3, 0x1f4 │ + const-wide/16 v4, 0x1f4 │ │ - invoke-virtual {v1, v2, v3, v4}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z │ + invoke-virtual {v1, v2, v4, v5}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z │ │ goto :goto_0 │ .end method ├── smali/com/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$13.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ │ # direct methods │ .method constructor (Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ .prologue │ .line 229 │ iput-object p1, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$13;->this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -77,26 +78,28 @@ │ │ invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ + .line 236 │ invoke-static {}, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->getPrefs()Landroid/content/SharedPreferences; │ │ move-result-object v2 │ │ const-string v3, "SINGLE_WORDS" │ │ invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ + .line 237 │ invoke-static {}, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;->getPrefs()Landroid/content/SharedPreferences; │ │ move-result-object v2 │ │ const-string v3, "PAUSE_WORDS" │ │ invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z ├── smali/com/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$9.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ │ # direct methods │ .method constructor (Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ .prologue │ .line 186 │ iput-object p1, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$9;->this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/hyperionics/fbreader/plugin/tts_plus/SettingsActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity; │ │ │ # direct methods │ .method constructor (Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity; │ │ .prologue │ .line 74 │ iput-object p1, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity$2;->this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ │ # direct methods │ .method constructor (Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ .prologue │ .line 79 │ iput-object p1, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$1;->this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/hyperionics/fbreader/plugin/tts_plus/SpeakService$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService; │ │ │ # direct methods │ .method constructor (Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService; │ │ .prologue │ .line 187 │ iput-object p1, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService$1;->this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakService; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$7$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$7; │ │ │ # direct methods │ .method constructor (Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$7;)V │ .locals 0 │ + .param p1, "this$1" # Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$7; │ │ .prologue │ .line 143 │ iput-object p1, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$7$2;->this$1:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$7; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/hyperionics/fbreader/plugin/tts_plus/PluginInfo.smali │ @@ -33,31 +33,34 @@ │ │ .prologue │ .line 30 │ new-instance v0, Lorg/geometerplus/android/fbreader/api/PluginApi$MenuActionInfo; │ │ const-string v1, "http://hyperionics.com/plugin/tts_plus/speak" │ │ + .line 31 │ invoke-static {v1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v1 │ │ const v2, 0x7f060007 │ │ + .line 32 │ invoke-virtual {p1, v2}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence; │ │ move-result-object v2 │ │ - invoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + invoke-interface {v2}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ const v3, 0x7fffffff │ │ invoke-direct {v0, v1, v2, v3}, Lorg/geometerplus/android/fbreader/api/PluginApi$MenuActionInfo;->(Landroid/net/Uri;Ljava/lang/String;I)V │ │ + .line 30 │ invoke-static {v0}, Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/com/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$12.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ │ # direct methods │ .method constructor (Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ .prologue │ .line 218 │ iput-object p1, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$12;->this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$15.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ │ # direct methods │ .method constructor (Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity;)V │ .locals 1 │ + .param p1, "this$0" # Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ .prologue │ .line 274 │ iput-object p1, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity$15;->this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SpeakActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/hyperionics/fbreader/plugin/tts_plus/SettingsActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity; │ │ │ # direct methods │ .method constructor (Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity; │ │ .prologue │ .line 63 │ iput-object p1, p0, Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity$1;->this$0:Lcom/hyperionics/fbreader/plugin/tts_plus/SettingsActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/hyperionics/cloud/DropboxAuthActivity.smali │ @@ -100,15 +100,14 @@ │ │ .line 82 │ iput-boolean v0, p0, Lcom/hyperionics/cloud/DropboxAuthActivity;->hasDelegated:Z │ │ .line 83 │ iput-boolean v0, p0, Lcom/hyperionics/cloud/DropboxAuthActivity;->gotNewIntent:Z │ │ - .line 269 │ return-void │ .end method │ │ .method static synthetic access$000(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ .locals 1 │ .param p0, "x0" # Ljava/lang/String; │ .param p1, "x1" # Ljava/lang/String; │ @@ -176,24 +175,26 @@ │ │ if-nez v5, :cond_0 │ │ if-eqz v1, :cond_0 │ │ const-string v5, "" │ │ + .line 330 │ invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v5 │ │ if-nez v5, :cond_0 │ │ if-eqz v3, :cond_0 │ │ const-string v5, "" │ │ + .line 331 │ invoke-virtual {v3, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v5 │ │ if-nez v5, :cond_0 │ │ .line 332 │ @@ -327,24 +328,26 @@ │ │ if-nez v5, :cond_1 │ │ if-eqz v1, :cond_1 │ │ const-string v5, "" │ │ + .line 350 │ invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v5 │ │ if-nez v5, :cond_1 │ │ if-eqz v4, :cond_1 │ │ const-string v5, "" │ │ + .line 351 │ invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v5 │ │ if-nez v5, :cond_1 │ │ .line 352 │ @@ -468,176 +471,134 @@ │ .end method │ │ .method private hasDropboxApp(Landroid/content/Intent;)Z │ .locals 14 │ .param p1, "intent" # Landroid/content/Intent; │ │ .prologue │ + const/4 v6, 0x0 │ + │ .line 226 │ invoke-virtual {p0}, Lcom/hyperionics/cloud/DropboxAuthActivity;->getPackageManager()Landroid/content/pm/PackageManager; │ │ - move-result-object v8 │ + move-result-object v2 │ │ .line 228 │ - .local v8, "manager":Landroid/content/pm/PackageManager; │ - const/4 v12, 0x0 │ - │ - invoke-virtual {v8, p1, v12}, Landroid/content/pm/PackageManager;->queryIntentActivities(Landroid/content/Intent;I)Ljava/util/List; │ + .local v2, "manager":Landroid/content/pm/PackageManager; │ + invoke-virtual {v2, p1, v6}, Landroid/content/pm/PackageManager;->queryIntentActivities(Landroid/content/Intent;I)Ljava/util/List; │ │ - move-result-object v12 │ + move-result-object v7 │ │ - invoke-interface {v12}, Ljava/util/List;->size()I │ + invoke-interface {v7}, Ljava/util/List;->size()I │ │ - move-result v12 │ + move-result v7 │ │ - if-nez v12, :cond_0 │ - │ - .line 231 │ - const/4 v12, 0x0 │ + if-nez v7, :cond_1 │ │ .line 258 │ + :cond_0 │ :goto_0 │ - return v12 │ + return v6 │ │ .line 235 │ - :cond_0 │ - const/4 v12, 0x0 │ - │ - invoke-virtual {v8, p1, v12}, Landroid/content/pm/PackageManager;->resolveActivity(Landroid/content/Intent;I)Landroid/content/pm/ResolveInfo; │ + :cond_1 │ + invoke-virtual {v2, p1, v6}, Landroid/content/pm/PackageManager;->resolveActivity(Landroid/content/Intent;I)Landroid/content/pm/ResolveInfo; │ │ - move-result-object v10 │ + move-result-object v4 │ │ .line 236 │ - .local v10, "resolveInfo":Landroid/content/pm/ResolveInfo; │ - if-nez v10, :cond_1 │ - │ - .line 237 │ - const/4 v12, 0x0 │ - │ - goto :goto_0 │ + .local v4, "resolveInfo":Landroid/content/pm/ResolveInfo; │ + if-eqz v4, :cond_0 │ │ .line 242 │ - :cond_1 │ :try_start_0 │ - iget-object v12, v10, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo; │ + iget-object v7, v4, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo; │ │ - iget-object v12, v12, Landroid/content/pm/ActivityInfo;->packageName:Ljava/lang/String; │ + iget-object v7, v7, Landroid/content/pm/ActivityInfo;->packageName:Ljava/lang/String; │ │ - const/16 v13, 0x40 │ + const/16 v8, 0x40 │ │ - invoke-virtual {v8, v12, v13}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; │ + invoke-virtual {v2, v7, v8}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; │ :try_end_0 │ .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result-object v9 │ + move-result-object v3 │ │ .line 249 │ - .local v9, "packageInfo":Landroid/content/pm/PackageInfo; │ - iget-object v0, v9, Landroid/content/pm/PackageInfo;->signatures:[Landroid/content/pm/Signature; │ - │ - .local v0, "arr$":[Landroid/content/pm/Signature; │ - array-length v6, v0 │ + .local v3, "packageInfo":Landroid/content/pm/PackageInfo; │ + iget-object v9, v3, Landroid/content/pm/PackageInfo;->signatures:[Landroid/content/pm/Signature; │ │ - .local v6, "len$":I │ - const/4 v4, 0x0 │ + array-length v10, v9 │ │ - .local v4, "i$":I │ - move v5, v4 │ + move v8, v6 │ │ - .end local v0 # "arr$":[Landroid/content/pm/Signature; │ - .end local v4 # "i$":I │ - .end local v6 # "len$":I │ - .local v5, "i$":I │ :goto_1 │ - if-ge v5, v6, :cond_4 │ + if-ge v8, v10, :cond_0 │ │ - aget-object v11, v0, v5 │ + aget-object v5, v9, v8 │ │ .line 250 │ - .local v11, "signature":Landroid/content/pm/Signature; │ - sget-object v1, Lcom/hyperionics/cloud/DropboxAuthActivity;->DROPBOX_APP_SIGNATURES:[Ljava/lang/String; │ + .local v5, "signature":Landroid/content/pm/Signature; │ + sget-object v11, Lcom/hyperionics/cloud/DropboxAuthActivity;->DROPBOX_APP_SIGNATURES:[Ljava/lang/String; │ │ - .local v1, "arr$":[Ljava/lang/String; │ - array-length v7, v1 │ + array-length v12, v11 │ │ - .local v7, "len$":I │ - const/4 v4, 0x0 │ + move v7, v6 │ │ - .end local v5 # "i$":I │ - .restart local v4 # "i$":I │ :goto_2 │ - if-ge v4, v7, :cond_3 │ + if-ge v7, v12, :cond_3 │ │ - aget-object v2, v1, v4 │ + aget-object v0, v11, v7 │ │ .line 251 │ - .local v2, "dbSignature":Ljava/lang/String; │ - invoke-virtual {v11}, Landroid/content/pm/Signature;->toCharsString()Ljava/lang/String; │ + .local v0, "dbSignature":Ljava/lang/String; │ + invoke-virtual {v5}, Landroid/content/pm/Signature;->toCharsString()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - invoke-virtual {v2, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v12 │ + move-result v13 │ │ - if-eqz v12, :cond_2 │ + if-eqz v13, :cond_2 │ │ .line 252 │ - const/4 v12, 0x1 │ + const/4 v6, 0x1 │ │ goto :goto_0 │ │ .line 245 │ - .end local v1 # "arr$":[Ljava/lang/String; │ - .end local v2 # "dbSignature":Ljava/lang/String; │ - .end local v4 # "i$":I │ - .end local v7 # "len$":I │ - .end local v9 # "packageInfo":Landroid/content/pm/PackageInfo; │ - .end local v11 # "signature":Landroid/content/pm/Signature; │ + .end local v0 # "dbSignature":Ljava/lang/String; │ + .end local v3 # "packageInfo":Landroid/content/pm/PackageInfo; │ + .end local v5 # "signature":Landroid/content/pm/Signature; │ :catch_0 │ - move-exception v3 │ + move-exception v1 │ │ .line 246 │ - .local v3, "e":Landroid/content/pm/PackageManager$NameNotFoundException; │ - const/4 v12, 0x0 │ - │ + .local v1, "e":Landroid/content/pm/PackageManager$NameNotFoundException; │ goto :goto_0 │ │ .line 250 │ - .end local v3 # "e":Landroid/content/pm/PackageManager$NameNotFoundException; │ - .restart local v1 # "arr$":[Ljava/lang/String; │ - .restart local v2 # "dbSignature":Ljava/lang/String; │ - .restart local v4 # "i$":I │ - .restart local v7 # "len$":I │ - .restart local v9 # "packageInfo":Landroid/content/pm/PackageInfo; │ - .restart local v11 # "signature":Landroid/content/pm/Signature; │ + .end local v1 # "e":Landroid/content/pm/PackageManager$NameNotFoundException; │ + .restart local v0 # "dbSignature":Ljava/lang/String; │ + .restart local v3 # "packageInfo":Landroid/content/pm/PackageInfo; │ + .restart local v5 # "signature":Landroid/content/pm/Signature; │ :cond_2 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v7, v7, 0x1 │ │ goto :goto_2 │ │ .line 249 │ - .end local v2 # "dbSignature":Ljava/lang/String; │ + .end local v0 # "dbSignature":Ljava/lang/String; │ :cond_3 │ - add-int/lit8 v4, v5, 0x1 │ + add-int/lit8 v7, v8, 0x1 │ │ - move v5, v4 │ + move v8, v7 │ │ - .end local v4 # "i$":I │ - .restart local v5 # "i$":I │ goto :goto_1 │ - │ - .line 258 │ - .end local v1 # "arr$":[Ljava/lang/String; │ - .end local v7 # "len$":I │ - .end local v11 # "signature":Landroid/content/pm/Signature; │ - :cond_4 │ - const/4 v12, 0x0 │ - │ - goto :goto_0 │ .end method │ │ .method public static setCallback(Lcom/hyperionics/cloud/DropboxAuthActivity$AuthFinished;)V │ .locals 0 │ .param p0, "af" # Lcom/hyperionics/cloud/DropboxAuthActivity$AuthFinished; │ │ .prologue │ @@ -677,14 +638,15 @@ │ │ const-string v5, "s" │ │ aput-object v5, v0, v4 │ │ const/4 v4, 0x3 │ │ + .line 301 │ invoke-direct {p0}, Lcom/hyperionics/cloud/DropboxAuthActivity;->getConsumerSig()Ljava/lang/String; │ │ move-result-object v5 │ │ aput-object v5, v0, v4 │ │ .line 304 │ @@ -900,24 +862,26 @@ │ │ if-nez v5, :cond_1 │ │ if-eqz v1, :cond_1 │ │ const-string v5, "" │ │ + .line 202 │ invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v5 │ │ if-nez v5, :cond_1 │ │ if-eqz v3, :cond_1 │ │ const-string v5, "" │ │ + .line 203 │ invoke-virtual {v3, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v5 │ │ if-nez v5, :cond_1 │ │ .line 205 ├── smali/com/hyperionics/cloud/Dropbox$Content$Folder.smali │ @@ -64,89 +64,88 @@ │ value = { │ Lcom/dropbox/client2/jsonextract/JsonExtractionException; │ } │ .end annotation │ │ .prologue │ .line 1012 │ - const-string v5, "\\\\lastMod" │ + const-string v4, "\\\\lastMod" │ │ - invoke-virtual {p0, v5}, Lcom/dropbox/client2/jsonextract/JsonMap;->get(Ljava/lang/String;)Lcom/dropbox/client2/jsonextract/JsonThing; │ + invoke-virtual {p0, v4}, Lcom/dropbox/client2/jsonextract/JsonMap;->get(Ljava/lang/String;)Lcom/dropbox/client2/jsonextract/JsonThing; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v5}, Lcom/dropbox/client2/jsonextract/JsonThing;->expectInt64()J │ + invoke-virtual {v4}, Lcom/dropbox/client2/jsonextract/JsonThing;->expectInt64()J │ │ move-result-wide v0 │ │ .line 1013 │ .local v0, "date":J │ new-instance v3, Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ │ invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-direct {v3, v5}, Lcom/hyperionics/cloud/Dropbox$Content$Folder;->(Ljava/lang/Long;)V │ + invoke-direct {v3, v4}, Lcom/hyperionics/cloud/Dropbox$Content$Folder;->(Ljava/lang/Long;)V │ │ .line 1014 │ .local v3, "folder":Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ invoke-virtual {p0}, Lcom/dropbox/client2/jsonextract/JsonMap;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_1 │ + if-eqz v4, :cond_1 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Ljava/util/Map$Entry; │ │ .line 1015 │ .local v2, "e":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Ljava/lang/String; │ + check-cast v4, Ljava/lang/String; │ │ const-string v6, "\\\\lastMod" │ │ - invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v4, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v5 │ + move-result v4 │ │ - if-nez v5, :cond_0 │ + if-nez v4, :cond_0 │ │ .line 1016 │ iget-object v6, v3, Lcom/hyperionics/cloud/Dropbox$Content$Folder;->children:Ljava/util/HashMap; │ │ invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ move-result-object v7 │ │ invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Lcom/dropbox/client2/jsonextract/JsonThing; │ + check-cast v4, Lcom/dropbox/client2/jsonextract/JsonThing; │ │ - invoke-static {v5}, Lcom/hyperionics/cloud/Dropbox$Node;->fromJson(Lcom/dropbox/client2/jsonextract/JsonThing;)Lcom/hyperionics/cloud/Dropbox$Node; │ + invoke-static {v4}, Lcom/hyperionics/cloud/Dropbox$Node;->fromJson(Lcom/dropbox/client2/jsonextract/JsonThing;)Lcom/hyperionics/cloud/Dropbox$Node; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v6, v7, v5}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v6, v7, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_0 │ │ .line 1018 │ .end local v2 # "e":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ :cond_1 │ return-object v3 │ @@ -167,75 +166,74 @@ │ .end method │ │ .method public toJson()Lorg/json/simple/JSONObject; │ .locals 6 │ │ .prologue │ .line 1001 │ - new-instance v2, Lorg/json/simple/JSONObject; │ + new-instance v1, Lorg/json/simple/JSONObject; │ │ - invoke-direct {v2}, Lorg/json/simple/JSONObject;->()V │ + invoke-direct {v1}, Lorg/json/simple/JSONObject;->()V │ │ .line 1003 │ - .local v2, "o":Lorg/json/simple/JSONObject; │ - new-instance v3, Ljava/io/StringWriter; │ + .local v1, "o":Lorg/json/simple/JSONObject; │ + new-instance v2, Ljava/io/StringWriter; │ │ - invoke-direct {v3}, Ljava/io/StringWriter;->()V │ + invoke-direct {v2}, Ljava/io/StringWriter;->()V │ │ .line 1004 │ - .local v3, "out":Ljava/io/StringWriter; │ - const-string v4, "\\\\lastMod" │ + .local v2, "out":Ljava/io/StringWriter; │ + const-string v3, "\\\\lastMod" │ │ - iget-object v5, p0, Lcom/hyperionics/cloud/Dropbox$Content$Folder;->lastModified:Ljava/lang/Long; │ + iget-object v4, p0, Lcom/hyperionics/cloud/Dropbox$Content$Folder;->lastModified:Ljava/lang/Long; │ │ - invoke-virtual {v2, v4, v5}, Lorg/json/simple/JSONObject;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v1, v3, v4}, Lorg/json/simple/JSONObject;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 1005 │ - iget-object v4, p0, Lcom/hyperionics/cloud/Dropbox$Content$Folder;->children:Ljava/util/HashMap; │ + iget-object v3, p0, Lcom/hyperionics/cloud/Dropbox$Content$Folder;->children:Ljava/util/HashMap; │ │ - invoke-virtual {v4}, Ljava/util/HashMap;->entrySet()Ljava/util/Set; │ + invoke-virtual {v3}, Ljava/util/HashMap;->entrySet()Ljava/util/Set; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-interface {v4}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v4 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-eqz v4, :cond_0 │ + if-eqz v3, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/Map$Entry; │ │ .line 1006 │ .local v0, "c":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ move-result-object v5 │ │ invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Lcom/hyperionics/cloud/Dropbox$Node; │ + check-cast v3, Lcom/hyperionics/cloud/Dropbox$Node; │ │ - invoke-virtual {v4}, Lcom/hyperionics/cloud/Dropbox$Node;->toJson()Lorg/json/simple/JSONArray; │ + invoke-virtual {v3}, Lcom/hyperionics/cloud/Dropbox$Node;->toJson()Lorg/json/simple/JSONArray; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v2, v5, v4}, Lorg/json/simple/JSONObject;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v1, v5, v3}, Lorg/json/simple/JSONObject;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_0 │ │ .line 1008 │ .end local v0 # "c":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ :cond_0 │ - return-object v2 │ + return-object v1 │ .end method ├── smali/com/hyperionics/cloud/Dropbox$FolderSync.smali │ @@ -107,21 +107,19 @@ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 268 │ check-cast p1, [Ljava/lang/String; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lcom/hyperionics/cloud/Dropbox$FolderSync;->doInBackground([Ljava/lang/String;)Ljava/lang/Boolean; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -169,21 +167,19 @@ │ .line 291 │ :cond_1 │ return-void │ .end method │ │ .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 268 │ check-cast p1, Ljava/lang/Boolean; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lcom/hyperionics/cloud/Dropbox$FolderSync;->onPostExecute(Ljava/lang/Boolean;)V │ │ return-void │ .end method │ │ .method protected onPreExecute()V │ .locals 1 │ @@ -206,21 +202,19 @@ │ │ .line 279 │ return-void │ .end method │ │ .method protected bridge synthetic onProgressUpdate([Ljava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # [Ljava/lang/Object; │ │ .prologue │ .line 268 │ check-cast p1, [Ljava/lang/String; │ │ - .end local p1 # "x0":[Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lcom/hyperionics/cloud/Dropbox$FolderSync;->onProgressUpdate([Ljava/lang/String;)V │ │ return-void │ .end method │ │ .method protected varargs onProgressUpdate([Ljava/lang/String;)V │ .locals 3 ├── smali/com/hyperionics/cloud/Dropbox$Content.smali │ @@ -29,15 +29,14 @@ │ .method private constructor ()V │ .locals 0 │ │ .prologue │ .line 988 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 1022 │ return-void │ .end method │ │ .method synthetic constructor (Lcom/hyperionics/cloud/Dropbox$1;)V │ .locals 0 │ .param p1, "x0" # Lcom/hyperionics/cloud/Dropbox$1; ├── smali/com/hyperionics/cloud/Dropbox.smali │ @@ -114,56 +114,50 @@ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 52 │ return-void │ .end method │ │ .method private static DeleteRecursive(Ljava/io/File;)V │ - .locals 5 │ + .locals 4 │ .param p0, "fileOrDirectory" # Ljava/io/File; │ │ .prologue │ .line 468 │ invoke-virtual {p0}, Ljava/io/File;->isDirectory()Z │ │ - move-result v4 │ + move-result v1 │ │ - if-eqz v4, :cond_0 │ + if-eqz v1, :cond_0 │ │ .line 469 │ invoke-virtual {p0}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "arr$":[Ljava/io/File; │ - array-length v3, v0 │ + array-length v3, v2 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_0 │ + if-ge v1, v3, :cond_0 │ │ - aget-object v1, v0, v2 │ + aget-object v0, v2, v1 │ │ .line 470 │ - .local v1, "child":Ljava/io/File; │ - invoke-static {v1}, Lcom/hyperionics/cloud/Dropbox;->DeleteRecursive(Ljava/io/File;)V │ + .local v0, "child":Ljava/io/File; │ + invoke-static {v0}, Lcom/hyperionics/cloud/Dropbox;->DeleteRecursive(Ljava/io/File;)V │ │ .line 469 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 472 │ - .end local v0 # "arr$":[Ljava/io/File; │ - .end local v1 # "child":Ljava/io/File; │ - .end local v2 # "i$":I │ - .end local v3 # "len$":I │ + .end local v0 # "child":Ljava/io/File; │ :cond_0 │ invoke-virtual {p0}, Ljava/io/File;->delete()Z │ │ .line 473 │ return-void │ .end method │ │ @@ -239,247 +233,236 @@ │ .line 49 │ sget-object v0, Lcom/hyperionics/cloud/Dropbox;->mPrefs:Landroid/content/SharedPreferences; │ │ return-object v0 │ .end method │ │ .method private static applyDelta(Lcom/hyperionics/cloud/Dropbox$Content$Folder;Lcom/dropbox/client2/DropboxAPI$DeltaEntry;)V │ - .locals 13 │ + .locals 10 │ .param p0, "parent" # Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Lcom/hyperionics/cloud/Dropbox$Content$Folder;", │ "Lcom/dropbox/client2/DropboxAPI$DeltaEntry", │ "<", │ "Lcom/dropbox/client2/DropboxAPI$Entry;", │ ">;)V" │ } │ .end annotation │ │ .prologue │ - .line 773 │ .local p1, "e":Lcom/dropbox/client2/DropboxAPI$DeltaEntry;, "Lcom/dropbox/client2/DropboxAPI$DeltaEntry;" │ - iget-object v9, p1, Lcom/dropbox/client2/DropboxAPI$DeltaEntry;->lcPath:Ljava/lang/String; │ + const/4 v6, 0x0 │ │ - invoke-static {v9}, Lcom/hyperionics/cloud/Dropbox$Path;->parse(Ljava/lang/String;)Lcom/hyperionics/cloud/Dropbox$Path; │ + .line 773 │ + iget-object v7, p1, Lcom/dropbox/client2/DropboxAPI$DeltaEntry;->lcPath:Ljava/lang/String; │ │ - move-result-object v8 │ + invoke-static {v7}, Lcom/hyperionics/cloud/Dropbox$Path;->parse(Ljava/lang/String;)Lcom/hyperionics/cloud/Dropbox$Path; │ + │ + move-result-object v5 │ │ .line 774 │ - .local v8, "path":Lcom/hyperionics/cloud/Dropbox$Path; │ - iget-object v4, p1, Lcom/dropbox/client2/DropboxAPI$DeltaEntry;->metadata:Ljava/lang/Object; │ + .local v5, "path":Lcom/hyperionics/cloud/Dropbox$Path; │ + iget-object v1, p1, Lcom/dropbox/client2/DropboxAPI$DeltaEntry;->metadata:Ljava/lang/Object; │ │ - check-cast v4, Lcom/dropbox/client2/DropboxAPI$Entry; │ + check-cast v1, Lcom/dropbox/client2/DropboxAPI$Entry; │ │ .line 776 │ - .local v4, "md":Lcom/dropbox/client2/DropboxAPI$Entry; │ - if-eqz v4, :cond_4 │ + .local v1, "md":Lcom/dropbox/client2/DropboxAPI$Entry; │ + if-eqz v1, :cond_4 │ │ .line 780 │ - iget-object v9, v4, Lcom/dropbox/client2/DropboxAPI$Entry;->modified:Ljava/lang/String; │ + iget-object v7, v1, Lcom/dropbox/client2/DropboxAPI$Entry;->modified:Ljava/lang/String; │ │ - invoke-static {v9}, Lcom/dropbox/client2/RESTUtility;->parseDate(Ljava/lang/String;)Ljava/util/Date; │ + invoke-static {v7}, Lcom/dropbox/client2/RESTUtility;->parseDate(Ljava/lang/String;)Ljava/util/Date; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - invoke-virtual {v9}, Ljava/util/Date;->getTime()J │ + invoke-virtual {v7}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v9 │ + move-result-wide v8 │ │ - invoke-static {v9, v10}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v8, v9}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - move-result-object v6 │ + move-result-object v3 │ │ .line 781 │ - .local v6, "modTime":Ljava/lang/Long; │ - iget-object v0, v8, Lcom/hyperionics/cloud/Dropbox$Path;->branch:[Ljava/lang/String; │ - │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v3, v0 │ + .local v3, "modTime":Ljava/lang/Long; │ + iget-object v7, v5, Lcom/hyperionics/cloud/Dropbox$Path;->branch:[Ljava/lang/String; │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ + array-length v8, v7 │ │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_1 │ + if-ge v6, v8, :cond_1 │ │ - aget-object v1, v0, v2 │ + aget-object v0, v7, v6 │ │ .line 782 │ - .local v1, "b":Ljava/lang/String; │ - invoke-static {p0, v1}, Lcom/hyperionics/cloud/Dropbox;->getOrCreateChild(Lcom/hyperionics/cloud/Dropbox$Content$Folder;Ljava/lang/String;)Lcom/hyperionics/cloud/Dropbox$Node; │ + .local v0, "b":Ljava/lang/String; │ + invoke-static {p0, v0}, Lcom/hyperionics/cloud/Dropbox;->getOrCreateChild(Lcom/hyperionics/cloud/Dropbox$Content$Folder;Ljava/lang/String;)Lcom/hyperionics/cloud/Dropbox$Node; │ │ - move-result-object v7 │ + move-result-object v4 │ │ .line 783 │ - .local v7, "n":Lcom/hyperionics/cloud/Dropbox$Node; │ - iget-object v9, v7, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ + .local v4, "n":Lcom/hyperionics/cloud/Dropbox$Node; │ + iget-object v9, v4, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ │ instance-of v9, v9, Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ │ if-eqz v9, :cond_0 │ │ .line 784 │ - iget-object p0, v7, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ + iget-object p0, v4, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ │ .end local p0 # "parent":Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ check-cast p0, Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ │ .line 781 │ .restart local p0 # "parent":Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ :goto_1 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ goto :goto_0 │ │ .line 787 │ :cond_0 │ new-instance p0, Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ │ .end local p0 # "parent":Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ - invoke-direct {p0, v6}, Lcom/hyperionics/cloud/Dropbox$Content$Folder;->(Ljava/lang/Long;)V │ + invoke-direct {p0, v3}, Lcom/hyperionics/cloud/Dropbox$Content$Folder;->(Ljava/lang/Long;)V │ │ .restart local p0 # "parent":Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ - iput-object p0, v7, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ + iput-object p0, v4, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ │ goto :goto_1 │ │ .line 792 │ - .end local v1 # "b":Ljava/lang/String; │ - .end local v7 # "n":Lcom/hyperionics/cloud/Dropbox$Node; │ + .end local v0 # "b":Ljava/lang/String; │ + .end local v4 # "n":Lcom/hyperionics/cloud/Dropbox$Node; │ :cond_1 │ - iget-object v9, v8, Lcom/hyperionics/cloud/Dropbox$Path;->leaf:Ljava/lang/String; │ + iget-object v6, v5, Lcom/hyperionics/cloud/Dropbox$Path;->leaf:Ljava/lang/String; │ │ - invoke-static {p0, v9}, Lcom/hyperionics/cloud/Dropbox;->getOrCreateChild(Lcom/hyperionics/cloud/Dropbox$Content$Folder;Ljava/lang/String;)Lcom/hyperionics/cloud/Dropbox$Node; │ + invoke-static {p0, v6}, Lcom/hyperionics/cloud/Dropbox;->getOrCreateChild(Lcom/hyperionics/cloud/Dropbox$Content$Folder;Ljava/lang/String;)Lcom/hyperionics/cloud/Dropbox$Node; │ │ - move-result-object v7 │ + move-result-object v4 │ │ .line 793 │ - .restart local v7 # "n":Lcom/hyperionics/cloud/Dropbox$Node; │ - iget-object v9, v4, Lcom/dropbox/client2/DropboxAPI$Entry;->path:Ljava/lang/String; │ + .restart local v4 # "n":Lcom/hyperionics/cloud/Dropbox$Node; │ + iget-object v6, v1, Lcom/dropbox/client2/DropboxAPI$Entry;->path:Ljava/lang/String; │ │ - iput-object v9, v7, Lcom/hyperionics/cloud/Dropbox$Node;->path:Ljava/lang/String; │ + iput-object v6, v4, Lcom/hyperionics/cloud/Dropbox$Node;->path:Ljava/lang/String; │ │ .line 794 │ - iget-boolean v9, v4, Lcom/dropbox/client2/DropboxAPI$Entry;->isDir:Z │ + iget-boolean v6, v1, Lcom/dropbox/client2/DropboxAPI$Entry;->isDir:Z │ │ - if-eqz v9, :cond_3 │ + if-eqz v6, :cond_3 │ │ .line 796 │ - iget-object v9, v7, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ + iget-object v6, v4, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ │ - instance-of v9, v9, Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ + instance-of v6, v6, Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ │ - if-nez v9, :cond_2 │ + if-nez v6, :cond_2 │ │ .line 797 │ - new-instance v9, Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ + new-instance v6, Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ │ - invoke-direct {v9, v6}, Lcom/hyperionics/cloud/Dropbox$Content$Folder;->(Ljava/lang/Long;)V │ + invoke-direct {v6, v3}, Lcom/hyperionics/cloud/Dropbox$Content$Folder;->(Ljava/lang/Long;)V │ │ - iput-object v9, v7, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ + iput-object v6, v4, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ │ .line 824 │ - .end local v6 # "modTime":Ljava/lang/Long; │ - .end local v7 # "n":Lcom/hyperionics/cloud/Dropbox$Node; │ + .end local v3 # "modTime":Ljava/lang/Long; │ + .end local v4 # "n":Lcom/hyperionics/cloud/Dropbox$Node; │ :cond_2 │ :goto_2 │ return-void │ │ .line 801 │ - .restart local v6 # "modTime":Ljava/lang/Long; │ - .restart local v7 # "n":Lcom/hyperionics/cloud/Dropbox$Node; │ + .restart local v3 # "modTime":Ljava/lang/Long; │ + .restart local v4 # "n":Lcom/hyperionics/cloud/Dropbox$Node; │ :cond_3 │ - new-instance v9, Lcom/hyperionics/cloud/Dropbox$Content$File; │ + new-instance v6, Lcom/hyperionics/cloud/Dropbox$Content$File; │ │ - iget-wide v10, v4, Lcom/dropbox/client2/DropboxAPI$Entry;->bytes:J │ + iget-wide v8, v1, Lcom/dropbox/client2/DropboxAPI$Entry;->bytes:J │ │ - iget-object v12, v4, Lcom/dropbox/client2/DropboxAPI$Entry;->rev:Ljava/lang/String; │ + iget-object v7, v1, Lcom/dropbox/client2/DropboxAPI$Entry;->rev:Ljava/lang/String; │ │ - invoke-direct {v9, v10, v11, v6, v12}, Lcom/hyperionics/cloud/Dropbox$Content$File;->(JLjava/lang/Long;Ljava/lang/String;)V │ + invoke-direct {v6, v8, v9, v3, v7}, Lcom/hyperionics/cloud/Dropbox$Content$File;->(JLjava/lang/Long;Ljava/lang/String;)V │ │ - iput-object v9, v7, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ + iput-object v6, v4, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ │ goto :goto_2 │ │ .line 808 │ - .end local v0 # "arr$":[Ljava/lang/String; │ - .end local v2 # "i$":I │ - .end local v3 # "len$":I │ - .end local v6 # "modTime":Ljava/lang/Long; │ - .end local v7 # "n":Lcom/hyperionics/cloud/Dropbox$Node; │ + .end local v3 # "modTime":Ljava/lang/Long; │ + .end local v4 # "n":Lcom/hyperionics/cloud/Dropbox$Node; │ :cond_4 │ - const/4 v5, 0x0 │ + const/4 v2, 0x0 │ │ .line 809 │ - .local v5, "missingParent":Z │ - iget-object v0, v8, Lcom/hyperionics/cloud/Dropbox$Path;->branch:[Ljava/lang/String; │ + .local v2, "missingParent":Z │ + iget-object v7, v5, Lcom/hyperionics/cloud/Dropbox$Path;->branch:[Ljava/lang/String; │ │ - .restart local v0 # "arr$":[Ljava/lang/String; │ - array-length v3, v0 │ - │ - .restart local v3 # "len$":I │ - const/4 v2, 0x0 │ + array-length v8, v7 │ │ - .restart local v2 # "i$":I │ :goto_3 │ - if-ge v2, v3, :cond_6 │ + if-ge v6, v8, :cond_6 │ │ - aget-object v1, v0, v2 │ + aget-object v0, v7, v6 │ │ .line 810 │ - .restart local v1 # "b":Ljava/lang/String; │ + .restart local v0 # "b":Ljava/lang/String; │ iget-object v9, p0, Lcom/hyperionics/cloud/Dropbox$Content$Folder;->children:Ljava/util/HashMap; │ │ - invoke-virtual {v9, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v9, v0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - check-cast v7, Lcom/hyperionics/cloud/Dropbox$Node; │ + check-cast v4, Lcom/hyperionics/cloud/Dropbox$Node; │ │ .line 811 │ - .restart local v7 # "n":Lcom/hyperionics/cloud/Dropbox$Node; │ - if-eqz v7, :cond_5 │ + .restart local v4 # "n":Lcom/hyperionics/cloud/Dropbox$Node; │ + if-eqz v4, :cond_5 │ │ - iget-object v9, v7, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ + iget-object v9, v4, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ │ instance-of v9, v9, Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ │ if-eqz v9, :cond_5 │ │ .line 812 │ - iget-object p0, v7, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ + iget-object p0, v4, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ │ .end local p0 # "parent":Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ check-cast p0, Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ │ .line 809 │ .restart local p0 # "parent":Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ goto :goto_3 │ │ .line 815 │ :cond_5 │ - const/4 v5, 0x1 │ + const/4 v2, 0x1 │ │ .line 820 │ - .end local v1 # "b":Ljava/lang/String; │ - .end local v7 # "n":Lcom/hyperionics/cloud/Dropbox$Node; │ + .end local v0 # "b":Ljava/lang/String; │ + .end local v4 # "n":Lcom/hyperionics/cloud/Dropbox$Node; │ :cond_6 │ - if-nez v5, :cond_2 │ + if-nez v2, :cond_2 │ │ .line 821 │ - iget-object v9, p0, Lcom/hyperionics/cloud/Dropbox$Content$Folder;->children:Ljava/util/HashMap; │ + iget-object v6, p0, Lcom/hyperionics/cloud/Dropbox$Content$Folder;->children:Ljava/util/HashMap; │ │ - iget-object v10, v8, Lcom/hyperionics/cloud/Dropbox$Path;->leaf:Ljava/lang/String; │ + iget-object v7, v5, Lcom/hyperionics/cloud/Dropbox$Path;->leaf:Ljava/lang/String; │ │ - invoke-virtual {v9, v10}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v6, v7}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_2 │ .end method │ │ .method public static auth(Landroid/app/Activity;)V │ .locals 13 │ .param p0, "activity" # Landroid/app/Activity; │ @@ -692,51 +675,15 @@ │ │ move-result-object v10 │ │ invoke-virtual {v10, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v10 │ │ - const-string v11, "). However, it " │ - │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v10 │ - │ - const-string v11, "appears that an activity in a different package is " │ - │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v10 │ - │ - const-string v11, "registered for that scheme instead. If you have " │ - │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v10 │ - │ - const-string v11, "multiple apps that all want to use the same access" │ - │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v10 │ - │ - const-string v11, "token pair, designate one of them to do " │ - │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v10 │ - │ - const-string v11, "authentication and have the other apps launch it " │ - │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v10 │ - │ - const-string v11, "and then retrieve the token pair from it." │ + const-string v11, "). However, it appears that an activity in a different package is registered for that scheme instead. If you have multiple apps that all want to use the same accesstoken pair, designate one of them to do authentication and have the other apps launch it and then retrieve the token pair from it." │ │ invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v10 │ │ invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -794,109 +741,108 @@ │ │ invoke-static {v9}, Lcom/hyperionics/cloud/DropboxAuthActivity;->setCallback(Lcom/hyperionics/cloud/DropboxAuthActivity$AuthFinished;)V │ │ .line 175 │ :cond_4 │ invoke-virtual {p0, v4}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V │ │ - goto/16 :goto_0 │ + goto :goto_0 │ .end method │ │ .method private static doUpdate()V │ .locals 8 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/dropbox/client2/exception/DropboxException; │ } │ .end annotation │ │ .prologue │ .line 739 │ - const/4 v5, -0x1 │ + const/4 v4, -0x1 │ │ .line 741 │ - .local v5, "pageLimit":I │ - sget-object v7, Lcom/hyperionics/cloud/Dropbox;->mState:Lcom/hyperionics/cloud/Dropbox$State; │ + .local v4, "pageLimit":I │ + sget-object v6, Lcom/hyperionics/cloud/Dropbox;->mState:Lcom/hyperionics/cloud/Dropbox$State; │ │ - if-nez v7, :cond_0 │ + if-nez v6, :cond_0 │ │ .line 742 │ invoke-static {}, Lcom/hyperionics/cloud/Dropbox$State;->load()Lcom/hyperionics/cloud/Dropbox$State; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - sput-object v7, Lcom/hyperionics/cloud/Dropbox;->mState:Lcom/hyperionics/cloud/Dropbox$State; │ + sput-object v6, Lcom/hyperionics/cloud/Dropbox;->mState:Lcom/hyperionics/cloud/Dropbox$State; │ │ .line 745 │ :cond_0 │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ .line 746 │ - .local v6, "pageNum":I │ + .local v5, "pageNum":I │ const/4 v0, 0x0 │ │ .line 747 │ .local v0, "changed":Z │ - sget-object v7, Lcom/hyperionics/cloud/Dropbox;->mState:Lcom/hyperionics/cloud/Dropbox$State; │ + sget-object v6, Lcom/hyperionics/cloud/Dropbox;->mState:Lcom/hyperionics/cloud/Dropbox$State; │ │ - iget-object v1, v7, Lcom/hyperionics/cloud/Dropbox$State;->cursor:Ljava/lang/String; │ + iget-object v1, v6, Lcom/hyperionics/cloud/Dropbox$State;->cursor:Ljava/lang/String; │ │ .line 748 │ .local v1, "cursor":Ljava/lang/String; │ :cond_1 │ - if-ltz v5, :cond_2 │ + if-ltz v4, :cond_2 │ │ - if-ge v6, v5, :cond_5 │ + if-ge v5, v4, :cond_5 │ │ .line 750 │ :cond_2 │ - sget-object v7, Lcom/hyperionics/cloud/Dropbox;->mDBApi:Lcom/dropbox/client2/DropboxAPI; │ + sget-object v6, Lcom/hyperionics/cloud/Dropbox;->mDBApi:Lcom/dropbox/client2/DropboxAPI; │ │ - invoke-virtual {v7, v1}, Lcom/dropbox/client2/DropboxAPI;->delta(Ljava/lang/String;)Lcom/dropbox/client2/DropboxAPI$DeltaPage; │ + invoke-virtual {v6, v1}, Lcom/dropbox/client2/DropboxAPI;->delta(Ljava/lang/String;)Lcom/dropbox/client2/DropboxAPI$DeltaPage; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 751 │ - .local v4, "page":Lcom/dropbox/client2/DropboxAPI$DeltaPage;, "Lcom/dropbox/client2/DropboxAPI$DeltaPage;" │ - add-int/lit8 v6, v6, 0x1 │ + .local v3, "page":Lcom/dropbox/client2/DropboxAPI$DeltaPage;, "Lcom/dropbox/client2/DropboxAPI$DeltaPage;" │ + add-int/lit8 v5, v5, 0x1 │ │ .line 752 │ - iget-boolean v7, v4, Lcom/dropbox/client2/DropboxAPI$DeltaPage;->reset:Z │ + iget-boolean v6, v3, Lcom/dropbox/client2/DropboxAPI$DeltaPage;->reset:Z │ │ - if-eqz v7, :cond_3 │ + if-eqz v6, :cond_3 │ │ .line 753 │ - sget-object v7, Lcom/hyperionics/cloud/Dropbox;->mState:Lcom/hyperionics/cloud/Dropbox$State; │ + sget-object v6, Lcom/hyperionics/cloud/Dropbox;->mState:Lcom/hyperionics/cloud/Dropbox$State; │ │ - iget-object v7, v7, Lcom/hyperionics/cloud/Dropbox$State;->tree:Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ + iget-object v6, v6, Lcom/hyperionics/cloud/Dropbox$State;->tree:Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ │ - iget-object v7, v7, Lcom/hyperionics/cloud/Dropbox$Content$Folder;->children:Ljava/util/HashMap; │ + iget-object v6, v6, Lcom/hyperionics/cloud/Dropbox$Content$Folder;->children:Ljava/util/HashMap; │ │ - invoke-virtual {v7}, Ljava/util/HashMap;->clear()V │ + invoke-virtual {v6}, Ljava/util/HashMap;->clear()V │ │ .line 754 │ const/4 v0, 0x1 │ │ .line 757 │ :cond_3 │ - iget-object v7, v4, Lcom/dropbox/client2/DropboxAPI$DeltaPage;->entries:Ljava/util/List; │ + iget-object v6, v3, Lcom/dropbox/client2/DropboxAPI$DeltaPage;->entries:Ljava/util/List; │ │ - invoke-interface {v7}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v6 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v7 │ │ if-eqz v7, :cond_4 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Lcom/dropbox/client2/DropboxAPI$DeltaEntry; │ │ .line 758 │ .local v2, "e":Lcom/dropbox/client2/DropboxAPI$DeltaEntry;, "Lcom/dropbox/client2/DropboxAPI$DeltaEntry;" │ @@ -905,763 +851,749 @@ │ iget-object v7, v7, Lcom/hyperionics/cloud/Dropbox$State;->tree:Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ │ invoke-static {v7, v2}, Lcom/hyperionics/cloud/Dropbox;->applyDelta(Lcom/hyperionics/cloud/Dropbox$Content$Folder;Lcom/dropbox/client2/DropboxAPI$DeltaEntry;)V │ │ .line 759 │ const/4 v0, 0x1 │ │ + .line 760 │ goto :goto_0 │ │ .line 761 │ .end local v2 # "e":Lcom/dropbox/client2/DropboxAPI$DeltaEntry;, "Lcom/dropbox/client2/DropboxAPI$DeltaEntry;" │ :cond_4 │ - iget-object v1, v4, Lcom/dropbox/client2/DropboxAPI$DeltaPage;->cursor:Ljava/lang/String; │ + iget-object v1, v3, Lcom/dropbox/client2/DropboxAPI$DeltaPage;->cursor:Ljava/lang/String; │ │ .line 762 │ - iget-boolean v7, v4, Lcom/dropbox/client2/DropboxAPI$DeltaPage;->hasMore:Z │ + iget-boolean v6, v3, Lcom/dropbox/client2/DropboxAPI$DeltaPage;->hasMore:Z │ │ - if-nez v7, :cond_1 │ + if-nez v6, :cond_1 │ │ .line 766 │ - .end local v3 # "i$":Ljava/util/Iterator; │ - .end local v4 # "page":Lcom/dropbox/client2/DropboxAPI$DeltaPage;, "Lcom/dropbox/client2/DropboxAPI$DeltaPage;" │ + .end local v3 # "page":Lcom/dropbox/client2/DropboxAPI$DeltaPage;, "Lcom/dropbox/client2/DropboxAPI$DeltaPage;" │ :cond_5 │ if-eqz v0, :cond_6 │ │ .line 767 │ - sget-object v7, Lcom/hyperionics/cloud/Dropbox;->mState:Lcom/hyperionics/cloud/Dropbox$State; │ + sget-object v6, Lcom/hyperionics/cloud/Dropbox;->mState:Lcom/hyperionics/cloud/Dropbox$State; │ │ - iput-object v1, v7, Lcom/hyperionics/cloud/Dropbox$State;->cursor:Ljava/lang/String; │ + iput-object v1, v6, Lcom/hyperionics/cloud/Dropbox$State;->cursor:Ljava/lang/String; │ │ .line 768 │ - sget-object v7, Lcom/hyperionics/cloud/Dropbox;->mState:Lcom/hyperionics/cloud/Dropbox$State; │ + sget-object v6, Lcom/hyperionics/cloud/Dropbox;->mState:Lcom/hyperionics/cloud/Dropbox$State; │ │ - invoke-virtual {v7}, Lcom/hyperionics/cloud/Dropbox$State;->save()V │ + invoke-virtual {v6}, Lcom/hyperionics/cloud/Dropbox$State;->save()V │ │ .line 770 │ :cond_6 │ return-void │ .end method │ │ .method private static downloadFromDropbox(Lcom/hyperionics/cloud/Dropbox$Node;)Z │ - .locals 17 │ + .locals 15 │ .param p0, "n" # Lcom/hyperionics/cloud/Dropbox$Node; │ │ .prologue │ .line 691 │ - move-object/from16 v0, p0 │ - │ - iget-object v5, v0, Lcom/hyperionics/cloud/Dropbox$Node;->path:Ljava/lang/String; │ + iget-object v4, p0, Lcom/hyperionics/cloud/Dropbox$Node;->path:Ljava/lang/String; │ │ .line 692 │ - .local v5, "fileName":Ljava/lang/String; │ - move-object/from16 v0, p0 │ + .local v4, "fileName":Ljava/lang/String; │ + iget-object v12, p0, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ │ - iget-object v14, v0, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ + iget-object v12, v12, Lcom/hyperionics/cloud/Dropbox$Content;->lastModified:Ljava/lang/Long; │ │ - iget-object v14, v14, Lcom/hyperionics/cloud/Dropbox$Content;->lastModified:Ljava/lang/Long; │ + invoke-virtual {v12}, Ljava/lang/Long;->longValue()J │ │ - invoke-virtual {v14}, Ljava/lang/Long;->longValue()J │ - │ - move-result-wide v11 │ + move-result-wide v10 │ │ .line 693 │ - .local v11, "remoteModTime":J │ - const/4 v13, 0x0 │ + .local v10, "remoteModTime":J │ + const/4 v9, 0x0 │ │ .line 694 │ - .local v13, "ret":Z │ - new-instance v4, Ljava/io/File; │ + .local v9, "ret":Z │ + new-instance v3, Ljava/io/File; │ │ - new-instance v14, Ljava/lang/StringBuilder; │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ - sget-object v15, Lcom/hyperionics/cloud/Dropbox;->mTopFolder:Ljava/lang/String; │ + sget-object v13, Lcom/hyperionics/cloud/Dropbox;->mTopFolder:Ljava/lang/String; │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-virtual {v14, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-direct {v4, v14}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v3, v12}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 696 │ - .local v4, "file":Ljava/io/File; │ - move-object/from16 v0, p0 │ - │ - iget-object v14, v0, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ + .local v3, "file":Ljava/io/File; │ + iget-object v12, p0, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ │ - instance-of v14, v14, Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ + instance-of v12, v12, Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ │ - if-eqz v14, :cond_3 │ + if-eqz v12, :cond_3 │ │ .line 697 │ - invoke-virtual {v4}, Ljava/io/File;->mkdirs()Z │ + invoke-virtual {v3}, Ljava/io/File;->mkdirs()Z │ │ - move-result v14 │ + move-result v12 │ │ - if-eqz v14, :cond_0 │ + if-eqz v12, :cond_0 │ │ .line 698 │ - invoke-static {v11, v12}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v10, v11}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-static {v4, v14}, Lcom/hyperionics/cloud/Dropbox;->setLocalMtime(Ljava/io/File;Ljava/lang/Long;)V │ + invoke-static {v3, v12}, Lcom/hyperionics/cloud/Dropbox;->setLocalMtime(Ljava/io/File;Ljava/lang/Long;)V │ │ .line 700 │ :cond_0 │ - move-object/from16 v0, p0 │ - │ - iget-object v1, v0, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ + iget-object v0, p0, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ │ - check-cast v1, Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ + check-cast v0, Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ │ .line 701 │ - .local v1, "cf":Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ - iget-object v14, v1, Lcom/hyperionics/cloud/Dropbox$Content$Folder;->children:Ljava/util/HashMap; │ + .local v0, "cf":Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ + iget-object v12, v0, Lcom/hyperionics/cloud/Dropbox$Content$Folder;->children:Ljava/util/HashMap; │ │ - invoke-virtual {v14}, Ljava/util/HashMap;->entrySet()Ljava/util/Set; │ + invoke-virtual {v12}, Ljava/util/HashMap;->entrySet()Ljava/util/Set; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-interface {v14}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v12}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v6 │ + move-result-object v12 │ │ - .local v6, "i$":Ljava/util/Iterator; │ :cond_1 │ - invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v14 │ + move-result v13 │ │ - if-eqz v14, :cond_2 │ + if-eqz v13, :cond_2 │ │ - invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljava/util/Map$Entry; │ + check-cast v1, Ljava/util/Map$Entry; │ │ .line 702 │ - .local v2, "chld":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ + .local v1, "chld":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ + invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - check-cast v8, Lcom/hyperionics/cloud/Dropbox$Node; │ + check-cast v6, Lcom/hyperionics/cloud/Dropbox$Node; │ │ .line 703 │ - .local v8, "nn":Lcom/hyperionics/cloud/Dropbox$Node; │ - invoke-static {v8}, Lcom/hyperionics/cloud/Dropbox;->downloadFromDropbox(Lcom/hyperionics/cloud/Dropbox$Node;)Z │ + .local v6, "nn":Lcom/hyperionics/cloud/Dropbox$Node; │ + invoke-static {v6}, Lcom/hyperionics/cloud/Dropbox;->downloadFromDropbox(Lcom/hyperionics/cloud/Dropbox$Node;)Z │ │ - move-result v13 │ + move-result v9 │ │ .line 704 │ - if-nez v13, :cond_1 │ + if-nez v9, :cond_1 │ │ .line 733 │ - .end local v1 # "cf":Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ - .end local v2 # "chld":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - .end local v6 # "i$":Ljava/util/Iterator; │ - .end local v8 # "nn":Lcom/hyperionics/cloud/Dropbox$Node; │ + .end local v0 # "cf":Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ + .end local v1 # "chld":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ + .end local v6 # "nn":Lcom/hyperionics/cloud/Dropbox$Node; │ :cond_2 │ :goto_0 │ - return v13 │ + return v9 │ │ .line 709 │ :cond_3 │ - const/4 v9, 0x0 │ + const/4 v7, 0x0 │ │ .line 710 │ - .local v9, "outputStream":Ljava/io/FileOutputStream; │ - const/4 v7, 0x0 │ + .local v7, "outputStream":Ljava/io/FileOutputStream; │ + const/4 v5, 0x0 │ │ .line 712 │ - .local v7, "info":Lcom/dropbox/client2/DropboxAPI$DropboxFileInfo; │ + .local v5, "info":Lcom/dropbox/client2/DropboxAPI$DropboxFileInfo; │ :try_start_0 │ - new-instance v14, Ljava/io/File; │ + new-instance v12, Ljava/io/File; │ │ - invoke-virtual {v4}, Ljava/io/File;->getParent()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/io/File;->getParent()Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v13 │ │ - invoke-direct {v14, v15}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v12, v13}, Ljava/io/File;->(Ljava/lang/String;)V │ │ - invoke-virtual {v14}, Ljava/io/File;->mkdirs()Z │ + invoke-virtual {v12}, Ljava/io/File;->mkdirs()Z │ │ .line 713 │ - new-instance v10, Ljava/io/FileOutputStream; │ + new-instance v8, Ljava/io/FileOutputStream; │ │ - invoke-direct {v10, v4}, Ljava/io/FileOutputStream;->(Ljava/io/File;)V │ + invoke-direct {v8, v3}, Ljava/io/FileOutputStream;->(Ljava/io/File;)V │ :try_end_0 │ .catch Lcom/dropbox/client2/exception/DropboxException; {:try_start_0 .. :try_end_0} :catch_0 │ .catch Ljava/io/FileNotFoundException; {:try_start_0 .. :try_end_0} :catch_1 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 714 │ - .end local v9 # "outputStream":Ljava/io/FileOutputStream; │ - .local v10, "outputStream":Ljava/io/FileOutputStream; │ + .end local v7 # "outputStream":Ljava/io/FileOutputStream; │ + .local v8, "outputStream":Ljava/io/FileOutputStream; │ :try_start_1 │ - sget-object v14, Lcom/hyperionics/cloud/Dropbox;->mDBApi:Lcom/dropbox/client2/DropboxAPI; │ - │ - const/4 v15, 0x0 │ + sget-object v12, Lcom/hyperionics/cloud/Dropbox;->mDBApi:Lcom/dropbox/client2/DropboxAPI; │ │ - const/16 v16, 0x0 │ + const/4 v13, 0x0 │ │ - move-object/from16 v0, v16 │ + const/4 v14, 0x0 │ │ - invoke-virtual {v14, v5, v15, v10, v0}, Lcom/dropbox/client2/DropboxAPI;->getFile(Ljava/lang/String;Ljava/lang/String;Ljava/io/OutputStream;Lcom/dropbox/client2/ProgressListener;)Lcom/dropbox/client2/DropboxAPI$DropboxFileInfo; │ + invoke-virtual {v12, v4, v13, v8, v14}, Lcom/dropbox/client2/DropboxAPI;->getFile(Ljava/lang/String;Ljava/lang/String;Ljava/io/OutputStream;Lcom/dropbox/client2/ProgressListener;)Lcom/dropbox/client2/DropboxAPI$DropboxFileInfo; │ :try_end_1 │ .catch Lcom/dropbox/client2/exception/DropboxException; {:try_start_1 .. :try_end_1} :catch_7 │ .catch Ljava/io/FileNotFoundException; {:try_start_1 .. :try_end_1} :catch_6 │ .catchall {:try_start_1 .. :try_end_1} :catchall_1 │ │ - move-result-object v7 │ + move-result-object v5 │ │ .line 720 │ - if-eqz v10, :cond_4 │ + if-eqz v8, :cond_4 │ │ .line 722 │ :try_start_2 │ - invoke-virtual {v10}, Ljava/io/FileOutputStream;->close()V │ + invoke-virtual {v8}, Ljava/io/FileOutputStream;->close()V │ :try_end_2 │ .catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_5 │ │ .line 725 │ :cond_4 │ :goto_1 │ - if-eqz v7, :cond_2 │ + if-eqz v5, :cond_2 │ │ - if-eqz v4, :cond_2 │ + if-eqz v3, :cond_2 │ │ .line 726 │ - invoke-static {v11, v12}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v10, v11}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-static {v4, v14}, Lcom/hyperionics/cloud/Dropbox;->setLocalMtime(Ljava/io/File;Ljava/lang/Long;)V │ + invoke-static {v3, v12}, Lcom/hyperionics/cloud/Dropbox;->setLocalMtime(Ljava/io/File;Ljava/lang/Long;)V │ │ .line 727 │ - new-instance v14, Ljava/lang/StringBuilder; │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ - const-string v15, "Downloaded: " │ + const-string v13, "Downloaded: " │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-virtual {v14, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-static {v14}, Lcom/hyperionics/cloud/Dropbox$FolderSync;->sendMsg(Ljava/lang/String;)V │ + invoke-static {v12}, Lcom/hyperionics/cloud/Dropbox$FolderSync;->sendMsg(Ljava/lang/String;)V │ │ .line 728 │ - .end local v10 # "outputStream":Ljava/io/FileOutputStream; │ + .end local v8 # "outputStream":Ljava/io/FileOutputStream; │ :goto_2 │ - const/4 v13, 0x1 │ + const/4 v9, 0x1 │ │ goto :goto_0 │ │ .line 715 │ - .restart local v9 # "outputStream":Ljava/io/FileOutputStream; │ + .restart local v7 # "outputStream":Ljava/io/FileOutputStream; │ :catch_0 │ - move-exception v3 │ + move-exception v2 │ │ .line 716 │ - .local v3, "e":Lcom/dropbox/client2/exception/DropboxException; │ + .local v2, "e":Lcom/dropbox/client2/exception/DropboxException; │ :goto_3 │ :try_start_3 │ - new-instance v14, Ljava/lang/StringBuilder; │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ - const-string v15, "Dropbox download exception: " │ + const-string v13, "Dropbox download exception: " │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-virtual {v14, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - sput-object v14, Lcom/hyperionics/cloud/Dropbox;->mLastError:Ljava/lang/String; │ + sput-object v12, Lcom/hyperionics/cloud/Dropbox;->mLastError:Ljava/lang/String; │ :try_end_3 │ .catchall {:try_start_3 .. :try_end_3} :catchall_0 │ │ .line 720 │ - if-eqz v9, :cond_5 │ + if-eqz v7, :cond_5 │ │ .line 722 │ :try_start_4 │ - invoke-virtual {v9}, Ljava/io/FileOutputStream;->close()V │ + invoke-virtual {v7}, Ljava/io/FileOutputStream;->close()V │ :try_end_4 │ .catch Ljava/io/IOException; {:try_start_4 .. :try_end_4} :catch_3 │ │ .line 725 │ :cond_5 │ :goto_4 │ - if-eqz v7, :cond_2 │ + if-eqz v5, :cond_2 │ │ - if-eqz v4, :cond_2 │ + if-eqz v3, :cond_2 │ │ .line 726 │ - invoke-static {v11, v12}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v10, v11}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-static {v4, v14}, Lcom/hyperionics/cloud/Dropbox;->setLocalMtime(Ljava/io/File;Ljava/lang/Long;)V │ + invoke-static {v3, v12}, Lcom/hyperionics/cloud/Dropbox;->setLocalMtime(Ljava/io/File;Ljava/lang/Long;)V │ │ .line 727 │ - new-instance v14, Ljava/lang/StringBuilder; │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ - const-string v15, "Downloaded: " │ + const-string v13, "Downloaded: " │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-virtual {v14, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-static {v14}, Lcom/hyperionics/cloud/Dropbox$FolderSync;->sendMsg(Ljava/lang/String;)V │ + invoke-static {v12}, Lcom/hyperionics/cloud/Dropbox$FolderSync;->sendMsg(Ljava/lang/String;)V │ │ goto :goto_2 │ │ .line 717 │ - .end local v3 # "e":Lcom/dropbox/client2/exception/DropboxException; │ + .end local v2 # "e":Lcom/dropbox/client2/exception/DropboxException; │ :catch_1 │ - move-exception v3 │ + move-exception v2 │ │ .line 718 │ - .local v3, "e":Ljava/io/FileNotFoundException; │ + .local v2, "e":Ljava/io/FileNotFoundException; │ :goto_5 │ :try_start_5 │ - new-instance v14, Ljava/lang/StringBuilder; │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ - const-string v15, "Remote file not found: " │ + const-string v13, "Remote file not found: " │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-virtual {v14, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - sput-object v14, Lcom/hyperionics/cloud/Dropbox;->mLastError:Ljava/lang/String; │ + sput-object v12, Lcom/hyperionics/cloud/Dropbox;->mLastError:Ljava/lang/String; │ :try_end_5 │ .catchall {:try_start_5 .. :try_end_5} :catchall_0 │ │ .line 720 │ - if-eqz v9, :cond_6 │ + if-eqz v7, :cond_6 │ │ .line 722 │ :try_start_6 │ - invoke-virtual {v9}, Ljava/io/FileOutputStream;->close()V │ + invoke-virtual {v7}, Ljava/io/FileOutputStream;->close()V │ :try_end_6 │ .catch Ljava/io/IOException; {:try_start_6 .. :try_end_6} :catch_4 │ │ .line 725 │ :cond_6 │ :goto_6 │ - if-eqz v7, :cond_2 │ + if-eqz v5, :cond_2 │ │ - if-eqz v4, :cond_2 │ + if-eqz v3, :cond_2 │ │ .line 726 │ - invoke-static {v11, v12}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v10, v11}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-static {v4, v14}, Lcom/hyperionics/cloud/Dropbox;->setLocalMtime(Ljava/io/File;Ljava/lang/Long;)V │ + invoke-static {v3, v12}, Lcom/hyperionics/cloud/Dropbox;->setLocalMtime(Ljava/io/File;Ljava/lang/Long;)V │ │ .line 727 │ - new-instance v14, Ljava/lang/StringBuilder; │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ - const-string v15, "Downloaded: " │ + const-string v13, "Downloaded: " │ │ - invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-virtual {v14, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-static {v14}, Lcom/hyperionics/cloud/Dropbox$FolderSync;->sendMsg(Ljava/lang/String;)V │ + invoke-static {v12}, Lcom/hyperionics/cloud/Dropbox$FolderSync;->sendMsg(Ljava/lang/String;)V │ │ goto :goto_2 │ │ .line 720 │ - .end local v3 # "e":Ljava/io/FileNotFoundException; │ + .end local v2 # "e":Ljava/io/FileNotFoundException; │ :catchall_0 │ - move-exception v14 │ + move-exception v12 │ │ :goto_7 │ - if-eqz v9, :cond_7 │ + if-eqz v7, :cond_7 │ │ .line 722 │ :try_start_7 │ - invoke-virtual {v9}, Ljava/io/FileOutputStream;->close()V │ + invoke-virtual {v7}, Ljava/io/FileOutputStream;->close()V │ :try_end_7 │ .catch Ljava/io/IOException; {:try_start_7 .. :try_end_7} :catch_2 │ │ .line 725 │ :cond_7 │ :goto_8 │ - if-eqz v7, :cond_8 │ + if-eqz v5, :cond_8 │ │ - if-eqz v4, :cond_8 │ + if-eqz v3, :cond_8 │ │ .line 726 │ - invoke-static {v11, v12}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v10, v11}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - move-result-object v15 │ + move-result-object v13 │ │ - invoke-static {v4, v15}, Lcom/hyperionics/cloud/Dropbox;->setLocalMtime(Ljava/io/File;Ljava/lang/Long;)V │ + invoke-static {v3, v13}, Lcom/hyperionics/cloud/Dropbox;->setLocalMtime(Ljava/io/File;Ljava/lang/Long;)V │ │ .line 727 │ - new-instance v15, Ljava/lang/StringBuilder; │ + new-instance v13, Ljava/lang/StringBuilder; │ │ - invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ │ - const-string v16, "Downloaded: " │ + const-string v14, "Downloaded: " │ │ - invoke-virtual/range {v15 .. v16}, 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 v15 │ + move-result-object v13 │ │ - invoke-virtual {v15, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v13, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v15 │ + move-result-object v13 │ │ - invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v13 │ │ - invoke-static {v15}, Lcom/hyperionics/cloud/Dropbox$FolderSync;->sendMsg(Ljava/lang/String;)V │ + invoke-static {v13}, Lcom/hyperionics/cloud/Dropbox$FolderSync;->sendMsg(Ljava/lang/String;)V │ │ .line 728 │ - const/4 v13, 0x1 │ + const/4 v9, 0x1 │ │ .line 720 │ :cond_8 │ - throw v14 │ + throw v12 │ │ .line 723 │ :catch_2 │ - move-exception v15 │ + move-exception v13 │ │ goto :goto_8 │ │ - .local v3, "e":Lcom/dropbox/client2/exception/DropboxException; │ + .local v2, "e":Lcom/dropbox/client2/exception/DropboxException; │ :catch_3 │ - move-exception v14 │ + move-exception v12 │ │ goto/16 :goto_4 │ │ - .local v3, "e":Ljava/io/FileNotFoundException; │ + .local v2, "e":Ljava/io/FileNotFoundException; │ :catch_4 │ - move-exception v14 │ + move-exception v12 │ │ goto :goto_6 │ │ - .end local v3 # "e":Ljava/io/FileNotFoundException; │ - .end local v9 # "outputStream":Ljava/io/FileOutputStream; │ - .restart local v10 # "outputStream":Ljava/io/FileOutputStream; │ + .end local v2 # "e":Ljava/io/FileNotFoundException; │ + .end local v7 # "outputStream":Ljava/io/FileOutputStream; │ + .restart local v8 # "outputStream":Ljava/io/FileOutputStream; │ :catch_5 │ - move-exception v14 │ + move-exception v12 │ │ goto/16 :goto_1 │ │ .line 720 │ :catchall_1 │ - move-exception v14 │ + move-exception v12 │ │ - move-object v9, v10 │ + move-object v7, v8 │ │ - .end local v10 # "outputStream":Ljava/io/FileOutputStream; │ - .restart local v9 # "outputStream":Ljava/io/FileOutputStream; │ + .end local v8 # "outputStream":Ljava/io/FileOutputStream; │ + .restart local v7 # "outputStream":Ljava/io/FileOutputStream; │ goto :goto_7 │ │ .line 717 │ - .end local v9 # "outputStream":Ljava/io/FileOutputStream; │ - .restart local v10 # "outputStream":Ljava/io/FileOutputStream; │ + .end local v7 # "outputStream":Ljava/io/FileOutputStream; │ + .restart local v8 # "outputStream":Ljava/io/FileOutputStream; │ :catch_6 │ - move-exception v3 │ + move-exception v2 │ │ - move-object v9, v10 │ + move-object v7, v8 │ │ - .end local v10 # "outputStream":Ljava/io/FileOutputStream; │ - .restart local v9 # "outputStream":Ljava/io/FileOutputStream; │ + .end local v8 # "outputStream":Ljava/io/FileOutputStream; │ + .restart local v7 # "outputStream":Ljava/io/FileOutputStream; │ goto :goto_5 │ │ .line 715 │ - .end local v9 # "outputStream":Ljava/io/FileOutputStream; │ - .restart local v10 # "outputStream":Ljava/io/FileOutputStream; │ + .end local v7 # "outputStream":Ljava/io/FileOutputStream; │ + .restart local v8 # "outputStream":Ljava/io/FileOutputStream; │ :catch_7 │ - move-exception v3 │ + move-exception v2 │ │ - move-object v9, v10 │ + move-object v7, v8 │ │ - .end local v10 # "outputStream":Ljava/io/FileOutputStream; │ - .restart local v9 # "outputStream":Ljava/io/FileOutputStream; │ + .end local v8 # "outputStream":Ljava/io/FileOutputStream; │ + .restart local v7 # "outputStream":Ljava/io/FileOutputStream; │ goto/16 :goto_3 │ .end method │ │ .method private static findFile(Lcom/hyperionics/cloud/Dropbox$Content$Folder;Ljava/lang/String;)Lcom/hyperionics/cloud/Dropbox$Content$File; │ .locals 7 │ .param p0, "tree" # Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ .param p1, "searchedPath" # Ljava/lang/String; │ │ .prologue │ .line 496 │ - iget-object v6, p0, Lcom/hyperionics/cloud/Dropbox$Content$Folder;->children:Ljava/util/HashMap; │ + iget-object v5, p0, Lcom/hyperionics/cloud/Dropbox$Content$Folder;->children:Ljava/util/HashMap; │ │ - invoke-virtual {v6}, Ljava/util/HashMap;->entrySet()Ljava/util/Set; │ + invoke-virtual {v5}, Ljava/util/HashMap;->entrySet()Ljava/util/Set; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-interface {v6}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v5 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_2 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/Map$Entry; │ │ .line 497 │ .local v0, "child":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Lcom/hyperionics/cloud/Dropbox$Node; │ + check-cast v3, Lcom/hyperionics/cloud/Dropbox$Node; │ │ .line 498 │ - .local v4, "n":Lcom/hyperionics/cloud/Dropbox$Node; │ - iget-object v5, v4, Lcom/hyperionics/cloud/Dropbox$Node;->path:Ljava/lang/String; │ + .local v3, "n":Lcom/hyperionics/cloud/Dropbox$Node; │ + iget-object v4, v3, Lcom/hyperionics/cloud/Dropbox$Node;->path:Ljava/lang/String; │ │ .line 499 │ - .local v5, "path":Ljava/lang/String; │ - iget-object v6, v4, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ + .local v4, "path":Ljava/lang/String; │ + iget-object v6, v3, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ │ instance-of v6, v6, Lcom/hyperionics/cloud/Dropbox$Content$File; │ │ if-eqz v6, :cond_1 │ │ .line 500 │ - if-eqz v5, :cond_0 │ + if-eqz v4, :cond_0 │ │ - invoke-virtual {v5, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v4, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_0 │ │ .line 501 │ - iget-object v6, v4, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ + iget-object v5, v3, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ │ - check-cast v6, Lcom/hyperionics/cloud/Dropbox$Content$File; │ + check-cast v5, Lcom/hyperionics/cloud/Dropbox$Content$File; │ │ .line 511 │ .end local v0 # "child":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - .end local v4 # "n":Lcom/hyperionics/cloud/Dropbox$Node; │ - .end local v5 # "path":Ljava/lang/String; │ + .end local v3 # "n":Lcom/hyperionics/cloud/Dropbox$Node; │ + .end local v4 # "path":Ljava/lang/String; │ :goto_0 │ - return-object v6 │ + return-object v5 │ │ .line 505 │ .restart local v0 # "child":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - .restart local v4 # "n":Lcom/hyperionics/cloud/Dropbox$Node; │ - .restart local v5 # "path":Ljava/lang/String; │ + .restart local v3 # "n":Lcom/hyperionics/cloud/Dropbox$Node; │ + .restart local v4 # "path":Ljava/lang/String; │ :cond_1 │ - iget-object v2, v4, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ + iget-object v2, v3, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ │ check-cast v2, Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ │ .line 506 │ .local v2, "fold":Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ invoke-static {v2, p1}, Lcom/hyperionics/cloud/Dropbox;->findFile(Lcom/hyperionics/cloud/Dropbox$Content$Folder;Ljava/lang/String;)Lcom/hyperionics/cloud/Dropbox$Content$File; │ │ move-result-object v1 │ │ .line 507 │ .local v1, "f":Lcom/hyperionics/cloud/Dropbox$Content$File; │ if-eqz v1, :cond_0 │ │ - move-object v6, v1 │ + move-object v5, v1 │ │ .line 508 │ goto :goto_0 │ │ .line 511 │ .end local v0 # "child":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ .end local v1 # "f":Lcom/hyperionics/cloud/Dropbox$Content$File; │ .end local v2 # "fold":Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ - .end local v4 # "n":Lcom/hyperionics/cloud/Dropbox$Node; │ - .end local v5 # "path":Ljava/lang/String; │ + .end local v3 # "n":Lcom/hyperionics/cloud/Dropbox$Node; │ + .end local v4 # "path":Ljava/lang/String; │ :cond_2 │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private static findSubFolder(Lcom/hyperionics/cloud/Dropbox$Content$Folder;Ljava/lang/String;)Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ .locals 6 │ .param p0, "tree" # Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ .param p1, "searchedPath" # Ljava/lang/String; │ │ .prologue │ .line 476 │ - iget-object v5, p0, Lcom/hyperionics/cloud/Dropbox$Content$Folder;->children:Ljava/util/HashMap; │ + iget-object v4, p0, Lcom/hyperionics/cloud/Dropbox$Content$Folder;->children:Ljava/util/HashMap; │ │ - invoke-virtual {v5}, Ljava/util/HashMap;->entrySet()Ljava/util/Set; │ + invoke-virtual {v4}, Ljava/util/HashMap;->entrySet()Ljava/util/Set; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-interface {v5}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_2 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/Map$Entry; │ │ .line 477 │ .local v0, "child":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lcom/hyperionics/cloud/Dropbox$Node; │ + check-cast v2, Lcom/hyperionics/cloud/Dropbox$Node; │ │ .line 478 │ - .local v3, "n":Lcom/hyperionics/cloud/Dropbox$Node; │ - iget-object v4, v3, Lcom/hyperionics/cloud/Dropbox$Node;->path:Ljava/lang/String; │ + .local v2, "n":Lcom/hyperionics/cloud/Dropbox$Node; │ + iget-object v3, v2, Lcom/hyperionics/cloud/Dropbox$Node;->path:Ljava/lang/String; │ │ .line 479 │ - .local v4, "path":Ljava/lang/String; │ - iget-object v5, v3, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ + .local v3, "path":Ljava/lang/String; │ + iget-object v5, v2, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ │ instance-of v5, v5, Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ │ if-eqz v5, :cond_0 │ │ - if-eqz v4, :cond_0 │ + if-eqz v3, :cond_0 │ │ .line 480 │ - invoke-virtual {v4, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v3, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v5 │ │ if-eqz v5, :cond_1 │ │ .line 481 │ - iget-object v5, v3, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ + iget-object v4, v2, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ │ - check-cast v5, Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ + check-cast v4, Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ │ .line 492 │ .end local v0 # "child":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - .end local v3 # "n":Lcom/hyperionics/cloud/Dropbox$Node; │ - .end local v4 # "path":Ljava/lang/String; │ + .end local v2 # "n":Lcom/hyperionics/cloud/Dropbox$Node; │ + .end local v3 # "path":Ljava/lang/String; │ :goto_0 │ - return-object v5 │ + return-object v4 │ │ .line 485 │ .restart local v0 # "child":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - .restart local v3 # "n":Lcom/hyperionics/cloud/Dropbox$Node; │ - .restart local v4 # "path":Ljava/lang/String; │ + .restart local v2 # "n":Lcom/hyperionics/cloud/Dropbox$Node; │ + .restart local v3 # "path":Ljava/lang/String; │ :cond_1 │ - iget-object v1, v3, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ + iget-object v1, v2, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ │ check-cast v1, Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ │ .line 486 │ .local v1, "f":Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ invoke-static {v1, p1}, Lcom/hyperionics/cloud/Dropbox;->findSubFolder(Lcom/hyperionics/cloud/Dropbox$Content$Folder;Ljava/lang/String;)Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ │ move-result-object v1 │ │ .line 487 │ if-eqz v1, :cond_0 │ │ - move-object v5, v1 │ + move-object v4, v1 │ │ .line 488 │ goto :goto_0 │ │ .line 492 │ .end local v0 # "child":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ .end local v1 # "f":Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ - .end local v3 # "n":Lcom/hyperionics/cloud/Dropbox$Node; │ - .end local v4 # "path":Ljava/lang/String; │ + .end local v2 # "n":Lcom/hyperionics/cloud/Dropbox$Node; │ + .end local v3 # "path":Ljava/lang/String; │ :cond_2 │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public static getLastError()Ljava/lang/String; │ .locals 1 │ │ @@ -1679,101 +1611,101 @@ │ .line 229 │ sget-wide v0, Lcom/hyperionics/cloud/Dropbox;->mLastTopSyncTime:J │ │ return-wide v0 │ .end method │ │ .method private static getLocalMtime(Ljava/io/File;)J │ - .locals 7 │ + .locals 8 │ .param p0, "file" # Ljava/io/File; │ │ .prologue │ .line 589 │ - sget-object v4, Lcom/hyperionics/cloud/Dropbox;->mLocalMtime:Ljava/util/HashMap; │ + sget-object v5, Lcom/hyperionics/cloud/Dropbox;->mLocalMtime:Ljava/util/HashMap; │ │ - if-nez v4, :cond_1 │ + if-nez v5, :cond_1 │ │ .line 590 │ invoke-virtual {p0}, Ljava/io/File;->lastModified()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 598 │ :cond_0 │ :goto_0 │ - return-wide v1 │ + return-wide v2 │ │ .line 591 │ :cond_1 │ - const/4 v3, 0x0 │ + const/4 v4, 0x0 │ │ .line 593 │ - .local v3, "mt":Lcom/hyperionics/cloud/Dropbox$ModTimes; │ + .local v4, "mt":Lcom/hyperionics/cloud/Dropbox$ModTimes; │ :try_start_0 │ - sget-object v4, Lcom/hyperionics/cloud/Dropbox;->mLocalMtime:Ljava/util/HashMap; │ + sget-object v5, Lcom/hyperionics/cloud/Dropbox;->mLocalMtime:Ljava/util/HashMap; │ │ invoke-virtual {p0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - sget-object v6, Lcom/hyperionics/cloud/Dropbox;->mTopFolder:Ljava/lang/String; │ + sget-object v7, Lcom/hyperionics/cloud/Dropbox;->mTopFolder:Ljava/lang/String; │ │ - invoke-virtual {v6}, Ljava/lang/String;->length()I │ + invoke-virtual {v7}, Ljava/lang/String;->length()I │ │ - move-result v6 │ + move-result v7 │ │ - invoke-virtual {v5, v6}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ + invoke-virtual {v6, v7}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v6 │ │ - invoke-virtual {v4, v5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v5, v6}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - move-object v0, v4 │ + move-object v0, v5 │ │ check-cast v0, Lcom/hyperionics/cloud/Dropbox$ModTimes; │ │ - move-object v3, v0 │ + move-object v4, v0 │ :try_end_0 │ .catch Ljava/lang/ClassCastException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 595 │ :goto_1 │ invoke-virtual {p0}, Ljava/io/File;->lastModified()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ .line 596 │ - .local v1, "ltFile":J │ - if-eqz v3, :cond_0 │ + .local v2, "ltFile":J │ + if-eqz v4, :cond_0 │ │ - iget-object v4, v3, Lcom/hyperionics/cloud/Dropbox$ModTimes;->local:Ljava/lang/Long; │ + iget-object v5, v4, Lcom/hyperionics/cloud/Dropbox$ModTimes;->local:Ljava/lang/Long; │ │ - invoke-virtual {v4}, Ljava/lang/Long;->longValue()J │ + invoke-virtual {v5}, Ljava/lang/Long;->longValue()J │ │ - move-result-wide v4 │ + move-result-wide v6 │ │ - cmp-long v4, v4, v1 │ + cmp-long v5, v6, v2 │ │ - if-nez v4, :cond_0 │ + if-nez v5, :cond_0 │ │ .line 598 │ - iget-object v4, v3, Lcom/hyperionics/cloud/Dropbox$ModTimes;->remote:Ljava/lang/Long; │ + iget-object v5, v4, Lcom/hyperionics/cloud/Dropbox$ModTimes;->remote:Ljava/lang/Long; │ │ - invoke-virtual {v4}, Ljava/lang/Long;->longValue()J │ + invoke-virtual {v5}, Ljava/lang/Long;->longValue()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ goto :goto_0 │ │ .line 594 │ - .end local v1 # "ltFile":J │ + .end local v2 # "ltFile":J │ :catch_0 │ - move-exception v4 │ + move-exception v5 │ │ goto :goto_1 │ .end method │ │ .method private static getOrCreateChild(Lcom/hyperionics/cloud/Dropbox$Content$Folder;Ljava/lang/String;)Lcom/hyperionics/cloud/Dropbox$Node; │ .locals 3 │ .param p0, "folder" # Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ @@ -2137,17 +2069,17 @@ │ move-result v5 │ │ if-eqz v5, :cond_6 │ │ .line 334 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v5 │ + move-result-wide v6 │ │ - sput-wide v5, Lcom/hyperionics/cloud/Dropbox;->mLastTopSyncTime:J │ + sput-wide v6, Lcom/hyperionics/cloud/Dropbox;->mLastTopSyncTime:J │ │ .line 335 │ sget-object v5, Lcom/hyperionics/cloud/Dropbox;->mPrefs:Landroid/content/SharedPreferences; │ │ invoke-interface {v5}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ │ move-result-object v2 │ @@ -2228,24 +2160,24 @@ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private static loadLocalMtimes()V │ - .locals 17 │ + .locals 18 │ │ .prologue │ - const/16 v16, 0x0 │ + const/16 v17, 0x0 │ │ .line 632 │ :try_start_0 │ - new-instance v1, Ljava/io/DataInputStream; │ + new-instance v2, Ljava/io/DataInputStream; │ │ - new-instance v13, Ljava/io/FileInputStream; │ + new-instance v11, Ljava/io/FileInputStream; │ │ new-instance v14, Ljava/lang/StringBuilder; │ │ invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ sget-object v15, Lcom/hyperionics/cloud/Dropbox;->mTopFolder:Ljava/lang/String; │ │ @@ -2259,221 +2191,223 @@ │ │ move-result-object v14 │ │ invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v14 │ │ - invoke-direct {v13, v14}, Ljava/io/FileInputStream;->(Ljava/lang/String;)V │ + invoke-direct {v11, v14}, Ljava/io/FileInputStream;->(Ljava/lang/String;)V │ │ - invoke-direct {v1, v13}, Ljava/io/DataInputStream;->(Ljava/io/InputStream;)V │ + invoke-direct {v2, v11}, Ljava/io/DataInputStream;->(Ljava/io/InputStream;)V │ │ .line 633 │ - .local v1, "dt":Ljava/io/DataInputStream; │ - invoke-virtual {v1}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String; │ + .local v2, "dt":Ljava/io/DataInputStream; │ + invoke-virtual {v2}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String; │ │ move-result-object v7 │ │ .line 634 │ .local v7, "js":Ljava/lang/String; │ - invoke-virtual {v1}, Ljava/io/DataInputStream;->close()V │ + invoke-virtual {v2}, Ljava/io/DataInputStream;->close()V │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1 │ │ .line 641 │ :cond_0 │ :goto_0 │ if-eqz v7, :cond_1 │ │ .line 642 │ :try_start_1 │ - new-instance v13, Lorg/json/simple/parser/JSONParser; │ + new-instance v11, Lorg/json/simple/parser/JSONParser; │ │ - invoke-direct {v13}, Lorg/json/simple/parser/JSONParser;->()V │ + invoke-direct {v11}, Lorg/json/simple/parser/JSONParser;->()V │ │ - invoke-virtual {v13, v7}, Lorg/json/simple/parser/JSONParser;->parse(Ljava/lang/String;)Ljava/lang/Object; │ + invoke-virtual {v11, v7}, Lorg/json/simple/parser/JSONParser;->parse(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v6 │ │ check-cast v6, Lorg/json/simple/JSONObject; │ │ .line 643 │ .local v6, "ja":Lorg/json/simple/JSONObject; │ - new-instance v13, Ljava/util/HashMap; │ + new-instance v11, Ljava/util/HashMap; │ │ - invoke-direct {v13}, Ljava/util/HashMap;->()V │ + invoke-direct {v11}, Ljava/util/HashMap;->()V │ │ - sput-object v13, Lcom/hyperionics/cloud/Dropbox;->mLocalMtime:Ljava/util/HashMap; │ + sput-object v11, Lcom/hyperionics/cloud/Dropbox;->mLocalMtime:Ljava/util/HashMap; │ │ .line 644 │ invoke-virtual {v6}, Lorg/json/simple/JSONObject;->entrySet()Ljava/util/Set; │ │ - move-result-object v13 │ + move-result-object v11 │ │ - invoke-interface {v13}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v11}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v5 │ + move-result-object v14 │ │ - .local v5, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v14}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v13 │ + move-result v11 │ │ - if-eqz v13, :cond_1 │ + if-eqz v11, :cond_1 │ │ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v14}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v10 │ │ .line 645 │ .local v10, "o":Ljava/lang/Object; │ move-object v0, v10 │ │ check-cast v0, Ljava/util/Map$Entry; │ │ - move-object v3, v0 │ + move-object v4, v0 │ │ .line 646 │ - .local v3, "e":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - invoke-interface {v3}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ + .local v4, "e":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ + invoke-interface {v4}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v13 │ + move-result-object v11 │ │ - check-cast v13, Lorg/json/simple/JSONArray; │ + check-cast v11, Lorg/json/simple/JSONArray; │ │ - const/4 v14, 0x0 │ + const/4 v15, 0x0 │ │ - invoke-virtual {v13, v14}, Lorg/json/simple/JSONArray;->get(I)Ljava/lang/Object; │ + invoke-virtual {v11, v15}, Lorg/json/simple/JSONArray;->get(I)Ljava/lang/Object; │ │ - move-result-object v13 │ + move-result-object v11 │ │ - check-cast v13, Ljava/lang/Long; │ + check-cast v11, Ljava/lang/Long; │ │ - invoke-virtual {v13}, Ljava/lang/Long;->longValue()J │ + invoke-virtual {v11}, Ljava/lang/Long;->longValue()J │ │ move-result-wide v8 │ │ .line 647 │ .local v8, "local":J │ - invoke-interface {v3}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v13 │ + move-result-object v11 │ │ - check-cast v13, Lorg/json/simple/JSONArray; │ + check-cast v11, Lorg/json/simple/JSONArray; │ │ - const/4 v14, 0x1 │ + const/4 v15, 0x1 │ │ - invoke-virtual {v13, v14}, Lorg/json/simple/JSONArray;->get(I)Ljava/lang/Object; │ + invoke-virtual {v11, v15}, Lorg/json/simple/JSONArray;->get(I)Ljava/lang/Object; │ │ - move-result-object v13 │ + move-result-object v11 │ │ - check-cast v13, Ljava/lang/Long; │ + check-cast v11, Ljava/lang/Long; │ │ - invoke-virtual {v13}, Ljava/lang/Long;->longValue()J │ + invoke-virtual {v11}, Ljava/lang/Long;->longValue()J │ │ - move-result-wide v11 │ + move-result-wide v12 │ │ .line 648 │ - .local v11, "remote":J │ - sget-object v13, Lcom/hyperionics/cloud/Dropbox;->mLocalMtime:Ljava/util/HashMap; │ + .local v12, "remote":J │ + sget-object v11, Lcom/hyperionics/cloud/Dropbox;->mLocalMtime:Ljava/util/HashMap; │ │ - invoke-interface {v3}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v14 │ + move-result-object v15 │ + │ + new-instance v16, Lcom/hyperionics/cloud/Dropbox$ModTimes; │ │ - new-instance v15, Lcom/hyperionics/cloud/Dropbox$ModTimes; │ + move-object/from16 v0, v16 │ │ - invoke-direct {v15, v8, v9, v11, v12}, Lcom/hyperionics/cloud/Dropbox$ModTimes;->(JJ)V │ + invoke-direct {v0, v8, v9, v12, v13}, Lcom/hyperionics/cloud/Dropbox$ModTimes;->(JJ)V │ + │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v13, v14, v15}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v11, v15, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ :try_end_1 │ .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0 │ │ goto :goto_1 │ │ .line 650 │ - .end local v3 # "e":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - .end local v5 # "i$":Ljava/util/Iterator; │ + .end local v4 # "e":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ .end local v6 # "ja":Lorg/json/simple/JSONObject; │ .end local v8 # "local":J │ .end local v10 # "o":Ljava/lang/Object; │ - .end local v11 # "remote":J │ + .end local v12 # "remote":J │ :catch_0 │ - move-exception v4 │ + move-exception v5 │ │ .line 651 │ - .local v4, "ex":Ljava/lang/Exception; │ - sput-object v16, Lcom/hyperionics/cloud/Dropbox;->mLocalMtime:Ljava/util/HashMap; │ + .local v5, "ex":Ljava/lang/Exception; │ + sput-object v17, Lcom/hyperionics/cloud/Dropbox;->mLocalMtime:Ljava/util/HashMap; │ │ .line 652 │ - new-instance v13, Ljava/lang/StringBuilder; │ + new-instance v11, Ljava/lang/StringBuilder; │ │ - invoke-direct {v13}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v11}, Ljava/lang/StringBuilder;->()V │ │ const-string v14, "ERROR: Saved state string isn\'t valid JSON: " │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v11 │ │ - invoke-virtual {v4}, Ljava/lang/Exception;->getMessage()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/lang/Exception;->getMessage()Ljava/lang/String; │ │ move-result-object v14 │ │ - invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v13 │ + move-result-object v11 │ │ - invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v11 │ │ - invoke-static {v13}, Lcom/hyperionics/util/Lt;->df(Ljava/lang/String;)V │ + invoke-static {v11}, Lcom/hyperionics/util/Lt;->df(Ljava/lang/String;)V │ │ .line 654 │ - .end local v4 # "ex":Ljava/lang/Exception; │ + .end local v5 # "ex":Ljava/lang/Exception; │ :cond_1 │ return-void │ │ .line 635 │ .end local v7 # "js":Ljava/lang/String; │ :catch_1 │ - move-exception v2 │ + move-exception v3 │ │ .line 636 │ - .local v2, "e":Ljava/io/IOException; │ - sget-object v13, Lcom/hyperionics/cloud/Dropbox;->mPrefs:Landroid/content/SharedPreferences; │ + .local v3, "e":Ljava/io/IOException; │ + sget-object v11, Lcom/hyperionics/cloud/Dropbox;->mPrefs:Landroid/content/SharedPreferences; │ │ const-string v14, "mLocalMtime" │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ - invoke-interface {v13, v14, v0}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-interface {v11, v14, v0}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v7 │ │ .line 637 │ .restart local v7 # "js":Ljava/lang/String; │ if-eqz v7, :cond_0 │ │ .line 638 │ - sget-object v13, Lcom/hyperionics/cloud/Dropbox;->mPrefs:Landroid/content/SharedPreferences; │ + sget-object v11, Lcom/hyperionics/cloud/Dropbox;->mPrefs:Landroid/content/SharedPreferences; │ │ - invoke-interface {v13}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ + invoke-interface {v11}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ │ - move-result-object v13 │ + move-result-object v11 │ │ const-string v14, "mLocalMtime" │ │ - invoke-interface {v13, v14}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; │ + invoke-interface {v11, v14}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; │ │ - move-result-object v13 │ + move-result-object v11 │ │ - invoke-interface {v13}, Landroid/content/SharedPreferences$Editor;->commit()Z │ + invoke-interface {v11}, Landroid/content/SharedPreferences$Editor;->commit()Z │ │ goto/16 :goto_0 │ .end method │ │ .method public static logout()V │ .locals 4 │ │ @@ -2537,142 +2471,141 @@ │ │ .line 99 │ :cond_0 │ return-void │ .end method │ │ .method public static moveContents(Ljava/io/File;)Z │ - .locals 13 │ + .locals 14 │ .param p0, "dstDir" # Ljava/io/File; │ │ .prologue │ - const/4 v9, 0x0 │ + const/4 v8, 0x0 │ │ .line 658 │ - new-instance v7, Ljava/io/File; │ + new-instance v6, Ljava/io/File; │ │ - sget-object v10, Lcom/hyperionics/cloud/Dropbox;->mTopFolder:Ljava/lang/String; │ + sget-object v9, Lcom/hyperionics/cloud/Dropbox;->mTopFolder:Ljava/lang/String; │ │ - invoke-direct {v7, v10}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v6, v9}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 659 │ - .local v7, "srcDir":Ljava/io/File; │ - invoke-virtual {v7}, Ljava/io/File;->isDirectory()Z │ + .local v6, "srcDir":Ljava/io/File; │ + invoke-virtual {v6}, Ljava/io/File;->isDirectory()Z │ │ - move-result v10 │ + move-result v9 │ │ - if-eqz v10, :cond_0 │ + if-eqz v9, :cond_0 │ │ - invoke-virtual {v7}, Ljava/io/File;->canRead()Z │ + invoke-virtual {v6}, Ljava/io/File;->canRead()Z │ │ - move-result v10 │ + move-result v9 │ │ - if-eqz v10, :cond_0 │ + if-eqz v9, :cond_0 │ │ - invoke-virtual {v7}, Ljava/io/File;->canWrite()Z │ + invoke-virtual {v6}, Ljava/io/File;->canWrite()Z │ │ - move-result v10 │ + move-result v9 │ │ - if-nez v10, :cond_1 │ + if-nez v9, :cond_1 │ │ .line 687 │ :cond_0 │ :goto_0 │ - return v9 │ + return v8 │ │ .line 661 │ :cond_1 │ invoke-virtual {p0}, Ljava/io/File;->exists()Z │ │ - move-result v10 │ + move-result v9 │ │ - if-nez v10, :cond_2 │ + if-nez v9, :cond_2 │ │ .line 662 │ invoke-virtual {p0}, Ljava/io/File;->mkdirs()Z │ │ .line 663 │ :cond_2 │ invoke-virtual {p0}, Ljava/io/File;->isDirectory()Z │ │ - move-result v10 │ + move-result v9 │ │ - if-eqz v10, :cond_0 │ + if-eqz v9, :cond_0 │ │ .line 665 │ invoke-static {}, Lcom/hyperionics/cloud/Dropbox;->loadLocalMtimes()V │ │ .line 666 │ - invoke-static {v7}, Lcom/hyperionics/util/FileUtil;->listFilesRecursive(Ljava/io/File;)Ljava/util/ArrayList; │ + invoke-static {v6}, Lcom/hyperionics/util/FileUtil;->listFilesRecursive(Ljava/io/File;)Ljava/util/ArrayList; │ │ move-result-object v2 │ │ .line 667 │ .local v2, "files":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - invoke-virtual {v7}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v7 │ │ .line 668 │ - .local v8, "srcPath":Ljava/lang/String; │ + .local v7, "srcPath":Ljava/lang/String; │ invoke-virtual {p0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ move-result-object v0 │ │ .line 669 │ .local v0, "dstPath":Ljava/lang/String; │ invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v9 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v10 │ │ if-eqz v10, :cond_4 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Ljava/io/File; │ │ .line 670 │ .local v1, "f":Ljava/io/File; │ - new-instance v6, Ljava/io/File; │ + new-instance v5, Ljava/io/File; │ │ invoke-virtual {v1}, Ljava/io/File;->getParent()Ljava/lang/String; │ │ move-result-object v10 │ │ - invoke-virtual {v10, v8, v0}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ + invoke-virtual {v10, v7, v0}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ │ move-result-object v10 │ │ - invoke-direct {v6, v10}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v5, v10}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 671 │ - .local v6, "parentDir":Ljava/io/File; │ - invoke-virtual {v6}, Ljava/io/File;->mkdirs()Z │ + .local v5, "parentDir":Ljava/io/File; │ + invoke-virtual {v5}, Ljava/io/File;->mkdirs()Z │ │ .line 672 │ - invoke-virtual {v6}, Ljava/io/File;->exists()Z │ + invoke-virtual {v5}, Ljava/io/File;->exists()Z │ │ move-result v10 │ │ if-eqz v10, :cond_0 │ │ .line 674 │ new-instance v10, Ljava/lang/StringBuilder; │ │ invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v6}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ move-result-object v11 │ │ invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v10 │ │ @@ -2688,122 +2621,122 @@ │ │ invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v10 │ │ invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 675 │ - .local v5, "newName":Ljava/lang/String; │ + .local v4, "newName":Ljava/lang/String; │ new-instance v10, Ljava/io/File; │ │ - invoke-direct {v10, v5}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v10, v4}, Ljava/io/File;->(Ljava/lang/String;)V │ │ invoke-virtual {v1, v10}, Ljava/io/File;->renameTo(Ljava/io/File;)Z │ │ move-result v10 │ │ if-nez v10, :cond_3 │ │ .line 676 │ - new-instance v4, Ljava/io/File; │ + new-instance v3, Ljava/io/File; │ │ - invoke-direct {v4, v5}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v3, v4}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 677 │ - .local v4, "newFile":Ljava/io/File; │ - invoke-static {v1, v4}, Lcom/hyperionics/util/FileUtil;->copyFile(Ljava/io/File;Ljava/io/File;)Z │ + .local v3, "newFile":Ljava/io/File; │ + invoke-static {v1, v3}, Lcom/hyperionics/util/FileUtil;->copyFile(Ljava/io/File;Ljava/io/File;)Z │ │ move-result v10 │ │ if-eqz v10, :cond_0 │ │ .line 680 │ invoke-static {v1}, Lcom/hyperionics/cloud/Dropbox;->getLocalMtime(Ljava/io/File;)J │ │ move-result-wide v10 │ │ invoke-static {v10, v11}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v10 │ │ - invoke-virtual {v4}, Ljava/io/File;->lastModified()J │ + invoke-virtual {v3}, Ljava/io/File;->lastModified()J │ │ - move-result-wide v11 │ + move-result-wide v12 │ │ - invoke-static {v11, v12}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v12, v13}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v11 │ │ - invoke-static {v4, v10, v11}, Lcom/hyperionics/cloud/Dropbox;->setLocalMtime(Ljava/io/File;Ljava/lang/Long;Ljava/lang/Long;)V │ + invoke-static {v3, v10, v11}, Lcom/hyperionics/cloud/Dropbox;->setLocalMtime(Ljava/io/File;Ljava/lang/Long;Ljava/lang/Long;)V │ │ .line 682 │ - .end local v4 # "newFile":Ljava/io/File; │ + .end local v3 # "newFile":Ljava/io/File; │ :cond_3 │ invoke-virtual {v1}, Ljava/io/File;->getParentFile()Ljava/io/File; │ │ move-result-object v10 │ │ invoke-static {v10}, Lcom/hyperionics/cloud/Dropbox;->getLocalMtime(Ljava/io/File;)J │ │ move-result-wide v10 │ │ invoke-static {v10, v11}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v10 │ │ - invoke-virtual {v6}, Ljava/io/File;->lastModified()J │ + invoke-virtual {v5}, Ljava/io/File;->lastModified()J │ │ - move-result-wide v11 │ + move-result-wide v12 │ │ - invoke-static {v11, v12}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v12, v13}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v11 │ │ - invoke-static {v6, v10, v11}, Lcom/hyperionics/cloud/Dropbox;->setLocalMtime(Ljava/io/File;Ljava/lang/Long;Ljava/lang/Long;)V │ + invoke-static {v5, v10, v11}, Lcom/hyperionics/cloud/Dropbox;->setLocalMtime(Ljava/io/File;Ljava/lang/Long;Ljava/lang/Long;)V │ │ goto/16 :goto_1 │ │ .line 684 │ .end local v1 # "f":Ljava/io/File; │ - .end local v5 # "newName":Ljava/lang/String; │ - .end local v6 # "parentDir":Ljava/io/File; │ + .end local v4 # "newName":Ljava/lang/String; │ + .end local v5 # "parentDir":Ljava/io/File; │ :cond_4 │ - invoke-static {v7}, Lcom/hyperionics/cloud/Dropbox;->getLocalMtime(Ljava/io/File;)J │ + invoke-static {v6}, Lcom/hyperionics/cloud/Dropbox;->getLocalMtime(Ljava/io/File;)J │ │ - move-result-wide v9 │ + move-result-wide v8 │ │ - invoke-static {v9, v10}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v8, v9}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - move-result-object v9 │ + move-result-object v8 │ │ invoke-virtual {p0}, Ljava/io/File;->lastModified()J │ │ move-result-wide v10 │ │ invoke-static {v10, v11}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-static {p0, v9, v10}, Lcom/hyperionics/cloud/Dropbox;->setLocalMtime(Ljava/io/File;Ljava/lang/Long;Ljava/lang/Long;)V │ + invoke-static {p0, v8, v9}, Lcom/hyperionics/cloud/Dropbox;->setLocalMtime(Ljava/io/File;Ljava/lang/Long;Ljava/lang/Long;)V │ │ .line 685 │ invoke-virtual {p0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - sput-object v9, Lcom/hyperionics/cloud/Dropbox;->mTopFolder:Ljava/lang/String; │ + sput-object v8, Lcom/hyperionics/cloud/Dropbox;->mTopFolder:Ljava/lang/String; │ │ .line 686 │ invoke-static {}, Lcom/hyperionics/cloud/Dropbox;->saveLocalMtimes()V │ │ .line 687 │ - const/4 v9, 0x1 │ + const/4 v8, 0x1 │ │ goto/16 :goto_0 │ .end method │ │ .method private static onAuthFinished()V │ .locals 5 │ │ @@ -2919,195 +2852,194 @@ │ .end method │ │ .method private static saveLocalMtimes()V │ .locals 9 │ │ .prologue │ .line 602 │ - sget-object v6, Lcom/hyperionics/cloud/Dropbox;->mLocalMtime:Ljava/util/HashMap; │ + sget-object v5, Lcom/hyperionics/cloud/Dropbox;->mLocalMtime:Ljava/util/HashMap; │ │ - if-eqz v6, :cond_2 │ + if-eqz v5, :cond_2 │ │ .line 603 │ const/4 v1, 0x0 │ │ .line 604 │ .local v1, "count":I │ - new-instance v4, Lorg/json/simple/JSONObject; │ + new-instance v3, Lorg/json/simple/JSONObject; │ │ - invoke-direct {v4}, Lorg/json/simple/JSONObject;->()V │ + invoke-direct {v3}, Lorg/json/simple/JSONObject;->()V │ │ .line 605 │ - .local v4, "o":Lorg/json/simple/JSONObject; │ - sget-object v6, Lcom/hyperionics/cloud/Dropbox;->mLocalMtime:Ljava/util/HashMap; │ + .local v3, "o":Lorg/json/simple/JSONObject; │ + sget-object v5, Lcom/hyperionics/cloud/Dropbox;->mLocalMtime:Ljava/util/HashMap; │ │ - invoke-virtual {v6}, Ljava/util/HashMap;->entrySet()Ljava/util/Set; │ + invoke-virtual {v5}, Ljava/util/HashMap;->entrySet()Ljava/util/Set; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-interface {v6}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v6 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_1 │ + if-eqz v5, :cond_1 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/Map$Entry; │ │ .line 607 │ .local v0, "c":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ new-instance v7, Ljava/io/File; │ │ - 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 │ │ sget-object v8, Lcom/hyperionics/cloud/Dropbox;->mTopFolder:Ljava/lang/String; │ │ - invoke-virtual {v6, 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 v8 │ │ invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Ljava/lang/String; │ + check-cast v5, Ljava/lang/String; │ │ - invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v5}, 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 │ │ - invoke-direct {v7, v6}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v7, v5}, Ljava/io/File;->(Ljava/lang/String;)V │ │ invoke-virtual {v7}, Ljava/io/File;->exists()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_0 │ + if-eqz v5, :cond_0 │ │ .line 608 │ invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ move-result-object v7 │ │ invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Lcom/hyperionics/cloud/Dropbox$ModTimes; │ + check-cast v5, Lcom/hyperionics/cloud/Dropbox$ModTimes; │ │ - invoke-virtual {v6}, Lcom/hyperionics/cloud/Dropbox$ModTimes;->toJson()Lorg/json/simple/JSONArray; │ + invoke-virtual {v5}, Lcom/hyperionics/cloud/Dropbox$ModTimes;->toJson()Lorg/json/simple/JSONArray; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v4, v7, v6}, Lorg/json/simple/JSONObject;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v3, v7, v5}, Lorg/json/simple/JSONObject;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 609 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 614 │ .end local v0 # "c":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ :cond_1 │ :try_start_0 │ - new-instance v5, Ljava/io/File; │ + new-instance v4, Ljava/io/File; │ │ - 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 │ │ - sget-object v7, Lcom/hyperionics/cloud/Dropbox;->mTopFolder:Ljava/lang/String; │ + sget-object v6, Lcom/hyperionics/cloud/Dropbox;->mTopFolder:Ljava/lang/String; │ │ - 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 │ │ - const-string v7, "/.config/.syncLocal" │ + const-string v6, "/.config/.syncLocal" │ │ - 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}, 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 │ │ - invoke-direct {v5, v6}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v4, v5}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 615 │ - .local v5, "sf":Ljava/io/File; │ + .local v4, "sf":Ljava/io/File; │ if-nez v1, :cond_3 │ │ .line 616 │ - invoke-virtual {v5}, Ljava/io/File;->delete()Z │ + invoke-virtual {v4}, Ljava/io/File;->delete()Z │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 624 │ - .end local v5 # "sf":Ljava/io/File; │ + .end local v4 # "sf":Ljava/io/File; │ :goto_1 │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ - sput-object v6, Lcom/hyperionics/cloud/Dropbox;->mLocalMtime:Ljava/util/HashMap; │ + sput-object v5, Lcom/hyperionics/cloud/Dropbox;->mLocalMtime:Ljava/util/HashMap; │ │ .line 626 │ :cond_2 │ return-void │ │ .line 618 │ - .restart local v5 # "sf":Ljava/io/File; │ + .restart local v4 # "sf":Ljava/io/File; │ :cond_3 │ :try_start_1 │ new-instance v2, Ljava/io/DataOutputStream; │ │ - new-instance v6, Ljava/io/FileOutputStream; │ + new-instance v5, Ljava/io/FileOutputStream; │ │ - invoke-direct {v6, v5}, Ljava/io/FileOutputStream;->(Ljava/io/File;)V │ + invoke-direct {v5, v4}, Ljava/io/FileOutputStream;->(Ljava/io/File;)V │ │ - invoke-direct {v2, v6}, Ljava/io/DataOutputStream;->(Ljava/io/OutputStream;)V │ + invoke-direct {v2, v5}, Ljava/io/DataOutputStream;->(Ljava/io/OutputStream;)V │ │ .line 619 │ .local v2, "dt":Ljava/io/DataOutputStream; │ - invoke-virtual {v4}, Lorg/json/simple/JSONObject;->toJSONString()Ljava/lang/String; │ + invoke-virtual {v3}, Lorg/json/simple/JSONObject;->toJSONString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-virtual {v2, v6}, Ljava/io/DataOutputStream;->writeUTF(Ljava/lang/String;)V │ + invoke-virtual {v2, v5}, Ljava/io/DataOutputStream;->writeUTF(Ljava/lang/String;)V │ │ .line 620 │ invoke-virtual {v2}, Ljava/io/DataOutputStream;->flush()V │ │ .line 621 │ invoke-virtual {v2}, Ljava/io/DataOutputStream;->close()V │ :try_end_1 │ .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0 │ │ goto :goto_1 │ │ .line 623 │ .end local v2 # "dt":Ljava/io/DataOutputStream; │ - .end local v5 # "sf":Ljava/io/File; │ + .end local v4 # "sf":Ljava/io/File; │ :catch_0 │ - move-exception v6 │ + move-exception v5 │ │ goto :goto_1 │ .end method │ │ .method public static setCallback(Lcom/hyperionics/cloud/Dropbox$SyncProgress;)V │ .locals 0 │ .param p0, "of" # Lcom/hyperionics/cloud/Dropbox$SyncProgress; │ @@ -3125,17 +3057,17 @@ │ .param p0, "file" # Ljava/io/File; │ .param p1, "modTime" # Ljava/lang/Long; │ │ .prologue │ .line 568 │ invoke-virtual {p1}, Ljava/lang/Long;->longValue()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-virtual {p0, v1, v2}, Ljava/io/File;->setLastModified(J)Z │ + invoke-virtual {p0, v2, v3}, Ljava/io/File;->setLastModified(J)Z │ │ move-result v0 │ │ .line 569 │ .local v0, "b":Z │ if-nez v0, :cond_1 │ │ @@ -3215,17 +3147,17 @@ │ .param p1, "modTime" # Ljava/lang/Long; │ .param p2, "currModTime" # Ljava/lang/Long; │ │ .prologue │ .line 579 │ invoke-virtual {p1}, Ljava/lang/Long;->longValue()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - invoke-virtual {p0, v1, v2}, Ljava/io/File;->setLastModified(J)Z │ + invoke-virtual {p0, v2, v3}, Ljava/io/File;->setLastModified(J)Z │ │ move-result v0 │ │ .line 580 │ .local v0, "b":Z │ if-nez v0, :cond_1 │ │ @@ -3491,320 +3423,316 @@ │ .line 208 │ invoke-static {p0}, Lcom/hyperionics/cloud/Dropbox;->auth(Landroid/app/Activity;)V │ │ goto :goto_0 │ .end method │ │ .method private static syncMissingLocalFiles(Lcom/hyperionics/cloud/Dropbox$Content$Folder;)Z │ - .locals 10 │ + .locals 12 │ .param p0, "tree" # Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ │ .prologue │ .line 347 │ - const/4 v7, 0x1 │ + const/4 v6, 0x1 │ │ .line 356 │ - .local v7, "ret":Z │ - iget-object v8, p0, Lcom/hyperionics/cloud/Dropbox$Content$Folder;->children:Ljava/util/HashMap; │ + .local v6, "ret":Z │ + iget-object v7, p0, Lcom/hyperionics/cloud/Dropbox$Content$Folder;->children:Ljava/util/HashMap; │ │ - invoke-virtual {v8}, Ljava/util/HashMap;->entrySet()Ljava/util/Set; │ + invoke-virtual {v7}, Ljava/util/HashMap;->entrySet()Ljava/util/Set; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-interface {v8}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v7}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v8 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v8 │ + move-result v7 │ │ - if-eqz v8, :cond_2 │ + if-eqz v7, :cond_2 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/util/Map$Entry; │ │ .line 357 │ .local v0, "chld":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Lcom/hyperionics/cloud/Dropbox$Node; │ + check-cast v3, Lcom/hyperionics/cloud/Dropbox$Node; │ │ .line 358 │ - .local v4, "n":Lcom/hyperionics/cloud/Dropbox$Node; │ - iget-object v8, v4, Lcom/hyperionics/cloud/Dropbox$Node;->path:Ljava/lang/String; │ + .local v3, "n":Lcom/hyperionics/cloud/Dropbox$Node; │ + iget-object v7, v3, Lcom/hyperionics/cloud/Dropbox$Node;->path:Ljava/lang/String; │ │ const-string v9, "/.config/." │ │ - invoke-virtual {v8, v9}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v7, v9}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - move-result v8 │ + move-result v7 │ │ - if-nez v8, :cond_0 │ + if-nez v7, :cond_0 │ │ .line 359 │ new-instance v2, Ljava/io/File; │ │ - 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 │ │ sget-object v9, Lcom/hyperionics/cloud/Dropbox;->mTopFolder:Ljava/lang/String; │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - iget-object v9, v4, Lcom/hyperionics/cloud/Dropbox$Node;->path:Ljava/lang/String; │ + iget-object v9, v3, Lcom/hyperionics/cloud/Dropbox$Node;->path:Ljava/lang/String; │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v9}, 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-direct {v2, v8}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v2, v7}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 360 │ .local v2, "file":Ljava/io/File; │ invoke-virtual {v2}, Ljava/io/File;->exists()Z │ │ - move-result v8 │ + move-result v7 │ │ - if-nez v8, :cond_4 │ + if-nez v7, :cond_4 │ │ .line 361 │ - iget-object v8, v4, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ + iget-object v7, v3, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ │ - iget-object v8, v8, Lcom/hyperionics/cloud/Dropbox$Content;->lastModified:Ljava/lang/Long; │ + iget-object v7, v7, Lcom/hyperionics/cloud/Dropbox$Content;->lastModified:Ljava/lang/Long; │ │ - invoke-virtual {v8}, Ljava/lang/Long;->longValue()J │ + invoke-virtual {v7}, Ljava/lang/Long;->longValue()J │ │ - move-result-wide v5 │ + move-result-wide v4 │ │ .line 362 │ - .local v5, "remoteModTime":J │ - sget-wide v8, Lcom/hyperionics/cloud/Dropbox;->mLastTopSyncTime:J │ + .local v4, "remoteModTime":J │ + sget-wide v10, Lcom/hyperionics/cloud/Dropbox;->mLastTopSyncTime:J │ │ - cmp-long v8, v5, v8 │ + cmp-long v7, v4, v10 │ │ - if-ltz v8, :cond_3 │ + if-ltz v7, :cond_3 │ │ .line 363 │ - invoke-static {v4}, Lcom/hyperionics/cloud/Dropbox;->downloadFromDropbox(Lcom/hyperionics/cloud/Dropbox$Node;)Z │ + invoke-static {v3}, Lcom/hyperionics/cloud/Dropbox;->downloadFromDropbox(Lcom/hyperionics/cloud/Dropbox$Node;)Z │ │ - move-result v8 │ + move-result v7 │ │ - if-nez v8, :cond_1 │ + if-nez v7, :cond_1 │ │ .line 364 │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ .line 377 │ - .end local v5 # "remoteModTime":J │ + .end local v4 # "remoteModTime":J │ :cond_1 │ :goto_0 │ - if-nez v7, :cond_0 │ + if-nez v6, :cond_0 │ │ .line 381 │ .end local v0 # "chld":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ .end local v2 # "file":Ljava/io/File; │ - .end local v4 # "n":Lcom/hyperionics/cloud/Dropbox$Node; │ + .end local v3 # "n":Lcom/hyperionics/cloud/Dropbox$Node; │ :cond_2 │ - return v7 │ + return v6 │ │ .line 366 │ .restart local v0 # "chld":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ .restart local v2 # "file":Ljava/io/File; │ - .restart local v4 # "n":Lcom/hyperionics/cloud/Dropbox$Node; │ - .restart local v5 # "remoteModTime":J │ + .restart local v3 # "n":Lcom/hyperionics/cloud/Dropbox$Node; │ + .restart local v4 # "remoteModTime":J │ :cond_3 │ - 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, "Delete remote: " │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - iget-object v9, v4, Lcom/hyperionics/cloud/Dropbox$Node;->path:Ljava/lang/String; │ + iget-object v9, v3, Lcom/hyperionics/cloud/Dropbox$Node;->path:Ljava/lang/String; │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v9}, 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 {v8}, Lcom/hyperionics/cloud/Dropbox$FolderSync;->sendMsg(Ljava/lang/String;)V │ + invoke-static {v7}, Lcom/hyperionics/cloud/Dropbox$FolderSync;->sendMsg(Ljava/lang/String;)V │ │ .line 368 │ :try_start_0 │ - sget-object v8, Lcom/hyperionics/cloud/Dropbox;->mDBApi:Lcom/dropbox/client2/DropboxAPI; │ + sget-object v7, Lcom/hyperionics/cloud/Dropbox;->mDBApi:Lcom/dropbox/client2/DropboxAPI; │ │ - iget-object v9, v4, Lcom/hyperionics/cloud/Dropbox$Node;->path:Ljava/lang/String; │ + iget-object v9, v3, Lcom/hyperionics/cloud/Dropbox$Node;->path:Ljava/lang/String; │ │ - invoke-virtual {v8, v9}, Lcom/dropbox/client2/DropboxAPI;->delete(Ljava/lang/String;)V │ + invoke-virtual {v7, v9}, Lcom/dropbox/client2/DropboxAPI;->delete(Ljava/lang/String;)V │ :try_end_0 │ .catch Lcom/dropbox/client2/exception/DropboxException; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_0 │ │ .line 369 │ :catch_0 │ move-exception v1 │ │ .line 370 │ .local v1, "e":Lcom/dropbox/client2/exception/DropboxException; │ - 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, "Error deleting remote: " │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - iget-object v9, v4, Lcom/hyperionics/cloud/Dropbox$Node;->path:Ljava/lang/String; │ + iget-object v9, v3, Lcom/hyperionics/cloud/Dropbox$Node;->path:Ljava/lang/String; │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ const-string v9, " " │ │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)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 │ │ - sput-object v8, Lcom/hyperionics/cloud/Dropbox;->mLastError:Ljava/lang/String; │ + sput-object v7, Lcom/hyperionics/cloud/Dropbox;->mLastError:Ljava/lang/String; │ │ .line 371 │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ goto :goto_0 │ │ .line 374 │ .end local v1 # "e":Lcom/dropbox/client2/exception/DropboxException; │ - .end local v5 # "remoteModTime":J │ + .end local v4 # "remoteModTime":J │ :cond_4 │ - iget-object v8, v4, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ + iget-object v7, v3, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ │ - instance-of v8, v8, Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ + instance-of v7, v7, Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ │ - if-eqz v8, :cond_1 │ + if-eqz v7, :cond_1 │ │ .line 375 │ - iget-object v8, v4, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ + iget-object v7, v3, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ │ - check-cast v8, Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ + check-cast v7, Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ │ - invoke-static {v8}, Lcom/hyperionics/cloud/Dropbox;->syncMissingLocalFiles(Lcom/hyperionics/cloud/Dropbox$Content$Folder;)Z │ + invoke-static {v7}, Lcom/hyperionics/cloud/Dropbox;->syncMissingLocalFiles(Lcom/hyperionics/cloud/Dropbox$Content$Folder;)Z │ │ - move-result v7 │ + move-result v6 │ │ goto :goto_0 │ .end method │ │ .method private static syncRest(Ljava/lang/String;Lcom/hyperionics/cloud/Dropbox$Content$Folder;)Z │ - .locals 28 │ + .locals 27 │ .param p0, "folderToSync" # Ljava/lang/String; │ .param p1, "tree" # Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ │ .prologue │ .line 385 │ - new-instance v14, Ljava/io/File; │ + new-instance v11, Ljava/io/File; │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v14, v0}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v11, v0}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 386 │ - .local v14, "dir":Ljava/io/File; │ - invoke-virtual {v14}, Ljava/io/File;->isDirectory()Z │ + .local v11, "dir":Ljava/io/File; │ + invoke-virtual {v11}, Ljava/io/File;->isDirectory()Z │ │ move-result v2 │ │ if-nez v2, :cond_1 │ │ .line 387 │ - const/16 v27, 0x0 │ + const/16 v21, 0x0 │ │ .line 464 │ :cond_0 │ :goto_0 │ - return v27 │ + return v21 │ │ .line 388 │ :cond_1 │ if-nez p1, :cond_2 │ │ .line 389 │ sget-object v2, Lcom/hyperionics/cloud/Dropbox;->mState:Lcom/hyperionics/cloud/Dropbox$State; │ │ iget-object v0, v2, Lcom/hyperionics/cloud/Dropbox$State;->tree:Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ │ move-object/from16 p1, v0 │ │ .line 390 │ :cond_2 │ - const/16 v27, 0x1 │ + const/16 v21, 0x1 │ │ .line 393 │ - .local v27, "ret":Z │ - invoke-virtual {v14}, Ljava/io/File;->listFiles()[Ljava/io/File; │ + .local v21, "ret":Z │ + invoke-virtual {v11}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v8 │ + move-result-object v25 │ │ - .local v8, "arr$":[Ljava/io/File; │ - array-length v0, v8 │ + move-object/from16 v0, v25 │ │ - move/from16 v21, v0 │ + array-length v0, v0 │ │ - .local v21, "len$":I │ - const/16 v18, 0x0 │ + move/from16 v26, v0 │ │ - .local v18, "i$":I │ - move/from16 v19, v18 │ + const/4 v2, 0x0 │ + │ + move/from16 v24, v2 │ │ - .end local v18 # "i$":I │ - .local v19, "i$":I │ :goto_1 │ - move/from16 v0, v19 │ + move/from16 v0, v24 │ │ - move/from16 v1, v21 │ + move/from16 v1, v26 │ │ if-ge v0, v1, :cond_0 │ │ - aget-object v10, v8, v19 │ + aget-object v9, v25, v24 │ │ .line 394 │ - .local v10, "child":Ljava/io/File; │ - invoke-virtual {v10}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ + .local v9, "child":Ljava/io/File; │ + invoke-virtual {v9}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ move-result-object v2 │ │ sget-object v4, Lcom/hyperionics/cloud/Dropbox;->mTopFolder:Ljava/lang/String; │ │ invoke-virtual {v4}, Ljava/lang/String;->length()I │ │ @@ -3821,315 +3749,305 @@ │ invoke-virtual {v3, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_4 │ │ .line 393 │ - .end local v19 # "i$":I │ :cond_3 │ - add-int/lit8 v18, v19, 0x1 │ + add-int/lit8 v2, v24, 0x1 │ │ - .restart local v18 # "i$":I │ - move/from16 v19, v18 │ + move/from16 v24, v2 │ │ - .end local v18 # "i$":I │ - .restart local v19 # "i$":I │ goto :goto_1 │ │ .line 401 │ :cond_4 │ - const/16 v17, 0x0 │ + const/16 v16, 0x0 │ │ .line 402 │ - .local v17, "foundInDropbox":Z │ + .local v16, "foundInDropbox":Z │ move-object/from16 v0, p1 │ │ iget-object v2, v0, Lcom/hyperionics/cloud/Dropbox$Content$Folder;->children:Ljava/util/HashMap; │ │ invoke-virtual {v2}, Ljava/util/HashMap;->entrySet()Ljava/util/Set; │ │ move-result-object v2 │ │ invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v18 │ + move-result-object v2 │ │ - .end local v19 # "i$":I │ - .local v18, "i$":Ljava/util/Iterator; │ :cond_5 │ - invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v2 │ + move-result v4 │ │ - if-eqz v2, :cond_6 │ + if-eqz v4, :cond_6 │ │ - invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - check-cast v11, Ljava/util/Map$Entry; │ + check-cast v10, Ljava/util/Map$Entry; │ │ .line 403 │ - .local v11, "chld":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - invoke-interface {v11}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ + .local v10, "chld":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ + invoke-interface {v10}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v24 │ + move-result-object v20 │ │ - check-cast v24, Lcom/hyperionics/cloud/Dropbox$Node; │ + check-cast v20, Lcom/hyperionics/cloud/Dropbox$Node; │ │ .line 404 │ - .local v24, "n":Lcom/hyperionics/cloud/Dropbox$Node; │ - move-object/from16 v0, v24 │ + .local v20, "n":Lcom/hyperionics/cloud/Dropbox$Node; │ + move-object/from16 v0, v20 │ │ - iget-object v2, v0, Lcom/hyperionics/cloud/Dropbox$Node;->path:Ljava/lang/String; │ + iget-object v4, v0, Lcom/hyperionics/cloud/Dropbox$Node;->path:Ljava/lang/String; │ │ - invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v2 │ + move-result v4 │ │ - if-eqz v2, :cond_b │ + if-eqz v4, :cond_b │ │ .line 405 │ - const/16 v17, 0x1 │ + const/16 v16, 0x1 │ │ .line 406 │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v20 │ │ iget-object v2, v0, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ │ instance-of v2, v2, Lcom/hyperionics/cloud/Dropbox$Content$File; │ │ if-eqz v2, :cond_a │ │ .line 407 │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v20 │ │ - iget-object v9, v0, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ + iget-object v8, v0, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ │ - check-cast v9, Lcom/hyperionics/cloud/Dropbox$Content$File; │ + check-cast v8, Lcom/hyperionics/cloud/Dropbox$Content$File; │ │ .line 408 │ - .local v9, "cf":Lcom/hyperionics/cloud/Dropbox$Content$File; │ - invoke-static {v10}, Lcom/hyperionics/cloud/Dropbox;->getLocalMtime(Ljava/io/File;)J │ + .local v8, "cf":Lcom/hyperionics/cloud/Dropbox$Content$File; │ + invoke-static {v9}, Lcom/hyperionics/cloud/Dropbox;->getLocalMtime(Ljava/io/File;)J │ │ - move-result-wide v22 │ + move-result-wide v18 │ │ .line 409 │ - .local v22, "localModTime":J │ - iget-object v2, v9, Lcom/hyperionics/cloud/Dropbox$Content$File;->lastModified:Ljava/lang/Long; │ + .local v18, "localModTime":J │ + iget-object v2, v8, Lcom/hyperionics/cloud/Dropbox$Content$File;->lastModified:Ljava/lang/Long; │ │ invoke-virtual {v2}, Ljava/lang/Long;->longValue()J │ │ - move-result-wide v25 │ + move-result-wide v22 │ │ .line 410 │ - .local v25, "remoteModTime":J │ - sub-long v4, v22, v25 │ + .local v22, "remoteModTime":J │ + sub-long v4, v18, v22 │ │ const-wide/16 v6, 0x64 │ │ div-long v12, v4, v6 │ │ .line 411 │ .local v12, "diff":J │ const-wide/16 v4, 0x0 │ │ cmp-long v2, v12, v4 │ │ if-gez v2, :cond_9 │ │ .line 412 │ - invoke-static/range {v24 .. v24}, Lcom/hyperionics/cloud/Dropbox;->downloadFromDropbox(Lcom/hyperionics/cloud/Dropbox$Node;)Z │ + invoke-static/range {v20 .. v20}, Lcom/hyperionics/cloud/Dropbox;->downloadFromDropbox(Lcom/hyperionics/cloud/Dropbox$Node;)Z │ │ move-result v2 │ │ if-nez v2, :cond_6 │ │ .line 413 │ - const/16 v27, 0x0 │ + const/16 v21, 0x0 │ │ .line 428 │ - .end local v9 # "cf":Lcom/hyperionics/cloud/Dropbox$Content$File; │ - .end local v11 # "chld":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ + .end local v8 # "cf":Lcom/hyperionics/cloud/Dropbox$Content$File; │ + .end local v10 # "chld":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ .end local v12 # "diff":J │ - .end local v22 # "localModTime":J │ - .end local v24 # "n":Lcom/hyperionics/cloud/Dropbox$Node; │ - .end local v25 # "remoteModTime":J │ + .end local v18 # "localModTime":J │ + .end local v20 # "n":Lcom/hyperionics/cloud/Dropbox$Node; │ + .end local v22 # "remoteModTime":J │ :cond_6 │ :goto_2 │ - if-eqz v27, :cond_8 │ + if-eqz v21, :cond_8 │ │ - if-nez v17, :cond_8 │ + if-nez v16, :cond_8 │ │ .line 431 │ - const/16 v20, 0x0 │ + const/16 v17, 0x0 │ │ .line 433 │ - .local v20, "isNew":Z │ + .local v17, "isNew":Z │ :try_start_0 │ sget-object v2, Lcom/hyperionics/cloud/Dropbox;->mDBApi:Lcom/dropbox/client2/DropboxAPI; │ │ const/4 v4, 0x1 │ │ const/4 v5, 0x0 │ │ const/4 v6, 0x0 │ │ const/4 v7, 0x0 │ │ invoke-virtual/range {v2 .. v7}, Lcom/dropbox/client2/DropboxAPI;->metadata(Ljava/lang/String;ILjava/lang/String;ZLjava/lang/String;)Lcom/dropbox/client2/DropboxAPI$Entry; │ │ - move-result-object v16 │ + move-result-object v15 │ │ .line 437 │ - .local v16, "entry":Lcom/dropbox/client2/DropboxAPI$Entry; │ - move-object/from16 v0, v16 │ - │ - iget-boolean v2, v0, Lcom/dropbox/client2/DropboxAPI$Entry;->isDeleted:Z │ + .local v15, "entry":Lcom/dropbox/client2/DropboxAPI$Entry; │ + iget-boolean v2, v15, Lcom/dropbox/client2/DropboxAPI$Entry;->isDeleted:Z │ │ if-eqz v2, :cond_7 │ │ - move-object/from16 v0, v16 │ - │ - iget-object v2, v0, Lcom/dropbox/client2/DropboxAPI$Entry;->modified:Ljava/lang/String; │ + iget-object v2, v15, Lcom/dropbox/client2/DropboxAPI$Entry;->modified:Ljava/lang/String; │ │ invoke-static {v2}, Lcom/dropbox/client2/RESTUtility;->parseDate(Ljava/lang/String;)Ljava/util/Date; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Ljava/util/Date;->getTime()J │ │ move-result-wide v4 │ │ - invoke-static {v10}, Lcom/hyperionics/cloud/Dropbox;->getLocalMtime(Ljava/io/File;)J │ + invoke-static {v9}, Lcom/hyperionics/cloud/Dropbox;->getLocalMtime(Ljava/io/File;)J │ :try_end_0 │ .catch Lcom/dropbox/client2/exception/DropboxServerException; {:try_start_0 .. :try_end_0} :catch_0 │ .catch Lcom/dropbox/client2/exception/DropboxException; {:try_start_0 .. :try_end_0} :catch_1 │ │ move-result-wide v6 │ │ cmp-long v2, v4, v6 │ │ if-gez v2, :cond_7 │ │ .line 438 │ - const/16 v20, 0x1 │ + const/16 v17, 0x1 │ │ .line 452 │ - .end local v16 # "entry":Lcom/dropbox/client2/DropboxAPI$Entry; │ + .end local v15 # "entry":Lcom/dropbox/client2/DropboxAPI$Entry; │ :cond_7 │ :goto_3 │ - if-eqz v20, :cond_c │ + if-eqz v17, :cond_c │ │ .line 453 │ const/4 v2, 0x0 │ │ - invoke-static {v10, v2}, Lcom/hyperionics/cloud/Dropbox;->uploadToDropbox(Ljava/io/File;Ljava/lang/String;)Z │ + invoke-static {v9, v2}, Lcom/hyperionics/cloud/Dropbox;->uploadToDropbox(Ljava/io/File;Ljava/lang/String;)Z │ │ move-result v2 │ │ if-nez v2, :cond_8 │ │ .line 454 │ - const/16 v27, 0x0 │ + const/16 v21, 0x0 │ │ .line 460 │ - .end local v20 # "isNew":Z │ + .end local v17 # "isNew":Z │ :cond_8 │ :goto_4 │ - if-nez v27, :cond_3 │ + if-nez v21, :cond_3 │ │ goto/16 :goto_0 │ │ .line 414 │ - .restart local v9 # "cf":Lcom/hyperionics/cloud/Dropbox$Content$File; │ - .restart local v11 # "chld":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ + .restart local v8 # "cf":Lcom/hyperionics/cloud/Dropbox$Content$File; │ + .restart local v10 # "chld":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ .restart local v12 # "diff":J │ - .restart local v22 # "localModTime":J │ - .restart local v24 # "n":Lcom/hyperionics/cloud/Dropbox$Node; │ - .restart local v25 # "remoteModTime":J │ + .restart local v18 # "localModTime":J │ + .restart local v20 # "n":Lcom/hyperionics/cloud/Dropbox$Node; │ + .restart local v22 # "remoteModTime":J │ :cond_9 │ const-wide/16 v4, 0x0 │ │ cmp-long v2, v12, v4 │ │ if-lez v2, :cond_6 │ │ .line 415 │ - iget-object v2, v9, Lcom/hyperionics/cloud/Dropbox$Content$File;->rev:Ljava/lang/String; │ + iget-object v2, v8, Lcom/hyperionics/cloud/Dropbox$Content$File;->rev:Ljava/lang/String; │ │ - invoke-static {v10, v2}, Lcom/hyperionics/cloud/Dropbox;->uploadToDropbox(Ljava/io/File;Ljava/lang/String;)Z │ + invoke-static {v9, v2}, Lcom/hyperionics/cloud/Dropbox;->uploadToDropbox(Ljava/io/File;Ljava/lang/String;)Z │ │ move-result v2 │ │ if-nez v2, :cond_6 │ │ .line 416 │ - const/16 v27, 0x0 │ + const/16 v21, 0x0 │ │ goto :goto_2 │ │ .line 420 │ - .end local v9 # "cf":Lcom/hyperionics/cloud/Dropbox$Content$File; │ + .end local v8 # "cf":Lcom/hyperionics/cloud/Dropbox$Content$File; │ .end local v12 # "diff":J │ - .end local v22 # "localModTime":J │ - .end local v25 # "remoteModTime":J │ + .end local v18 # "localModTime":J │ + .end local v22 # "remoteModTime":J │ :cond_a │ - invoke-virtual {v10}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ move-result-object v4 │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v20 │ │ iget-object v2, v0, Lcom/hyperionics/cloud/Dropbox$Node;->content:Lcom/hyperionics/cloud/Dropbox$Content; │ │ check-cast v2, Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ │ invoke-static {v4, v2}, Lcom/hyperionics/cloud/Dropbox;->syncRest(Ljava/lang/String;Lcom/hyperionics/cloud/Dropbox$Content$Folder;)Z │ │ - move-result v27 │ + move-result v21 │ │ .line 422 │ goto :goto_2 │ │ .line 424 │ :cond_b │ - if-nez v27, :cond_5 │ + if-nez v21, :cond_5 │ │ goto :goto_2 │ │ .line 440 │ - .end local v11 # "chld":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - .end local v24 # "n":Lcom/hyperionics/cloud/Dropbox$Node; │ - .restart local v20 # "isNew":Z │ + .end local v10 # "chld":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ + .end local v20 # "n":Lcom/hyperionics/cloud/Dropbox$Node; │ + .restart local v17 # "isNew":Z │ :catch_0 │ - move-exception v15 │ + move-exception v14 │ │ .line 444 │ - .local v15, "e":Lcom/dropbox/client2/exception/DropboxServerException; │ - iget v2, v15, Lcom/dropbox/client2/exception/DropboxServerException;->error:I │ + .local v14, "e":Lcom/dropbox/client2/exception/DropboxServerException; │ + iget v2, v14, Lcom/dropbox/client2/exception/DropboxServerException;->error:I │ │ const/16 v4, 0x194 │ │ if-ne v2, v4, :cond_7 │ │ .line 445 │ - const/16 v20, 0x1 │ + const/16 v17, 0x1 │ │ goto :goto_3 │ │ .line 447 │ - .end local v15 # "e":Lcom/dropbox/client2/exception/DropboxServerException; │ + .end local v14 # "e":Lcom/dropbox/client2/exception/DropboxServerException; │ :catch_1 │ - move-exception v15 │ + move-exception v14 │ │ .line 448 │ - .local v15, "e":Lcom/dropbox/client2/exception/DropboxException; │ - const/16 v27, 0x0 │ + .local v14, "e":Lcom/dropbox/client2/exception/DropboxException; │ + const/16 v21, 0x0 │ │ .line 449 │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ const-string v4, "Error obtaining remote info for: " │ @@ -4144,28 +4062,28 @@ │ │ const-string v4, " " │ │ invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ - invoke-virtual {v2, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ sput-object v2, Lcom/hyperionics/cloud/Dropbox;->mLastError:Ljava/lang/String; │ │ goto :goto_3 │ │ .line 456 │ - .end local v15 # "e":Lcom/dropbox/client2/exception/DropboxException; │ + .end local v14 # "e":Lcom/dropbox/client2/exception/DropboxException; │ :cond_c │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ const-string v4, "Delete local: " │ │ @@ -4180,31 +4098,31 @@ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-static {v2}, Lcom/hyperionics/cloud/Dropbox$FolderSync;->sendMsg(Ljava/lang/String;)V │ │ .line 457 │ - invoke-static {v10}, Lcom/hyperionics/cloud/Dropbox;->DeleteRecursive(Ljava/io/File;)V │ + invoke-static {v9}, Lcom/hyperionics/cloud/Dropbox;->DeleteRecursive(Ljava/io/File;)V │ │ goto :goto_4 │ .end method │ │ .method private static uploadToDropbox(Ljava/io/File;Ljava/lang/String;)Z │ - .locals 19 │ + .locals 15 │ .param p0, "file" # Ljava/io/File; │ .param p1, "parentRev" # Ljava/lang/String; │ │ .prologue │ .line 515 │ - const/16 v18, 0x0 │ + const/4 v14, 0x0 │ │ .line 516 │ - .local v18, "ret":Z │ - invoke-virtual/range {p0 .. p0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ + .local v14, "ret":Z │ + invoke-virtual {p0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ move-result-object v1 │ │ sget-object v4, Lcom/hyperionics/cloud/Dropbox;->mTopFolder:Ljava/lang/String; │ │ invoke-virtual {v4}, Ljava/lang/String;->length()I │ │ @@ -4212,213 +4130,197 @@ │ │ invoke-virtual {v1, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ │ move-result-object v2 │ │ .line 518 │ .local v2, "fileName":Ljava/lang/String; │ - invoke-virtual/range {p0 .. p0}, Ljava/io/File;->isDirectory()Z │ + invoke-virtual {p0}, Ljava/io/File;->isDirectory()Z │ │ move-result v1 │ │ if-eqz v1, :cond_2 │ │ .line 520 │ :try_start_0 │ sget-object v1, Lcom/hyperionics/cloud/Dropbox;->mDBApi:Lcom/dropbox/client2/DropboxAPI; │ │ invoke-virtual {v1, v2}, Lcom/dropbox/client2/DropboxAPI;->createFolder(Ljava/lang/String;)Lcom/dropbox/client2/DropboxAPI$Entry; │ │ .line 521 │ - const/16 v18, 0x1 │ + const/4 v14, 0x1 │ │ .line 522 │ - invoke-virtual/range {p0 .. p0}, Ljava/io/File;->listFiles()[Ljava/io/File; │ + invoke-virtual {p0}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v8 │ + move-result-object v4 │ │ - .local v8, "arr$":[Ljava/io/File; │ - array-length v15, v8 │ + array-length v5, v4 │ │ - .local v15, "len$":I │ - const/4 v13, 0x0 │ + const/4 v1, 0x0 │ │ - .local v13, "i$":I │ :goto_0 │ - if-ge v13, v15, :cond_0 │ + if-ge v1, v5, :cond_0 │ │ - aget-object v10, v8, v13 │ + aget-object v8, v4, v1 │ │ .line 525 │ - .local v10, "child":Ljava/io/File; │ - const/4 v1, 0x0 │ + .local v8, "child":Ljava/io/File; │ + const/4 v6, 0x0 │ │ - invoke-static {v10, v1}, Lcom/hyperionics/cloud/Dropbox;->uploadToDropbox(Ljava/io/File;Ljava/lang/String;)Z │ + invoke-static {v8, v6}, Lcom/hyperionics/cloud/Dropbox;->uploadToDropbox(Ljava/io/File;Ljava/lang/String;)Z │ :try_end_0 │ .catch Lcom/dropbox/client2/exception/DropboxException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result v18 │ + move-result v14 │ │ .line 526 │ - if-nez v18, :cond_1 │ + if-nez v14, :cond_1 │ │ .line 562 │ - .end local v8 # "arr$":[Ljava/io/File; │ - .end local v10 # "child":Ljava/io/File; │ - .end local v13 # "i$":I │ - .end local v15 # "len$":I │ + .end local v8 # "child":Ljava/io/File; │ :cond_0 │ :goto_1 │ - return v18 │ + return v14 │ │ .line 522 │ - .restart local v8 # "arr$":[Ljava/io/File; │ - .restart local v10 # "child":Ljava/io/File; │ - .restart local v13 # "i$":I │ - .restart local v15 # "len$":I │ + .restart local v8 # "child":Ljava/io/File; │ :cond_1 │ - add-int/lit8 v13, v13, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 529 │ - .end local v8 # "arr$":[Ljava/io/File; │ - .end local v10 # "child":Ljava/io/File; │ - .end local v13 # "i$":I │ - .end local v15 # "len$":I │ + .end local v8 # "child":Ljava/io/File; │ :catch_0 │ - move-exception v11 │ + move-exception v9 │ │ .line 530 │ - .local v11, "e":Lcom/dropbox/client2/exception/DropboxException; │ - const/16 v18, 0x0 │ + .local v9, "e":Lcom/dropbox/client2/exception/DropboxException; │ + const/4 v14, 0x0 │ │ .line 531 │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v4, "Dropbox upload, exception: " │ │ invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ - invoke-virtual {v1, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ sput-object v1, Lcom/hyperionics/cloud/Dropbox;->mLastError:Ljava/lang/String; │ │ goto :goto_1 │ │ .line 535 │ - .end local v11 # "e":Lcom/dropbox/client2/exception/DropboxException; │ + .end local v9 # "e":Lcom/dropbox/client2/exception/DropboxException; │ :cond_2 │ - const/4 v14, 0x0 │ + const/4 v11, 0x0 │ │ .line 536 │ - .local v14, "inputStream":Ljava/io/FileInputStream; │ - const/4 v12, 0x0 │ + .local v11, "inputStream":Ljava/io/FileInputStream; │ + const/4 v10, 0x0 │ │ .line 538 │ - .local v12, "entry":Lcom/dropbox/client2/DropboxAPI$Entry; │ + .local v10, "entry":Lcom/dropbox/client2/DropboxAPI$Entry; │ :try_start_1 │ new-instance v3, Ljava/io/FileInputStream; │ │ - move-object/from16 v0, p0 │ - │ - invoke-direct {v3, v0}, Ljava/io/FileInputStream;->(Ljava/io/File;)V │ + invoke-direct {v3, p0}, Ljava/io/FileInputStream;->(Ljava/io/File;)V │ :try_end_1 │ .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ .line 539 │ - .end local v14 # "inputStream":Ljava/io/FileInputStream; │ + .end local v11 # "inputStream":Ljava/io/FileInputStream; │ .local v3, "inputStream":Ljava/io/FileInputStream; │ :try_start_2 │ sget-object v1, Lcom/hyperionics/cloud/Dropbox;->mDBApi:Lcom/dropbox/client2/DropboxAPI; │ │ - invoke-virtual/range {p0 .. p0}, Ljava/io/File;->length()J │ + invoke-virtual {p0}, Ljava/io/File;->length()J │ │ move-result-wide v4 │ │ const/4 v7, 0x0 │ │ move-object/from16 v6, p1 │ │ invoke-virtual/range {v1 .. v7}, Lcom/dropbox/client2/DropboxAPI;->putFile(Ljava/lang/String;Ljava/io/InputStream;JLjava/lang/String;Lcom/dropbox/client2/ProgressListener;)Lcom/dropbox/client2/DropboxAPI$Entry; │ :try_end_2 │ .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_5 │ .catchall {:try_start_2 .. :try_end_2} :catchall_1 │ │ - move-result-object v12 │ + move-result-object v10 │ │ .line 543 │ if-eqz v3, :cond_3 │ │ .line 544 │ :try_start_3 │ invoke-virtual {v3}, Ljava/io/FileInputStream;->close()V │ :try_end_3 │ .catch Ljava/io/IOException; {:try_start_3 .. :try_end_3} :catch_4 │ │ .line 547 │ :cond_3 │ :goto_2 │ - if-eqz v12, :cond_0 │ + if-eqz v10, :cond_0 │ │ .line 548 │ - iget-object v1, v12, Lcom/dropbox/client2/DropboxAPI$Entry;->modified:Ljava/lang/String; │ + iget-object v1, v10, Lcom/dropbox/client2/DropboxAPI$Entry;->modified:Ljava/lang/String; │ │ invoke-static {v1}, Lcom/dropbox/client2/RESTUtility;->parseDate(Ljava/lang/String;)Ljava/util/Date; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v16 │ + move-result-wide v12 │ │ .line 549 │ - .local v16, "modTime":J │ - invoke-static/range {v16 .. v17}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + .local v12, "modTime":J │ + invoke-static {v12, v13}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v1 │ │ - move-object/from16 v0, p0 │ - │ - invoke-static {v0, v1}, Lcom/hyperionics/cloud/Dropbox;->setLocalMtime(Ljava/io/File;Ljava/lang/Long;)V │ + invoke-static {p0, v1}, Lcom/hyperionics/cloud/Dropbox;->setLocalMtime(Ljava/io/File;Ljava/lang/Long;)V │ │ .line 553 │ sget-object v1, Lcom/hyperionics/cloud/Dropbox;->mState:Lcom/hyperionics/cloud/Dropbox$State; │ │ iget-object v1, v1, Lcom/hyperionics/cloud/Dropbox$State;->tree:Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ │ invoke-static {v1, v2}, Lcom/hyperionics/cloud/Dropbox;->findFile(Lcom/hyperionics/cloud/Dropbox$Content$Folder;Ljava/lang/String;)Lcom/hyperionics/cloud/Dropbox$Content$File; │ │ - move-result-object v9 │ + move-result-object v0 │ │ .line 554 │ - .local v9, "cf":Lcom/hyperionics/cloud/Dropbox$Content$File; │ - if-eqz v9, :cond_4 │ + .local v0, "cf":Lcom/hyperionics/cloud/Dropbox$Content$File; │ + if-eqz v0, :cond_4 │ │ .line 555 │ - invoke-static/range {v16 .. v17}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v12, v13}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v1 │ │ - iput-object v1, v9, Lcom/hyperionics/cloud/Dropbox$Content$File;->lastModified:Ljava/lang/Long; │ + iput-object v1, v0, Lcom/hyperionics/cloud/Dropbox$Content$File;->lastModified:Ljava/lang/Long; │ │ .line 557 │ :cond_4 │ - const/16 v18, 0x1 │ + const/4 v14, 0x1 │ │ .line 558 │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v4, "Uploaded: " │ @@ -4437,40 +4339,40 @@ │ │ :goto_3 │ invoke-static {v1}, Lcom/hyperionics/cloud/Dropbox$FolderSync;->sendMsg(Ljava/lang/String;)V │ │ goto :goto_1 │ │ .line 540 │ + .end local v0 # "cf":Lcom/hyperionics/cloud/Dropbox$Content$File; │ .end local v3 # "inputStream":Ljava/io/FileInputStream; │ - .end local v9 # "cf":Lcom/hyperionics/cloud/Dropbox$Content$File; │ - .end local v16 # "modTime":J │ - .restart local v14 # "inputStream":Ljava/io/FileInputStream; │ + .end local v12 # "modTime":J │ + .restart local v11 # "inputStream":Ljava/io/FileInputStream; │ :catch_1 │ - move-exception v11 │ + move-exception v9 │ │ - move-object v3, v14 │ + move-object v3, v11 │ │ .line 541 │ - .end local v14 # "inputStream":Ljava/io/FileInputStream; │ + .end local v11 # "inputStream":Ljava/io/FileInputStream; │ .restart local v3 # "inputStream":Ljava/io/FileInputStream; │ - .local v11, "e":Ljava/lang/Exception; │ + .local v9, "e":Ljava/lang/Exception; │ :goto_4 │ :try_start_4 │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v4, "Dropbox upload, exception: " │ │ invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ - invoke-virtual {v1, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ @@ -4486,60 +4388,58 @@ │ invoke-virtual {v3}, Ljava/io/FileInputStream;->close()V │ :try_end_5 │ .catch Ljava/io/IOException; {:try_start_5 .. :try_end_5} :catch_3 │ │ .line 547 │ :cond_5 │ :goto_5 │ - if-eqz v12, :cond_0 │ + if-eqz v10, :cond_0 │ │ .line 548 │ - iget-object v1, v12, Lcom/dropbox/client2/DropboxAPI$Entry;->modified:Ljava/lang/String; │ + iget-object v1, v10, Lcom/dropbox/client2/DropboxAPI$Entry;->modified:Ljava/lang/String; │ │ invoke-static {v1}, Lcom/dropbox/client2/RESTUtility;->parseDate(Ljava/lang/String;)Ljava/util/Date; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v16 │ + move-result-wide v12 │ │ .line 549 │ - .restart local v16 # "modTime":J │ - invoke-static/range {v16 .. v17}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + .restart local v12 # "modTime":J │ + invoke-static {v12, v13}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v1 │ │ - move-object/from16 v0, p0 │ - │ - invoke-static {v0, v1}, Lcom/hyperionics/cloud/Dropbox;->setLocalMtime(Ljava/io/File;Ljava/lang/Long;)V │ + invoke-static {p0, v1}, Lcom/hyperionics/cloud/Dropbox;->setLocalMtime(Ljava/io/File;Ljava/lang/Long;)V │ │ .line 553 │ sget-object v1, Lcom/hyperionics/cloud/Dropbox;->mState:Lcom/hyperionics/cloud/Dropbox$State; │ │ iget-object v1, v1, Lcom/hyperionics/cloud/Dropbox$State;->tree:Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ │ invoke-static {v1, v2}, Lcom/hyperionics/cloud/Dropbox;->findFile(Lcom/hyperionics/cloud/Dropbox$Content$Folder;Ljava/lang/String;)Lcom/hyperionics/cloud/Dropbox$Content$File; │ │ - move-result-object v9 │ + move-result-object v0 │ │ .line 554 │ - .restart local v9 # "cf":Lcom/hyperionics/cloud/Dropbox$Content$File; │ - if-eqz v9, :cond_6 │ + .restart local v0 # "cf":Lcom/hyperionics/cloud/Dropbox$Content$File; │ + if-eqz v0, :cond_6 │ │ .line 555 │ - invoke-static/range {v16 .. v17}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v12, v13}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v1 │ │ - iput-object v1, v9, Lcom/hyperionics/cloud/Dropbox$Content$File;->lastModified:Ljava/lang/Long; │ + iput-object v1, v0, Lcom/hyperionics/cloud/Dropbox$Content$File;->lastModified:Ljava/lang/Long; │ │ .line 557 │ :cond_6 │ - const/16 v18, 0x1 │ + const/4 v14, 0x1 │ │ .line 558 │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v4, "Uploaded: " │ @@ -4555,84 +4455,82 @@ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ goto :goto_3 │ │ .line 543 │ + .end local v0 # "cf":Lcom/hyperionics/cloud/Dropbox$Content$File; │ .end local v3 # "inputStream":Ljava/io/FileInputStream; │ - .end local v9 # "cf":Lcom/hyperionics/cloud/Dropbox$Content$File; │ - .end local v11 # "e":Ljava/lang/Exception; │ - .end local v16 # "modTime":J │ - .restart local v14 # "inputStream":Ljava/io/FileInputStream; │ + .end local v9 # "e":Ljava/lang/Exception; │ + .end local v12 # "modTime":J │ + .restart local v11 # "inputStream":Ljava/io/FileInputStream; │ :catchall_0 │ move-exception v1 │ │ - move-object v3, v14 │ + move-object v3, v11 │ │ - .end local v14 # "inputStream":Ljava/io/FileInputStream; │ + .end local v11 # "inputStream":Ljava/io/FileInputStream; │ .restart local v3 # "inputStream":Ljava/io/FileInputStream; │ :goto_6 │ if-eqz v3, :cond_7 │ │ .line 544 │ :try_start_6 │ invoke-virtual {v3}, Ljava/io/FileInputStream;->close()V │ :try_end_6 │ .catch Ljava/io/IOException; {:try_start_6 .. :try_end_6} :catch_2 │ │ .line 547 │ :cond_7 │ :goto_7 │ - if-eqz v12, :cond_9 │ + if-eqz v10, :cond_9 │ │ .line 548 │ - iget-object v4, v12, Lcom/dropbox/client2/DropboxAPI$Entry;->modified:Ljava/lang/String; │ + iget-object v4, v10, Lcom/dropbox/client2/DropboxAPI$Entry;->modified:Ljava/lang/String; │ │ invoke-static {v4}, Lcom/dropbox/client2/RESTUtility;->parseDate(Ljava/lang/String;)Ljava/util/Date; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v16 │ + move-result-wide v12 │ │ .line 549 │ - .restart local v16 # "modTime":J │ - invoke-static/range {v16 .. v17}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + .restart local v12 # "modTime":J │ + invoke-static {v12, v13}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v4 │ │ - move-object/from16 v0, p0 │ - │ - invoke-static {v0, v4}, Lcom/hyperionics/cloud/Dropbox;->setLocalMtime(Ljava/io/File;Ljava/lang/Long;)V │ + invoke-static {p0, v4}, Lcom/hyperionics/cloud/Dropbox;->setLocalMtime(Ljava/io/File;Ljava/lang/Long;)V │ │ .line 553 │ sget-object v4, Lcom/hyperionics/cloud/Dropbox;->mState:Lcom/hyperionics/cloud/Dropbox$State; │ │ iget-object v4, v4, Lcom/hyperionics/cloud/Dropbox$State;->tree:Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ │ invoke-static {v4, v2}, Lcom/hyperionics/cloud/Dropbox;->findFile(Lcom/hyperionics/cloud/Dropbox$Content$Folder;Ljava/lang/String;)Lcom/hyperionics/cloud/Dropbox$Content$File; │ │ - move-result-object v9 │ + move-result-object v0 │ │ .line 554 │ - .restart local v9 # "cf":Lcom/hyperionics/cloud/Dropbox$Content$File; │ - if-eqz v9, :cond_8 │ + .restart local v0 # "cf":Lcom/hyperionics/cloud/Dropbox$Content$File; │ + if-eqz v0, :cond_8 │ │ .line 555 │ - invoke-static/range {v16 .. v17}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v12, v13}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v4 │ │ - iput-object v4, v9, Lcom/hyperionics/cloud/Dropbox$Content$File;->lastModified:Ljava/lang/Long; │ + iput-object v4, v0, Lcom/hyperionics/cloud/Dropbox$Content$File;->lastModified:Ljava/lang/Long; │ │ .line 557 │ :cond_8 │ - const/16 v18, 0x1 │ + const/4 v14, 0x1 │ │ .line 558 │ new-instance v4, Ljava/lang/StringBuilder; │ │ invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ const-string v5, "Uploaded: " │ @@ -4648,42 +4546,42 @@ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-static {v4}, Lcom/hyperionics/cloud/Dropbox$FolderSync;->sendMsg(Ljava/lang/String;)V │ │ .line 543 │ - .end local v9 # "cf":Lcom/hyperionics/cloud/Dropbox$Content$File; │ - .end local v16 # "modTime":J │ + .end local v0 # "cf":Lcom/hyperionics/cloud/Dropbox$Content$File; │ + .end local v12 # "modTime":J │ :cond_9 │ throw v1 │ │ .line 545 │ :catch_2 │ move-exception v4 │ │ goto :goto_7 │ │ - .restart local v11 # "e":Ljava/lang/Exception; │ + .restart local v9 # "e":Ljava/lang/Exception; │ :catch_3 │ move-exception v1 │ │ - goto/16 :goto_5 │ + goto :goto_5 │ │ - .end local v11 # "e":Ljava/lang/Exception; │ + .end local v9 # "e":Ljava/lang/Exception; │ :catch_4 │ move-exception v1 │ │ goto/16 :goto_2 │ │ .line 543 │ :catchall_1 │ move-exception v1 │ │ goto :goto_6 │ │ .line 540 │ :catch_5 │ - move-exception v11 │ + move-exception v9 │ │ goto/16 :goto_4 │ .end method ├── smali/com/hyperionics/cloud/Dropbox$ModTimes.smali │ @@ -18,33 +18,33 @@ │ .field local:Ljava/lang/Long; │ │ .field remote:Ljava/lang/Long; │ │ │ # direct methods │ .method public constructor (JJ)V │ - .locals 3 │ + .locals 5 │ .param p1, "local" # J │ .param p3, "remote" # J │ │ .prologue │ - const-wide/16 v1, 0x0 │ + const-wide/16 v2, 0x0 │ │ .line 1054 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ .line 1051 │ - invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v0 │ │ iput-object v0, p0, Lcom/hyperionics/cloud/Dropbox$ModTimes;->local:Ljava/lang/Long; │ │ .line 1052 │ - invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v0 │ │ iput-object v0, p0, Lcom/hyperionics/cloud/Dropbox$ModTimes;->remote:Ljava/lang/Long; │ │ .line 1055 │ invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ @@ -61,15 +61,15 @@ │ iput-object v0, p0, Lcom/hyperionics/cloud/Dropbox$ModTimes;->remote:Ljava/lang/Long; │ │ .line 1057 │ return-void │ .end method │ │ .method public static fromJson(Lcom/dropbox/client2/jsonextract/JsonList;)Lcom/hyperionics/cloud/Dropbox$ModTimes; │ - .locals 5 │ + .locals 6 │ .param p0, "l" # Lcom/dropbox/client2/jsonextract/JsonList; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/dropbox/client2/jsonextract/JsonExtractionException; │ } │ .end annotation │ │ @@ -81,27 +81,27 @@ │ │ invoke-virtual {p0, v1}, Lcom/dropbox/client2/jsonextract/JsonList;->get(I)Lcom/dropbox/client2/jsonextract/JsonThing; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Lcom/dropbox/client2/jsonextract/JsonThing;->expectInt64()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - const/4 v3, 0x1 │ + const/4 v1, 0x1 │ │ - invoke-virtual {p0, v3}, Lcom/dropbox/client2/jsonextract/JsonList;->get(I)Lcom/dropbox/client2/jsonextract/JsonThing; │ + invoke-virtual {p0, v1}, Lcom/dropbox/client2/jsonextract/JsonList;->get(I)Lcom/dropbox/client2/jsonextract/JsonThing; │ │ - move-result-object v3 │ + move-result-object v1 │ │ - invoke-virtual {v3}, Lcom/dropbox/client2/jsonextract/JsonThing;->expectInt64()J │ + invoke-virtual {v1}, Lcom/dropbox/client2/jsonextract/JsonThing;->expectInt64()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-direct {v0, v1, v2, v3, v4}, Lcom/hyperionics/cloud/Dropbox$ModTimes;->(JJ)V │ + invoke-direct {v0, v2, v3, v4, v5}, Lcom/hyperionics/cloud/Dropbox$ModTimes;->(JJ)V │ │ return-object v0 │ .end method │ │ │ # virtual methods │ .method public toJson()Lorg/json/simple/JSONArray; ├── smali/com/hyperionics/cloud/Dropbox$State.smali │ @@ -33,18 +33,18 @@ │ iput-object p1, p0, Lcom/hyperionics/cloud/Dropbox$State;->tree:Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ │ .line 869 │ return-void │ .end method │ │ .method public static load()Lcom/hyperionics/cloud/Dropbox$State; │ - .locals 15 │ + .locals 16 │ │ .prologue │ - const-wide/16 v13, 0x0 │ + const-wide/16 v14, 0x0 │ │ .line 897 │ :try_start_0 │ new-instance v0, Ljava/io/DataInputStream; │ │ new-instance v10, Ljava/io/FileInputStream; │ │ @@ -93,15 +93,15 @@ │ if-nez v6, :cond_2 │ │ .line 908 │ new-instance v8, Lcom/hyperionics/cloud/Dropbox$State; │ │ new-instance v10, Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ │ - invoke-static {v13, v14}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v14, v15}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v11 │ │ invoke-direct {v10, v11}, Lcom/hyperionics/cloud/Dropbox$Content$Folder;->(Ljava/lang/Long;)V │ │ invoke-direct {v8, v10}, Lcom/hyperionics/cloud/Dropbox$State;->(Lcom/hyperionics/cloud/Dropbox$Content$Folder;)V │ │ @@ -273,15 +273,15 @@ │ invoke-static {v10}, Lcom/hyperionics/util/Lt;->d(Ljava/lang/String;)V │ │ .line 939 │ new-instance v8, Lcom/hyperionics/cloud/Dropbox$State; │ │ new-instance v10, Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ │ - invoke-static {v13, v14}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v14, v15}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v11 │ │ invoke-direct {v10, v11}, Lcom/hyperionics/cloud/Dropbox$Content$Folder;->(Ljava/lang/Long;)V │ │ invoke-direct {v8, v10}, Lcom/hyperionics/cloud/Dropbox$State;->(Lcom/hyperionics/cloud/Dropbox$Content$Folder;)V │ │ @@ -323,15 +323,15 @@ │ invoke-static {v10}, Lcom/hyperionics/util/Lt;->df(Ljava/lang/String;)V │ │ .line 915 │ new-instance v8, Lcom/hyperionics/cloud/Dropbox$State; │ │ new-instance v10, Lcom/hyperionics/cloud/Dropbox$Content$Folder; │ │ - invoke-static {v13, v14}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v14, v15}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v11 │ │ invoke-direct {v10, v11}, Lcom/hyperionics/cloud/Dropbox$Content$Folder;->(Ljava/lang/Long;)V │ │ invoke-direct {v8, v10}, Lcom/hyperionics/cloud/Dropbox$State;->(Lcom/hyperionics/cloud/Dropbox$Content$Folder;)V ├── smali/com/hyperionics/cloud/Dropbox$Content$File.smali │ @@ -43,15 +43,15 @@ │ iput-object p4, p0, Lcom/hyperionics/cloud/Dropbox$Content$File;->rev:Ljava/lang/String; │ │ .line 1031 │ return-void │ .end method │ │ .method public static fromJson(Lcom/dropbox/client2/jsonextract/JsonList;)Lcom/hyperionics/cloud/Dropbox$Content$File; │ - .locals 5 │ + .locals 6 │ .param p0, "l" # Lcom/dropbox/client2/jsonextract/JsonList; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Lcom/dropbox/client2/jsonextract/JsonExtractionException; │ } │ .end annotation │ │ @@ -63,41 +63,41 @@ │ │ invoke-virtual {p0, v1}, Lcom/dropbox/client2/jsonextract/JsonList;->get(I)Lcom/dropbox/client2/jsonextract/JsonThing; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Lcom/dropbox/client2/jsonextract/JsonThing;->expectInt64()J │ │ - move-result-wide v1 │ + move-result-wide v2 │ │ - const/4 v3, 0x1 │ + const/4 v1, 0x1 │ │ - invoke-virtual {p0, v3}, Lcom/dropbox/client2/jsonextract/JsonList;->get(I)Lcom/dropbox/client2/jsonextract/JsonThing; │ + invoke-virtual {p0, v1}, Lcom/dropbox/client2/jsonextract/JsonList;->get(I)Lcom/dropbox/client2/jsonextract/JsonThing; │ │ - move-result-object v3 │ + move-result-object v1 │ │ - invoke-virtual {v3}, Lcom/dropbox/client2/jsonextract/JsonThing;->expectInt64()J │ + invoke-virtual {v1}, Lcom/dropbox/client2/jsonextract/JsonThing;->expectInt64()J │ │ - move-result-wide v3 │ + move-result-wide v4 │ │ - invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ - move-result-object v3 │ + move-result-object v1 │ │ const/4 v4, 0x2 │ │ invoke-virtual {p0, v4}, Lcom/dropbox/client2/jsonextract/JsonList;->get(I)Lcom/dropbox/client2/jsonextract/JsonThing; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Lcom/dropbox/client2/jsonextract/JsonThing;->expectString()Ljava/lang/String; │ │ move-result-object v4 │ │ - invoke-direct {v0, v1, v2, v3, v4}, Lcom/hyperionics/cloud/Dropbox$Content$File;->(JLjava/lang/Long;Ljava/lang/String;)V │ + invoke-direct {v0, v2, v3, v1, v4}, Lcom/hyperionics/cloud/Dropbox$Content$File;->(JLjava/lang/Long;Ljava/lang/String;)V │ │ return-object v0 │ .end method │ │ │ # virtual methods │ .method public bridge synthetic toJson()Ljava/lang/Object; │ @@ -109,27 +109,27 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public toJson()Lorg/json/simple/JSONArray; │ - .locals 3 │ + .locals 4 │ │ .prologue │ .line 1035 │ new-instance v0, Lorg/json/simple/JSONArray; │ │ invoke-direct {v0}, Lorg/json/simple/JSONArray;->()V │ │ .line 1036 │ .local v0, "j":Lorg/json/simple/JSONArray; │ - iget-wide v1, p0, Lcom/hyperionics/cloud/Dropbox$Content$File;->size:J │ + iget-wide v2, p0, Lcom/hyperionics/cloud/Dropbox$Content$File;->size:J │ │ - invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ + invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Lorg/json/simple/JSONArray;->add(Ljava/lang/Object;)Z │ │ .line 1037 │ iget-object v1, p0, Lcom/hyperionics/cloud/Dropbox$Content$File;->lastModified:Ljava/lang/Long; ├── smali/com/hyperionics/cloud/DropboxAuthActivity$WebViewController.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/hyperionics/cloud/DropboxAuthActivity; │ │ │ # direct methods │ .method public constructor (Lcom/hyperionics/cloud/DropboxAuthActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/hyperionics/cloud/DropboxAuthActivity; │ │ .prologue │ .line 269 │ iput-object p1, p0, Lcom/hyperionics/cloud/DropboxAuthActivity$WebViewController;->this$0:Lcom/hyperionics/cloud/DropboxAuthActivity; │ │ invoke-direct {p0}, Landroid/webkit/WebViewClient;->()V ├── smali/com/hyperionics/util/FileUtil.smali │ @@ -113,59 +113,56 @@ │ .locals 5 │ .param p0, "dir" # Ljava/io/File; │ │ .prologue │ .line 90 │ invoke-virtual {p0}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "arr$":[Ljava/io/File; │ - array-length v3, v0 │ + array-length v3, v2 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_1 │ + if-ge v1, v3, :cond_1 │ │ - aget-object v1, v0, v2 │ + aget-object v0, v2, v1 │ │ .line 91 │ - .local v1, "f":Ljava/io/File; │ - invoke-virtual {v1}, Ljava/io/File;->isDirectory()Z │ + .local v0, "f":Ljava/io/File; │ + invoke-virtual {v0}, Ljava/io/File;->isDirectory()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ .line 92 │ - invoke-static {v1}, Lcom/hyperionics/util/FileUtil;->deleteFolder(Ljava/io/File;)Z │ + invoke-static {v0}, Lcom/hyperionics/util/FileUtil;->deleteFolder(Ljava/io/File;)Z │ │ .line 90 │ :goto_1 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 94 │ :cond_0 │ - invoke-virtual {v1}, Ljava/io/File;->delete()Z │ + invoke-virtual {v0}, Ljava/io/File;->delete()Z │ │ goto :goto_1 │ │ .line 96 │ - .end local v1 # "f":Ljava/io/File; │ + .end local v0 # "f":Ljava/io/File; │ :cond_1 │ invoke-virtual {p0}, Ljava/io/File;->delete()Z │ │ - move-result v4 │ + move-result v1 │ │ - return v4 │ + return v1 │ .end method │ │ .method public static listFilesRecursive(Ljava/io/File;)Ljava/util/ArrayList; │ .locals 6 │ .param p0, "dir" # Ljava/io/File; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -177,195 +174,191 @@ │ "Ljava/io/File;", │ ">;" │ } │ .end annotation │ │ .prologue │ .line 51 │ - new-instance v4, Ljava/util/ArrayList; │ + new-instance v1, Ljava/util/ArrayList; │ │ - invoke-direct {v4}, Ljava/util/ArrayList;->()V │ + invoke-direct {v1}, Ljava/util/ArrayList;->()V │ │ .line 52 │ - .local v4, "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .local v1, "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-virtual {p0}, Ljava/io/File;->isDirectory()Z │ │ - move-result v5 │ + move-result v2 │ │ - if-nez v5, :cond_1 │ + if-nez v2, :cond_1 │ │ .line 60 │ :cond_0 │ - return-object v4 │ + return-object v1 │ │ .line 54 │ :cond_1 │ invoke-virtual {p0}, Ljava/io/File;->listFiles()[Ljava/io/File; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .local v0, "arr$":[Ljava/io/File; │ - array-length v3, v0 │ + array-length v4, v3 │ │ - .local v3, "len$":I │ const/4 v2, 0x0 │ │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_0 │ + if-ge v2, v4, :cond_0 │ │ - aget-object v1, v0, v2 │ + aget-object v0, v3, v2 │ │ .line 55 │ - .local v1, "f":Ljava/io/File; │ - invoke-virtual {v1}, Ljava/io/File;->isDirectory()Z │ + .local v0, "f":Ljava/io/File; │ + invoke-virtual {v0}, Ljava/io/File;->isDirectory()Z │ │ move-result v5 │ │ if-eqz v5, :cond_2 │ │ .line 56 │ - invoke-static {v1}, Lcom/hyperionics/util/FileUtil;->listFilesRecursive(Ljava/io/File;)Ljava/util/ArrayList; │ + invoke-static {v0}, Lcom/hyperionics/util/FileUtil;->listFilesRecursive(Ljava/io/File;)Ljava/util/ArrayList; │ │ move-result-object v5 │ │ - invoke-virtual {v4, v5}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z │ + invoke-virtual {v1, v5}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z │ │ .line 54 │ :goto_1 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 58 │ :cond_2 │ - invoke-virtual {v4, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ .end method │ │ .method public static moveContents(Ljava/io/File;Ljava/io/File;)Z │ .locals 11 │ .param p0, "srcDir" # Ljava/io/File; │ .param p1, "dstDir" # Ljava/io/File; │ │ .prologue │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ .line 64 │ invoke-virtual {p0}, Ljava/io/File;->isDirectory()Z │ │ - move-result v9 │ + move-result v8 │ │ - if-eqz v9, :cond_0 │ + if-eqz v8, :cond_0 │ │ invoke-virtual {p0}, Ljava/io/File;->canRead()Z │ │ - move-result v9 │ + move-result v8 │ │ - if-eqz v9, :cond_0 │ + if-eqz v8, :cond_0 │ │ invoke-virtual {p0}, Ljava/io/File;->canWrite()Z │ │ - move-result v9 │ + move-result v8 │ │ - if-nez v9, :cond_1 │ + if-nez v8, :cond_1 │ │ .line 86 │ :cond_0 │ :goto_0 │ - return v8 │ + return v7 │ │ .line 66 │ :cond_1 │ invoke-virtual {p1}, Ljava/io/File;->exists()Z │ │ - move-result v9 │ + move-result v8 │ │ - if-nez v9, :cond_2 │ + if-nez v8, :cond_2 │ │ .line 67 │ invoke-virtual {p1}, Ljava/io/File;->mkdirs()Z │ │ .line 68 │ :cond_2 │ invoke-virtual {p1}, Ljava/io/File;->isDirectory()Z │ │ - move-result v9 │ + move-result v8 │ │ - if-eqz v9, :cond_0 │ + if-eqz v8, :cond_0 │ │ .line 70 │ invoke-static {p0}, Lcom/hyperionics/util/FileUtil;->listFilesRecursive(Ljava/io/File;)Ljava/util/ArrayList; │ │ move-result-object v2 │ │ .line 71 │ .local v2, "files":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-virtual {p0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ .line 72 │ - .local v7, "srcPath":Ljava/lang/String; │ + .local v6, "srcPath":Ljava/lang/String; │ invoke-virtual {p1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ move-result-object v0 │ │ .line 73 │ .local v0, "dstPath":Ljava/lang/String; │ invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v8 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :cond_3 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v9 │ │ if-eqz v9, :cond_4 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Ljava/io/File; │ │ .line 74 │ .local v1, "f":Ljava/io/File; │ - new-instance v6, Ljava/io/File; │ + new-instance v5, Ljava/io/File; │ │ invoke-virtual {v1}, Ljava/io/File;->getParent()Ljava/lang/String; │ │ move-result-object v9 │ │ - invoke-virtual {v9, v7, v0}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ + invoke-virtual {v9, v6, v0}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; │ │ move-result-object v9 │ │ - invoke-direct {v6, v9}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v5, v9}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 75 │ - .local v6, "parentDir":Ljava/io/File; │ - invoke-virtual {v6}, Ljava/io/File;->mkdirs()Z │ + .local v5, "parentDir":Ljava/io/File; │ + invoke-virtual {v5}, Ljava/io/File;->mkdirs()Z │ │ .line 76 │ - invoke-virtual {v6}, Ljava/io/File;->exists()Z │ + invoke-virtual {v5}, Ljava/io/File;->exists()Z │ │ move-result v9 │ │ if-eqz v9, :cond_0 │ │ .line 78 │ new-instance v9, Ljava/lang/StringBuilder; │ │ invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v6}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ move-result-object v10 │ │ invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v9 │ │ @@ -381,46 +374,46 @@ │ │ invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v9 │ │ invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ .line 79 │ - .local v5, "newName":Ljava/lang/String; │ + .local v4, "newName":Ljava/lang/String; │ new-instance v9, Ljava/io/File; │ │ - invoke-direct {v9, v5}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v9, v4}, Ljava/io/File;->(Ljava/lang/String;)V │ │ invoke-virtual {v1, v9}, Ljava/io/File;->renameTo(Ljava/io/File;)Z │ │ move-result v9 │ │ if-nez v9, :cond_3 │ │ .line 80 │ - new-instance v4, Ljava/io/File; │ + new-instance v3, Ljava/io/File; │ │ - invoke-direct {v4, v5}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v3, v4}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 81 │ - .local v4, "newFile":Ljava/io/File; │ - invoke-static {v1, v4}, Lcom/hyperionics/util/FileUtil;->copyFile(Ljava/io/File;Ljava/io/File;)Z │ + .local v3, "newFile":Ljava/io/File; │ + invoke-static {v1, v3}, Lcom/hyperionics/util/FileUtil;->copyFile(Ljava/io/File;Ljava/io/File;)Z │ │ move-result v9 │ │ if-nez v9, :cond_3 │ │ goto :goto_0 │ │ .line 86 │ .end local v1 # "f":Ljava/io/File; │ - .end local v4 # "newFile":Ljava/io/File; │ - .end local v5 # "newName":Ljava/lang/String; │ - .end local v6 # "parentDir":Ljava/io/File; │ + .end local v3 # "newFile":Ljava/io/File; │ + .end local v4 # "newName":Ljava/lang/String; │ + .end local v5 # "parentDir":Ljava/io/File; │ :cond_4 │ - const/4 v8, 0x1 │ + const/4 v7, 0x1 │ │ goto :goto_0 │ .end method ├── smali/com/hyperionics/util/AndyUtil.smali │ @@ -51,42 +51,42 @@ │ .end method │ │ .method public static deleteTempFiles()V │ .locals 3 │ │ .prologue │ .line 76 │ - sget-object v2, Lcom/hyperionics/util/AndyUtil;->myTempFiles:Ljava/util/ArrayList; │ + sget-object v1, Lcom/hyperionics/util/AndyUtil;->myTempFiles:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ + .local v0, "f":Ljava/io/File; │ :goto_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ + .end local v0 # "f":Ljava/io/File; │ check-cast v0, Ljava/io/File; │ │ .line 77 │ - .local v0, "f":Ljava/io/File; │ + .restart local v0 # "f":Ljava/io/File; │ invoke-virtual {v0}, Ljava/io/File;->delete()Z │ │ goto :goto_0 │ │ .line 78 │ - .end local v0 # "f":Ljava/io/File; │ :cond_0 │ return-void │ .end method │ │ .method public static getApp()Landroid/app/Application; │ .locals 4 │ │ @@ -96,14 +96,15 @@ │ │ if-nez v2, :cond_0 │ │ .line 36 │ :try_start_0 │ const-string v2, "android.app.ActivityThread" │ │ + .line 37 │ invoke-static {v2}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; │ │ move-result-object v0 │ │ .line 38 │ .local v0, "activityThreadClass":Ljava/lang/Class;, "Ljava/lang/Class<*>;" │ const-string v2, "currentApplication" ├── smali/org/acra/ReflectionCollector.smali │ @@ -11,288 +11,285 @@ │ .line 32 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method public static collectConstants(Ljava/lang/Class;)Ljava/lang/String; │ - .locals 9 │ + .locals 8 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/lang/Class", │ "<+", │ "Ljava/lang/Object;", │ ">;)", │ "Ljava/lang/String;" │ } │ .end annotation │ │ .prologue │ .line 39 │ .local p0, "someClass":Ljava/lang/Class;, "Ljava/lang/Class<+Ljava/lang/Object;>;" │ - new-instance v6, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ .line 41 │ - .local v6, "result":Ljava/lang/StringBuilder; │ + .local v3, "result":Ljava/lang/StringBuilder; │ invoke-virtual {p0}, Ljava/lang/Class;->getFields()[Ljava/lang/reflect/Field; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 42 │ - .local v3, "fields":[Ljava/lang/reflect/Field; │ - move-object v0, v3 │ - │ - .local v0, "arr$":[Ljava/lang/reflect/Field; │ - array-length v5, v0 │ + .local v2, "fields":[Ljava/lang/reflect/Field; │ + array-length v5, v2 │ │ - .local v5, "len$":I │ const/4 v4, 0x0 │ │ - .local v4, "i$":I │ :goto_0 │ if-ge v4, v5, :cond_0 │ │ - aget-object v2, v0, v4 │ + aget-object v1, v2, v4 │ │ .line 43 │ - .local v2, "field":Ljava/lang/reflect/Field; │ - invoke-virtual {v2}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String; │ + .local v1, "field":Ljava/lang/reflect/Field; │ + invoke-virtual {v1}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - const-string v8, "=" │ + const-string v7, "=" │ │ - 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; │ │ .line 45 │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ :try_start_0 │ - invoke-virtual {v2, v7}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v1, v6}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - 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-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ :try_end_0 │ .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_0 │ .catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_1 │ │ .line 51 │ :goto_1 │ - const-string v7, "\n" │ + const-string v6, "\n" │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 42 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ .line 46 │ :catch_0 │ - move-exception v1 │ + move-exception v0 │ │ .line 47 │ - .local v1, "e":Ljava/lang/IllegalArgumentException; │ - const-string v7, "N/A" │ + .local v0, "e":Ljava/lang/IllegalArgumentException; │ + const-string v6, "N/A" │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ .line 48 │ - .end local v1 # "e":Ljava/lang/IllegalArgumentException; │ + .end local v0 # "e":Ljava/lang/IllegalArgumentException; │ :catch_1 │ - move-exception v1 │ + move-exception v0 │ │ .line 49 │ - .local v1, "e":Ljava/lang/IllegalAccessException; │ - const-string v7, "N/A" │ + .local v0, "e":Ljava/lang/IllegalAccessException; │ + const-string v6, "N/A" │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ .line 54 │ - .end local v1 # "e":Ljava/lang/IllegalAccessException; │ - .end local v2 # "field":Ljava/lang/reflect/Field; │ + .end local v0 # "e":Ljava/lang/IllegalAccessException; │ + .end local v1 # "field":Ljava/lang/reflect/Field; │ :cond_0 │ - invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - return-object v7 │ + return-object v4 │ .end method │ │ .method public static collectStaticGettersResults(Ljava/lang/Class;)Ljava/lang/String; │ - .locals 9 │ + .locals 8 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Ljava/lang/Class", │ "<+", │ "Ljava/lang/Object;", │ ">;)", │ "Ljava/lang/String;" │ } │ .end annotation │ │ .prologue │ .line 63 │ .local p0, "someClass":Ljava/lang/Class;, "Ljava/lang/Class<+Ljava/lang/Object;>;" │ - new-instance v5, Ljava/lang/StringBuilder; │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ .line 64 │ - .local v5, "result":Ljava/lang/StringBuilder; │ + .local v2, "result":Ljava/lang/StringBuilder; │ invoke-virtual {p0}, Ljava/lang/Class;->getMethods()[Ljava/lang/reflect/Method; │ │ - move-result-object v4 │ + move-result-object v1 │ │ .line 65 │ - .local v4, "methods":[Ljava/lang/reflect/Method; │ - move-object v0, v4 │ + .local v1, "methods":[Ljava/lang/reflect/Method; │ + array-length v5, v1 │ │ - .local v0, "arr$":[Ljava/lang/reflect/Method; │ - array-length v2, v0 │ + const/4 v3, 0x0 │ │ - .local v2, "len$":I │ - const/4 v1, 0x0 │ + move v4, v3 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_2 │ + if-ge v4, v5, :cond_2 │ │ - aget-object v3, v0, v1 │ + aget-object v0, v1, v4 │ │ .line 66 │ - .local v3, "method":Ljava/lang/reflect/Method; │ - invoke-virtual {v3}, Ljava/lang/reflect/Method;->getParameterTypes()[Ljava/lang/Class; │ + .local v0, "method":Ljava/lang/reflect/Method; │ + invoke-virtual {v0}, Ljava/lang/reflect/Method;->getParameterTypes()[Ljava/lang/Class; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - array-length v6, v6 │ + array-length v3, v3 │ │ - if-nez v6, :cond_1 │ + if-nez v3, :cond_1 │ │ - invoke-virtual {v3}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String; │ + .line 67 │ + invoke-virtual {v0}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - const-string v7, "get" │ + const-string v6, "get" │ │ - invoke-virtual {v6, v7}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v3, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - move-result v6 │ + move-result v3 │ │ - if-nez v6, :cond_0 │ + if-nez v3, :cond_0 │ │ - invoke-virtual {v3}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String; │ + invoke-virtual {v0}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - const-string v7, "is" │ + const-string v6, "is" │ │ - invoke-virtual {v6, v7}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v3, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - move-result v6 │ + move-result v3 │ │ - if-eqz v6, :cond_1 │ + if-eqz v3, :cond_1 │ │ + .line 68 │ :cond_0 │ - invoke-virtual {v3}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String; │ + invoke-virtual {v0}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - const-string v7, "getClass" │ + const-string v6, "getClass" │ │ - invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v3, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v6 │ + move-result v3 │ │ - if-nez v6, :cond_1 │ + if-nez v3, :cond_1 │ │ .line 70 │ :try_start_0 │ - invoke-virtual {v3}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String; │ + invoke-virtual {v0}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - const/16 v7, 0x3d │ + const/16 v6, 0x3d │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ - const/4 v6, 0x0 │ + const/4 v3, 0x0 │ │ - check-cast v6, [Ljava/lang/Object; │ + check-cast v3, [Ljava/lang/Object; │ │ - invoke-virtual {v3, v8, v6}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v0, v7, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - const-string v7, "\n" │ + const-string v6, "\n" │ │ - invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + .line 71 │ + invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ :try_end_0 │ .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_2 │ .catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_1 │ .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 65 │ :cond_1 │ :goto_1 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v3, v4, 0x1 │ + │ + move v4, v3 │ │ goto :goto_0 │ │ .line 82 │ - .end local v3 # "method":Ljava/lang/reflect/Method; │ + .end local v0 # "method":Ljava/lang/reflect/Method; │ :cond_2 │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - return-object v6 │ + return-object v3 │ │ .line 76 │ - .restart local v3 # "method":Ljava/lang/reflect/Method; │ + .restart local v0 # "method":Ljava/lang/reflect/Method; │ :catch_0 │ - move-exception v6 │ + move-exception v3 │ │ goto :goto_1 │ │ .line 74 │ :catch_1 │ - move-exception v6 │ + move-exception v3 │ │ goto :goto_1 │ │ .line 72 │ :catch_2 │ - move-exception v6 │ + move-exception v3 │ │ goto :goto_1 │ .end method ├── smali/org/acra/ErrorReporter$ReportsSenderWorker.smali │ @@ -27,14 +27,15 @@ │ │ .field final synthetic this$0:Lorg/acra/ErrorReporter; │ │ │ # direct methods │ .method public constructor (Lorg/acra/ErrorReporter;)V │ .locals 2 │ + .param p1, "this$0" # Lorg/acra/ErrorReporter; │ │ .prologue │ const/4 v1, 0x0 │ │ const/4 v0, 0x0 │ │ .line 125 │ @@ -59,14 +60,15 @@ │ │ .line 126 │ return-void │ .end method │ │ .method public constructor (Lorg/acra/ErrorReporter;Z)V │ .locals 2 │ + .param p1, "this$0" # Lorg/acra/ErrorReporter; │ .param p2, "sendOnlySilentReports" # Z │ │ .prologue │ const/4 v1, 0x0 │ │ const/4 v0, 0x0 ├── smali/org/acra/ACRA.smali │ @@ -1,20 +1,12 @@ │ .class public Lorg/acra/ACRA; │ .super Ljava/lang/Object; │ .source "ACRA.java" │ │ │ -# annotations │ -.annotation system Ldalvik/annotation/MemberClasses; │ - value = { │ - Lorg/acra/ACRA$2; │ - } │ -.end annotation │ - │ - │ # static fields │ .field public static final DEFAULT_MAIL_REPORT_FIELDS:[Lorg/acra/ReportField; │ │ .field public static final DEFAULT_REPORT_FIELDS:[Lorg/acra/ReportField; │ │ .field public static final DEV_LOGGING:Z = false │ │ @@ -335,15 +327,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 77 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 317 │ return-void │ .end method │ │ .method static synthetic access$000()V │ .locals 0 │ .annotation system Ldalvik/annotation/Throws; │ value = { │ @@ -423,14 +414,15 @@ │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ sget-object v0, Lorg/acra/ACRA;->mReportsCrashes:Lorg/acra/annotation/ReportsCrashes; │ │ + .line 313 │ invoke-interface {v0}, Lorg/acra/annotation/ReportsCrashes;->resNotifText()I │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ sget-object v0, Lorg/acra/ACRA;->mReportsCrashes:Lorg/acra/annotation/ReportsCrashes; │ @@ -514,18 +506,20 @@ │ │ invoke-interface {v1}, Lorg/acra/annotation/ReportsCrashes;->sharedPreferencesName()Ljava/lang/String; │ │ move-result-object v1 │ │ sget-object v2, Lorg/acra/ACRA;->mReportsCrashes:Lorg/acra/annotation/ReportsCrashes; │ │ + .line 334 │ invoke-interface {v2}, Lorg/acra/annotation/ReportsCrashes;->sharedPreferencesMode()I │ │ move-result v2 │ │ + .line 333 │ invoke-virtual {v0, v1, v2}, Landroid/app/Application;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences; │ │ move-result-object v0 │ │ .line 337 │ :goto_0 │ return-object v0 │ @@ -992,14 +986,15 @@ │ │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ sget-object v4, Lorg/acra/ACRA;->mApplication:Landroid/app/Application; │ │ + .line 288 │ invoke-virtual {v4}, Landroid/app/Application;->getPackageName()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ @@ -1022,11 +1017,12 @@ │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 287 │ invoke-static {v2, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ goto/16 :goto_0 │ .end method ├── smali/org/acra/ACRA$1.smali │ @@ -68,20 +68,22 @@ │ :try_start_0 │ const-string v4, "acra.disable" │ │ const-string v5, "acra.enable" │ │ const/4 v6, 0x1 │ │ + .line 205 │ invoke-interface {p1, v5, v6}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ move-result v5 │ │ if-nez v5, :cond_2 │ │ + .line 204 │ :goto_0 │ invoke-interface {p1, v4, v2}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ move-result v2 │ │ invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ :try_end_0 │ @@ -110,15 +112,15 @@ │ :goto_2 │ return-void │ │ .restart local v0 # "disableAcra":Ljava/lang/Boolean; │ :cond_2 │ move v2, v3 │ │ - .line 204 │ + .line 205 │ goto :goto_0 │ │ .line 213 │ :cond_3 │ :try_start_1 │ # invokes: Lorg/acra/ACRA;->initAcra()V │ invoke-static {}, Lorg/acra/ACRA;->access$000()V ├── smali/org/acra/ConfigurationInspector.smali │ @@ -144,473 +144,469 @@ │ } │ .end annotation │ .end field │ │ │ # direct methods │ .method static constructor ()V │ - .locals 9 │ + .locals 8 │ │ .prologue │ .line 54 │ - new-instance v6, Landroid/util/SparseArray; │ + new-instance v3, Landroid/util/SparseArray; │ │ - invoke-direct {v6}, Landroid/util/SparseArray;->()V │ + invoke-direct {v3}, Landroid/util/SparseArray;->()V │ │ - sput-object v6, Lorg/acra/ConfigurationInspector;->mHardKeyboardHiddenValues:Landroid/util/SparseArray; │ + sput-object v3, Lorg/acra/ConfigurationInspector;->mHardKeyboardHiddenValues:Landroid/util/SparseArray; │ │ .line 55 │ - new-instance v6, Landroid/util/SparseArray; │ + new-instance v3, Landroid/util/SparseArray; │ │ - invoke-direct {v6}, Landroid/util/SparseArray;->()V │ + invoke-direct {v3}, Landroid/util/SparseArray;->()V │ │ - sput-object v6, Lorg/acra/ConfigurationInspector;->mKeyboardValues:Landroid/util/SparseArray; │ + sput-object v3, Lorg/acra/ConfigurationInspector;->mKeyboardValues:Landroid/util/SparseArray; │ │ .line 56 │ - new-instance v6, Landroid/util/SparseArray; │ + new-instance v3, Landroid/util/SparseArray; │ │ - invoke-direct {v6}, Landroid/util/SparseArray;->()V │ + invoke-direct {v3}, Landroid/util/SparseArray;->()V │ │ - sput-object v6, Lorg/acra/ConfigurationInspector;->mKeyboardHiddenValues:Landroid/util/SparseArray; │ + sput-object v3, Lorg/acra/ConfigurationInspector;->mKeyboardHiddenValues:Landroid/util/SparseArray; │ │ .line 57 │ - new-instance v6, Landroid/util/SparseArray; │ + new-instance v3, Landroid/util/SparseArray; │ │ - invoke-direct {v6}, Landroid/util/SparseArray;->()V │ + invoke-direct {v3}, Landroid/util/SparseArray;->()V │ │ - sput-object v6, Lorg/acra/ConfigurationInspector;->mNavigationValues:Landroid/util/SparseArray; │ + sput-object v3, Lorg/acra/ConfigurationInspector;->mNavigationValues:Landroid/util/SparseArray; │ │ .line 58 │ - new-instance v6, Landroid/util/SparseArray; │ + new-instance v3, Landroid/util/SparseArray; │ │ - invoke-direct {v6}, Landroid/util/SparseArray;->()V │ + invoke-direct {v3}, Landroid/util/SparseArray;->()V │ │ - sput-object v6, Lorg/acra/ConfigurationInspector;->mNavigationHiddenValues:Landroid/util/SparseArray; │ + sput-object v3, Lorg/acra/ConfigurationInspector;->mNavigationHiddenValues:Landroid/util/SparseArray; │ │ .line 59 │ - new-instance v6, Landroid/util/SparseArray; │ + new-instance v3, Landroid/util/SparseArray; │ │ - invoke-direct {v6}, Landroid/util/SparseArray;->()V │ + invoke-direct {v3}, Landroid/util/SparseArray;->()V │ │ - sput-object v6, Lorg/acra/ConfigurationInspector;->mOrientationValues:Landroid/util/SparseArray; │ + sput-object v3, Lorg/acra/ConfigurationInspector;->mOrientationValues:Landroid/util/SparseArray; │ │ .line 60 │ - new-instance v6, Landroid/util/SparseArray; │ + new-instance v3, Landroid/util/SparseArray; │ │ - invoke-direct {v6}, Landroid/util/SparseArray;->()V │ + invoke-direct {v3}, Landroid/util/SparseArray;->()V │ │ - sput-object v6, Lorg/acra/ConfigurationInspector;->mScreenLayoutValues:Landroid/util/SparseArray; │ + sput-object v3, Lorg/acra/ConfigurationInspector;->mScreenLayoutValues:Landroid/util/SparseArray; │ │ .line 61 │ - new-instance v6, Landroid/util/SparseArray; │ + new-instance v3, Landroid/util/SparseArray; │ │ - invoke-direct {v6}, Landroid/util/SparseArray;->()V │ + invoke-direct {v3}, Landroid/util/SparseArray;->()V │ │ - sput-object v6, Lorg/acra/ConfigurationInspector;->mTouchScreenValues:Landroid/util/SparseArray; │ + sput-object v3, Lorg/acra/ConfigurationInspector;->mTouchScreenValues:Landroid/util/SparseArray; │ │ .line 62 │ - new-instance v6, Landroid/util/SparseArray; │ + new-instance v3, Landroid/util/SparseArray; │ │ - invoke-direct {v6}, Landroid/util/SparseArray;->()V │ + invoke-direct {v3}, Landroid/util/SparseArray;->()V │ │ - sput-object v6, Lorg/acra/ConfigurationInspector;->mUiModeValues:Landroid/util/SparseArray; │ + sput-object v3, Lorg/acra/ConfigurationInspector;->mUiModeValues:Landroid/util/SparseArray; │ │ .line 64 │ - new-instance v6, Ljava/util/HashMap; │ + new-instance v3, Ljava/util/HashMap; │ │ - invoke-direct {v6}, Ljava/util/HashMap;->()V │ + invoke-direct {v3}, Ljava/util/HashMap;->()V │ │ - sput-object v6, Lorg/acra/ConfigurationInspector;->mValueArrays:Ljava/util/HashMap; │ + sput-object v3, Lorg/acra/ConfigurationInspector;->mValueArrays:Ljava/util/HashMap; │ │ .line 68 │ - sget-object v6, Lorg/acra/ConfigurationInspector;->mValueArrays:Ljava/util/HashMap; │ + sget-object v3, Lorg/acra/ConfigurationInspector;->mValueArrays:Ljava/util/HashMap; │ │ - const-string v7, "HARDKEYBOARDHIDDEN_" │ + const-string v4, "HARDKEYBOARDHIDDEN_" │ │ - sget-object v8, Lorg/acra/ConfigurationInspector;->mHardKeyboardHiddenValues:Landroid/util/SparseArray; │ + sget-object v5, Lorg/acra/ConfigurationInspector;->mHardKeyboardHiddenValues:Landroid/util/SparseArray; │ │ - invoke-virtual {v6, v7, v8}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v3, v4, v5}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 69 │ - sget-object v6, Lorg/acra/ConfigurationInspector;->mValueArrays:Ljava/util/HashMap; │ + sget-object v3, Lorg/acra/ConfigurationInspector;->mValueArrays:Ljava/util/HashMap; │ │ - const-string v7, "KEYBOARD_" │ + const-string v4, "KEYBOARD_" │ │ - sget-object v8, Lorg/acra/ConfigurationInspector;->mKeyboardValues:Landroid/util/SparseArray; │ + sget-object v5, Lorg/acra/ConfigurationInspector;->mKeyboardValues:Landroid/util/SparseArray; │ │ - invoke-virtual {v6, v7, v8}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v3, v4, v5}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 70 │ - sget-object v6, Lorg/acra/ConfigurationInspector;->mValueArrays:Ljava/util/HashMap; │ + sget-object v3, Lorg/acra/ConfigurationInspector;->mValueArrays:Ljava/util/HashMap; │ │ - const-string v7, "KEYBOARDHIDDEN_" │ + const-string v4, "KEYBOARDHIDDEN_" │ │ - sget-object v8, Lorg/acra/ConfigurationInspector;->mKeyboardHiddenValues:Landroid/util/SparseArray; │ + sget-object v5, Lorg/acra/ConfigurationInspector;->mKeyboardHiddenValues:Landroid/util/SparseArray; │ │ - invoke-virtual {v6, v7, v8}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v3, v4, v5}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 71 │ - sget-object v6, Lorg/acra/ConfigurationInspector;->mValueArrays:Ljava/util/HashMap; │ + sget-object v3, Lorg/acra/ConfigurationInspector;->mValueArrays:Ljava/util/HashMap; │ │ - const-string v7, "NAVIGATION_" │ + const-string v4, "NAVIGATION_" │ │ - sget-object v8, Lorg/acra/ConfigurationInspector;->mNavigationValues:Landroid/util/SparseArray; │ + sget-object v5, Lorg/acra/ConfigurationInspector;->mNavigationValues:Landroid/util/SparseArray; │ │ - invoke-virtual {v6, v7, v8}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v3, v4, v5}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 72 │ - sget-object v6, Lorg/acra/ConfigurationInspector;->mValueArrays:Ljava/util/HashMap; │ + sget-object v3, Lorg/acra/ConfigurationInspector;->mValueArrays:Ljava/util/HashMap; │ │ - const-string v7, "NAVIGATIONHIDDEN_" │ + const-string v4, "NAVIGATIONHIDDEN_" │ │ - sget-object v8, Lorg/acra/ConfigurationInspector;->mNavigationHiddenValues:Landroid/util/SparseArray; │ + sget-object v5, Lorg/acra/ConfigurationInspector;->mNavigationHiddenValues:Landroid/util/SparseArray; │ │ - invoke-virtual {v6, v7, v8}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v3, v4, v5}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 73 │ - sget-object v6, Lorg/acra/ConfigurationInspector;->mValueArrays:Ljava/util/HashMap; │ + sget-object v3, Lorg/acra/ConfigurationInspector;->mValueArrays:Ljava/util/HashMap; │ │ - const-string v7, "ORIENTATION_" │ + const-string v4, "ORIENTATION_" │ │ - sget-object v8, Lorg/acra/ConfigurationInspector;->mOrientationValues:Landroid/util/SparseArray; │ + sget-object v5, Lorg/acra/ConfigurationInspector;->mOrientationValues:Landroid/util/SparseArray; │ │ - invoke-virtual {v6, v7, v8}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v3, v4, v5}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 74 │ - sget-object v6, Lorg/acra/ConfigurationInspector;->mValueArrays:Ljava/util/HashMap; │ + sget-object v3, Lorg/acra/ConfigurationInspector;->mValueArrays:Ljava/util/HashMap; │ │ - const-string v7, "SCREENLAYOUT_" │ + const-string v4, "SCREENLAYOUT_" │ │ - sget-object v8, Lorg/acra/ConfigurationInspector;->mScreenLayoutValues:Landroid/util/SparseArray; │ + sget-object v5, Lorg/acra/ConfigurationInspector;->mScreenLayoutValues:Landroid/util/SparseArray; │ │ - invoke-virtual {v6, v7, v8}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v3, v4, v5}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 75 │ - sget-object v6, Lorg/acra/ConfigurationInspector;->mValueArrays:Ljava/util/HashMap; │ + sget-object v3, Lorg/acra/ConfigurationInspector;->mValueArrays:Ljava/util/HashMap; │ │ - const-string v7, "TOUCHSCREEN_" │ + const-string v4, "TOUCHSCREEN_" │ │ - sget-object v8, Lorg/acra/ConfigurationInspector;->mTouchScreenValues:Landroid/util/SparseArray; │ + sget-object v5, Lorg/acra/ConfigurationInspector;->mTouchScreenValues:Landroid/util/SparseArray; │ │ - invoke-virtual {v6, v7, v8}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v3, v4, v5}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 76 │ - sget-object v6, Lorg/acra/ConfigurationInspector;->mValueArrays:Ljava/util/HashMap; │ + sget-object v3, Lorg/acra/ConfigurationInspector;->mValueArrays:Ljava/util/HashMap; │ │ - const-string v7, "UI_MODE_" │ + const-string v4, "UI_MODE_" │ │ - sget-object v8, Lorg/acra/ConfigurationInspector;->mUiModeValues:Landroid/util/SparseArray; │ + sget-object v5, Lorg/acra/ConfigurationInspector;->mUiModeValues:Landroid/util/SparseArray; │ │ - invoke-virtual {v6, v7, v8}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-virtual {v3, v4, v5}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 78 │ - const-class v6, Landroid/content/res/Configuration; │ + const-class v3, Landroid/content/res/Configuration; │ │ - invoke-virtual {v6}, Ljava/lang/Class;->getFields()[Ljava/lang/reflect/Field; │ + invoke-virtual {v3}, Ljava/lang/Class;->getFields()[Ljava/lang/reflect/Field; │ │ - move-result-object v0 │ + move-result-object v4 │ │ - .local v0, "arr$":[Ljava/lang/reflect/Field; │ - array-length v5, v0 │ + array-length v5, v4 │ │ - .local v5, "len$":I │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - .local v4, "i$":I │ + .local v1, "f":Ljava/lang/reflect/Field; │ :goto_0 │ - if-ge v4, v5, :cond_9 │ + if-ge v3, v5, :cond_9 │ │ - aget-object v2, v0, v4 │ + aget-object v1, v4, v3 │ │ .line 79 │ - .local v2, "f":Ljava/lang/reflect/Field; │ - invoke-virtual {v2}, Ljava/lang/reflect/Field;->getModifiers()I │ + invoke-virtual {v1}, Ljava/lang/reflect/Field;->getModifiers()I │ │ move-result v6 │ │ invoke-static {v6}, Ljava/lang/reflect/Modifier;->isStatic(I)Z │ │ move-result v6 │ │ if-eqz v6, :cond_0 │ │ - invoke-virtual {v2}, Ljava/lang/reflect/Field;->getModifiers()I │ + invoke-virtual {v1}, Ljava/lang/reflect/Field;->getModifiers()I │ │ move-result v6 │ │ invoke-static {v6}, Ljava/lang/reflect/Modifier;->isFinal(I)Z │ │ move-result v6 │ │ if-eqz v6, :cond_0 │ │ .line 80 │ - invoke-virtual {v2}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String; │ + invoke-virtual {v1}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 82 │ - .local v3, "fieldName":Ljava/lang/String; │ + .local v2, "fieldName":Ljava/lang/String; │ :try_start_0 │ const-string v6, "HARDKEYBOARDHIDDEN_" │ │ - invoke-virtual {v3, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v2, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_1 │ │ .line 83 │ sget-object v6, Lorg/acra/ConfigurationInspector;->mHardKeyboardHiddenValues:Landroid/util/SparseArray; │ │ const/4 v7, 0x0 │ │ - invoke-virtual {v2, v7}, Ljava/lang/reflect/Field;->getInt(Ljava/lang/Object;)I │ + invoke-virtual {v1, v7}, Ljava/lang/reflect/Field;->getInt(Ljava/lang/Object;)I │ │ move-result v7 │ │ - invoke-virtual {v6, v7, v3}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V │ + invoke-virtual {v6, v7, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V │ │ .line 78 │ - .end local v3 # "fieldName":Ljava/lang/String; │ + .end local v2 # "fieldName":Ljava/lang/String; │ :cond_0 │ :goto_1 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 84 │ - .restart local v3 # "fieldName":Ljava/lang/String; │ + .restart local v2 # "fieldName":Ljava/lang/String; │ :cond_1 │ const-string v6, "KEYBOARD_" │ │ - invoke-virtual {v3, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v2, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_2 │ │ .line 85 │ sget-object v6, Lorg/acra/ConfigurationInspector;->mKeyboardValues:Landroid/util/SparseArray; │ │ const/4 v7, 0x0 │ │ - invoke-virtual {v2, v7}, Ljava/lang/reflect/Field;->getInt(Ljava/lang/Object;)I │ + invoke-virtual {v1, v7}, Ljava/lang/reflect/Field;->getInt(Ljava/lang/Object;)I │ │ move-result v7 │ │ - invoke-virtual {v6, v7, v3}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V │ + invoke-virtual {v6, v7, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V │ :try_end_0 │ .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_0 │ .catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_1 │ │ goto :goto_1 │ │ .line 101 │ :catch_0 │ - move-exception v1 │ + move-exception v0 │ │ .line 102 │ - .local v1, "e":Ljava/lang/IllegalArgumentException; │ + .local v0, "e":Ljava/lang/IllegalArgumentException; │ sget-object v6, Lorg/acra/ACRA;->LOG_TAG:Ljava/lang/String; │ │ const-string v7, "Error while inspecting device configuration: " │ │ - invoke-static {v6, v7, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v6, v7, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_1 │ │ .line 86 │ - .end local v1 # "e":Ljava/lang/IllegalArgumentException; │ + .end local v0 # "e":Ljava/lang/IllegalArgumentException; │ :cond_2 │ :try_start_1 │ const-string v6, "KEYBOARDHIDDEN_" │ │ - invoke-virtual {v3, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v2, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_3 │ │ .line 87 │ sget-object v6, Lorg/acra/ConfigurationInspector;->mKeyboardHiddenValues:Landroid/util/SparseArray; │ │ const/4 v7, 0x0 │ │ - invoke-virtual {v2, v7}, Ljava/lang/reflect/Field;->getInt(Ljava/lang/Object;)I │ + invoke-virtual {v1, v7}, Ljava/lang/reflect/Field;->getInt(Ljava/lang/Object;)I │ │ move-result v7 │ │ - invoke-virtual {v6, v7, v3}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V │ + invoke-virtual {v6, v7, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V │ :try_end_1 │ .catch Ljava/lang/IllegalArgumentException; {:try_start_1 .. :try_end_1} :catch_0 │ .catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_1 │ │ goto :goto_1 │ │ .line 103 │ :catch_1 │ - move-exception v1 │ + move-exception v0 │ │ .line 104 │ - .local v1, "e":Ljava/lang/IllegalAccessException; │ + .local v0, "e":Ljava/lang/IllegalAccessException; │ sget-object v6, Lorg/acra/ACRA;->LOG_TAG:Ljava/lang/String; │ │ const-string v7, "Error while inspecting device configuration: " │ │ - invoke-static {v6, v7, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v6, v7, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_1 │ │ .line 88 │ - .end local v1 # "e":Ljava/lang/IllegalAccessException; │ + .end local v0 # "e":Ljava/lang/IllegalAccessException; │ :cond_3 │ :try_start_2 │ const-string v6, "NAVIGATION_" │ │ - invoke-virtual {v3, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v2, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_4 │ │ .line 89 │ sget-object v6, Lorg/acra/ConfigurationInspector;->mNavigationValues:Landroid/util/SparseArray; │ │ const/4 v7, 0x0 │ │ - invoke-virtual {v2, v7}, Ljava/lang/reflect/Field;->getInt(Ljava/lang/Object;)I │ + invoke-virtual {v1, v7}, Ljava/lang/reflect/Field;->getInt(Ljava/lang/Object;)I │ │ move-result v7 │ │ - invoke-virtual {v6, v7, v3}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V │ + invoke-virtual {v6, v7, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V │ │ goto :goto_1 │ │ .line 90 │ :cond_4 │ const-string v6, "NAVIGATIONHIDDEN_" │ │ - invoke-virtual {v3, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v2, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_5 │ │ .line 91 │ sget-object v6, Lorg/acra/ConfigurationInspector;->mNavigationHiddenValues:Landroid/util/SparseArray; │ │ const/4 v7, 0x0 │ │ - invoke-virtual {v2, v7}, Ljava/lang/reflect/Field;->getInt(Ljava/lang/Object;)I │ + invoke-virtual {v1, v7}, Ljava/lang/reflect/Field;->getInt(Ljava/lang/Object;)I │ │ move-result v7 │ │ - invoke-virtual {v6, v7, v3}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V │ + invoke-virtual {v6, v7, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V │ │ goto :goto_1 │ │ .line 92 │ :cond_5 │ const-string v6, "ORIENTATION_" │ │ - invoke-virtual {v3, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v2, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_6 │ │ .line 93 │ sget-object v6, Lorg/acra/ConfigurationInspector;->mOrientationValues:Landroid/util/SparseArray; │ │ const/4 v7, 0x0 │ │ - invoke-virtual {v2, v7}, Ljava/lang/reflect/Field;->getInt(Ljava/lang/Object;)I │ + invoke-virtual {v1, v7}, Ljava/lang/reflect/Field;->getInt(Ljava/lang/Object;)I │ │ move-result v7 │ │ - invoke-virtual {v6, v7, v3}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V │ + invoke-virtual {v6, v7, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V │ │ goto :goto_1 │ │ .line 94 │ :cond_6 │ const-string v6, "SCREENLAYOUT_" │ │ - invoke-virtual {v3, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v2, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_7 │ │ .line 95 │ sget-object v6, Lorg/acra/ConfigurationInspector;->mScreenLayoutValues:Landroid/util/SparseArray; │ │ const/4 v7, 0x0 │ │ - invoke-virtual {v2, v7}, Ljava/lang/reflect/Field;->getInt(Ljava/lang/Object;)I │ + invoke-virtual {v1, v7}, Ljava/lang/reflect/Field;->getInt(Ljava/lang/Object;)I │ │ move-result v7 │ │ - invoke-virtual {v6, v7, v3}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V │ + invoke-virtual {v6, v7, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V │ │ goto/16 :goto_1 │ │ .line 96 │ :cond_7 │ const-string v6, "TOUCHSCREEN_" │ │ - invoke-virtual {v3, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v2, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_8 │ │ .line 97 │ sget-object v6, Lorg/acra/ConfigurationInspector;->mTouchScreenValues:Landroid/util/SparseArray; │ │ const/4 v7, 0x0 │ │ - invoke-virtual {v2, v7}, Ljava/lang/reflect/Field;->getInt(Ljava/lang/Object;)I │ + invoke-virtual {v1, v7}, Ljava/lang/reflect/Field;->getInt(Ljava/lang/Object;)I │ │ move-result v7 │ │ - invoke-virtual {v6, v7, v3}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V │ + invoke-virtual {v6, v7, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V │ │ goto/16 :goto_1 │ │ .line 98 │ :cond_8 │ const-string v6, "UI_MODE_" │ │ - invoke-virtual {v3, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v2, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_0 │ │ .line 99 │ sget-object v6, Lorg/acra/ConfigurationInspector;->mUiModeValues:Landroid/util/SparseArray; │ │ const/4 v7, 0x0 │ │ - invoke-virtual {v2, v7}, Ljava/lang/reflect/Field;->getInt(Ljava/lang/Object;)I │ + invoke-virtual {v1, v7}, Ljava/lang/reflect/Field;->getInt(Ljava/lang/Object;)I │ │ move-result v7 │ │ - invoke-virtual {v6, v7, v3}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V │ + invoke-virtual {v6, v7, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V │ :try_end_2 │ .catch Ljava/la