--- /home/fdroid/fdroiddata/tmp/org.amoradi.syncopoli_26.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_org.amoradi.syncopoli_26.apk ├── /usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {} │┄ error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): │┄ DOES NOT VERIFY │┄ ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. CHUNKED_SHA256 digest mismatch. Expected: <4da71c9af59f0cdb666e4cec4e68d9505a538773a7133904a02ae2f250b2f779>, actual: <01323b8e017c366de857e364f3e656e295f05a9c2d4a838114112861edddbf3c> │┄ ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: , actual: │ @@ -1,52 +0,0 @@ │ -Verifies │ -Verified using v1 scheme (JAR signing): true │ -Verified using v2 scheme (APK Signature Scheme v2): true │ -Verified using v3 scheme (APK Signature Scheme v3): true │ -Verified using v4 scheme (APK Signature Scheme v4): false │ -Verified for SourceStamp: false │ -Number of signers: 1 │ -Signer #1 certificate DN: CN=FDroid, OU=FDroid, O=fdroid.org, L=ORG, ST=ORG, C=UK │ -Signer #1 certificate SHA-256 digest: 498a491c7d54e76b71fdcecb5fbd51f00bb66ec2f0f1530e5ba12c0cd2187190 │ -Signer #1 certificate SHA-1 digest: e038f78371f42dedc8848e5d1a57d1a1fe7a4ef7 │ -Signer #1 certificate MD5 digest: 1d1af06254ce713cc8d565493c66c988 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: c81dd8d62b3ec56d6fa6a55a6e09a74dc8fc3ac4095a4ca4ed119c52e9552a24 │ -Signer #1 public key SHA-1 digest: 9f2497651ef929e6fc39031d6322c0f51caba3ca │ -Signer #1 public key MD5 digest: faad37c23bdf1cd17f45aed377ac348d │ -WARNING: META-INF/com/android/build/gradle/app-metadata.properties not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.activity_activity.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.appcompat_appcompat-resources.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.appcompat_appcompat.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.arch.core_core-runtime.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.asynclayoutinflater_asynclayoutinflater.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.cardview_cardview.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.coordinatorlayout_coordinatorlayout.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.core_core.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.cursoradapter_cursoradapter.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.customview_customview.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.documentfile_documentfile.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.drawerlayout_drawerlayout.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.fragment_fragment.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.interpolator_interpolator.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.legacy_legacy-support-core-ui.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.legacy_legacy-support-core-utils.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.legacy_legacy-support-v4.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-livedata-core.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-livedata.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-runtime.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-viewmodel.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.loader_loader.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.localbroadcastmanager_localbroadcastmanager.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.media_media.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.print_print.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.recyclerview_recyclerview.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.savedstate_savedstate.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.slidingpanelayout_slidingpanelayout.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.swiperefreshlayout_swiperefreshlayout.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.transition_transition.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.vectordrawable_vectordrawable-animated.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.vectordrawable_vectordrawable.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.versionedparcelable_versionedparcelable.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.viewpager_viewpager.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/com.google.android.material_material.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. ├── zipinfo {} │ @@ -1,10 +1,10 @@ │ Zip file size: 6178376 bytes, number of entries: 623 │ -rw-rw-rw- 0.0 unx 56 b- defN 81-Jan-01 01:01 META-INF/com/android/build/gradle/app-metadata.properties │ --rw-rw-rw- 0.0 unx 3617668 b- defN 81-Jan-01 01:01 classes.dex │ +-rw-rw-rw- 0.0 unx 3617660 b- defN 81-Jan-01 01:01 classes.dex │ -rw-rw-rw- 0.0 unx 1714464 b- defN 81-Jan-01 01:01 assets/arm64-v8a/rsync │ -rw-rw-rw- 0.0 unx 1160288 b- defN 81-Jan-01 01:01 assets/arm64-v8a/ssh │ -rw-rw-rw- 0.0 unx 1126780 b- defN 81-Jan-01 01:01 assets/armeabi-v7a/rsync │ -rw-rw-rw- 0.0 unx 926108 b- defN 81-Jan-01 01:01 assets/armeabi-v7a/ssh │ -rw-rw-rw- 0.0 unx 7214 b- defN 81-Jan-01 01:01 assets/ic_launcher.svg │ -rw-rw-rw- 0.0 unx 1361416 b- defN 81-Jan-01 01:01 assets/x86/rsync │ -rw-rw-rw- 0.0 unx 890432 b- defN 81-Jan-01 01:01 assets/x86/ssh │ @@ -618,8 +618,8 @@ │ -rw---- 0.0 fat 887 b- stor 81-Jan-01 01:01 res/zQ.png │ -rw---- 0.0 fat 1404 b- defN 81-Jan-01 01:01 res/za.xml │ -rw---- 0.0 fat 748 b- defN 81-Jan-01 01:01 res/zq.xml │ -rw---- 0.0 fat 375356 b- stor 81-Jan-01 01:01 resources.arsc │ -rw---- 2.0 fat 42733 b- defN 81-Jan-01 01:01 META-INF/ADABBE05.SF │ -rw---- 2.0 fat 1326 b- defN 81-Jan-01 01:01 META-INF/ADABBE05.RSA │ -rw---- 2.0 fat 42625 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -623 files, 14489068 bytes uncompressed, 6104261 bytes compressed: 57.9% │ +623 files, 14489060 bytes uncompressed, 6104299 bytes compressed: 57.9% ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,13 +1,13 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : b0afd720 │ │ -signature : e00e...fcda │ │ -file_size : 3617668 │ │ +checksum : d095c7ae │ │ +signature : 648e...0a2f │ │ +file_size : 3617660 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 29749 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 3662 │ │ type_ids_off : 119108 (0x01d144) │ │ @@ -15,15 +15,15 @@ │ │ proto_ids_off : 133756 (0x020a7c) │ │ field_ids_size : 24782 │ │ field_ids_off : 200044 (0x030d6c) │ │ method_ids_size : 28441 │ │ method_ids_off : 398300 (0x0613dc) │ │ class_defs_size : 2696 │ │ class_defs_off : 625828 (0x098ca4) │ │ -data_size : 2905568 │ │ +data_size : 2905560 │ │ data_off : 712100 (0x0adda4) │ │ │ │ Class #0 header: │ │ class_idx : 373 │ │ access_flags : 1537 (0x0601) │ │ superclass_idx : 3332 │ │ source_file_idx : 4607 │ │ @@ -549368,36 +549368,35 @@ │ │ name : '' │ │ type : '(Lorg/amoradi/syncopoli/SettingsFragment;Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ - insns size : 19 16-bit code units │ │ + insns size : 17 16-bit code units │ │ 227ad0: |[227ad0] org.amoradi.syncopoli.SettingsFragment$AcceptHostFingerprintTask.:(Lorg/amoradi/syncopoli/SettingsFragment;Landroid/content/Context;Ljava/lang/String;)V │ │ 227ae0: 5b01 ac60 |0000: iput-object v1, v0, Lorg/amoradi/syncopoli/SettingsFragment$AcceptHostFingerprintTask;.this$0:Lorg/amoradi/syncopoli/SettingsFragment; // field@60ac │ │ 227ae4: 7010 2106 0000 |0002: invoke-direct {v0}, Landroid/os/AsyncTask;.:()V // method@0621 │ │ 227aea: 5b02 aa60 |0005: iput-object v2, v0, Lorg/amoradi/syncopoli/SettingsFragment$AcceptHostFingerprintTask;.mContext:Landroid/content/Context; // field@60aa │ │ 227aee: 2201 a50d |0007: new-instance v1, Lorg/amoradi/syncopoli/SSHManager; // type@0da5 │ │ -227af2: 5402 aa60 |0009: iget-object v2, v0, Lorg/amoradi/syncopoli/SettingsFragment$AcceptHostFingerprintTask;.mContext:Landroid/content/Context; // field@60aa │ │ -227af6: 7020 876e 2100 |000b: invoke-direct {v1, v2}, Lorg/amoradi/syncopoli/SSHManager;.:(Landroid/content/Context;)V // method@6e87 │ │ -227afc: 5b01 ab60 |000e: iput-object v1, v0, Lorg/amoradi/syncopoli/SettingsFragment$AcceptHostFingerprintTask;.sshman:Lorg/amoradi/syncopoli/SSHManager; // field@60ab │ │ -227b00: 5b03 a960 |0010: iput-object v3, v0, Lorg/amoradi/syncopoli/SettingsFragment$AcceptHostFingerprintTask;.fingerprint:Ljava/lang/String; // field@60a9 │ │ -227b04: 0e00 |0012: return-void │ │ +227af2: 7020 876e 2100 |0009: invoke-direct {v1, v2}, Lorg/amoradi/syncopoli/SSHManager;.:(Landroid/content/Context;)V // method@6e87 │ │ +227af8: 5b01 ab60 |000c: iput-object v1, v0, Lorg/amoradi/syncopoli/SettingsFragment$AcceptHostFingerprintTask;.sshman:Lorg/amoradi/syncopoli/SSHManager; // field@60ab │ │ +227afc: 5b03 a960 |000e: iput-object v3, v0, Lorg/amoradi/syncopoli/SettingsFragment$AcceptHostFingerprintTask;.fingerprint:Ljava/lang/String; // field@60a9 │ │ +227b00: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=175 │ │ 0x0005 line=176 │ │ 0x0007 line=177 │ │ - 0x0010 line=178 │ │ + 0x000e line=178 │ │ locals : │ │ - 0x0000 - 0x0013 reg=0 this Lorg/amoradi/syncopoli/SettingsFragment$AcceptHostFingerprintTask; │ │ - 0x0000 - 0x0013 reg=1 (null) Lorg/amoradi/syncopoli/SettingsFragment; │ │ - 0x0000 - 0x0013 reg=2 (null) Landroid/content/Context; │ │ - 0x0000 - 0x0013 reg=3 (null) Ljava/lang/String; │ │ + 0x0000 - 0x0011 reg=0 this Lorg/amoradi/syncopoli/SettingsFragment$AcceptHostFingerprintTask; │ │ + 0x0000 - 0x0011 reg=1 (null) Lorg/amoradi/syncopoli/SettingsFragment; │ │ + 0x0000 - 0x0011 reg=2 (null) Landroid/content/Context; │ │ + 0x0000 - 0x0011 reg=3 (null) Ljava/lang/String; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/amoradi/syncopoli/SettingsFragment$AcceptHostFingerprintTask;) │ │ name : 'doInBackground' │ │ type : '([Ljava/lang/Void;)Ljava/lang/Boolean;' │ │ access : 0x0084 (PROTECTED VARARGS) │ │ code - │ │ @@ -549446,31 +549445,31 @@ │ │ type : '(Ljava/lang/Boolean;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -227b08: |[227b08] org.amoradi.syncopoli.SettingsFragment$AcceptHostFingerprintTask.onPostExecute:(Ljava/lang/Boolean;)V │ │ -227b18: 6e10 566b 0300 |0000: invoke-virtual {v3}, Ljava/lang/Boolean;.booleanValue:()Z // method@6b56 │ │ -227b1e: 0a03 |0003: move-result v3 │ │ -227b20: 1a00 682b |0004: const-string v0, "Syncopoli" // string@2b68 │ │ -227b24: 3803 0800 |0006: if-eqz v3, 000e // +0008 │ │ -227b28: 1a03 6028 |0008: const-string v3, "Remote host fingerprint accepted" // string@2860 │ │ -227b2c: 7120 ec0d 3000 |000a: invoke-static {v0, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0dec │ │ -227b32: 2812 |000d: goto 001f // +0012 │ │ -227b34: 1a03 d20b |000e: const-string v3, "Could not accept remote host fingerprint" // string@0bd2 │ │ -227b38: 7120 ea0d 3000 |0010: invoke-static {v0, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0dea │ │ -227b3e: 5423 aa60 |0013: iget-object v3, v2, Lorg/amoradi/syncopoli/SettingsFragment$AcceptHostFingerprintTask;.mContext:Landroid/content/Context; // field@60aa │ │ -227b42: 1210 |0015: const/4 v0, #int 1 // #1 │ │ -227b44: 1a01 d30b |0016: const-string v1, "Could not accept remote host fingerprint, please see logcat for details" // string@0bd3 │ │ -227b48: 7130 5e15 1300 |0018: invoke-static {v3, v1, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@155e │ │ -227b4e: 0c03 |001b: move-result-object v3 │ │ -227b50: 6e10 5f15 0300 |001c: invoke-virtual {v3}, Landroid/widget/Toast;.show:()V // method@155f │ │ -227b56: 0e00 |001f: return-void │ │ +227b04: |[227b04] org.amoradi.syncopoli.SettingsFragment$AcceptHostFingerprintTask.onPostExecute:(Ljava/lang/Boolean;)V │ │ +227b14: 6e10 566b 0300 |0000: invoke-virtual {v3}, Ljava/lang/Boolean;.booleanValue:()Z // method@6b56 │ │ +227b1a: 0a03 |0003: move-result v3 │ │ +227b1c: 1a00 682b |0004: const-string v0, "Syncopoli" // string@2b68 │ │ +227b20: 3803 0800 |0006: if-eqz v3, 000e // +0008 │ │ +227b24: 1a03 6028 |0008: const-string v3, "Remote host fingerprint accepted" // string@2860 │ │ +227b28: 7120 ec0d 3000 |000a: invoke-static {v0, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0dec │ │ +227b2e: 2812 |000d: goto 001f // +0012 │ │ +227b30: 1a03 d20b |000e: const-string v3, "Could not accept remote host fingerprint" // string@0bd2 │ │ +227b34: 7120 ea0d 3000 |0010: invoke-static {v0, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0dea │ │ +227b3a: 5423 aa60 |0013: iget-object v3, v2, Lorg/amoradi/syncopoli/SettingsFragment$AcceptHostFingerprintTask;.mContext:Landroid/content/Context; // field@60aa │ │ +227b3e: 1210 |0015: const/4 v0, #int 1 // #1 │ │ +227b40: 1a01 d30b |0016: const-string v1, "Could not accept remote host fingerprint, please see logcat for details" // string@0bd3 │ │ +227b44: 7130 5e15 1300 |0018: invoke-static {v3, v1, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@155e │ │ +227b4a: 0c03 |001b: move-result-object v3 │ │ +227b4c: 6e10 5f15 0300 |001c: invoke-virtual {v3}, Landroid/widget/Toast;.show:()V // method@155f │ │ +227b52: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=188 │ │ 0x000a line=189 │ │ 0x0010 line=191 │ │ 0x0013 line=192 │ │ locals : │ │ @@ -549482,18 +549481,18 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -227b58: |[227b58] org.amoradi.syncopoli.SettingsFragment$AcceptHostFingerprintTask.onPostExecute:(Ljava/lang/Object;)V │ │ -227b68: 1f01 e20c |0000: check-cast v1, Ljava/lang/Boolean; // type@0ce2 │ │ -227b6c: 6e20 936e 1000 |0002: invoke-virtual {v0, v1}, Lorg/amoradi/syncopoli/SettingsFragment$AcceptHostFingerprintTask;.onPostExecute:(Ljava/lang/Boolean;)V // method@6e93 │ │ -227b72: 0e00 |0005: return-void │ │ +227b54: |[227b54] org.amoradi.syncopoli.SettingsFragment$AcceptHostFingerprintTask.onPostExecute:(Ljava/lang/Object;)V │ │ +227b64: 1f01 e20c |0000: check-cast v1, Ljava/lang/Boolean; // type@0ce2 │ │ +227b68: 6e20 936e 1000 |0002: invoke-virtual {v0, v1}, Lorg/amoradi/syncopoli/SettingsFragment$AcceptHostFingerprintTask;.onPostExecute:(Ljava/lang/Boolean;)V // method@6e93 │ │ +227b6e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=170 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/amoradi/syncopoli/SettingsFragment$AcceptHostFingerprintTask; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -549539,51 +549538,50 @@ │ │ name : '' │ │ type : '(Lorg/amoradi/syncopoli/SettingsFragment;Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ - insns size : 17 16-bit code units │ │ -227bbc: |[227bbc] org.amoradi.syncopoli.SettingsFragment$ClearHostsTask.:(Lorg/amoradi/syncopoli/SettingsFragment;Landroid/content/Context;)V │ │ -227bcc: 5b01 af60 |0000: iput-object v1, v0, Lorg/amoradi/syncopoli/SettingsFragment$ClearHostsTask;.this$0:Lorg/amoradi/syncopoli/SettingsFragment; // field@60af │ │ -227bd0: 7010 2106 0000 |0002: invoke-direct {v0}, Landroid/os/AsyncTask;.:()V // method@0621 │ │ -227bd6: 5b02 ad60 |0005: iput-object v2, v0, Lorg/amoradi/syncopoli/SettingsFragment$ClearHostsTask;.mContext:Landroid/content/Context; // field@60ad │ │ -227bda: 2201 a50d |0007: new-instance v1, Lorg/amoradi/syncopoli/SSHManager; // type@0da5 │ │ -227bde: 5402 ad60 |0009: iget-object v2, v0, Lorg/amoradi/syncopoli/SettingsFragment$ClearHostsTask;.mContext:Landroid/content/Context; // field@60ad │ │ -227be2: 7020 876e 2100 |000b: invoke-direct {v1, v2}, Lorg/amoradi/syncopoli/SSHManager;.:(Landroid/content/Context;)V // method@6e87 │ │ -227be8: 5b01 ae60 |000e: iput-object v1, v0, Lorg/amoradi/syncopoli/SettingsFragment$ClearHostsTask;.sshman:Lorg/amoradi/syncopoli/SSHManager; // field@60ae │ │ -227bec: 0e00 |0010: return-void │ │ + insns size : 15 16-bit code units │ │ +227bb8: |[227bb8] org.amoradi.syncopoli.SettingsFragment$ClearHostsTask.:(Lorg/amoradi/syncopoli/SettingsFragment;Landroid/content/Context;)V │ │ +227bc8: 5b01 af60 |0000: iput-object v1, v0, Lorg/amoradi/syncopoli/SettingsFragment$ClearHostsTask;.this$0:Lorg/amoradi/syncopoli/SettingsFragment; // field@60af │ │ +227bcc: 7010 2106 0000 |0002: invoke-direct {v0}, Landroid/os/AsyncTask;.:()V // method@0621 │ │ +227bd2: 5b02 ad60 |0005: iput-object v2, v0, Lorg/amoradi/syncopoli/SettingsFragment$ClearHostsTask;.mContext:Landroid/content/Context; // field@60ad │ │ +227bd6: 2201 a50d |0007: new-instance v1, Lorg/amoradi/syncopoli/SSHManager; // type@0da5 │ │ +227bda: 7020 876e 2100 |0009: invoke-direct {v1, v2}, Lorg/amoradi/syncopoli/SSHManager;.:(Landroid/content/Context;)V // method@6e87 │ │ +227be0: 5b01 ae60 |000c: iput-object v1, v0, Lorg/amoradi/syncopoli/SettingsFragment$ClearHostsTask;.sshman:Lorg/amoradi/syncopoli/SSHManager; // field@60ae │ │ +227be4: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=201 │ │ 0x0005 line=202 │ │ 0x0007 line=203 │ │ locals : │ │ - 0x0000 - 0x0011 reg=0 this Lorg/amoradi/syncopoli/SettingsFragment$ClearHostsTask; │ │ - 0x0000 - 0x0011 reg=1 (null) Lorg/amoradi/syncopoli/SettingsFragment; │ │ - 0x0000 - 0x0011 reg=2 (null) Landroid/content/Context; │ │ + 0x0000 - 0x000f reg=0 this Lorg/amoradi/syncopoli/SettingsFragment$ClearHostsTask; │ │ + 0x0000 - 0x000f reg=1 (null) Lorg/amoradi/syncopoli/SettingsFragment; │ │ + 0x0000 - 0x000f reg=2 (null) Landroid/content/Context; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/amoradi/syncopoli/SettingsFragment$ClearHostsTask;) │ │ name : 'doInBackground' │ │ type : '([Ljava/lang/Void;)Ljava/lang/Boolean;' │ │ access : 0x0084 (PROTECTED VARARGS) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -227b74: |[227b74] org.amoradi.syncopoli.SettingsFragment$ClearHostsTask.doInBackground:([Ljava/lang/Void;)Ljava/lang/Boolean; │ │ -227b84: 5401 ae60 |0000: iget-object v1, v0, Lorg/amoradi/syncopoli/SettingsFragment$ClearHostsTask;.sshman:Lorg/amoradi/syncopoli/SSHManager; // field@60ae │ │ -227b88: 6e10 896e 0100 |0002: invoke-virtual {v1}, Lorg/amoradi/syncopoli/SSHManager;.clearAcceptedHostKeyFingerprints:()Z // method@6e89 │ │ -227b8e: 0a01 |0005: move-result v1 │ │ -227b90: 7110 586b 0100 |0006: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6b58 │ │ -227b96: 0c01 |0009: move-result-object v1 │ │ -227b98: 1101 |000a: return-object v1 │ │ +227b70: |[227b70] org.amoradi.syncopoli.SettingsFragment$ClearHostsTask.doInBackground:([Ljava/lang/Void;)Ljava/lang/Boolean; │ │ +227b80: 5401 ae60 |0000: iget-object v1, v0, Lorg/amoradi/syncopoli/SettingsFragment$ClearHostsTask;.sshman:Lorg/amoradi/syncopoli/SSHManager; // field@60ae │ │ +227b84: 6e10 896e 0100 |0002: invoke-virtual {v1}, Lorg/amoradi/syncopoli/SSHManager;.clearAcceptedHostKeyFingerprints:()Z // method@6e89 │ │ +227b8a: 0a01 |0005: move-result v1 │ │ +227b8c: 7110 586b 0100 |0006: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6b58 │ │ +227b92: 0c01 |0009: move-result-object v1 │ │ +227b94: 1101 |000a: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=208 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lorg/amoradi/syncopoli/SettingsFragment$ClearHostsTask; │ │ 0x0000 - 0x000b reg=1 (null) [Ljava/lang/Void; │ │ │ │ @@ -549592,19 +549590,19 @@ │ │ type : '([Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -227b9c: |[227b9c] org.amoradi.syncopoli.SettingsFragment$ClearHostsTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ -227bac: 1f01 3f0e |0000: check-cast v1, [Ljava/lang/Void; // type@0e3f │ │ -227bb0: 6e20 966e 1000 |0002: invoke-virtual {v0, v1}, Lorg/amoradi/syncopoli/SettingsFragment$ClearHostsTask;.doInBackground:([Ljava/lang/Void;)Ljava/lang/Boolean; // method@6e96 │ │ -227bb6: 0c01 |0005: move-result-object v1 │ │ -227bb8: 1101 |0006: return-object v1 │ │ +227b98: |[227b98] org.amoradi.syncopoli.SettingsFragment$ClearHostsTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ +227ba8: 1f01 3f0e |0000: check-cast v1, [Ljava/lang/Void; // type@0e3f │ │ +227bac: 6e20 966e 1000 |0002: invoke-virtual {v0, v1}, Lorg/amoradi/syncopoli/SettingsFragment$ClearHostsTask;.doInBackground:([Ljava/lang/Void;)Ljava/lang/Boolean; // method@6e96 │ │ +227bb2: 0c01 |0005: move-result-object v1 │ │ +227bb4: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/amoradi/syncopoli/SettingsFragment$ClearHostsTask; │ │ 0x0000 - 0x0007 reg=1 (null) [Ljava/lang/Object; │ │ │ │ @@ -549613,31 +549611,31 @@ │ │ type : '(Ljava/lang/Boolean;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -227bf0: |[227bf0] org.amoradi.syncopoli.SettingsFragment$ClearHostsTask.onPostExecute:(Ljava/lang/Boolean;)V │ │ -227c00: 6e10 566b 0300 |0000: invoke-virtual {v3}, Ljava/lang/Boolean;.booleanValue:()Z // method@6b56 │ │ -227c06: 0a03 |0003: move-result v3 │ │ -227c08: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -227c0a: 3803 0e00 |0005: if-eqz v3, 0013 // +000e │ │ -227c0e: 5423 ad60 |0007: iget-object v3, v2, Lorg/amoradi/syncopoli/SettingsFragment$ClearHostsTask;.mContext:Landroid/content/Context; // field@60ad │ │ -227c12: 1a01 0c0a |0009: const-string v1, "Cleared all verified hosts" // string@0a0c │ │ -227c16: 7130 5e15 1300 |000b: invoke-static {v3, v1, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@155e │ │ -227c1c: 0c03 |000e: move-result-object v3 │ │ -227c1e: 6e10 5f15 0300 |000f: invoke-virtual {v3}, Landroid/widget/Toast;.show:()V // method@155f │ │ -227c24: 280c |0012: goto 001e // +000c │ │ -227c26: 5423 ad60 |0013: iget-object v3, v2, Lorg/amoradi/syncopoli/SettingsFragment$ClearHostsTask;.mContext:Landroid/content/Context; // field@60ad │ │ -227c2a: 1a01 c30f |0015: const-string v1, "Failed to clear hosts" // string@0fc3 │ │ -227c2e: 7130 5e15 1300 |0017: invoke-static {v3, v1, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@155e │ │ -227c34: 0c03 |001a: move-result-object v3 │ │ -227c36: 6e10 5f15 0300 |001b: invoke-virtual {v3}, Landroid/widget/Toast;.show:()V // method@155f │ │ -227c3c: 0e00 |001e: return-void │ │ +227be8: |[227be8] org.amoradi.syncopoli.SettingsFragment$ClearHostsTask.onPostExecute:(Ljava/lang/Boolean;)V │ │ +227bf8: 6e10 566b 0300 |0000: invoke-virtual {v3}, Ljava/lang/Boolean;.booleanValue:()Z // method@6b56 │ │ +227bfe: 0a03 |0003: move-result v3 │ │ +227c00: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +227c02: 3803 0e00 |0005: if-eqz v3, 0013 // +000e │ │ +227c06: 5423 ad60 |0007: iget-object v3, v2, Lorg/amoradi/syncopoli/SettingsFragment$ClearHostsTask;.mContext:Landroid/content/Context; // field@60ad │ │ +227c0a: 1a01 0c0a |0009: const-string v1, "Cleared all verified hosts" // string@0a0c │ │ +227c0e: 7130 5e15 1300 |000b: invoke-static {v3, v1, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@155e │ │ +227c14: 0c03 |000e: move-result-object v3 │ │ +227c16: 6e10 5f15 0300 |000f: invoke-virtual {v3}, Landroid/widget/Toast;.show:()V // method@155f │ │ +227c1c: 280c |0012: goto 001e // +000c │ │ +227c1e: 5423 ad60 |0013: iget-object v3, v2, Lorg/amoradi/syncopoli/SettingsFragment$ClearHostsTask;.mContext:Landroid/content/Context; // field@60ad │ │ +227c22: 1a01 c30f |0015: const-string v1, "Failed to clear hosts" // string@0fc3 │ │ +227c26: 7130 5e15 1300 |0017: invoke-static {v3, v1, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@155e │ │ +227c2c: 0c03 |001a: move-result-object v3 │ │ +227c2e: 6e10 5f15 0300 |001b: invoke-virtual {v3}, Landroid/widget/Toast;.show:()V // method@155f │ │ +227c34: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=213 │ │ 0x0007 line=214 │ │ 0x0013 line=216 │ │ locals : │ │ 0x0000 - 0x001f reg=2 this Lorg/amoradi/syncopoli/SettingsFragment$ClearHostsTask; │ │ @@ -549648,18 +549646,18 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -227c40: |[227c40] org.amoradi.syncopoli.SettingsFragment$ClearHostsTask.onPostExecute:(Ljava/lang/Object;)V │ │ -227c50: 1f01 e20c |0000: check-cast v1, Ljava/lang/Boolean; // type@0ce2 │ │ -227c54: 6e20 996e 1000 |0002: invoke-virtual {v0, v1}, Lorg/amoradi/syncopoli/SettingsFragment$ClearHostsTask;.onPostExecute:(Ljava/lang/Boolean;)V // method@6e99 │ │ -227c5a: 0e00 |0005: return-void │ │ +227c38: |[227c38] org.amoradi.syncopoli.SettingsFragment$ClearHostsTask.onPostExecute:(Ljava/lang/Object;)V │ │ +227c48: 1f01 e20c |0000: check-cast v1, Ljava/lang/Boolean; // type@0ce2 │ │ +227c4c: 6e20 996e 1000 |0002: invoke-virtual {v0, v1}, Lorg/amoradi/syncopoli/SettingsFragment$ClearHostsTask;.onPostExecute:(Ljava/lang/Boolean;)V // method@6e99 │ │ +227c52: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/amoradi/syncopoli/SettingsFragment$ClearHostsTask; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -549702,19 +549700,19 @@ │ │ type : '(Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask;Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -227c5c: |[227c5c] org.amoradi.syncopoli.SettingsFragment$GetHostFingerprintTask$1.:(Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask;Ljava/lang/String;)V │ │ -227c6c: 5b01 b060 |0000: iput-object v1, v0, Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask$1;.this$1:Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask; // field@60b0 │ │ -227c70: 5b02 b160 |0002: iput-object v2, v0, Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask$1;.val$result:Ljava/lang/String; // field@60b1 │ │ -227c74: 7010 df6b 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6bdf │ │ -227c7a: 0e00 |0007: return-void │ │ +227c54: |[227c54] org.amoradi.syncopoli.SettingsFragment$GetHostFingerprintTask$1.:(Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask;Ljava/lang/String;)V │ │ +227c64: 5b01 b060 |0000: iput-object v1, v0, Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask$1;.this$1:Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask; // field@60b0 │ │ +227c68: 5b02 b160 |0002: iput-object v2, v0, Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask$1;.val$result:Ljava/lang/String; // field@60b1 │ │ +227c6c: 7010 df6b 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6bdf │ │ +227c72: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=242 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ @@ -549725,30 +549723,30 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 28 16-bit code units │ │ -227c7c: |[227c7c] org.amoradi.syncopoli.SettingsFragment$GetHostFingerprintTask$1.onClick:(Landroid/content/DialogInterface;I)V │ │ -227c8c: 12f3 |0000: const/4 v3, #int -1 // #ff │ │ -227c8e: 3234 0300 |0001: if-eq v4, v3, 0004 // +0003 │ │ -227c92: 2818 |0003: goto 001b // +0018 │ │ -227c94: 2203 a80d |0004: new-instance v3, Lorg/amoradi/syncopoli/SettingsFragment$AcceptHostFingerprintTask; // type@0da8 │ │ -227c98: 5424 b060 |0006: iget-object v4, v2, Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask$1;.this$1:Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask; // field@60b0 │ │ -227c9c: 5444 b460 |0008: iget-object v4, v4, Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask;.this$0:Lorg/amoradi/syncopoli/SettingsFragment; // field@60b4 │ │ -227ca0: 5420 b060 |000a: iget-object v0, v2, Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask$1;.this$1:Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask; // field@60b0 │ │ -227ca4: 7110 9e6e 0000 |000c: invoke-static {v0}, Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask;.access$100:(Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask;)Landroid/content/Context; // method@6e9e │ │ -227caa: 0c00 |000f: move-result-object v0 │ │ -227cac: 5421 b160 |0010: iget-object v1, v2, Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask$1;.val$result:Ljava/lang/String; // field@60b1 │ │ -227cb0: 7040 8f6e 4310 |0012: invoke-direct {v3, v4, v0, v1}, Lorg/amoradi/syncopoli/SettingsFragment$AcceptHostFingerprintTask;.:(Lorg/amoradi/syncopoli/SettingsFragment;Landroid/content/Context;Ljava/lang/String;)V // method@6e8f │ │ -227cb6: 1204 |0015: const/4 v4, #int 0 // #0 │ │ -227cb8: 2344 3f0e |0016: new-array v4, v4, [Ljava/lang/Void; // type@0e3f │ │ -227cbc: 6e20 926e 4300 |0018: invoke-virtual {v3, v4}, Lorg/amoradi/syncopoli/SettingsFragment$AcceptHostFingerprintTask;.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; // method@6e92 │ │ -227cc2: 0e00 |001b: return-void │ │ +227c74: |[227c74] org.amoradi.syncopoli.SettingsFragment$GetHostFingerprintTask$1.onClick:(Landroid/content/DialogInterface;I)V │ │ +227c84: 12f3 |0000: const/4 v3, #int -1 // #ff │ │ +227c86: 3234 0300 |0001: if-eq v4, v3, 0004 // +0003 │ │ +227c8a: 2818 |0003: goto 001b // +0018 │ │ +227c8c: 2203 a80d |0004: new-instance v3, Lorg/amoradi/syncopoli/SettingsFragment$AcceptHostFingerprintTask; // type@0da8 │ │ +227c90: 5424 b060 |0006: iget-object v4, v2, Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask$1;.this$1:Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask; // field@60b0 │ │ +227c94: 5444 b460 |0008: iget-object v4, v4, Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask;.this$0:Lorg/amoradi/syncopoli/SettingsFragment; // field@60b4 │ │ +227c98: 5420 b060 |000a: iget-object v0, v2, Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask$1;.this$1:Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask; // field@60b0 │ │ +227c9c: 7110 9e6e 0000 |000c: invoke-static {v0}, Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask;.access$100:(Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask;)Landroid/content/Context; // method@6e9e │ │ +227ca2: 0c00 |000f: move-result-object v0 │ │ +227ca4: 5421 b160 |0010: iget-object v1, v2, Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask$1;.val$result:Ljava/lang/String; // field@60b1 │ │ +227ca8: 7040 8f6e 4310 |0012: invoke-direct {v3, v4, v0, v1}, Lorg/amoradi/syncopoli/SettingsFragment$AcceptHostFingerprintTask;.:(Lorg/amoradi/syncopoli/SettingsFragment;Landroid/content/Context;Ljava/lang/String;)V // method@6e8f │ │ +227cae: 1204 |0015: const/4 v4, #int 0 // #0 │ │ +227cb0: 2344 3f0e |0016: new-array v4, v4, [Ljava/lang/Void; // type@0e3f │ │ +227cb4: 6e20 926e 4300 |0018: invoke-virtual {v3, v4}, Lorg/amoradi/syncopoli/SettingsFragment$AcceptHostFingerprintTask;.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; // method@6e92 │ │ +227cba: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=247 │ │ locals : │ │ 0x0000 - 0x001c reg=2 this Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask$1; │ │ 0x0000 - 0x001c reg=3 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x001c reg=4 (null) I │ │ @@ -549796,23 +549794,23 @@ │ │ type : '(Lorg/amoradi/syncopoli/SettingsFragment;Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -227d1c: |[227d1c] org.amoradi.syncopoli.SettingsFragment$GetHostFingerprintTask.:(Lorg/amoradi/syncopoli/SettingsFragment;Landroid/content/Context;)V │ │ -227d2c: 5b01 b460 |0000: iput-object v1, v0, Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask;.this$0:Lorg/amoradi/syncopoli/SettingsFragment; // field@60b4 │ │ -227d30: 7010 2106 0000 |0002: invoke-direct {v0}, Landroid/os/AsyncTask;.:()V // method@0621 │ │ -227d36: 5b02 b260 |0005: iput-object v2, v0, Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask;.mContext:Landroid/content/Context; // field@60b2 │ │ -227d3a: 2201 a50d |0007: new-instance v1, Lorg/amoradi/syncopoli/SSHManager; // type@0da5 │ │ -227d3e: 5402 b260 |0009: iget-object v2, v0, Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask;.mContext:Landroid/content/Context; // field@60b2 │ │ -227d42: 7020 876e 2100 |000b: invoke-direct {v1, v2}, Lorg/amoradi/syncopoli/SSHManager;.:(Landroid/content/Context;)V // method@6e87 │ │ -227d48: 5b01 b360 |000e: iput-object v1, v0, Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask;.sshman:Lorg/amoradi/syncopoli/SSHManager; // field@60b3 │ │ -227d4c: 0e00 |0010: return-void │ │ +227d14: |[227d14] org.amoradi.syncopoli.SettingsFragment$GetHostFingerprintTask.:(Lorg/amoradi/syncopoli/SettingsFragment;Landroid/content/Context;)V │ │ +227d24: 5b01 b460 |0000: iput-object v1, v0, Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask;.this$0:Lorg/amoradi/syncopoli/SettingsFragment; // field@60b4 │ │ +227d28: 7010 2106 0000 |0002: invoke-direct {v0}, Landroid/os/AsyncTask;.:()V // method@0621 │ │ +227d2e: 5b02 b260 |0005: iput-object v2, v0, Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask;.mContext:Landroid/content/Context; // field@60b2 │ │ +227d32: 2201 a50d |0007: new-instance v1, Lorg/amoradi/syncopoli/SSHManager; // type@0da5 │ │ +227d36: 5402 b260 |0009: iget-object v2, v0, Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask;.mContext:Landroid/content/Context; // field@60b2 │ │ +227d3a: 7020 876e 2100 |000b: invoke-direct {v1, v2}, Lorg/amoradi/syncopoli/SSHManager;.:(Landroid/content/Context;)V // method@6e87 │ │ +227d40: 5b01 b360 |000e: iput-object v1, v0, Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask;.sshman:Lorg/amoradi/syncopoli/SSHManager; // field@60b3 │ │ +227d44: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=225 │ │ 0x0005 line=226 │ │ 0x0007 line=227 │ │ locals : │ │ 0x0000 - 0x0011 reg=0 this Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask; │ │ @@ -549824,17 +549822,17 @@ │ │ type : '(Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask;)Landroid/content/Context;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -227cc4: |[227cc4] org.amoradi.syncopoli.SettingsFragment$GetHostFingerprintTask.access$100:(Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask;)Landroid/content/Context; │ │ -227cd4: 5400 b260 |0000: iget-object v0, v0, Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask;.mContext:Landroid/content/Context; // field@60b2 │ │ -227cd8: 1100 |0002: return-object v0 │ │ +227cbc: |[227cbc] org.amoradi.syncopoli.SettingsFragment$GetHostFingerprintTask.access$100:(Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask;)Landroid/content/Context; │ │ +227ccc: 5400 b260 |0000: iget-object v0, v0, Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask;.mContext:Landroid/content/Context; // field@60b2 │ │ +227cd0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=221 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask; │ │ │ │ Virtual methods - │ │ @@ -549843,19 +549841,19 @@ │ │ type : '([Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -227cdc: |[227cdc] org.amoradi.syncopoli.SettingsFragment$GetHostFingerprintTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ -227cec: 1f01 3f0e |0000: check-cast v1, [Ljava/lang/Void; // type@0e3f │ │ -227cf0: 6e20 a06e 1000 |0002: invoke-virtual {v0, v1}, Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask;.doInBackground:([Ljava/lang/Void;)Ljava/lang/String; // method@6ea0 │ │ -227cf6: 0c01 |0005: move-result-object v1 │ │ -227cf8: 1101 |0006: return-object v1 │ │ +227cd4: |[227cd4] org.amoradi.syncopoli.SettingsFragment$GetHostFingerprintTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ +227ce4: 1f01 3f0e |0000: check-cast v1, [Ljava/lang/Void; // type@0e3f │ │ +227ce8: 6e20 a06e 1000 |0002: invoke-virtual {v0, v1}, Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask;.doInBackground:([Ljava/lang/Void;)Ljava/lang/String; // method@6ea0 │ │ +227cee: 0c01 |0005: move-result-object v1 │ │ +227cf0: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=221 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask; │ │ 0x0000 - 0x0007 reg=1 (null) [Ljava/lang/Object; │ │ │ │ @@ -549864,19 +549862,19 @@ │ │ type : '([Ljava/lang/Void;)Ljava/lang/String;' │ │ access : 0x0084 (PROTECTED VARARGS) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -227cfc: |[227cfc] org.amoradi.syncopoli.SettingsFragment$GetHostFingerprintTask.doInBackground:([Ljava/lang/Void;)Ljava/lang/String; │ │ -227d0c: 5401 b360 |0000: iget-object v1, v0, Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask;.sshman:Lorg/amoradi/syncopoli/SSHManager; // field@60b3 │ │ -227d10: 6e10 8a6e 0100 |0002: invoke-virtual {v1}, Lorg/amoradi/syncopoli/SSHManager;.getRemoteHostFingerprint:()Ljava/lang/String; // method@6e8a │ │ -227d16: 0c01 |0005: move-result-object v1 │ │ -227d18: 1101 |0006: return-object v1 │ │ +227cf4: |[227cf4] org.amoradi.syncopoli.SettingsFragment$GetHostFingerprintTask.doInBackground:([Ljava/lang/Void;)Ljava/lang/String; │ │ +227d04: 5401 b360 |0000: iget-object v1, v0, Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask;.sshman:Lorg/amoradi/syncopoli/SSHManager; // field@60b3 │ │ +227d08: 6e10 8a6e 0100 |0002: invoke-virtual {v1}, Lorg/amoradi/syncopoli/SSHManager;.getRemoteHostFingerprint:()Ljava/lang/String; // method@6e8a │ │ +227d0e: 0c01 |0005: move-result-object v1 │ │ +227d10: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=232 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask; │ │ 0x0000 - 0x0007 reg=1 (null) [Ljava/lang/Void; │ │ │ │ @@ -549885,18 +549883,18 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -227d50: |[227d50] org.amoradi.syncopoli.SettingsFragment$GetHostFingerprintTask.onPostExecute:(Ljava/lang/Object;)V │ │ -227d60: 1f01 0d0d |0000: check-cast v1, Ljava/lang/String; // type@0d0d │ │ -227d64: 6e20 a36e 1000 |0002: invoke-virtual {v0, v1}, Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask;.onPostExecute:(Ljava/lang/String;)V // method@6ea3 │ │ -227d6a: 0e00 |0005: return-void │ │ +227d48: |[227d48] org.amoradi.syncopoli.SettingsFragment$GetHostFingerprintTask.onPostExecute:(Ljava/lang/Object;)V │ │ +227d58: 1f01 0d0d |0000: check-cast v1, Ljava/lang/String; // type@0d0d │ │ +227d5c: 6e20 a36e 1000 |0002: invoke-virtual {v0, v1}, Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask;.onPostExecute:(Ljava/lang/String;)V // method@6ea3 │ │ +227d62: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=221 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -549905,44 +549903,44 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 64 16-bit code units │ │ -227d6c: |[227d6c] org.amoradi.syncopoli.SettingsFragment$GetHostFingerprintTask.onPostExecute:(Ljava/lang/String;)V │ │ -227d7c: 3905 0f00 |0000: if-nez v5, 000f // +000f │ │ -227d80: 5445 b260 |0002: iget-object v5, v4, Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask;.mContext:Landroid/content/Context; // field@60b2 │ │ -227d84: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -227d86: 1a01 fd0f |0005: const-string v1, "Failed to verify host." // string@0ffd │ │ -227d8a: 7130 5e15 1500 |0007: invoke-static {v5, v1, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@155e │ │ -227d90: 0c05 |000a: move-result-object v5 │ │ -227d92: 6e10 5f15 0500 |000b: invoke-virtual {v5}, Landroid/widget/Toast;.show:()V // method@155f │ │ -227d98: 0e00 |000e: return-void │ │ -227d9a: 2200 aa0d |000f: new-instance v0, Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask$1; // type@0daa │ │ -227d9e: 7030 9b6e 4005 |0011: invoke-direct {v0, v4, v5}, Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask$1;.:(Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask;Ljava/lang/String;)V // method@6e9b │ │ -227da4: 2201 a603 |0014: new-instance v1, Landroidx/appcompat/app/AlertDialog$Builder; // type@03a6 │ │ -227da8: 5442 b260 |0016: iget-object v2, v4, Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask;.mContext:Landroid/content/Context; // field@60b2 │ │ -227dac: 1403 0600 107f |0018: const v3, #float 1.91409e+38 // #7f100006 │ │ -227db2: 7030 dd16 2103 |001b: invoke-direct {v1, v2, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;I)V // method@16dd │ │ -227db8: 2202 0e0d |001e: new-instance v2, Ljava/lang/StringBuilder; // type@0d0e │ │ -227dbc: 7010 286c 0200 |0020: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@6c28 │ │ -227dc2: 1a03 950d |0023: const-string v3, "Does the following fingerprint match the host? │ │ +227d64: |[227d64] org.amoradi.syncopoli.SettingsFragment$GetHostFingerprintTask.onPostExecute:(Ljava/lang/String;)V │ │ +227d74: 3905 0f00 |0000: if-nez v5, 000f // +000f │ │ +227d78: 5445 b260 |0002: iget-object v5, v4, Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask;.mContext:Landroid/content/Context; // field@60b2 │ │ +227d7c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +227d7e: 1a01 fd0f |0005: const-string v1, "Failed to verify host." // string@0ffd │ │ +227d82: 7130 5e15 1500 |0007: invoke-static {v5, v1, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@155e │ │ +227d88: 0c05 |000a: move-result-object v5 │ │ +227d8a: 6e10 5f15 0500 |000b: invoke-virtual {v5}, Landroid/widget/Toast;.show:()V // method@155f │ │ +227d90: 0e00 |000e: return-void │ │ +227d92: 2200 aa0d |000f: new-instance v0, Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask$1; // type@0daa │ │ +227d96: 7030 9b6e 4005 |0011: invoke-direct {v0, v4, v5}, Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask$1;.:(Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask;Ljava/lang/String;)V // method@6e9b │ │ +227d9c: 2201 a603 |0014: new-instance v1, Landroidx/appcompat/app/AlertDialog$Builder; // type@03a6 │ │ +227da0: 5442 b260 |0016: iget-object v2, v4, Lorg/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask;.mContext:Landroid/content/Context; // field@60b2 │ │ +227da4: 1403 0600 107f |0018: const v3, #float 1.91409e+38 // #7f100006 │ │ +227daa: 7030 dd16 2103 |001b: invoke-direct {v1, v2, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;I)V // method@16dd │ │ +227db0: 2202 0e0d |001e: new-instance v2, Ljava/lang/StringBuilder; // type@0d0e │ │ +227db4: 7010 286c 0200 |0020: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@6c28 │ │ +227dba: 1a03 950d |0023: const-string v3, "Does the following fingerprint match the host? │ │ " // string@0d95 │ │ -227dc6: 6e20 326c 3200 |0025: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6c32 │ │ -227dcc: 6e20 326c 5200 |0028: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6c32 │ │ -227dd2: 6e10 376c 0200 |002b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6c37 │ │ -227dd8: 0c05 |002e: move-result-object v5 │ │ -227dda: 6e20 eb16 5100 |002f: invoke-virtual {v1, v5}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@16eb │ │ -227de0: 1a05 1e32 |0032: const-string v5, "Yes" // string@321e │ │ -227de4: 6e30 fa16 5100 |0034: invoke-virtual {v1, v5, v0}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@16fa │ │ -227dea: 1a05 e825 |0037: const-string v5, "No" // string@25e8 │ │ -227dee: 6e30 f016 5100 |0039: invoke-virtual {v1, v5, v0}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@16f0 │ │ -227df4: 6e10 0617 0100 |003c: invoke-virtual {v1}, Landroidx/appcompat/app/AlertDialog$Builder;.show:()Landroidx/appcompat/app/AlertDialog; // method@1706 │ │ -227dfa: 0e00 |003f: return-void │ │ +227dbe: 6e20 326c 3200 |0025: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6c32 │ │ +227dc4: 6e20 326c 5200 |0028: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6c32 │ │ +227dca: 6e10 376c 0200 |002b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6c37 │ │ +227dd0: 0c05 |002e: move-result-object v5 │ │ +227dd2: 6e20 eb16 5100 |002f: invoke-virtual {v1, v5}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@16eb │ │ +227dd8: 1a05 1e32 |0032: const-string v5, "Yes" // string@321e │ │ +227ddc: 6e30 fa16 5100 |0034: invoke-virtual {v1, v5, v0}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@16fa │ │ +227de2: 1a05 e825 |0037: const-string v5, "No" // string@25e8 │ │ +227de6: 6e30 f016 5100 |0039: invoke-virtual {v1, v5, v0}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@16f0 │ │ +227dec: 6e10 0617 0100 |003c: invoke-virtual {v1}, Landroidx/appcompat/app/AlertDialog$Builder;.show:()Landroidx/appcompat/app/AlertDialog; // method@1706 │ │ +227df2: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=238 │ │ 0x000f line=242 │ │ 0x0014 line=256 │ │ 0x001e line=257 │ │ 0x0034 line=258 │ │ @@ -550086,75 +550084,75 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 77 16-bit code units │ │ -227e60: |[227e60] org.amoradi.syncopoli.SettingsFragment.:()V │ │ -227e70: 1300 0d00 |0000: const/16 v0, #int 13 // #d │ │ -227e74: 2300 3e0e |0002: new-array v0, v0, [Ljava/lang/String; // type@0e3e │ │ -227e78: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -227e7a: 1a02 f462 |0005: const-string v2, "pref_key_server_address" // string@62f4 │ │ -227e7e: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ -227e82: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -227e84: 1a02 f262 |000a: const-string v2, "pref_key_protocol" // string@62f2 │ │ -227e88: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ -227e8c: 1221 |000e: const/4 v1, #int 2 // #2 │ │ -227e8e: 1a02 f662 |000f: const-string v2, "pref_key_username" // string@62f6 │ │ -227e92: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ -227e96: 1231 |0013: const/4 v1, #int 3 // #3 │ │ -227e98: 1a02 f362 |0014: const-string v2, "pref_key_rsync_password" // string@62f3 │ │ -227e9c: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ -227ea0: 1241 |0018: const/4 v1, #int 4 // #4 │ │ -227ea2: 1a02 ef62 |0019: const-string v2, "pref_key_options" // string@62ef │ │ -227ea6: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ -227eaa: 1251 |001d: const/4 v1, #int 5 // #5 │ │ -227eac: 1a02 f162 |001e: const-string v2, "pref_key_private_key" // string@62f1 │ │ -227eb0: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ -227eb4: 1261 |0022: const/4 v1, #int 6 // #6 │ │ -227eb6: 1a02 f062 |0023: const-string v2, "pref_key_port" // string@62f0 │ │ -227eba: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ -227ebe: 1271 |0027: const/4 v1, #int 7 // #7 │ │ -227ec0: 1a02 ee62 |0028: const-string v2, "pref_key_frequency" // string@62ee │ │ -227ec4: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ -227ec8: 1301 0800 |002c: const/16 v1, #int 8 // #8 │ │ -227ecc: 1a02 f562 |002e: const-string v2, "pref_key_ssh_password" // string@62f5 │ │ -227ed0: 4d02 0001 |0030: aput-object v2, v0, v1 │ │ -227ed4: 1301 0900 |0032: const/16 v1, #int 9 // #9 │ │ -227ed8: 1a02 fa62 |0034: const-string v2, "pref_key_wifi_only" // string@62fa │ │ -227edc: 4d02 0001 |0036: aput-object v2, v0, v1 │ │ -227ee0: 1301 0a00 |0038: const/16 v1, #int 10 // #a │ │ -227ee4: 1a02 f962 |003a: const-string v2, "pref_key_wifi_name" // string@62f9 │ │ -227ee8: 4d02 0001 |003c: aput-object v2, v0, v1 │ │ -227eec: 1301 0b00 |003e: const/16 v1, #int 11 // #b │ │ -227ef0: 1a02 ea62 |0040: const-string v2, "pref_key_as_root" // string@62ea │ │ -227ef4: 4d02 0001 |0042: aput-object v2, v0, v1 │ │ -227ef8: 1301 0c00 |0044: const/16 v1, #int 12 // #c │ │ -227efc: 1a02 eb62 |0046: const-string v2, "pref_key_charger_only" // string@62eb │ │ -227f00: 4d02 0001 |0048: aput-object v2, v0, v1 │ │ -227f04: 6900 b760 |004a: sput-object v0, Lorg/amoradi/syncopoli/SettingsFragment;.KEYS:[Ljava/lang/String; // field@60b7 │ │ -227f08: 0e00 |004c: return-void │ │ +227e58: |[227e58] org.amoradi.syncopoli.SettingsFragment.:()V │ │ +227e68: 1300 0d00 |0000: const/16 v0, #int 13 // #d │ │ +227e6c: 2300 3e0e |0002: new-array v0, v0, [Ljava/lang/String; // type@0e3e │ │ +227e70: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +227e72: 1a02 f462 |0005: const-string v2, "pref_key_server_address" // string@62f4 │ │ +227e76: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ +227e7a: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +227e7c: 1a02 f262 |000a: const-string v2, "pref_key_protocol" // string@62f2 │ │ +227e80: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ +227e84: 1221 |000e: const/4 v1, #int 2 // #2 │ │ +227e86: 1a02 f662 |000f: const-string v2, "pref_key_username" // string@62f6 │ │ +227e8a: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ +227e8e: 1231 |0013: const/4 v1, #int 3 // #3 │ │ +227e90: 1a02 f362 |0014: const-string v2, "pref_key_rsync_password" // string@62f3 │ │ +227e94: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ +227e98: 1241 |0018: const/4 v1, #int 4 // #4 │ │ +227e9a: 1a02 ef62 |0019: const-string v2, "pref_key_options" // string@62ef │ │ +227e9e: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ +227ea2: 1251 |001d: const/4 v1, #int 5 // #5 │ │ +227ea4: 1a02 f162 |001e: const-string v2, "pref_key_private_key" // string@62f1 │ │ +227ea8: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ +227eac: 1261 |0022: const/4 v1, #int 6 // #6 │ │ +227eae: 1a02 f062 |0023: const-string v2, "pref_key_port" // string@62f0 │ │ +227eb2: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ +227eb6: 1271 |0027: const/4 v1, #int 7 // #7 │ │ +227eb8: 1a02 ee62 |0028: const-string v2, "pref_key_frequency" // string@62ee │ │ +227ebc: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ +227ec0: 1301 0800 |002c: const/16 v1, #int 8 // #8 │ │ +227ec4: 1a02 f562 |002e: const-string v2, "pref_key_ssh_password" // string@62f5 │ │ +227ec8: 4d02 0001 |0030: aput-object v2, v0, v1 │ │ +227ecc: 1301 0900 |0032: const/16 v1, #int 9 // #9 │ │ +227ed0: 1a02 fa62 |0034: const-string v2, "pref_key_wifi_only" // string@62fa │ │ +227ed4: 4d02 0001 |0036: aput-object v2, v0, v1 │ │ +227ed8: 1301 0a00 |0038: const/16 v1, #int 10 // #a │ │ +227edc: 1a02 f962 |003a: const-string v2, "pref_key_wifi_name" // string@62f9 │ │ +227ee0: 4d02 0001 |003c: aput-object v2, v0, v1 │ │ +227ee4: 1301 0b00 |003e: const/16 v1, #int 11 // #b │ │ +227ee8: 1a02 ea62 |0040: const-string v2, "pref_key_as_root" // string@62ea │ │ +227eec: 4d02 0001 |0042: aput-object v2, v0, v1 │ │ +227ef0: 1301 0c00 |0044: const/16 v1, #int 12 // #c │ │ +227ef4: 1a02 eb62 |0046: const-string v2, "pref_key_charger_only" // string@62eb │ │ +227ef8: 4d02 0001 |0048: aput-object v2, v0, v1 │ │ +227efc: 6900 b760 |004a: sput-object v0, Lorg/amoradi/syncopoli/SettingsFragment;.KEYS:[Ljava/lang/String; // field@60b7 │ │ +227f00: 0e00 |004c: return-void │ │ catches : (none) │ │ positions : │ │ 0x004a line=46 │ │ locals : │ │ │ │ #1 : (in Lorg/amoradi/syncopoli/SettingsFragment;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -227f0c: |[227f0c] org.amoradi.syncopoli.SettingsFragment.:()V │ │ -227f1c: 7010 1207 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceFragment;.:()V // method@0712 │ │ -227f22: 0e00 |0003: return-void │ │ +227f04: |[227f04] org.amoradi.syncopoli.SettingsFragment.:()V │ │ +227f14: 7010 1207 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceFragment;.:()V // method@0712 │ │ +227f1a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/amoradi/syncopoli/SettingsFragment; │ │ │ │ #2 : (in Lorg/amoradi/syncopoli/SettingsFragment;) │ │ @@ -550162,17 +550160,17 @@ │ │ type : '(Lorg/amoradi/syncopoli/SettingsFragment;)Lorg/amoradi/syncopoli/BackupActivity;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -227e48: |[227e48] org.amoradi.syncopoli.SettingsFragment.access$000:(Lorg/amoradi/syncopoli/SettingsFragment;)Lorg/amoradi/syncopoli/BackupActivity; │ │ -227e58: 5400 c960 |0000: iget-object v0, v0, Lorg/amoradi/syncopoli/SettingsFragment;.activity:Lorg/amoradi/syncopoli/BackupActivity; // field@60c9 │ │ -227e5c: 1100 |0002: return-object v0 │ │ +227e40: |[227e40] org.amoradi.syncopoli.SettingsFragment.access$000:(Lorg/amoradi/syncopoli/SettingsFragment;)Lorg/amoradi/syncopoli/BackupActivity; │ │ +227e50: 5400 c960 |0000: iget-object v0, v0, Lorg/amoradi/syncopoli/SettingsFragment;.activity:Lorg/amoradi/syncopoli/BackupActivity; // field@60c9 │ │ +227e54: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/amoradi/syncopoli/SettingsFragment; │ │ │ │ #3 : (in Lorg/amoradi/syncopoli/SettingsFragment;) │ │ @@ -550180,48 +550178,48 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 57 16-bit code units │ │ -227f24: |[227f24] org.amoradi.syncopoli.SettingsFragment.initializeSummaries:()V │ │ -227f34: 1270 |0000: const/4 v0, #int 7 // #7 │ │ -227f36: 2301 3e0e |0001: new-array v1, v0, [Ljava/lang/String; // type@0e3e │ │ -227f3a: 1a02 f462 |0003: const-string v2, "pref_key_server_address" // string@62f4 │ │ -227f3e: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -227f40: 4d02 0103 |0006: aput-object v2, v1, v3 │ │ -227f44: 1a02 f262 |0008: const-string v2, "pref_key_protocol" // string@62f2 │ │ -227f48: 1214 |000a: const/4 v4, #int 1 // #1 │ │ -227f4a: 4d02 0104 |000b: aput-object v2, v1, v4 │ │ -227f4e: 1222 |000d: const/4 v2, #int 2 // #2 │ │ -227f50: 1a04 f662 |000e: const-string v4, "pref_key_username" // string@62f6 │ │ -227f54: 4d04 0102 |0010: aput-object v4, v1, v2 │ │ -227f58: 1232 |0012: const/4 v2, #int 3 // #3 │ │ -227f5a: 1a04 ef62 |0013: const-string v4, "pref_key_options" // string@62ef │ │ -227f5e: 4d04 0102 |0015: aput-object v4, v1, v2 │ │ -227f62: 1242 |0017: const/4 v2, #int 4 // #4 │ │ -227f64: 1a04 f162 |0018: const-string v4, "pref_key_private_key" // string@62f1 │ │ -227f68: 4d04 0102 |001a: aput-object v4, v1, v2 │ │ -227f6c: 1252 |001c: const/4 v2, #int 5 // #5 │ │ -227f6e: 1a04 f062 |001d: const-string v4, "pref_key_port" // string@62f0 │ │ -227f72: 4d04 0102 |001f: aput-object v4, v1, v2 │ │ -227f76: 1262 |0021: const/4 v2, #int 6 // #6 │ │ -227f78: 1a04 ee62 |0022: const-string v4, "pref_key_frequency" // string@62ee │ │ -227f7c: 4d04 0102 |0024: aput-object v4, v1, v2 │ │ -227f80: 6e10 a96e 0500 |0026: invoke-virtual {v5}, Lorg/amoradi/syncopoli/SettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@6ea9 │ │ -227f86: 0c02 |0029: move-result-object v2 │ │ -227f88: 6e10 1707 0200 |002a: invoke-virtual {v2}, Landroid/preference/PreferenceScreen;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@0717 │ │ -227f8e: 0c02 |002d: move-result-object v2 │ │ -227f90: 3503 0a00 |002e: if-ge v3, v0, 0038 // +000a │ │ -227f94: 4604 0103 |0030: aget-object v4, v1, v3 │ │ -227f98: 6e30 af6e 2504 |0032: invoke-virtual {v5, v2, v4}, Lorg/amoradi/syncopoli/SettingsFragment;.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V // method@6eaf │ │ -227f9e: d803 0301 |0035: add-int/lit8 v3, v3, #int 1 // #01 │ │ -227fa2: 28f7 |0037: goto 002e // -0009 │ │ -227fa4: 0e00 |0038: return-void │ │ +227f1c: |[227f1c] org.amoradi.syncopoli.SettingsFragment.initializeSummaries:()V │ │ +227f2c: 1270 |0000: const/4 v0, #int 7 // #7 │ │ +227f2e: 2301 3e0e |0001: new-array v1, v0, [Ljava/lang/String; // type@0e3e │ │ +227f32: 1a02 f462 |0003: const-string v2, "pref_key_server_address" // string@62f4 │ │ +227f36: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +227f38: 4d02 0103 |0006: aput-object v2, v1, v3 │ │ +227f3c: 1a02 f262 |0008: const-string v2, "pref_key_protocol" // string@62f2 │ │ +227f40: 1214 |000a: const/4 v4, #int 1 // #1 │ │ +227f42: 4d02 0104 |000b: aput-object v2, v1, v4 │ │ +227f46: 1222 |000d: const/4 v2, #int 2 // #2 │ │ +227f48: 1a04 f662 |000e: const-string v4, "pref_key_username" // string@62f6 │ │ +227f4c: 4d04 0102 |0010: aput-object v4, v1, v2 │ │ +227f50: 1232 |0012: const/4 v2, #int 3 // #3 │ │ +227f52: 1a04 ef62 |0013: const-string v4, "pref_key_options" // string@62ef │ │ +227f56: 4d04 0102 |0015: aput-object v4, v1, v2 │ │ +227f5a: 1242 |0017: const/4 v2, #int 4 // #4 │ │ +227f5c: 1a04 f162 |0018: const-string v4, "pref_key_private_key" // string@62f1 │ │ +227f60: 4d04 0102 |001a: aput-object v4, v1, v2 │ │ +227f64: 1252 |001c: const/4 v2, #int 5 // #5 │ │ +227f66: 1a04 f062 |001d: const-string v4, "pref_key_port" // string@62f0 │ │ +227f6a: 4d04 0102 |001f: aput-object v4, v1, v2 │ │ +227f6e: 1262 |0021: const/4 v2, #int 6 // #6 │ │ +227f70: 1a04 ee62 |0022: const-string v4, "pref_key_frequency" // string@62ee │ │ +227f74: 4d04 0102 |0024: aput-object v4, v1, v2 │ │ +227f78: 6e10 a96e 0500 |0026: invoke-virtual {v5}, Lorg/amoradi/syncopoli/SettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@6ea9 │ │ +227f7e: 0c02 |0029: move-result-object v2 │ │ +227f80: 6e10 1707 0200 |002a: invoke-virtual {v2}, Landroid/preference/PreferenceScreen;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@0717 │ │ +227f86: 0c02 |002d: move-result-object v2 │ │ +227f88: 3503 0a00 |002e: if-ge v3, v0, 0038 // +000a │ │ +227f8c: 4604 0103 |0030: aget-object v4, v1, v3 │ │ +227f90: 6e30 af6e 2504 |0032: invoke-virtual {v5, v2, v4}, Lorg/amoradi/syncopoli/SettingsFragment;.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V // method@6eaf │ │ +227f96: d803 0301 |0035: add-int/lit8 v3, v3, #int 1 // #01 │ │ +227f9a: 28f7 |0037: goto 002e // -0009 │ │ +227f9c: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0026 line=163 │ │ 0x0030 line=165 │ │ 0x0032 line=166 │ │ locals : │ │ 0x0000 - 0x0039 reg=5 this Lorg/amoradi/syncopoli/SettingsFragment; │ │ @@ -550231,32 +550229,32 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -227dfc: |[227dfc] org.amoradi.syncopoli.SettingsFragment.isSharedPreferenceBooleanKey:(Ljava/lang/String;)Z │ │ -227e0c: 1a00 fa62 |0000: const-string v0, "pref_key_wifi_only" // string@62fa │ │ -227e10: 6e20 086c 0100 |0002: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6c08 │ │ -227e16: 0a00 |0005: move-result v0 │ │ -227e18: 3900 1500 |0006: if-nez v0, 001b // +0015 │ │ -227e1c: 1a00 ea62 |0008: const-string v0, "pref_key_as_root" // string@62ea │ │ -227e20: 6e20 086c 0100 |000a: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6c08 │ │ -227e26: 0a00 |000d: move-result v0 │ │ -227e28: 3900 0d00 |000e: if-nez v0, 001b // +000d │ │ -227e2c: 1a00 eb62 |0010: const-string v0, "pref_key_charger_only" // string@62eb │ │ -227e30: 6e20 086c 0100 |0012: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6c08 │ │ -227e36: 0a01 |0015: move-result v1 │ │ -227e38: 3801 0300 |0016: if-eqz v1, 0019 // +0003 │ │ -227e3c: 2803 |0018: goto 001b // +0003 │ │ -227e3e: 1201 |0019: const/4 v1, #int 0 // #0 │ │ -227e40: 2802 |001a: goto 001c // +0002 │ │ -227e42: 1211 |001b: const/4 v1, #int 1 // #1 │ │ -227e44: 0f01 |001c: return v1 │ │ +227df4: |[227df4] org.amoradi.syncopoli.SettingsFragment.isSharedPreferenceBooleanKey:(Ljava/lang/String;)Z │ │ +227e04: 1a00 fa62 |0000: const-string v0, "pref_key_wifi_only" // string@62fa │ │ +227e08: 6e20 086c 0100 |0002: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6c08 │ │ +227e0e: 0a00 |0005: move-result v0 │ │ +227e10: 3900 1500 |0006: if-nez v0, 001b // +0015 │ │ +227e14: 1a00 ea62 |0008: const-string v0, "pref_key_as_root" // string@62ea │ │ +227e18: 6e20 086c 0100 |000a: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6c08 │ │ +227e1e: 0a00 |000d: move-result v0 │ │ +227e20: 3900 0d00 |000e: if-nez v0, 001b // +000d │ │ +227e24: 1a00 eb62 |0010: const-string v0, "pref_key_charger_only" // string@62eb │ │ +227e28: 6e20 086c 0100 |0012: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6c08 │ │ +227e2e: 0a01 |0015: move-result v1 │ │ +227e30: 3801 0300 |0016: if-eqz v1, 0019 // +0003 │ │ +227e34: 2803 |0018: goto 001b // +0003 │ │ +227e36: 1201 |0019: const/4 v1, #int 0 // #0 │ │ +227e38: 2802 |001a: goto 001c // +0002 │ │ +227e3a: 1211 |001b: const/4 v1, #int 1 // #1 │ │ +227e3c: 0f01 |001c: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=38 │ │ locals : │ │ 0x0000 - 0x001d reg=1 (null) Ljava/lang/String; │ │ │ │ Virtual methods - │ │ @@ -550265,19 +550263,19 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -227fa8: |[227fa8] org.amoradi.syncopoli.SettingsFragment.onAttach:(Landroid/content/Context;)V │ │ -227fb8: 6f20 1307 1000 |0000: invoke-super {v0, v1}, Landroid/preference/PreferenceFragment;.onAttach:(Landroid/content/Context;)V // method@0713 │ │ -227fbe: 1f01 7a0d |0003: check-cast v1, Lorg/amoradi/syncopoli/BackupActivity; // type@0d7a │ │ -227fc2: 5b01 c960 |0005: iput-object v1, v0, Lorg/amoradi/syncopoli/SettingsFragment;.activity:Lorg/amoradi/syncopoli/BackupActivity; // field@60c9 │ │ -227fc6: 0e00 |0007: return-void │ │ +227fa0: |[227fa0] org.amoradi.syncopoli.SettingsFragment.onAttach:(Landroid/content/Context;)V │ │ +227fb0: 6f20 1307 1000 |0000: invoke-super {v0, v1}, Landroid/preference/PreferenceFragment;.onAttach:(Landroid/content/Context;)V // method@0713 │ │ +227fb6: 1f01 7a0d |0003: check-cast v1, Lorg/amoradi/syncopoli/BackupActivity; // type@0d7a │ │ +227fba: 5b01 c960 |0005: iput-object v1, v0, Lorg/amoradi/syncopoli/SettingsFragment;.activity:Lorg/amoradi/syncopoli/BackupActivity; // field@60c9 │ │ +227fbe: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0003 line=67 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/amoradi/syncopoli/SettingsFragment; │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/Context; │ │ @@ -550287,39 +550285,39 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -227fc8: |[227fc8] org.amoradi.syncopoli.SettingsFragment.onCreate:(Landroid/os/Bundle;)V │ │ -227fd8: 6f20 1407 2100 |0000: invoke-super {v1, v2}, Landroid/preference/PreferenceFragment;.onCreate:(Landroid/os/Bundle;)V // method@0714 │ │ -227fde: 1402 0100 127f |0003: const v2, #float 1.94067e+38 // #7f120001 │ │ -227fe4: 6e20 a76e 2100 |0006: invoke-virtual {v1, v2}, Lorg/amoradi/syncopoli/SettingsFragment;.addPreferencesFromResource:(I)V // method@6ea7 │ │ -227fea: 1212 |0009: const/4 v2, #int 1 // #1 │ │ -227fec: 6e20 b06e 2100 |000a: invoke-virtual {v1, v2}, Lorg/amoradi/syncopoli/SettingsFragment;.setHasOptionsMenu:(Z)V // method@6eb0 │ │ -227ff2: 7010 aa6e 0100 |000d: invoke-direct {v1}, Lorg/amoradi/syncopoli/SettingsFragment;.initializeSummaries:()V // method@6eaa │ │ -227ff8: 6e10 a96e 0100 |0010: invoke-virtual {v1}, Lorg/amoradi/syncopoli/SettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@6ea9 │ │ -227ffe: 0c02 |0013: move-result-object v2 │ │ -228000: 6e10 1707 0200 |0014: invoke-virtual {v2}, Landroid/preference/PreferenceScreen;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@0717 │ │ -228006: 0c02 |0017: move-result-object v2 │ │ -228008: 7220 8602 1200 |0018: invoke-interface {v2, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0286 │ │ -22800e: 1a02 f762 |001b: const-string v2, "pref_key_verify_host" // string@62f7 │ │ -228012: 6e20 a86e 2100 |001d: invoke-virtual {v1, v2}, Lorg/amoradi/syncopoli/SettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@6ea8 │ │ -228018: 0c02 |0020: move-result-object v2 │ │ -22801a: 2200 a60d |0021: new-instance v0, Lorg/amoradi/syncopoli/SettingsFragment$1; // type@0da6 │ │ -22801e: 7020 8b6e 1000 |0023: invoke-direct {v0, v1}, Lorg/amoradi/syncopoli/SettingsFragment$1;.:(Lorg/amoradi/syncopoli/SettingsFragment;)V // method@6e8b │ │ -228024: 6e20 1007 0200 |0026: invoke-virtual {v2, v0}, Landroid/preference/Preference;.setOnPreferenceClickListener:(Landroid/preference/Preference$OnPreferenceClickListener;)V // method@0710 │ │ -22802a: 1a02 ed62 |0029: const-string v2, "pref_key_clear_hosts" // string@62ed │ │ -22802e: 6e20 a86e 2100 |002b: invoke-virtual {v1, v2}, Lorg/amoradi/syncopoli/SettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@6ea8 │ │ -228034: 0c02 |002e: move-result-object v2 │ │ -228036: 2200 a70d |002f: new-instance v0, Lorg/amoradi/syncopoli/SettingsFragment$2; // type@0da7 │ │ -22803a: 7020 8d6e 1000 |0031: invoke-direct {v0, v1}, Lorg/amoradi/syncopoli/SettingsFragment$2;.:(Lorg/amoradi/syncopoli/SettingsFragment;)V // method@6e8d │ │ -228040: 6e20 1007 0200 |0034: invoke-virtual {v2, v0}, Landroid/preference/Preference;.setOnPreferenceClickListener:(Landroid/preference/Preference$OnPreferenceClickListener;)V // method@0710 │ │ -228046: 0e00 |0037: return-void │ │ +227fc0: |[227fc0] org.amoradi.syncopoli.SettingsFragment.onCreate:(Landroid/os/Bundle;)V │ │ +227fd0: 6f20 1407 2100 |0000: invoke-super {v1, v2}, Landroid/preference/PreferenceFragment;.onCreate:(Landroid/os/Bundle;)V // method@0714 │ │ +227fd6: 1402 0100 127f |0003: const v2, #float 1.94067e+38 // #7f120001 │ │ +227fdc: 6e20 a76e 2100 |0006: invoke-virtual {v1, v2}, Lorg/amoradi/syncopoli/SettingsFragment;.addPreferencesFromResource:(I)V // method@6ea7 │ │ +227fe2: 1212 |0009: const/4 v2, #int 1 // #1 │ │ +227fe4: 6e20 b06e 2100 |000a: invoke-virtual {v1, v2}, Lorg/amoradi/syncopoli/SettingsFragment;.setHasOptionsMenu:(Z)V // method@6eb0 │ │ +227fea: 7010 aa6e 0100 |000d: invoke-direct {v1}, Lorg/amoradi/syncopoli/SettingsFragment;.initializeSummaries:()V // method@6eaa │ │ +227ff0: 6e10 a96e 0100 |0010: invoke-virtual {v1}, Lorg/amoradi/syncopoli/SettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@6ea9 │ │ +227ff6: 0c02 |0013: move-result-object v2 │ │ +227ff8: 6e10 1707 0200 |0014: invoke-virtual {v2}, Landroid/preference/PreferenceScreen;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@0717 │ │ +227ffe: 0c02 |0017: move-result-object v2 │ │ +228000: 7220 8602 1200 |0018: invoke-interface {v2, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0286 │ │ +228006: 1a02 f762 |001b: const-string v2, "pref_key_verify_host" // string@62f7 │ │ +22800a: 6e20 a86e 2100 |001d: invoke-virtual {v1, v2}, Lorg/amoradi/syncopoli/SettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@6ea8 │ │ +228010: 0c02 |0020: move-result-object v2 │ │ +228012: 2200 a60d |0021: new-instance v0, Lorg/amoradi/syncopoli/SettingsFragment$1; // type@0da6 │ │ +228016: 7020 8b6e 1000 |0023: invoke-direct {v0, v1}, Lorg/amoradi/syncopoli/SettingsFragment$1;.:(Lorg/amoradi/syncopoli/SettingsFragment;)V // method@6e8b │ │ +22801c: 6e20 1007 0200 |0026: invoke-virtual {v2, v0}, Landroid/preference/Preference;.setOnPreferenceClickListener:(Landroid/preference/Preference$OnPreferenceClickListener;)V // method@0710 │ │ +228022: 1a02 ed62 |0029: const-string v2, "pref_key_clear_hosts" // string@62ed │ │ +228026: 6e20 a86e 2100 |002b: invoke-virtual {v1, v2}, Lorg/amoradi/syncopoli/SettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@6ea8 │ │ +22802c: 0c02 |002e: move-result-object v2 │ │ +22802e: 2200 a70d |002f: new-instance v0, Lorg/amoradi/syncopoli/SettingsFragment$2; // type@0da7 │ │ +228032: 7020 8d6e 1000 |0031: invoke-direct {v0, v1}, Lorg/amoradi/syncopoli/SettingsFragment$2;.:(Lorg/amoradi/syncopoli/SettingsFragment;)V // method@6e8d │ │ +228038: 6e20 1007 0200 |0034: invoke-virtual {v2, v0}, Landroid/preference/Preference;.setOnPreferenceClickListener:(Landroid/preference/Preference$OnPreferenceClickListener;)V // method@0710 │ │ +22803e: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ 0x0006 line=126 │ │ 0x000a line=127 │ │ 0x000d line=129 │ │ 0x0010 line=130 │ │ @@ -550336,34 +550334,34 @@ │ │ type : '(Landroid/view/Menu;Landroid/view/MenuInflater;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -228048: |[228048] org.amoradi.syncopoli.SettingsFragment.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ │ -228058: 6f30 1507 2103 |0000: invoke-super {v1, v2, v3}, Landroid/preference/PreferenceFragment;.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V // method@0715 │ │ -22805e: 1403 cc00 097f |0003: const v3, #float 1.82108e+38 // #7f0900cc │ │ -228064: 7220 940e 3200 |0006: invoke-interface {v2, v3}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@0e94 │ │ -22806a: 0c03 |0009: move-result-object v3 │ │ -22806c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -22806e: 7220 c70e 0300 |000b: invoke-interface {v3, v0}, Landroid/view/MenuItem;.setVisible:(Z)Landroid/view/MenuItem; // method@0ec7 │ │ -228074: 1403 3700 097f |000e: const v3, #float 1.82105e+38 // #7f090037 │ │ -22807a: 7220 940e 3200 |0011: invoke-interface {v2, v3}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@0e94 │ │ -228080: 0c03 |0014: move-result-object v3 │ │ -228082: 7220 c70e 0300 |0015: invoke-interface {v3, v0}, Landroid/view/MenuItem;.setVisible:(Z)Landroid/view/MenuItem; // method@0ec7 │ │ -228088: 1403 3e00 097f |0018: const v3, #float 1.82105e+38 // #7f09003e │ │ -22808e: 7220 940e 3200 |001b: invoke-interface {v2, v3}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@0e94 │ │ -228094: 0c03 |001e: move-result-object v3 │ │ -228096: 7220 c70e 0300 |001f: invoke-interface {v3, v0}, Landroid/view/MenuItem;.setVisible:(Z)Landroid/view/MenuItem; // method@0ec7 │ │ -22809c: 1403 3f00 097f |0022: const v3, #float 1.82106e+38 // #7f09003f │ │ -2280a2: 7220 940e 3200 |0025: invoke-interface {v2, v3}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@0e94 │ │ -2280a8: 0c02 |0028: move-result-object v2 │ │ -2280aa: 7220 c70e 0200 |0029: invoke-interface {v2, v0}, Landroid/view/MenuItem;.setVisible:(Z)Landroid/view/MenuItem; // method@0ec7 │ │ -2280b0: 0e00 |002c: return-void │ │ +228040: |[228040] org.amoradi.syncopoli.SettingsFragment.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ │ +228050: 6f30 1507 2103 |0000: invoke-super {v1, v2, v3}, Landroid/preference/PreferenceFragment;.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V // method@0715 │ │ +228056: 1403 cc00 097f |0003: const v3, #float 1.82108e+38 // #7f0900cc │ │ +22805c: 7220 940e 3200 |0006: invoke-interface {v2, v3}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@0e94 │ │ +228062: 0c03 |0009: move-result-object v3 │ │ +228064: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +228066: 7220 c70e 0300 |000b: invoke-interface {v3, v0}, Landroid/view/MenuItem;.setVisible:(Z)Landroid/view/MenuItem; // method@0ec7 │ │ +22806c: 1403 3700 097f |000e: const v3, #float 1.82105e+38 // #7f090037 │ │ +228072: 7220 940e 3200 |0011: invoke-interface {v2, v3}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@0e94 │ │ +228078: 0c03 |0014: move-result-object v3 │ │ +22807a: 7220 c70e 0300 |0015: invoke-interface {v3, v0}, Landroid/view/MenuItem;.setVisible:(Z)Landroid/view/MenuItem; // method@0ec7 │ │ +228080: 1403 3e00 097f |0018: const v3, #float 1.82105e+38 // #7f09003e │ │ +228086: 7220 940e 3200 |001b: invoke-interface {v2, v3}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@0e94 │ │ +22808c: 0c03 |001e: move-result-object v3 │ │ +22808e: 7220 c70e 0300 |001f: invoke-interface {v3, v0}, Landroid/view/MenuItem;.setVisible:(Z)Landroid/view/MenuItem; // method@0ec7 │ │ +228094: 1403 3f00 097f |0022: const v3, #float 1.82106e+38 // #7f09003f │ │ +22809a: 7220 940e 3200 |0025: invoke-interface {v2, v3}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@0e94 │ │ +2280a0: 0c02 |0028: move-result-object v2 │ │ +2280a2: 7220 c70e 0200 |0029: invoke-interface {v2, v0}, Landroid/view/MenuItem;.setVisible:(Z)Landroid/view/MenuItem; // method@0ec7 │ │ +2280a8: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x0006 line=154 │ │ 0x0011 line=155 │ │ 0x001b line=156 │ │ 0x0025 line=157 │ │ @@ -550377,110 +550375,110 @@ │ │ type : '(Landroid/content/SharedPreferences;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 188 16-bit code units │ │ -2280b4: |[2280b4] org.amoradi.syncopoli.SettingsFragment.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -2280c4: 7110 ab6e 0b00 |0000: invoke-static {v11}, Lorg/amoradi/syncopoli/SettingsFragment;.isSharedPreferenceBooleanKey:(Ljava/lang/String;)Z // method@6eab │ │ -2280ca: 0a00 |0003: move-result v0 │ │ -2280cc: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ -2280d0: 0e00 |0006: return-void │ │ -2280d2: 6e10 a96e 0900 |0007: invoke-virtual {v9}, Lorg/amoradi/syncopoli/SettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@6ea9 │ │ -2280d8: 0c00 |000a: move-result-object v0 │ │ -2280da: 6e10 1707 0000 |000b: invoke-virtual {v0}, Landroid/preference/PreferenceScreen;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@0717 │ │ -2280e0: 0c00 |000e: move-result-object v0 │ │ -2280e2: 1a01 f262 |000f: const-string v1, "pref_key_protocol" // string@62f2 │ │ -2280e6: 6e20 086c 1b00 |0011: invoke-virtual {v11, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6c08 │ │ -2280ec: 0a02 |0014: move-result v2 │ │ -2280ee: 3802 4500 |0015: if-eqz v2, 005a // +0045 │ │ -2280f2: 1a02 f062 |0017: const-string v2, "pref_key_port" // string@62f0 │ │ -2280f6: 1a03 0f03 |0019: const-string v3, "22" // string@030f │ │ -2280fa: 7230 8502 2003 |001b: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0285 │ │ -228100: 0c03 |001e: move-result-object v3 │ │ -228102: 7110 a76b 0300 |001f: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6ba7 │ │ -228108: 0a03 |0022: move-result v3 │ │ -22810a: 12f4 |0023: const/4 v4, #int -1 // #ff │ │ -22810c: 1a05 8629 |0024: const-string v5, "SSH" // string@2986 │ │ -228110: 7230 8502 1005 |0026: invoke-interface {v0, v1, v5}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0285 │ │ -228116: 0c06 |0029: move-result-object v6 │ │ -228118: 6e20 086c 5600 |002a: invoke-virtual {v6, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6c08 │ │ -22811e: 0a06 |002d: move-result v6 │ │ -228120: 1307 1600 |002e: const/16 v7, #int 22 // #16 │ │ -228124: 1308 6903 |0030: const/16 v8, #int 873 // #369 │ │ -228128: 3806 0700 |0032: if-eqz v6, 0039 // +0007 │ │ -22812c: 3383 0500 |0034: if-ne v3, v8, 0039 // +0005 │ │ -228130: 1304 1600 |0036: const/16 v4, #int 22 // #16 │ │ -228134: 2811 |0038: goto 0049 // +0011 │ │ -228136: 7230 8502 1005 |0039: invoke-interface {v0, v1, v5}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0285 │ │ -22813c: 0c01 |003c: move-result-object v1 │ │ -22813e: 1a05 a128 |003d: const-string v5, "Rsync" // string@28a1 │ │ -228142: 6e20 086c 5100 |003f: invoke-virtual {v1, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6c08 │ │ -228148: 0a01 |0042: move-result v1 │ │ -22814a: 3801 0600 |0043: if-eqz v1, 0049 // +0006 │ │ -22814e: 3373 0400 |0045: if-ne v3, v7, 0049 // +0004 │ │ -228152: 1304 6903 |0047: const/16 v4, #int 873 // #369 │ │ -228156: 3d04 1100 |0049: if-lez v4, 005a // +0011 │ │ -22815a: 7210 8202 0000 |004b: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0282 │ │ -228160: 0c01 |004e: move-result-object v1 │ │ -228162: 7110 ab6b 0400 |004f: invoke-static {v4}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@6bab │ │ -228168: 0c03 |0052: move-result-object v3 │ │ -22816a: 7230 8102 2103 |0053: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0281 │ │ -228170: 0c01 |0056: move-result-object v1 │ │ -228172: 7210 7d02 0100 |0057: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@027d │ │ -228178: 1a01 ee62 |005a: const-string v1, "pref_key_frequency" // string@62ee │ │ -22817c: 6e20 086c 1b00 |005c: invoke-virtual {v11, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6c08 │ │ -228182: 0a02 |005f: move-result v2 │ │ -228184: 1a03 0000 |0060: const-string v3, "" // string@0000 │ │ -228188: 3802 2300 |0062: if-eqz v2, 0085 // +0023 │ │ -22818c: 1a02 1203 |0064: const-string v2, "8" // string@0312 │ │ -228190: 7230 8502 1002 |0066: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0285 │ │ -228196: 0c02 |0069: move-result-object v2 │ │ -228198: 6e20 086c 3200 |006a: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6c08 │ │ -22819e: 0a02 |006d: move-result v2 │ │ -2281a0: 3802 1200 |006e: if-eqz v2, 0080 // +0012 │ │ -2281a4: 7210 8202 0000 |0070: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0282 │ │ -2281aa: 0c02 |0073: move-result-object v2 │ │ -2281ac: 1204 |0074: const/4 v4, #int 0 // #0 │ │ -2281ae: 7110 ab6b 0400 |0075: invoke-static {v4}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@6bab │ │ -2281b4: 0c04 |0078: move-result-object v4 │ │ -2281b6: 7230 8102 1204 |0079: invoke-interface {v2, v1, v4}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0281 │ │ -2281bc: 0c01 |007c: move-result-object v1 │ │ -2281be: 7210 7d02 0100 |007d: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@027d │ │ -2281c4: 5491 c960 |0080: iget-object v1, v9, Lorg/amoradi/syncopoli/SettingsFragment;.activity:Lorg/amoradi/syncopoli/BackupActivity; // field@60c9 │ │ -2281c8: 6e10 dd6d 0100 |0082: invoke-virtual {v1}, Lorg/amoradi/syncopoli/BackupActivity;.setupSyncAccount:()V // method@6ddd │ │ -2281ce: 1a01 f562 |0085: const-string v1, "pref_key_ssh_password" // string@62f5 │ │ -2281d2: 6e20 086c 1b00 |0087: invoke-virtual {v11, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6c08 │ │ -2281d8: 0a01 |008a: move-result v1 │ │ -2281da: 3901 1900 |008b: if-nez v1, 00a4 // +0019 │ │ -2281de: 1a01 f362 |008d: const-string v1, "pref_key_rsync_password" // string@62f3 │ │ -2281e2: 6e20 086c 1b00 |008f: invoke-virtual {v11, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6c08 │ │ -2281e8: 0a01 |0092: move-result v1 │ │ -2281ea: 3801 0300 |0093: if-eqz v1, 0096 // +0003 │ │ -2281ee: 280f |0095: goto 00a4 // +000f │ │ -2281f0: 6e20 a86e b900 |0096: invoke-virtual {v9, v11}, Lorg/amoradi/syncopoli/SettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@6ea8 │ │ -2281f6: 0c00 |0099: move-result-object v0 │ │ -2281f8: 1a01 0e26 |009a: const-string v1, "Not set" // string@260e │ │ -2281fc: 7230 8502 ba01 |009c: invoke-interface {v10, v11, v1}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0285 │ │ -228202: 0c0a |009f: move-result-object v10 │ │ -228204: 6e20 1107 a000 |00a0: invoke-virtual {v0, v10}, Landroid/preference/Preference;.setSummary:(Ljava/lang/CharSequence;)V // method@0711 │ │ -22820a: 2818 |00a3: goto 00bb // +0018 │ │ -22820c: 6e20 a86e b900 |00a4: invoke-virtual {v9, v11}, Lorg/amoradi/syncopoli/SettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@6ea8 │ │ -228212: 0c0a |00a7: move-result-object v10 │ │ -228214: 7230 8502 b003 |00a8: invoke-interface {v0, v11, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0285 │ │ -22821a: 0c0b |00ab: move-result-object v11 │ │ -22821c: 6e10 146c 0b00 |00ac: invoke-virtual {v11}, Ljava/lang/String;.length:()I // method@6c14 │ │ -228222: 0a0b |00af: move-result v11 │ │ -228224: 3d0b 0800 |00b0: if-lez v11, 00b8 // +0008 │ │ -228228: 1a0b 6402 |00b2: const-string v11, "******" // string@0264 │ │ -22822c: 6e20 1107 ba00 |00b4: invoke-virtual {v10, v11}, Landroid/preference/Preference;.setSummary:(Ljava/lang/CharSequence;)V // method@0711 │ │ -228232: 2804 |00b7: goto 00bb // +0004 │ │ -228234: 6e20 1107 3a00 |00b8: invoke-virtual {v10, v3}, Landroid/preference/Preference;.setSummary:(Ljava/lang/CharSequence;)V // method@0711 │ │ -22823a: 0e00 |00bb: return-void │ │ +2280ac: |[2280ac] org.amoradi.syncopoli.SettingsFragment.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +2280bc: 7110 ab6e 0b00 |0000: invoke-static {v11}, Lorg/amoradi/syncopoli/SettingsFragment;.isSharedPreferenceBooleanKey:(Ljava/lang/String;)Z // method@6eab │ │ +2280c2: 0a00 |0003: move-result v0 │ │ +2280c4: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ +2280c8: 0e00 |0006: return-void │ │ +2280ca: 6e10 a96e 0900 |0007: invoke-virtual {v9}, Lorg/amoradi/syncopoli/SettingsFragment;.getPreferenceScreen:()Landroid/preference/PreferenceScreen; // method@6ea9 │ │ +2280d0: 0c00 |000a: move-result-object v0 │ │ +2280d2: 6e10 1707 0000 |000b: invoke-virtual {v0}, Landroid/preference/PreferenceScreen;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@0717 │ │ +2280d8: 0c00 |000e: move-result-object v0 │ │ +2280da: 1a01 f262 |000f: const-string v1, "pref_key_protocol" // string@62f2 │ │ +2280de: 6e20 086c 1b00 |0011: invoke-virtual {v11, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6c08 │ │ +2280e4: 0a02 |0014: move-result v2 │ │ +2280e6: 3802 4500 |0015: if-eqz v2, 005a // +0045 │ │ +2280ea: 1a02 f062 |0017: const-string v2, "pref_key_port" // string@62f0 │ │ +2280ee: 1a03 0f03 |0019: const-string v3, "22" // string@030f │ │ +2280f2: 7230 8502 2003 |001b: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0285 │ │ +2280f8: 0c03 |001e: move-result-object v3 │ │ +2280fa: 7110 a76b 0300 |001f: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6ba7 │ │ +228100: 0a03 |0022: move-result v3 │ │ +228102: 12f4 |0023: const/4 v4, #int -1 // #ff │ │ +228104: 1a05 8629 |0024: const-string v5, "SSH" // string@2986 │ │ +228108: 7230 8502 1005 |0026: invoke-interface {v0, v1, v5}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0285 │ │ +22810e: 0c06 |0029: move-result-object v6 │ │ +228110: 6e20 086c 5600 |002a: invoke-virtual {v6, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6c08 │ │ +228116: 0a06 |002d: move-result v6 │ │ +228118: 1307 1600 |002e: const/16 v7, #int 22 // #16 │ │ +22811c: 1308 6903 |0030: const/16 v8, #int 873 // #369 │ │ +228120: 3806 0700 |0032: if-eqz v6, 0039 // +0007 │ │ +228124: 3383 0500 |0034: if-ne v3, v8, 0039 // +0005 │ │ +228128: 1304 1600 |0036: const/16 v4, #int 22 // #16 │ │ +22812c: 2811 |0038: goto 0049 // +0011 │ │ +22812e: 7230 8502 1005 |0039: invoke-interface {v0, v1, v5}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0285 │ │ +228134: 0c01 |003c: move-result-object v1 │ │ +228136: 1a05 a128 |003d: const-string v5, "Rsync" // string@28a1 │ │ +22813a: 6e20 086c 5100 |003f: invoke-virtual {v1, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6c08 │ │ +228140: 0a01 |0042: move-result v1 │ │ +228142: 3801 0600 |0043: if-eqz v1, 0049 // +0006 │ │ +228146: 3373 0400 |0045: if-ne v3, v7, 0049 // +0004 │ │ +22814a: 1304 6903 |0047: const/16 v4, #int 873 // #369 │ │ +22814e: 3d04 1100 |0049: if-lez v4, 005a // +0011 │ │ +228152: 7210 8202 0000 |004b: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0282 │ │ +228158: 0c01 |004e: move-result-object v1 │ │ +22815a: 7110 ab6b 0400 |004f: invoke-static {v4}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@6bab │ │ +228160: 0c03 |0052: move-result-object v3 │ │ +228162: 7230 8102 2103 |0053: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0281 │ │ +228168: 0c01 |0056: move-result-object v1 │ │ +22816a: 7210 7d02 0100 |0057: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@027d │ │ +228170: 1a01 ee62 |005a: const-string v1, "pref_key_frequency" // string@62ee │ │ +228174: 6e20 086c 1b00 |005c: invoke-virtual {v11, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6c08 │ │ +22817a: 0a02 |005f: move-result v2 │ │ +22817c: 1a03 0000 |0060: const-string v3, "" // string@0000 │ │ +228180: 3802 2300 |0062: if-eqz v2, 0085 // +0023 │ │ +228184: 1a02 1203 |0064: const-string v2, "8" // string@0312 │ │ +228188: 7230 8502 1002 |0066: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0285 │ │ +22818e: 0c02 |0069: move-result-object v2 │ │ +228190: 6e20 086c 3200 |006a: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6c08 │ │ +228196: 0a02 |006d: move-result v2 │ │ +228198: 3802 1200 |006e: if-eqz v2, 0080 // +0012 │ │ +22819c: 7210 8202 0000 |0070: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0282 │ │ +2281a2: 0c02 |0073: move-result-object v2 │ │ +2281a4: 1204 |0074: const/4 v4, #int 0 // #0 │ │ +2281a6: 7110 ab6b 0400 |0075: invoke-static {v4}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@6bab │ │ +2281ac: 0c04 |0078: move-result-object v4 │ │ +2281ae: 7230 8102 1204 |0079: invoke-interface {v2, v1, v4}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0281 │ │ +2281b4: 0c01 |007c: move-result-object v1 │ │ +2281b6: 7210 7d02 0100 |007d: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@027d │ │ +2281bc: 5491 c960 |0080: iget-object v1, v9, Lorg/amoradi/syncopoli/SettingsFragment;.activity:Lorg/amoradi/syncopoli/BackupActivity; // field@60c9 │ │ +2281c0: 6e10 dd6d 0100 |0082: invoke-virtual {v1}, Lorg/amoradi/syncopoli/BackupActivity;.setupSyncAccount:()V // method@6ddd │ │ +2281c6: 1a01 f562 |0085: const-string v1, "pref_key_ssh_password" // string@62f5 │ │ +2281ca: 6e20 086c 1b00 |0087: invoke-virtual {v11, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6c08 │ │ +2281d0: 0a01 |008a: move-result v1 │ │ +2281d2: 3901 1900 |008b: if-nez v1, 00a4 // +0019 │ │ +2281d6: 1a01 f362 |008d: const-string v1, "pref_key_rsync_password" // string@62f3 │ │ +2281da: 6e20 086c 1b00 |008f: invoke-virtual {v11, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6c08 │ │ +2281e0: 0a01 |0092: move-result v1 │ │ +2281e2: 3801 0300 |0093: if-eqz v1, 0096 // +0003 │ │ +2281e6: 280f |0095: goto 00a4 // +000f │ │ +2281e8: 6e20 a86e b900 |0096: invoke-virtual {v9, v11}, Lorg/amoradi/syncopoli/SettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@6ea8 │ │ +2281ee: 0c00 |0099: move-result-object v0 │ │ +2281f0: 1a01 0e26 |009a: const-string v1, "Not set" // string@260e │ │ +2281f4: 7230 8502 ba01 |009c: invoke-interface {v10, v11, v1}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0285 │ │ +2281fa: 0c0a |009f: move-result-object v10 │ │ +2281fc: 6e20 1107 a000 |00a0: invoke-virtual {v0, v10}, Landroid/preference/Preference;.setSummary:(Ljava/lang/CharSequence;)V // method@0711 │ │ +228202: 2818 |00a3: goto 00bb // +0018 │ │ +228204: 6e20 a86e b900 |00a4: invoke-virtual {v9, v11}, Lorg/amoradi/syncopoli/SettingsFragment;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@6ea8 │ │ +22820a: 0c0a |00a7: move-result-object v10 │ │ +22820c: 7230 8502 b003 |00a8: invoke-interface {v0, v11, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0285 │ │ +228212: 0c0b |00ab: move-result-object v11 │ │ +228214: 6e10 146c 0b00 |00ac: invoke-virtual {v11}, Ljava/lang/String;.length:()I // method@6c14 │ │ +22821a: 0a0b |00af: move-result v11 │ │ +22821c: 3d0b 0800 |00b0: if-lez v11, 00b8 // +0008 │ │ +228220: 1a0b 6402 |00b2: const-string v11, "******" // string@0264 │ │ +228224: 6e20 1107 ba00 |00b4: invoke-virtual {v10, v11}, Landroid/preference/Preference;.setSummary:(Ljava/lang/CharSequence;)V // method@0711 │ │ +22822a: 2804 |00b7: goto 00bb // +0004 │ │ +22822c: 6e20 1107 3a00 |00b8: invoke-virtual {v10, v3}, Landroid/preference/Preference;.setSummary:(Ljava/lang/CharSequence;)V // method@0711 │ │ +228232: 0e00 |00bb: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0007 line=82 │ │ 0x0011 line=83 │ │ 0x001b line=84 │ │ 0x0026 line=88 │ │ @@ -550542,17 +550540,17 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -228348: |[228348] org.amoradi.syncopoli.StubAuthenticator.:(Landroid/content/Context;)V │ │ -228358: 7020 0400 1000 |0000: invoke-direct {v0, v1}, Landroid/accounts/AbstractAccountAuthenticator;.:(Landroid/content/Context;)V // method@0004 │ │ -22835e: 0e00 |0003: return-void │ │ +228340: |[228340] org.amoradi.syncopoli.StubAuthenticator.:(Landroid/content/Context;)V │ │ +228350: 7020 0400 1000 |0000: invoke-direct {v0, v1}, Landroid/accounts/AbstractAccountAuthenticator;.:(Landroid/content/Context;)V // method@0004 │ │ +228356: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/amoradi/syncopoli/StubAuthenticator; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/Context; │ │ │ │ @@ -550562,50 +550560,50 @@ │ │ type : '(Landroid/accounts/AccountAuthenticatorResponse;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -228294: |[228294] org.amoradi.syncopoli.StubAuthenticator.addAccount:(Landroid/accounts/AccountAuthenticatorResponse;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle; │ │ -2282a4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -2282a6: 1101 |0001: return-object v1 │ │ +22828c: |[22828c] org.amoradi.syncopoli.StubAuthenticator.addAccount:(Landroid/accounts/AccountAuthenticatorResponse;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle; │ │ +22829c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +22829e: 1101 |0001: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/amoradi/syncopoli/StubAuthenticator;) │ │ name : 'confirmCredentials' │ │ type : '(Landroid/accounts/AccountAuthenticatorResponse;Landroid/accounts/Account;Landroid/os/Bundle;)Landroid/os/Bundle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -2282a8: |[2282a8] org.amoradi.syncopoli.StubAuthenticator.confirmCredentials:(Landroid/accounts/AccountAuthenticatorResponse;Landroid/accounts/Account;Landroid/os/Bundle;)Landroid/os/Bundle; │ │ -2282b8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -2282ba: 1101 |0001: return-object v1 │ │ +2282a0: |[2282a0] org.amoradi.syncopoli.StubAuthenticator.confirmCredentials:(Landroid/accounts/AccountAuthenticatorResponse;Landroid/accounts/Account;Landroid/os/Bundle;)Landroid/os/Bundle; │ │ +2282b0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +2282b2: 1101 |0001: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/amoradi/syncopoli/StubAuthenticator;) │ │ name : 'editProperties' │ │ type : '(Landroid/accounts/AccountAuthenticatorResponse;Ljava/lang/String;)Landroid/os/Bundle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -2282bc: |[2282bc] org.amoradi.syncopoli.StubAuthenticator.editProperties:(Landroid/accounts/AccountAuthenticatorResponse;Ljava/lang/String;)Landroid/os/Bundle; │ │ -2282cc: 2201 150d |0000: new-instance v1, Ljava/lang/UnsupportedOperationException; // type@0d15 │ │ -2282d0: 7010 526c 0100 |0002: invoke-direct {v1}, Ljava/lang/UnsupportedOperationException;.:()V // method@6c52 │ │ -2282d6: 2701 |0005: throw v1 │ │ +2282b4: |[2282b4] org.amoradi.syncopoli.StubAuthenticator.editProperties:(Landroid/accounts/AccountAuthenticatorResponse;Ljava/lang/String;)Landroid/os/Bundle; │ │ +2282c4: 2201 150d |0000: new-instance v1, Ljava/lang/UnsupportedOperationException; // type@0d15 │ │ +2282c8: 7010 526c 0100 |0002: invoke-direct {v1}, Ljava/lang/UnsupportedOperationException;.:()V // method@6c52 │ │ +2282ce: 2701 |0005: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/amoradi/syncopoli/StubAuthenticator; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/accounts/AccountAuthenticatorResponse; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/String; │ │ @@ -550615,18 +550613,18 @@ │ │ type : '(Landroid/accounts/AccountAuthenticatorResponse;Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -2282d8: |[2282d8] org.amoradi.syncopoli.StubAuthenticator.getAuthToken:(Landroid/accounts/AccountAuthenticatorResponse;Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle; │ │ -2282e8: 2201 150d |0000: new-instance v1, Ljava/lang/UnsupportedOperationException; // type@0d15 │ │ -2282ec: 7010 526c 0100 |0002: invoke-direct {v1}, Ljava/lang/UnsupportedOperationException;.:()V // method@6c52 │ │ -2282f2: 2701 |0005: throw v1 │ │ +2282d0: |[2282d0] org.amoradi.syncopoli.StubAuthenticator.getAuthToken:(Landroid/accounts/AccountAuthenticatorResponse;Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle; │ │ +2282e0: 2201 150d |0000: new-instance v1, Ljava/lang/UnsupportedOperationException; // type@0d15 │ │ +2282e4: 7010 526c 0100 |0002: invoke-direct {v1}, Ljava/lang/UnsupportedOperationException;.:()V // method@6c52 │ │ +2282ea: 2701 |0005: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/amoradi/syncopoli/StubAuthenticator; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/accounts/AccountAuthenticatorResponse; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/accounts/Account; │ │ @@ -550638,18 +550636,18 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -22832c: |[22832c] org.amoradi.syncopoli.StubAuthenticator.getAuthTokenLabel:(Ljava/lang/String;)Ljava/lang/String; │ │ -22833c: 2201 150d |0000: new-instance v1, Ljava/lang/UnsupportedOperationException; // type@0d15 │ │ -228340: 7010 526c 0100 |0002: invoke-direct {v1}, Ljava/lang/UnsupportedOperationException;.:()V // method@6c52 │ │ -228346: 2701 |0005: throw v1 │ │ +228324: |[228324] org.amoradi.syncopoli.StubAuthenticator.getAuthTokenLabel:(Ljava/lang/String;)Ljava/lang/String; │ │ +228334: 2201 150d |0000: new-instance v1, Ljava/lang/UnsupportedOperationException; // type@0d15 │ │ +228338: 7010 526c 0100 |0002: invoke-direct {v1}, Ljava/lang/UnsupportedOperationException;.:()V // method@6c52 │ │ +22833e: 2701 |0005: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/amoradi/syncopoli/StubAuthenticator; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -550658,18 +550656,18 @@ │ │ type : '(Landroid/accounts/AccountAuthenticatorResponse;Landroid/accounts/Account;[Ljava/lang/String;)Landroid/os/Bundle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -2282f4: |[2282f4] org.amoradi.syncopoli.StubAuthenticator.hasFeatures:(Landroid/accounts/AccountAuthenticatorResponse;Landroid/accounts/Account;[Ljava/lang/String;)Landroid/os/Bundle; │ │ -228304: 2201 150d |0000: new-instance v1, Ljava/lang/UnsupportedOperationException; // type@0d15 │ │ -228308: 7010 526c 0100 |0002: invoke-direct {v1}, Ljava/lang/UnsupportedOperationException;.:()V // method@6c52 │ │ -22830e: 2701 |0005: throw v1 │ │ +2282ec: |[2282ec] org.amoradi.syncopoli.StubAuthenticator.hasFeatures:(Landroid/accounts/AccountAuthenticatorResponse;Landroid/accounts/Account;[Ljava/lang/String;)Landroid/os/Bundle; │ │ +2282fc: 2201 150d |0000: new-instance v1, Ljava/lang/UnsupportedOperationException; // type@0d15 │ │ +228300: 7010 526c 0100 |0002: invoke-direct {v1}, Ljava/lang/UnsupportedOperationException;.:()V // method@6c52 │ │ +228306: 2701 |0005: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/amoradi/syncopoli/StubAuthenticator; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/accounts/AccountAuthenticatorResponse; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/accounts/Account; │ │ @@ -550680,18 +550678,18 @@ │ │ type : '(Landroid/accounts/AccountAuthenticatorResponse;Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -228310: |[228310] org.amoradi.syncopoli.StubAuthenticator.updateCredentials:(Landroid/accounts/AccountAuthenticatorResponse;Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle; │ │ -228320: 2201 150d |0000: new-instance v1, Ljava/lang/UnsupportedOperationException; // type@0d15 │ │ -228324: 7010 526c 0100 |0002: invoke-direct {v1}, Ljava/lang/UnsupportedOperationException;.:()V // method@6c52 │ │ -22832a: 2701 |0005: throw v1 │ │ +228308: |[228308] org.amoradi.syncopoli.StubAuthenticator.updateCredentials:(Landroid/accounts/AccountAuthenticatorResponse;Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle; │ │ +228318: 2201 150d |0000: new-instance v1, Ljava/lang/UnsupportedOperationException; // type@0d15 │ │ +22831c: 7010 526c 0100 |0002: invoke-direct {v1}, Ljava/lang/UnsupportedOperationException;.:()V // method@6c52 │ │ +228322: 2701 |0005: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/amoradi/syncopoli/StubAuthenticator; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/accounts/AccountAuthenticatorResponse; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/accounts/Account; │ │ @@ -550727,17 +550725,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -22825c: |[22825c] org.amoradi.syncopoli.StubAuthenticatorService.:()V │ │ -22826c: 7010 cb01 0000 |0000: invoke-direct {v0}, Landroid/app/Service;.:()V // method@01cb │ │ -228272: 0e00 |0003: return-void │ │ +228254: |[228254] org.amoradi.syncopoli.StubAuthenticatorService.:()V │ │ +228264: 7010 cb01 0000 |0000: invoke-direct {v0}, Landroid/app/Service;.:()V // method@01cb │ │ +22826a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/amoradi/syncopoli/StubAuthenticatorService; │ │ │ │ Virtual methods - │ │ @@ -550746,19 +550744,19 @@ │ │ type : '(Landroid/content/Intent;)Landroid/os/IBinder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -22823c: |[22823c] org.amoradi.syncopoli.StubAuthenticatorService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ -22824c: 5401 ca60 |0000: iget-object v1, v0, Lorg/amoradi/syncopoli/StubAuthenticatorService;.mAuthenticator:Lorg/amoradi/syncopoli/StubAuthenticator; // field@60ca │ │ -228250: 6e10 b76e 0100 |0002: invoke-virtual {v1}, Lorg/amoradi/syncopoli/StubAuthenticator;.getIBinder:()Landroid/os/IBinder; // method@6eb7 │ │ -228256: 0c01 |0005: move-result-object v1 │ │ -228258: 1101 |0006: return-object v1 │ │ +228234: |[228234] org.amoradi.syncopoli.StubAuthenticatorService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ +228244: 5401 ca60 |0000: iget-object v1, v0, Lorg/amoradi/syncopoli/StubAuthenticatorService;.mAuthenticator:Lorg/amoradi/syncopoli/StubAuthenticator; // field@60ca │ │ +228248: 6e10 b76e 0100 |0002: invoke-virtual {v1}, Lorg/amoradi/syncopoli/StubAuthenticator;.getIBinder:()Landroid/os/IBinder; // method@6eb7 │ │ +22824e: 0c01 |0005: move-result-object v1 │ │ +228250: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/amoradi/syncopoli/StubAuthenticatorService; │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/content/Intent; │ │ │ │ @@ -550767,19 +550765,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -228274: |[228274] org.amoradi.syncopoli.StubAuthenticatorService.onCreate:()V │ │ -228284: 2200 ad0d |0000: new-instance v0, Lorg/amoradi/syncopoli/StubAuthenticator; // type@0dad │ │ -228288: 7020 b16e 1000 |0002: invoke-direct {v0, v1}, Lorg/amoradi/syncopoli/StubAuthenticator;.:(Landroid/content/Context;)V // method@6eb1 │ │ -22828e: 5b10 ca60 |0005: iput-object v0, v1, Lorg/amoradi/syncopoli/StubAuthenticatorService;.mAuthenticator:Lorg/amoradi/syncopoli/StubAuthenticator; // field@60ca │ │ -228292: 0e00 |0007: return-void │ │ +22826c: |[22826c] org.amoradi.syncopoli.StubAuthenticatorService.onCreate:()V │ │ +22827c: 2200 ad0d |0000: new-instance v0, Lorg/amoradi/syncopoli/StubAuthenticator; // type@0dad │ │ +228280: 7020 b16e 1000 |0002: invoke-direct {v0, v1}, Lorg/amoradi/syncopoli/StubAuthenticator;.:(Landroid/content/Context;)V // method@6eb1 │ │ +228286: 5b10 ca60 |0005: iput-object v0, v1, Lorg/amoradi/syncopoli/StubAuthenticatorService;.mAuthenticator:Lorg/amoradi/syncopoli/StubAuthenticator; // field@60ca │ │ +22828a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/amoradi/syncopoli/StubAuthenticatorService; │ │ │ │ source_file_idx : 11054 (StubAuthenticatorService.java) │ │ @@ -550807,17 +550805,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2283d8: |[2283d8] org.amoradi.syncopoli.StubContentProvider.:()V │ │ -2283e8: 7010 f201 0000 |0000: invoke-direct {v0}, Landroid/content/ContentProvider;.:()V // method@01f2 │ │ -2283ee: 0e00 |0003: return-void │ │ +2283d0: |[2283d0] org.amoradi.syncopoli.StubContentProvider.:()V │ │ +2283e0: 7010 f201 0000 |0000: invoke-direct {v0}, Landroid/content/ContentProvider;.:()V // method@01f2 │ │ +2283e6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/amoradi/syncopoli/StubContentProvider; │ │ │ │ Virtual methods - │ │ @@ -550826,97 +550824,97 @@ │ │ type : '(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -22839c: |[22839c] org.amoradi.syncopoli.StubContentProvider.delete:(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I │ │ -2283ac: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -2283ae: 0f01 |0001: return v1 │ │ +228394: |[228394] org.amoradi.syncopoli.StubContentProvider.delete:(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I │ │ +2283a4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +2283a6: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/amoradi/syncopoli/StubContentProvider;) │ │ name : 'getType' │ │ type : '(Landroid/net/Uri;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -2283c4: |[2283c4] org.amoradi.syncopoli.StubContentProvider.getType:(Landroid/net/Uri;)Ljava/lang/String; │ │ -2283d4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -2283d6: 1101 |0001: return-object v1 │ │ +2283bc: |[2283bc] org.amoradi.syncopoli.StubContentProvider.getType:(Landroid/net/Uri;)Ljava/lang/String; │ │ +2283cc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +2283ce: 1101 |0001: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/amoradi/syncopoli/StubContentProvider;) │ │ name : 'insert' │ │ type : '(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -228374: |[228374] org.amoradi.syncopoli.StubContentProvider.insert:(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri; │ │ -228384: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -228386: 1101 |0001: return-object v1 │ │ +22836c: |[22836c] org.amoradi.syncopoli.StubContentProvider.insert:(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri; │ │ +22837c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +22837e: 1101 |0001: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/amoradi/syncopoli/StubContentProvider;) │ │ name : 'onCreate' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -228388: |[228388] org.amoradi.syncopoli.StubContentProvider.onCreate:()Z │ │ -228398: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -22839a: 0f00 |0001: return v0 │ │ +228380: |[228380] org.amoradi.syncopoli.StubContentProvider.onCreate:()Z │ │ +228390: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +228392: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/amoradi/syncopoli/StubContentProvider;) │ │ name : 'query' │ │ type : '(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -228360: |[228360] org.amoradi.syncopoli.StubContentProvider.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ -228370: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -228372: 1101 |0001: return-object v1 │ │ +228358: |[228358] org.amoradi.syncopoli.StubContentProvider.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ +228368: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +22836a: 1101 |0001: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/amoradi/syncopoli/StubContentProvider;) │ │ name : 'update' │ │ type : '(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -2283b0: |[2283b0] org.amoradi.syncopoli.StubContentProvider.update:(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I │ │ -2283c0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -2283c2: 0f01 |0001: return v1 │ │ +2283a8: |[2283a8] org.amoradi.syncopoli.StubContentProvider.update:(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I │ │ +2283b8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +2283ba: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 11056 (StubContentProvider.java) │ │ │ │ Class #1946 header: │ │ @@ -550942,17 +550940,17 @@ │ │ type : '(Landroid/content/Context;Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -2283f0: |[2283f0] org.amoradi.syncopoli.SyncAdapter.:(Landroid/content/Context;Z)V │ │ -228400: 7030 dd01 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/content/AbstractThreadedSyncAdapter;.:(Landroid/content/Context;Z)V // method@01dd │ │ -228406: 0e00 |0003: return-void │ │ +2283e8: |[2283e8] org.amoradi.syncopoli.SyncAdapter.:(Landroid/content/Context;Z)V │ │ +2283f8: 7030 dd01 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/content/AbstractThreadedSyncAdapter;.:(Landroid/content/Context;Z)V // method@01dd │ │ +2283fe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/amoradi/syncopoli/SyncAdapter; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0004 reg=2 (null) Z │ │ @@ -550962,17 +550960,17 @@ │ │ type : '(Landroid/content/Context;ZZ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 4 16-bit code units │ │ -228408: |[228408] org.amoradi.syncopoli.SyncAdapter.:(Landroid/content/Context;ZZ)V │ │ -228418: 7040 de01 1032 |0000: invoke-direct {v0, v1, v2, v3}, Landroid/content/AbstractThreadedSyncAdapter;.:(Landroid/content/Context;ZZ)V // method@01de │ │ -22841e: 0e00 |0003: return-void │ │ +228400: |[228400] org.amoradi.syncopoli.SyncAdapter.:(Landroid/content/Context;ZZ)V │ │ +228410: 7040 de01 1032 |0000: invoke-direct {v0, v1, v2, v3}, Landroid/content/AbstractThreadedSyncAdapter;.:(Landroid/content/Context;ZZ)V // method@01de │ │ +228416: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/amoradi/syncopoli/SyncAdapter; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0004 reg=2 (null) Z │ │ @@ -550984,36 +550982,36 @@ │ │ type : '(Landroid/accounts/Account;Landroid/os/Bundle;Ljava/lang/String;Landroid/content/ContentProviderClient;Landroid/content/SyncResult;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 46 16-bit code units │ │ -228420: |[228420] org.amoradi.syncopoli.SyncAdapter.onPerformSync:(Landroid/accounts/Account;Landroid/os/Bundle;Ljava/lang/String;Landroid/content/ContentProviderClient;Landroid/content/SyncResult;)V │ │ -228430: 2201 7f0d |0000: new-instance v1, Lorg/amoradi/syncopoli/BackupHandler; // type@0d7f │ │ -228434: 6e10 c66e 0000 |0002: invoke-virtual {v0}, Lorg/amoradi/syncopoli/SyncAdapter;.getContext:()Landroid/content/Context; // method@6ec6 │ │ -22843a: 0c02 |0005: move-result-object v2 │ │ -22843c: 7020 006e 2100 |0006: invoke-direct {v1, v2}, Lorg/amoradi/syncopoli/BackupHandler;.:(Landroid/content/Context;)V // method@6e00 │ │ -228442: 6e10 066e 0100 |0009: invoke-virtual {v1}, Lorg/amoradi/syncopoli/BackupHandler;.getBackups:()Ljava/util/List; // method@6e06 │ │ -228448: 0c01 |000c: move-result-object v1 │ │ -22844a: 7210 146d 0100 |000d: invoke-interface {v1}, Ljava/util/List;.size:()I // method@6d14 │ │ -228450: 0a02 |0010: move-result v2 │ │ -228452: 2322 480e |0011: new-array v2, v2, [Lorg/amoradi/syncopoli/BackupItem; // type@0e48 │ │ -228456: 7220 176d 2100 |0013: invoke-interface {v1, v2}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@6d17 │ │ -22845c: 2201 6f00 |0016: new-instance v1, Landroid/content/Intent; // type@006f │ │ -228460: 6e10 c66e 0000 |0018: invoke-virtual {v0}, Lorg/amoradi/syncopoli/SyncAdapter;.getContext:()Landroid/content/Context; // method@6ec6 │ │ -228466: 0c03 |001b: move-result-object v3 │ │ -228468: 1c04 7e0d |001c: const-class v4, Lorg/amoradi/syncopoli/BackupBackgroundService; // type@0d7e │ │ -22846c: 7030 4802 3104 |001e: invoke-direct {v1, v3, v4}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0248 │ │ -228472: 1a03 414f |0021: const-string v3, "items" // string@4f41 │ │ -228476: 6e30 6802 3102 |0023: invoke-virtual {v1, v3, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[Landroid/os/Parcelable;)Landroid/content/Intent; // method@0268 │ │ -22847c: 6e10 c66e 0000 |0026: invoke-virtual {v0}, Lorg/amoradi/syncopoli/SyncAdapter;.getContext:()Landroid/content/Context; // method@6ec6 │ │ -228482: 0c02 |0029: move-result-object v2 │ │ -228484: 7120 f86d 1200 |002a: invoke-static {v2, v1}, Lorg/amoradi/syncopoli/BackupBackgroundService;.enqueueWork:(Landroid/content/Context;Landroid/content/Intent;)V // method@6df8 │ │ -22848a: 0e00 |002d: return-void │ │ +228418: |[228418] org.amoradi.syncopoli.SyncAdapter.onPerformSync:(Landroid/accounts/Account;Landroid/os/Bundle;Ljava/lang/String;Landroid/content/ContentProviderClient;Landroid/content/SyncResult;)V │ │ +228428: 2201 7f0d |0000: new-instance v1, Lorg/amoradi/syncopoli/BackupHandler; // type@0d7f │ │ +22842c: 6e10 c66e 0000 |0002: invoke-virtual {v0}, Lorg/amoradi/syncopoli/SyncAdapter;.getContext:()Landroid/content/Context; // method@6ec6 │ │ +228432: 0c02 |0005: move-result-object v2 │ │ +228434: 7020 006e 2100 |0006: invoke-direct {v1, v2}, Lorg/amoradi/syncopoli/BackupHandler;.:(Landroid/content/Context;)V // method@6e00 │ │ +22843a: 6e10 066e 0100 |0009: invoke-virtual {v1}, Lorg/amoradi/syncopoli/BackupHandler;.getBackups:()Ljava/util/List; // method@6e06 │ │ +228440: 0c01 |000c: move-result-object v1 │ │ +228442: 7210 146d 0100 |000d: invoke-interface {v1}, Ljava/util/List;.size:()I // method@6d14 │ │ +228448: 0a02 |0010: move-result v2 │ │ +22844a: 2322 480e |0011: new-array v2, v2, [Lorg/amoradi/syncopoli/BackupItem; // type@0e48 │ │ +22844e: 7220 176d 2100 |0013: invoke-interface {v1, v2}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@6d17 │ │ +228454: 2201 6f00 |0016: new-instance v1, Landroid/content/Intent; // type@006f │ │ +228458: 6e10 c66e 0000 |0018: invoke-virtual {v0}, Lorg/amoradi/syncopoli/SyncAdapter;.getContext:()Landroid/content/Context; // method@6ec6 │ │ +22845e: 0c03 |001b: move-result-object v3 │ │ +228460: 1c04 7e0d |001c: const-class v4, Lorg/amoradi/syncopoli/BackupBackgroundService; // type@0d7e │ │ +228464: 7030 4802 3104 |001e: invoke-direct {v1, v3, v4}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0248 │ │ +22846a: 1a03 414f |0021: const-string v3, "items" // string@4f41 │ │ +22846e: 6e30 6802 3102 |0023: invoke-virtual {v1, v3, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[Landroid/os/Parcelable;)Landroid/content/Intent; // method@0268 │ │ +228474: 6e10 c66e 0000 |0026: invoke-virtual {v0}, Lorg/amoradi/syncopoli/SyncAdapter;.getContext:()Landroid/content/Context; // method@6ec6 │ │ +22847a: 0c02 |0029: move-result-object v2 │ │ +22847c: 7120 f86d 1200 |002a: invoke-static {v2, v1}, Lorg/amoradi/syncopoli/BackupBackgroundService;.enqueueWork:(Landroid/content/Context;Landroid/content/Intent;)V // method@6df8 │ │ +228482: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0009 line=28 │ │ 0x000d line=29 │ │ 0x0013 line=30 │ │ 0x0016 line=32 │ │ @@ -551060,36 +551058,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -2284ac: |[2284ac] org.amoradi.syncopoli.SyncService.:()V │ │ -2284bc: 2200 040d |0000: new-instance v0, Ljava/lang/Object; // type@0d04 │ │ -2284c0: 7010 df6b 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6bdf │ │ -2284c6: 6900 cc60 |0005: sput-object v0, Lorg/amoradi/syncopoli/SyncService;.sSyncAdapterLock:Ljava/lang/Object; // field@60cc │ │ -2284ca: 0e00 |0007: return-void │ │ +2284a4: |[2284a4] org.amoradi.syncopoli.SyncService.:()V │ │ +2284b4: 2200 040d |0000: new-instance v0, Ljava/lang/Object; // type@0d04 │ │ +2284b8: 7010 df6b 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6bdf │ │ +2284be: 6900 cc60 |0005: sput-object v0, Lorg/amoradi/syncopoli/SyncService;.sSyncAdapterLock:Ljava/lang/Object; // field@60cc │ │ +2284c2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ │ │ #1 : (in Lorg/amoradi/syncopoli/SyncService;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -2284cc: |[2284cc] org.amoradi.syncopoli.SyncService.:()V │ │ -2284dc: 7010 cb01 0000 |0000: invoke-direct {v0}, Landroid/app/Service;.:()V // method@01cb │ │ -2284e2: 0e00 |0003: return-void │ │ +2284c4: |[2284c4] org.amoradi.syncopoli.SyncService.:()V │ │ +2284d4: 7010 cb01 0000 |0000: invoke-direct {v0}, Landroid/app/Service;.:()V // method@01cb │ │ +2284da: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/amoradi/syncopoli/SyncService; │ │ │ │ Virtual methods - │ │ @@ -551098,19 +551096,19 @@ │ │ type : '(Landroid/content/Intent;)Landroid/os/IBinder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -22848c: |[22848c] org.amoradi.syncopoli.SyncService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ -22849c: 6201 cb60 |0000: sget-object v1, Lorg/amoradi/syncopoli/SyncService;.sSyncAdapter:Lorg/amoradi/syncopoli/SyncAdapter; // field@60cb │ │ -2284a0: 6e10 c76e 0100 |0002: invoke-virtual {v1}, Lorg/amoradi/syncopoli/SyncAdapter;.getSyncAdapterBinder:()Landroid/os/IBinder; // method@6ec7 │ │ -2284a6: 0c01 |0005: move-result-object v1 │ │ -2284a8: 1101 |0006: return-object v1 │ │ +228484: |[228484] org.amoradi.syncopoli.SyncService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ +228494: 6201 cb60 |0000: sget-object v1, Lorg/amoradi/syncopoli/SyncService;.sSyncAdapter:Lorg/amoradi/syncopoli/SyncAdapter; // field@60cb │ │ +228498: 6e10 c76e 0100 |0002: invoke-virtual {v1}, Lorg/amoradi/syncopoli/SyncAdapter;.getSyncAdapterBinder:()Landroid/os/IBinder; // method@6ec7 │ │ +22849e: 0c01 |0005: move-result-object v1 │ │ +2284a0: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/amoradi/syncopoli/SyncService; │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/content/Intent; │ │ │ │ @@ -551119,30 +551117,30 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -2284e4: |[2284e4] org.amoradi.syncopoli.SyncService.onCreate:()V │ │ -2284f4: 6200 cc60 |0000: sget-object v0, Lorg/amoradi/syncopoli/SyncService;.sSyncAdapterLock:Ljava/lang/Object; // field@60cc │ │ -2284f8: 1d00 |0002: monitor-enter v0 │ │ -2284fa: 6201 cb60 |0003: sget-object v1, Lorg/amoradi/syncopoli/SyncService;.sSyncAdapter:Lorg/amoradi/syncopoli/SyncAdapter; // field@60cb │ │ -2284fe: 3901 0e00 |0005: if-nez v1, 0013 // +000e │ │ -228502: 2201 b00d |0007: new-instance v1, Lorg/amoradi/syncopoli/SyncAdapter; // type@0db0 │ │ -228506: 6e10 cb6e 0400 |0009: invoke-virtual {v4}, Lorg/amoradi/syncopoli/SyncService;.getApplicationContext:()Landroid/content/Context; // method@6ecb │ │ -22850c: 0c02 |000c: move-result-object v2 │ │ -22850e: 1213 |000d: const/4 v3, #int 1 // #1 │ │ -228510: 7030 c46e 2103 |000e: invoke-direct {v1, v2, v3}, Lorg/amoradi/syncopoli/SyncAdapter;.:(Landroid/content/Context;Z)V // method@6ec4 │ │ -228516: 6901 cb60 |0011: sput-object v1, Lorg/amoradi/syncopoli/SyncService;.sSyncAdapter:Lorg/amoradi/syncopoli/SyncAdapter; // field@60cb │ │ -22851a: 1e00 |0013: monitor-exit v0 │ │ -22851c: 0e00 |0014: return-void │ │ -22851e: 0d01 |0015: move-exception v1 │ │ -228520: 1e00 |0016: monitor-exit v0 │ │ -228522: 2701 |0017: throw v1 │ │ +2284dc: |[2284dc] org.amoradi.syncopoli.SyncService.onCreate:()V │ │ +2284ec: 6200 cc60 |0000: sget-object v0, Lorg/amoradi/syncopoli/SyncService;.sSyncAdapterLock:Ljava/lang/Object; // field@60cc │ │ +2284f0: 1d00 |0002: monitor-enter v0 │ │ +2284f2: 6201 cb60 |0003: sget-object v1, Lorg/amoradi/syncopoli/SyncService;.sSyncAdapter:Lorg/amoradi/syncopoli/SyncAdapter; // field@60cb │ │ +2284f6: 3901 0e00 |0005: if-nez v1, 0013 // +000e │ │ +2284fa: 2201 b00d |0007: new-instance v1, Lorg/amoradi/syncopoli/SyncAdapter; // type@0db0 │ │ +2284fe: 6e10 cb6e 0400 |0009: invoke-virtual {v4}, Lorg/amoradi/syncopoli/SyncService;.getApplicationContext:()Landroid/content/Context; // method@6ecb │ │ +228504: 0c02 |000c: move-result-object v2 │ │ +228506: 1213 |000d: const/4 v3, #int 1 // #1 │ │ +228508: 7030 c46e 2103 |000e: invoke-direct {v1, v2, v3}, Lorg/amoradi/syncopoli/SyncAdapter;.:(Landroid/content/Context;Z)V // method@6ec4 │ │ +22850e: 6901 cb60 |0011: sput-object v1, Lorg/amoradi/syncopoli/SyncService;.sSyncAdapter:Lorg/amoradi/syncopoli/SyncAdapter; // field@60cb │ │ +228512: 1e00 |0013: monitor-exit v0 │ │ +228514: 0e00 |0014: return-void │ │ +228516: 0d01 |0015: move-exception v1 │ │ +228518: 1e00 |0016: monitor-exit v0 │ │ +22851a: 2701 |0017: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0017 │ │ -> 0x0015 │ │ positions : │ │ 0x0000 line=22 │ │ 0x0003 line=23 │ │ 0x0007 line=24 │ │ @@ -551195,25 +551193,25 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 20 16-bit code units │ │ -2286ac: |[2286ac] org.amoradi.syncopoli.TLSSocketFactory.:()V │ │ -2286bc: 7010 996d 0200 |0000: invoke-direct {v2}, Ljavax/net/ssl/SSLSocketFactory;.:()V // method@6d99 │ │ -2286c2: 1a00 b62b |0003: const-string v0, "TLS" // string@2bb6 │ │ -2286c6: 7110 946d 0000 |0005: invoke-static {v0}, Ljavax/net/ssl/SSLContext;.getInstance:(Ljava/lang/String;)Ljavax/net/ssl/SSLContext; // method@6d94 │ │ -2286cc: 0c00 |0008: move-result-object v0 │ │ -2286ce: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -2286d0: 6e40 966d 1011 |000a: invoke-virtual {v0, v1, v1, v1}, Ljavax/net/ssl/SSLContext;.init:([Ljavax/net/ssl/KeyManager;[Ljavax/net/ssl/TrustManager;Ljava/security/SecureRandom;)V // method@6d96 │ │ -2286d6: 6e10 956d 0000 |000d: invoke-virtual {v0}, Ljavax/net/ssl/SSLContext;.getSocketFactory:()Ljavax/net/ssl/SSLSocketFactory; // method@6d95 │ │ -2286dc: 0c00 |0010: move-result-object v0 │ │ -2286de: 5b20 cd60 |0011: iput-object v0, v2, Lorg/amoradi/syncopoli/TLSSocketFactory;.internalSSLSocketFactory:Ljavax/net/ssl/SSLSocketFactory; // field@60cd │ │ -2286e2: 0e00 |0013: return-void │ │ +2286a4: |[2286a4] org.amoradi.syncopoli.TLSSocketFactory.:()V │ │ +2286b4: 7010 996d 0200 |0000: invoke-direct {v2}, Ljavax/net/ssl/SSLSocketFactory;.:()V // method@6d99 │ │ +2286ba: 1a00 b62b |0003: const-string v0, "TLS" // string@2bb6 │ │ +2286be: 7110 946d 0000 |0005: invoke-static {v0}, Ljavax/net/ssl/SSLContext;.getInstance:(Ljava/lang/String;)Ljavax/net/ssl/SSLContext; // method@6d94 │ │ +2286c4: 0c00 |0008: move-result-object v0 │ │ +2286c6: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +2286c8: 6e40 966d 1011 |000a: invoke-virtual {v0, v1, v1, v1}, Ljavax/net/ssl/SSLContext;.init:([Ljavax/net/ssl/KeyManager;[Ljavax/net/ssl/TrustManager;Ljava/security/SecureRandom;)V // method@6d96 │ │ +2286ce: 6e10 956d 0000 |000d: invoke-virtual {v0}, Ljavax/net/ssl/SSLContext;.getSocketFactory:()Ljavax/net/ssl/SSLSocketFactory; // method@6d95 │ │ +2286d4: 0c00 |0010: move-result-object v0 │ │ +2286d6: 5b20 cd60 |0011: iput-object v0, v2, Lorg/amoradi/syncopoli/TLSSocketFactory;.internalSSLSocketFactory:Ljavax/net/ssl/SSLSocketFactory; // field@60cd │ │ +2286da: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0005 line=24 │ │ 0x000a line=25 │ │ 0x000d line=26 │ │ locals : │ │ @@ -551224,39 +551222,39 @@ │ │ type : '(Ljava/net/Socket;)Ljava/net/Socket;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -228638: |[228638] org.amoradi.syncopoli.TLSSocketFactory.enableTLSOnSocket:(Ljava/net/Socket;)Ljava/net/Socket; │ │ -228648: 3805 3000 |0000: if-eqz v5, 0030 // +0030 │ │ -22864c: 2050 730d |0002: instance-of v0, v5, Ljavax/net/ssl/SSLSocket; // type@0d73 │ │ -228650: 3800 2c00 |0004: if-eqz v0, 0030 // +002c │ │ -228654: 0750 |0006: move-object v0, v5 │ │ -228656: 1f00 730d |0007: check-cast v0, Ljavax/net/ssl/SSLSocket; // type@0d73 │ │ -22865a: 6e10 976d 0000 |0009: invoke-virtual {v0}, Ljavax/net/ssl/SSLSocket;.getSupportedProtocols:()[Ljava/lang/String; // method@6d97 │ │ -228660: 0c01 |000c: move-result-object v1 │ │ -228662: 7110 a86c 0100 |000d: invoke-static {v1}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@6ca8 │ │ -228668: 0c01 |0010: move-result-object v1 │ │ -22866a: 1a02 b82b |0011: const-string v2, "TLSv1.1" // string@2bb8 │ │ -22866e: 7220 0c6d 2100 |0013: invoke-interface {v1, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@6d0c │ │ -228674: 0a03 |0016: move-result v3 │ │ -228676: 3903 0500 |0017: if-nez v3, 001c // +0005 │ │ -22867a: 7220 096d 2100 |0019: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d09 │ │ -228680: 1a02 b92b |001c: const-string v2, "TLSv1.2" // string@2bb9 │ │ -228684: 7220 0c6d 2100 |001e: invoke-interface {v1, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@6d0c │ │ -22868a: 0a03 |0021: move-result v3 │ │ -22868c: 3903 0500 |0022: if-nez v3, 0027 // +0005 │ │ -228690: 7220 096d 2100 |0024: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d09 │ │ -228696: 7210 166d 0100 |0027: invoke-interface {v1}, Ljava/util/List;.toArray:()[Ljava/lang/Object; // method@6d16 │ │ -22869c: 0c01 |002a: move-result-object v1 │ │ -22869e: 1f01 3e0e |002b: check-cast v1, [Ljava/lang/String; // type@0e3e │ │ -2286a2: 6e20 986d 1000 |002d: invoke-virtual {v0, v1}, Ljavax/net/ssl/SSLSocket;.setEnabledProtocols:([Ljava/lang/String;)V // method@6d98 │ │ -2286a8: 1105 |0030: return-object v5 │ │ +228630: |[228630] org.amoradi.syncopoli.TLSSocketFactory.enableTLSOnSocket:(Ljava/net/Socket;)Ljava/net/Socket; │ │ +228640: 3805 3000 |0000: if-eqz v5, 0030 // +0030 │ │ +228644: 2050 730d |0002: instance-of v0, v5, Ljavax/net/ssl/SSLSocket; // type@0d73 │ │ +228648: 3800 2c00 |0004: if-eqz v0, 0030 // +002c │ │ +22864c: 0750 |0006: move-object v0, v5 │ │ +22864e: 1f00 730d |0007: check-cast v0, Ljavax/net/ssl/SSLSocket; // type@0d73 │ │ +228652: 6e10 976d 0000 |0009: invoke-virtual {v0}, Ljavax/net/ssl/SSLSocket;.getSupportedProtocols:()[Ljava/lang/String; // method@6d97 │ │ +228658: 0c01 |000c: move-result-object v1 │ │ +22865a: 7110 a86c 0100 |000d: invoke-static {v1}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@6ca8 │ │ +228660: 0c01 |0010: move-result-object v1 │ │ +228662: 1a02 b82b |0011: const-string v2, "TLSv1.1" // string@2bb8 │ │ +228666: 7220 0c6d 2100 |0013: invoke-interface {v1, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@6d0c │ │ +22866c: 0a03 |0016: move-result v3 │ │ +22866e: 3903 0500 |0017: if-nez v3, 001c // +0005 │ │ +228672: 7220 096d 2100 |0019: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d09 │ │ +228678: 1a02 b92b |001c: const-string v2, "TLSv1.2" // string@2bb9 │ │ +22867c: 7220 0c6d 2100 |001e: invoke-interface {v1, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@6d0c │ │ +228682: 0a03 |0021: move-result v3 │ │ +228684: 3903 0500 |0022: if-nez v3, 0027 // +0005 │ │ +228688: 7220 096d 2100 |0024: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d09 │ │ +22868e: 7210 166d 0100 |0027: invoke-interface {v1}, Ljava/util/List;.toArray:()[Ljava/lang/Object; // method@6d16 │ │ +228694: 0c01 |002a: move-result-object v1 │ │ +228696: 1f01 3e0e |002b: check-cast v1, [Ljava/lang/String; // type@0e3e │ │ +22869a: 6e20 986d 1000 |002d: invoke-virtual {v0, v1}, Ljavax/net/ssl/SSLSocket;.setEnabledProtocols:([Ljava/lang/String;)V // method@6d98 │ │ +2286a0: 1105 |0030: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=65 │ │ 0x0006 line=66 │ │ 0x0009 line=68 │ │ 0x0013 line=70 │ │ 0x0019 line=71 │ │ @@ -551273,21 +551271,21 @@ │ │ type : '(Ljava/lang/String;I)Ljava/net/Socket;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -228570: |[228570] org.amoradi.syncopoli.TLSSocketFactory.createSocket:(Ljava/lang/String;I)Ljava/net/Socket; │ │ -228580: 5410 cd60 |0000: iget-object v0, v1, Lorg/amoradi/syncopoli/TLSSocketFactory;.internalSSLSocketFactory:Ljavax/net/ssl/SSLSocketFactory; // field@60cd │ │ -228584: 6e30 9a6d 2003 |0002: invoke-virtual {v0, v2, v3}, Ljavax/net/ssl/SSLSocketFactory;.createSocket:(Ljava/lang/String;I)Ljava/net/Socket; // method@6d9a │ │ -22858a: 0c02 |0005: move-result-object v2 │ │ -22858c: 7020 d46e 2100 |0006: invoke-direct {v1, v2}, Lorg/amoradi/syncopoli/TLSSocketFactory;.enableTLSOnSocket:(Ljava/net/Socket;)Ljava/net/Socket; // method@6ed4 │ │ -228592: 0c02 |0009: move-result-object v2 │ │ -228594: 1102 |000a: return-object v2 │ │ +228568: |[228568] org.amoradi.syncopoli.TLSSocketFactory.createSocket:(Ljava/lang/String;I)Ljava/net/Socket; │ │ +228578: 5410 cd60 |0000: iget-object v0, v1, Lorg/amoradi/syncopoli/TLSSocketFactory;.internalSSLSocketFactory:Ljavax/net/ssl/SSLSocketFactory; // field@60cd │ │ +22857c: 6e30 9a6d 2003 |0002: invoke-virtual {v0, v2, v3}, Ljavax/net/ssl/SSLSocketFactory;.createSocket:(Ljava/lang/String;I)Ljava/net/Socket; // method@6d9a │ │ +228582: 0c02 |0005: move-result-object v2 │ │ +228584: 7020 d46e 2100 |0006: invoke-direct {v1, v2}, Lorg/amoradi/syncopoli/TLSSocketFactory;.enableTLSOnSocket:(Ljava/net/Socket;)Ljava/net/Socket; // method@6ed4 │ │ +22858a: 0c02 |0009: move-result-object v2 │ │ +22858c: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/amoradi/syncopoli/TLSSocketFactory; │ │ 0x0000 - 0x000b reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x000b reg=3 (null) I │ │ @@ -551297,21 +551295,21 @@ │ │ type : '(Ljava/lang/String;ILjava/net/InetAddress;I)Ljava/net/Socket;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 11 16-bit code units │ │ -228598: |[228598] org.amoradi.syncopoli.TLSSocketFactory.createSocket:(Ljava/lang/String;ILjava/net/InetAddress;I)Ljava/net/Socket; │ │ -2285a8: 5410 cd60 |0000: iget-object v0, v1, Lorg/amoradi/syncopoli/TLSSocketFactory;.internalSSLSocketFactory:Ljavax/net/ssl/SSLSocketFactory; // field@60cd │ │ -2285ac: 6e55 9b6d 2043 |0002: invoke-virtual {v0, v2, v3, v4, v5}, Ljavax/net/ssl/SSLSocketFactory;.createSocket:(Ljava/lang/String;ILjava/net/InetAddress;I)Ljava/net/Socket; // method@6d9b │ │ -2285b2: 0c02 |0005: move-result-object v2 │ │ -2285b4: 7020 d46e 2100 |0006: invoke-direct {v1, v2}, Lorg/amoradi/syncopoli/TLSSocketFactory;.enableTLSOnSocket:(Ljava/net/Socket;)Ljava/net/Socket; // method@6ed4 │ │ -2285ba: 0c02 |0009: move-result-object v2 │ │ -2285bc: 1102 |000a: return-object v2 │ │ +228590: |[228590] org.amoradi.syncopoli.TLSSocketFactory.createSocket:(Ljava/lang/String;ILjava/net/InetAddress;I)Ljava/net/Socket; │ │ +2285a0: 5410 cd60 |0000: iget-object v0, v1, Lorg/amoradi/syncopoli/TLSSocketFactory;.internalSSLSocketFactory:Ljavax/net/ssl/SSLSocketFactory; // field@60cd │ │ +2285a4: 6e55 9b6d 2043 |0002: invoke-virtual {v0, v2, v3, v4, v5}, Ljavax/net/ssl/SSLSocketFactory;.createSocket:(Ljava/lang/String;ILjava/net/InetAddress;I)Ljava/net/Socket; // method@6d9b │ │ +2285aa: 0c02 |0005: move-result-object v2 │ │ +2285ac: 7020 d46e 2100 |0006: invoke-direct {v1, v2}, Lorg/amoradi/syncopoli/TLSSocketFactory;.enableTLSOnSocket:(Ljava/net/Socket;)Ljava/net/Socket; // method@6ed4 │ │ +2285b2: 0c02 |0009: move-result-object v2 │ │ +2285b4: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/amoradi/syncopoli/TLSSocketFactory; │ │ 0x0000 - 0x000b reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x000b reg=3 (null) I │ │ @@ -551323,21 +551321,21 @@ │ │ type : '(Ljava/net/InetAddress;I)Ljava/net/Socket;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -2285c0: |[2285c0] org.amoradi.syncopoli.TLSSocketFactory.createSocket:(Ljava/net/InetAddress;I)Ljava/net/Socket; │ │ -2285d0: 5410 cd60 |0000: iget-object v0, v1, Lorg/amoradi/syncopoli/TLSSocketFactory;.internalSSLSocketFactory:Ljavax/net/ssl/SSLSocketFactory; // field@60cd │ │ -2285d4: 6e30 9c6d 2003 |0002: invoke-virtual {v0, v2, v3}, Ljavax/net/ssl/SSLSocketFactory;.createSocket:(Ljava/net/InetAddress;I)Ljava/net/Socket; // method@6d9c │ │ -2285da: 0c02 |0005: move-result-object v2 │ │ -2285dc: 7020 d46e 2100 |0006: invoke-direct {v1, v2}, Lorg/amoradi/syncopoli/TLSSocketFactory;.enableTLSOnSocket:(Ljava/net/Socket;)Ljava/net/Socket; // method@6ed4 │ │ -2285e2: 0c02 |0009: move-result-object v2 │ │ -2285e4: 1102 |000a: return-object v2 │ │ +2285b8: |[2285b8] org.amoradi.syncopoli.TLSSocketFactory.createSocket:(Ljava/net/InetAddress;I)Ljava/net/Socket; │ │ +2285c8: 5410 cd60 |0000: iget-object v0, v1, Lorg/amoradi/syncopoli/TLSSocketFactory;.internalSSLSocketFactory:Ljavax/net/ssl/SSLSocketFactory; // field@60cd │ │ +2285cc: 6e30 9c6d 2003 |0002: invoke-virtual {v0, v2, v3}, Ljavax/net/ssl/SSLSocketFactory;.createSocket:(Ljava/net/InetAddress;I)Ljava/net/Socket; // method@6d9c │ │ +2285d2: 0c02 |0005: move-result-object v2 │ │ +2285d4: 7020 d46e 2100 |0006: invoke-direct {v1, v2}, Lorg/amoradi/syncopoli/TLSSocketFactory;.enableTLSOnSocket:(Ljava/net/Socket;)Ljava/net/Socket; // method@6ed4 │ │ +2285da: 0c02 |0009: move-result-object v2 │ │ +2285dc: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/amoradi/syncopoli/TLSSocketFactory; │ │ 0x0000 - 0x000b reg=2 (null) Ljava/net/InetAddress; │ │ 0x0000 - 0x000b reg=3 (null) I │ │ @@ -551347,21 +551345,21 @@ │ │ type : '(Ljava/net/InetAddress;ILjava/net/InetAddress;I)Ljava/net/Socket;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 11 16-bit code units │ │ -2285e8: |[2285e8] org.amoradi.syncopoli.TLSSocketFactory.createSocket:(Ljava/net/InetAddress;ILjava/net/InetAddress;I)Ljava/net/Socket; │ │ -2285f8: 5410 cd60 |0000: iget-object v0, v1, Lorg/amoradi/syncopoli/TLSSocketFactory;.internalSSLSocketFactory:Ljavax/net/ssl/SSLSocketFactory; // field@60cd │ │ -2285fc: 6e55 9d6d 2043 |0002: invoke-virtual {v0, v2, v3, v4, v5}, Ljavax/net/ssl/SSLSocketFactory;.createSocket:(Ljava/net/InetAddress;ILjava/net/InetAddress;I)Ljava/net/Socket; // method@6d9d │ │ -228602: 0c02 |0005: move-result-object v2 │ │ -228604: 7020 d46e 2100 |0006: invoke-direct {v1, v2}, Lorg/amoradi/syncopoli/TLSSocketFactory;.enableTLSOnSocket:(Ljava/net/Socket;)Ljava/net/Socket; // method@6ed4 │ │ -22860a: 0c02 |0009: move-result-object v2 │ │ -22860c: 1102 |000a: return-object v2 │ │ +2285e0: |[2285e0] org.amoradi.syncopoli.TLSSocketFactory.createSocket:(Ljava/net/InetAddress;ILjava/net/InetAddress;I)Ljava/net/Socket; │ │ +2285f0: 5410 cd60 |0000: iget-object v0, v1, Lorg/amoradi/syncopoli/TLSSocketFactory;.internalSSLSocketFactory:Ljavax/net/ssl/SSLSocketFactory; // field@60cd │ │ +2285f4: 6e55 9d6d 2043 |0002: invoke-virtual {v0, v2, v3, v4, v5}, Ljavax/net/ssl/SSLSocketFactory;.createSocket:(Ljava/net/InetAddress;ILjava/net/InetAddress;I)Ljava/net/Socket; // method@6d9d │ │ +2285fa: 0c02 |0005: move-result-object v2 │ │ +2285fc: 7020 d46e 2100 |0006: invoke-direct {v1, v2}, Lorg/amoradi/syncopoli/TLSSocketFactory;.enableTLSOnSocket:(Ljava/net/Socket;)Ljava/net/Socket; // method@6ed4 │ │ +228602: 0c02 |0009: move-result-object v2 │ │ +228604: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/amoradi/syncopoli/TLSSocketFactory; │ │ 0x0000 - 0x000b reg=2 (null) Ljava/net/InetAddress; │ │ 0x0000 - 0x000b reg=3 (null) I │ │ @@ -551373,21 +551371,21 @@ │ │ type : '(Ljava/net/Socket;Ljava/lang/String;IZ)Ljava/net/Socket;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 11 16-bit code units │ │ -228610: |[228610] org.amoradi.syncopoli.TLSSocketFactory.createSocket:(Ljava/net/Socket;Ljava/lang/String;IZ)Ljava/net/Socket; │ │ -228620: 5410 cd60 |0000: iget-object v0, v1, Lorg/amoradi/syncopoli/TLSSocketFactory;.internalSSLSocketFactory:Ljavax/net/ssl/SSLSocketFactory; // field@60cd │ │ -228624: 6e55 9e6d 2043 |0002: invoke-virtual {v0, v2, v3, v4, v5}, Ljavax/net/ssl/SSLSocketFactory;.createSocket:(Ljava/net/Socket;Ljava/lang/String;IZ)Ljava/net/Socket; // method@6d9e │ │ -22862a: 0c02 |0005: move-result-object v2 │ │ -22862c: 7020 d46e 2100 |0006: invoke-direct {v1, v2}, Lorg/amoradi/syncopoli/TLSSocketFactory;.enableTLSOnSocket:(Ljava/net/Socket;)Ljava/net/Socket; // method@6ed4 │ │ -228632: 0c02 |0009: move-result-object v2 │ │ -228634: 1102 |000a: return-object v2 │ │ +228608: |[228608] org.amoradi.syncopoli.TLSSocketFactory.createSocket:(Ljava/net/Socket;Ljava/lang/String;IZ)Ljava/net/Socket; │ │ +228618: 5410 cd60 |0000: iget-object v0, v1, Lorg/amoradi/syncopoli/TLSSocketFactory;.internalSSLSocketFactory:Ljavax/net/ssl/SSLSocketFactory; // field@60cd │ │ +22861c: 6e55 9e6d 2043 |0002: invoke-virtual {v0, v2, v3, v4, v5}, Ljavax/net/ssl/SSLSocketFactory;.createSocket:(Ljava/net/Socket;Ljava/lang/String;IZ)Ljava/net/Socket; // method@6d9e │ │ +228622: 0c02 |0005: move-result-object v2 │ │ +228624: 7020 d46e 2100 |0006: invoke-direct {v1, v2}, Lorg/amoradi/syncopoli/TLSSocketFactory;.enableTLSOnSocket:(Ljava/net/Socket;)Ljava/net/Socket; // method@6ed4 │ │ +22862a: 0c02 |0009: move-result-object v2 │ │ +22862c: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/amoradi/syncopoli/TLSSocketFactory; │ │ 0x0000 - 0x000b reg=2 (null) Ljava/net/Socket; │ │ 0x0000 - 0x000b reg=3 (null) Ljava/lang/String; │ │ @@ -551399,19 +551397,19 @@ │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -228530: |[228530] org.amoradi.syncopoli.TLSSocketFactory.getDefaultCipherSuites:()[Ljava/lang/String; │ │ -228540: 5410 cd60 |0000: iget-object v0, v1, Lorg/amoradi/syncopoli/TLSSocketFactory;.internalSSLSocketFactory:Ljavax/net/ssl/SSLSocketFactory; // field@60cd │ │ -228544: 6e10 9f6d 0000 |0002: invoke-virtual {v0}, Ljavax/net/ssl/SSLSocketFactory;.getDefaultCipherSuites:()[Ljava/lang/String; // method@6d9f │ │ -22854a: 0c00 |0005: move-result-object v0 │ │ -22854c: 1100 |0006: return-object v0 │ │ +228528: |[228528] org.amoradi.syncopoli.TLSSocketFactory.getDefaultCipherSuites:()[Ljava/lang/String; │ │ +228538: 5410 cd60 |0000: iget-object v0, v1, Lorg/amoradi/syncopoli/TLSSocketFactory;.internalSSLSocketFactory:Ljavax/net/ssl/SSLSocketFactory; // field@60cd │ │ +22853c: 6e10 9f6d 0000 |0002: invoke-virtual {v0}, Ljavax/net/ssl/SSLSocketFactory;.getDefaultCipherSuites:()[Ljava/lang/String; // method@6d9f │ │ +228542: 0c00 |0005: move-result-object v0 │ │ +228544: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/amoradi/syncopoli/TLSSocketFactory; │ │ │ │ #6 : (in Lorg/amoradi/syncopoli/TLSSocketFactory;) │ │ @@ -551419,19 +551417,19 @@ │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -228550: |[228550] org.amoradi.syncopoli.TLSSocketFactory.getSupportedCipherSuites:()[Ljava/lang/String; │ │ -228560: 5410 cd60 |0000: iget-object v0, v1, Lorg/amoradi/syncopoli/TLSSocketFactory;.internalSSLSocketFactory:Ljavax/net/ssl/SSLSocketFactory; // field@60cd │ │ -228564: 6e10 a06d 0000 |0002: invoke-virtual {v0}, Ljavax/net/ssl/SSLSocketFactory;.getSupportedCipherSuites:()[Ljava/lang/String; // method@6da0 │ │ -22856a: 0c00 |0005: move-result-object v0 │ │ -22856c: 1100 |0006: return-object v0 │ │ +228548: |[228548] org.amoradi.syncopoli.TLSSocketFactory.getSupportedCipherSuites:()[Ljava/lang/String; │ │ +228558: 5410 cd60 |0000: iget-object v0, v1, Lorg/amoradi/syncopoli/TLSSocketFactory;.internalSSLSocketFactory:Ljavax/net/ssl/SSLSocketFactory; // field@60cd │ │ +22855c: 6e10 a06d 0000 |0002: invoke-virtual {v0}, Ljavax/net/ssl/SSLSocketFactory;.getSupportedCipherSuites:()[Ljava/lang/String; // method@6da0 │ │ +228562: 0c00 |0005: move-result-object v0 │ │ +228564: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/amoradi/syncopoli/TLSSocketFactory; │ │ │ │ source_file_idx : 11191 (TLSSocketFactory.java) │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,8 +1,8 @@ │ │ │ -Zip file size: 5661268 bytes, number of entries: 2687 │ │ │ +Zip file size: 5661258 bytes, number of entries: 2687 │ │ │ ?rwxrwxr-x 2.0 unx 318 b- stor 80-Jan-01 00:00 android/support/v4/app/INotificationSideChannel.class │ │ │ ?rwxrwxr-x 2.0 unx 2930 b- stor 80-Jan-01 00:00 android/support/v4/media/MediaBrowserCompat$CallbackHandler.class │ │ │ ?rwxrwxr-x 2.0 unx 230 b- stor 80-Jan-01 00:00 android/support/v4/media/MediaBrowserCompat$ConnectionCallback$ConnectionCallbackInternal.class │ │ │ ?rwxrwxr-x 2.0 unx 1127 b- stor 80-Jan-01 00:00 android/support/v4/media/MediaBrowserCompat$ConnectionCallback.class │ │ │ ?rwxrwxr-x 2.0 unx 362 b- stor 80-Jan-01 00:00 android/support/v4/media/MediaBrowserCompat$CustomActionCallback.class │ │ │ ?rwxrwxr-x 2.0 unx 812 b- stor 80-Jan-01 00:00 android/support/v4/media/MediaBrowserCompat$ItemCallback.class │ │ │ ?rwxrwxr-x 2.0 unx 1065 b- stor 80-Jan-01 00:00 android/support/v4/media/MediaBrowserCompat$MediaBrowserImpl.class │ │ │ @@ -1927,16 +1927,16 @@ │ │ │ ?rwxrwxr-x 2.0 unx 31354 b- defN 80-Jan-01 00:00 org/amoradi/syncopoli/R$style.class │ │ │ ?rwxrwxr-x 2.0 unx 83347 b- defN 80-Jan-01 00:00 org/amoradi/syncopoli/R$styleable.class │ │ │ ?rwxrwxr-x 2.0 unx 270 b- stor 80-Jan-01 00:00 org/amoradi/syncopoli/R$xml.class │ │ │ ?rwxrwxr-x 2.0 unx 138 b- stor 80-Jan-01 00:00 org/amoradi/syncopoli/R.class │ │ │ ?rwxrwxr-x 2.0 unx 5283 b- stor 80-Jan-01 00:00 org/amoradi/syncopoli/SSHManager.class │ │ │ ?rwxrwxr-x 2.0 unx 1018 b- stor 80-Jan-01 00:00 org/amoradi/syncopoli/SettingsFragment$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1010 b- stor 80-Jan-01 00:00 org/amoradi/syncopoli/SettingsFragment$2.class │ │ │ -?rwxrwxr-x 2.0 unx 1613 b- stor 80-Jan-01 00:00 org/amoradi/syncopoli/SettingsFragment$AcceptHostFingerprintTask.class │ │ │ -?rwxrwxr-x 2.0 unx 1282 b- stor 80-Jan-01 00:00 org/amoradi/syncopoli/SettingsFragment$ClearHostsTask.class │ │ │ +?rwxrwxr-x 2.0 unx 1608 b- stor 80-Jan-01 00:00 org/amoradi/syncopoli/SettingsFragment$AcceptHostFingerprintTask.class │ │ │ +?rwxrwxr-x 2.0 unx 1277 b- stor 80-Jan-01 00:00 org/amoradi/syncopoli/SettingsFragment$ClearHostsTask.class │ │ │ ?rwxrwxr-x 2.0 unx 1115 b- stor 80-Jan-01 00:00 org/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask$1.class │ │ │ ?rwxrwxr-x 2.0 unx 2170 b- stor 80-Jan-01 00:00 org/amoradi/syncopoli/SettingsFragment$GetHostFingerprintTask.class │ │ │ ?rwxrwxr-x 2.0 unx 4756 b- stor 80-Jan-01 00:00 org/amoradi/syncopoli/SettingsFragment.class │ │ │ ?rwxrwxr-x 2.0 unx 1267 b- stor 80-Jan-01 00:00 org/amoradi/syncopoli/StubAuthenticator.class │ │ │ ?rwxrwxr-x 2.0 unx 521 b- stor 80-Jan-01 00:00 org/amoradi/syncopoli/StubAuthenticatorService.class │ │ │ ?rwxrwxr-x 2.0 unx 788 b- stor 80-Jan-01 00:00 org/amoradi/syncopoli/StubContentProvider.class │ │ │ ?rwxrwxr-x 2.0 unx 1170 b- stor 80-Jan-01 00:00 org/amoradi/syncopoli/SyncAdapter.class │ │ │ @@ -2682,8 +2682,8 @@ │ │ │ ?rwxrwxr-x 2.0 unx 807 b- stor 80-Jan-01 00:00 androidx/appcompat/app/AppCompatDialogFragment.class │ │ │ ?rwxrwxr-x 2.0 unx 1531 b- stor 80-Jan-01 00:00 androidx/core/view/WindowInsetsCompat$Impl29.class │ │ │ ?rwxrwxr-x 2.0 unx 1217 b- stor 80-Jan-01 00:00 androidx/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi28.class │ │ │ ?rwxrwxr-x 2.0 unx 2301 b- stor 80-Jan-01 00:00 com/google/android/material/appbar/AppBarLayout$Behavior.class │ │ │ ?rwxrwxr-x 2.0 unx 2861 b- stor 80-Jan-01 00:00 com/google/android/material/transformation/FabTransformationSheetBehavior.class │ │ │ ?rwxrwxr-x 2.0 unx 504 b- stor 80-Jan-01 00:00 com/google/android/material/bottomsheet/BottomSheetDialogFragment.class │ │ │ ?rwxrwxr-x 2.0 unx 17988 b- defN 80-Jan-01 00:00 org/amoradi/syncopoli/BackupActivity.class │ │ │ -2687 files, 6598950 bytes uncompressed, 5154842 bytes compressed: 21.9% │ │ │ +2687 files, 6598940 bytes uncompressed, 5154832 bytes compressed: 21.9% │ │ ├── org/amoradi/syncopoli/SettingsFragment$AcceptHostFingerprintTask.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -9,18 +9,17 @@ │ │ │ │ class SettingsFragment$AcceptHostFingerprintTask extends AsyncTask │ │ │ │ { │ │ │ │ private String fingerprint; │ │ │ │ private Context mContext; │ │ │ │ private SSHManager sshman; │ │ │ │ final /* synthetic */ SettingsFragment this$0; │ │ │ │ │ │ │ │ - SettingsFragment$AcceptHostFingerprintTask(final SettingsFragment this$0, Context mContext, final String fingerprint) { │ │ │ │ + SettingsFragment$AcceptHostFingerprintTask(final SettingsFragment this$0, final Context mContext, final String fingerprint) { │ │ │ │ this.this$0 = this$0; │ │ │ │ this.mContext = mContext; │ │ │ │ - mContext = this.mContext; │ │ │ │ this.sshman = new SSHManager(mContext); │ │ │ │ this.fingerprint = fingerprint; │ │ │ │ } │ │ │ │ │ │ │ │ protected Boolean doInBackground(final Void... array) { │ │ │ │ return Boolean.valueOf(this.sshman.acceptHostKeyFingerprint(this.fingerprint)); │ │ │ │ } │ │ ├── org/amoradi/syncopoli/SettingsFragment$ClearHostsTask.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -7,18 +7,17 @@ │ │ │ │ │ │ │ │ class SettingsFragment$ClearHostsTask extends AsyncTask │ │ │ │ { │ │ │ │ private Context mContext; │ │ │ │ private SSHManager sshman; │ │ │ │ final /* synthetic */ SettingsFragment this$0; │ │ │ │ │ │ │ │ - SettingsFragment$ClearHostsTask(final SettingsFragment this$0, Context mContext) { │ │ │ │ + SettingsFragment$ClearHostsTask(final SettingsFragment this$0, final Context mContext) { │ │ │ │ this.this$0 = this$0; │ │ │ │ this.mContext = mContext; │ │ │ │ - mContext = this.mContext; │ │ │ │ this.sshman = new SSHManager(mContext); │ │ │ │ } │ │ │ │ │ │ │ │ protected Boolean doInBackground(final Void... array) { │ │ │ │ return Boolean.valueOf(this.sshman.clearAcceptedHostKeyFingerprints()); │ │ │ │ } ├── smali/org/amoradi/syncopoli/SettingsFragment$ClearHostsTask.smali │ @@ -43,16 +43,14 @@ │ │ .line 202 │ iput-object p2, p0, Lorg/amoradi/syncopoli/SettingsFragment$ClearHostsTask;->mContext:Landroid/content/Context; │ │ .line 203 │ new-instance p1, Lorg/amoradi/syncopoli/SSHManager; │ │ - iget-object p2, p0, Lorg/amoradi/syncopoli/SettingsFragment$ClearHostsTask;->mContext:Landroid/content/Context; │ - │ invoke-direct {p1, p2}, Lorg/amoradi/syncopoli/SSHManager;->(Landroid/content/Context;)V │ │ iput-object p1, p0, Lorg/amoradi/syncopoli/SettingsFragment$ClearHostsTask;->sshman:Lorg/amoradi/syncopoli/SSHManager; │ │ return-void │ .end method ├── smali/org/amoradi/syncopoli/SettingsFragment$AcceptHostFingerprintTask.smali │ @@ -45,16 +45,14 @@ │ │ .line 176 │ iput-object p2, p0, Lorg/amoradi/syncopoli/SettingsFragment$AcceptHostFingerprintTask;->mContext:Landroid/content/Context; │ │ .line 177 │ new-instance p1, Lorg/amoradi/syncopoli/SSHManager; │ │ - iget-object p2, p0, Lorg/amoradi/syncopoli/SettingsFragment$AcceptHostFingerprintTask;->mContext:Landroid/content/Context; │ - │ invoke-direct {p1, p2}, Lorg/amoradi/syncopoli/SSHManager;->(Landroid/content/Context;)V │ │ iput-object p1, p0, Lorg/amoradi/syncopoli/SettingsFragment$AcceptHostFingerprintTask;->sshman:Lorg/amoradi/syncopoli/SSHManager; │ │ .line 178 │ iput-object p3, p0, Lorg/amoradi/syncopoli/SettingsFragment$AcceptHostFingerprintTask;->fingerprint:Ljava/lang/String;