--- /home/fdroid/fdroiddata/tmp/com.android.keepass_215.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_com.android.keepass_215.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: , actual: │┄ ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <7e1fd1437f9b4c2204fc00bf6bcda190b3ba79de30a4115d87d6265e2e71a6c46baf7a0000000000>, actual: │ @@ -1,64 +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: 9f762b7f26f45c576053fa540b497dd3cfbad646aa8a5d61dfcf31dbe0c69b46 │ -Signer #1 certificate SHA-1 digest: aaffd556dd7d463b31f81c4a3e96266c53ae170a │ -Signer #1 certificate MD5 digest: 68dee49fd4506ba820ab2e9369dc9a3c │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: 7f013a8aa0a8d2a66542b8e13e77656f7a1fab04bbf170a049d223a81aea1b60 │ -Signer #1 public key SHA-1 digest: df6de2b0d430aed20122dd2d63fd6fb7e7ae9e26 │ -Signer #1 public key MD5 digest: 726602904dd6cf96e1846865f4ca5d74 │ -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-ktx.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.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.annotation_annotation-experimental.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.biometric_biometric.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-ktx.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.dynamicanimation_dynamicanimation.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-ktx.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-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.lifecycle_lifecycle-livedata-core-ktx.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-ktx.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-ktx.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-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.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.preference_preference.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-ktx.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.tracing_tracing.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.viewpager2_viewpager2.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/androidx.window_window.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/. │ -WARNING: META-INF/services/kotlinx.coroutines.CoroutineExceptionHandler 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/services/kotlinx.coroutines.internal.MainDispatcherFactory 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: 8044395 bytes, number of entries: 1721 │ -rw-r--r-- 0.0 unx 56 b- defN 81-Jan-01 01:01 META-INF/com/android/build/gradle/app-metadata.properties │ --rw-r--r-- 0.0 unx 9286068 b- defN 81-Jan-01 01:01 classes.dex │ +-rw-r--r-- 0.0 unx 9286064 b- defN 81-Jan-01 01:01 classes.dex │ -rw-r--r-- 0.0 unx 3164912 b- defN 81-Jan-01 01:01 classes2.dex │ -rw-r--r-- 0.0 unx 38808 b- defN 81-Jan-01 01:01 lib/arm64-v8a/libargon2.so │ -rw-r--r-- 0.0 unx 79696 b- defN 81-Jan-01 01:01 lib/arm64-v8a/libfinal-key.so │ -rw-r--r-- 0.0 unx 42628 b- defN 81-Jan-01 01:01 lib/armeabi-v7a/libargon2.so │ -rw-r--r-- 0.0 unx 83536 b- defN 81-Jan-01 01:01 lib/armeabi-v7a/libfinal-key.so │ -rw-r--r-- 0.0 unx 42564 b- defN 81-Jan-01 01:01 lib/x86/libargon2.so │ -rw-r--r-- 0.0 unx 87528 b- defN 81-Jan-01 01:01 lib/x86/libfinal-key.so │ @@ -1716,8 +1716,8 @@ │ -rw---- 0.0 fat 887 b- stor 81-Jan-01 01:01 res/zQ.png │ -rw---- 0.0 fat 304 b- defN 81-Jan-01 01:01 res/zh.xml │ -rw---- 0.0 fat 748 b- defN 81-Jan-01 01:01 res/zq.xml │ -rw---- 0.0 fat 1363480 b- stor 81-Jan-01 01:01 resources.arsc │ -rw---- 2.0 fat 130585 b- defN 81-Jan-01 01:01 META-INF/EE480836.SF │ -rw---- 2.0 fat 1291 b- defN 81-Jan-01 01:01 META-INF/EE480836.RSA │ -rw---- 2.0 fat 130477 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -1721 files, 16671037 bytes uncompressed, 7828500 bytes compressed: 53.0% │ +1721 files, 16671033 bytes uncompressed, 7828506 bytes compressed: 53.0% ├── classes.dex │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,8 +1,8 @@ │ │ │ -Zip file size: 13571416 bytes, number of entries: 7005 │ │ │ +Zip file size: 13571414 bytes, number of entries: 7005 │ │ │ ?rwxrwxr-x 2.0 unx 318 b- stor 80-Jan-01 00:00 android/support/v4/app/INotificationSideChannel.class │ │ │ ?rwxrwxr-x 2.0 unx 159 b- stor 80-Jan-01 00:00 android/support/v4/os/IResultReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 623 b- stor 80-Jan-01 00:00 android/support/v4/os/ResultReceiver$1.class │ │ │ ?rwxrwxr-x 2.0 unx 575 b- stor 80-Jan-01 00:00 android/support/v4/os/ResultReceiver$MyRunnable.class │ │ │ ?rwxrwxr-x 2.0 unx 1739 b- stor 80-Jan-01 00:00 android/support/v4/os/ResultReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 1307 b- stor 80-Jan-01 00:00 androidx/activity/ActivityViewModelLazyKt.class │ │ │ ?rwxrwxr-x 2.0 unx 104 b- stor 80-Jan-01 00:00 androidx/activity/Cancellable.class │ │ │ @@ -4850,15 +4850,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 1637 b- stor 80-Jan-01 00:00 com/keepassdroid/crypto/keyDerivation/KdfParameters.class │ │ │ ?rwxrwxr-x 2.0 unx 1083 b- stor 80-Jan-01 00:00 com/keepassdroid/database/BinaryPool$AddBinaries.class │ │ │ ?rwxrwxr-x 2.0 unx 2524 b- stor 80-Jan-01 00:00 com/keepassdroid/database/EntrySearchHandler.class │ │ │ ?rwxrwxr-x 2.0 unx 999 b- stor 80-Jan-01 00:00 com/keepassdroid/database/EntrySearchHandlerAll.class │ │ │ ?rwxrwxr-x 2.0 unx 5500 b- stor 80-Jan-01 00:00 com/keepassdroid/database/PwDatabaseV3.class │ │ │ ?rwxrwxr-x 2.0 unx 910 b- stor 80-Jan-01 00:00 com/keepassdroid/database/PwDatabaseV4$EntryGetMinVer.class │ │ │ ?rwxrwxr-x 2.0 unx 1083 b- stor 80-Jan-01 00:00 com/keepassdroid/database/PwDatabaseV4$GroupGetMinVer.class │ │ │ -?rwxrwxr-x 2.0 unx 14058 b- defN 80-Jan-01 00:00 com/keepassdroid/database/PwDatabaseV4.class │ │ │ +?rwxrwxr-x 2.0 unx 14053 b- defN 80-Jan-01 00:00 com/keepassdroid/database/PwDatabaseV4.class │ │ │ ?rwxrwxr-x 2.0 unx 1592 b- stor 80-Jan-01 00:00 com/keepassdroid/database/PwDbHeaderV3.class │ │ │ ?rwxrwxr-x 2.0 unx 5994 b- stor 80-Jan-01 00:00 com/keepassdroid/database/PwDbHeaderV4.class │ │ │ ?rwxrwxr-x 2.0 unx 6598 b- stor 80-Jan-01 00:00 com/keepassdroid/database/PwEntryV3.class │ │ │ ?rwxrwxr-x 2.0 unx 8703 b- stor 80-Jan-01 00:00 com/keepassdroid/database/PwEntryV4.class │ │ │ ?rwxrwxr-x 2.0 unx 484 b- stor 80-Jan-01 00:00 com/keepassdroid/database/PwGroupIdV3.class │ │ │ ?rwxrwxr-x 2.0 unx 484 b- stor 80-Jan-01 00:00 com/keepassdroid/database/PwGroupIdV4.class │ │ │ ?rwxrwxr-x 2.0 unx 2458 b- stor 80-Jan-01 00:00 com/keepassdroid/database/PwGroupV3.class │ │ │ @@ -7000,8 +7000,8 @@ │ │ │ ?rwxrwxr-x 2.0 unx 746 b- stor 80-Jan-01 00:00 com/keepassdroid/GroupActivityV4.class │ │ │ ?rwxrwxr-x 2.0 unx 44825 b- defN 80-Jan-01 00:00 kotlin/collections/CollectionsKt___CollectionsKt.class │ │ │ ?rwxrwxr-x 2.0 unx 28614 b- defN 80-Jan-01 00:00 kotlin/text/StringsKt__StringsKt.class │ │ │ ?rwxrwxr-x 2.0 unx 179 b- stor 80-Jan-01 00:00 kotlin/collections/CollectionsKt.class │ │ │ ?rwxrwxr-x 2.0 unx 1766 b- stor 80-Jan-01 00:00 kotlin/text/StringsKt___StringsJvmKt.class │ │ │ ?rwxrwxr-x 2.0 unx 35075 b- defN 80-Jan-01 00:00 kotlin/text/StringsKt___StringsKt.class │ │ │ ?rwxrwxr-x 2.0 unx 153 b- stor 80-Jan-01 00:00 kotlin/text/StringsKt.class │ │ │ -7005 files, 15183587 bytes uncompressed, 12267788 bytes compressed: 19.2% │ │ │ +7005 files, 15183582 bytes uncompressed, 12267786 bytes compressed: 19.2% │ │ ├── com/keepassdroid/database/PwDatabaseV4.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -350,18 +350,19 @@ │ │ │ │ } │ │ │ │ │ │ │ │ protected String getPasswordEncoding() { │ │ │ │ return "UTF-8"; │ │ │ │ } │ │ │ │ │ │ │ │ public PwGroupV4 getRecycleBin() { │ │ │ │ - if (this.recycleBinUUID == null) { │ │ │ │ + final UUID recycleBinUUID = this.recycleBinUUID; │ │ │ │ + if (recycleBinUUID == null) { │ │ │ │ return null; │ │ │ │ } │ │ │ │ - return this.groups.get(new PwGroupIdV4(this.recycleBinUUID)); │ │ │ │ + return (PwGroupV4)this.groups.get(new PwGroupIdV4(recycleBinUUID)); │ │ │ │ } │ │ │ │ │ │ │ │ public void initNew(final String s) { │ │ │ │ final PwIconStandard icon = this.iconFactory.getIcon(48); │ │ │ │ final boolean b = true; │ │ │ │ this.rootGroup = (PwGroup)new PwGroupV4(b, b, s, icon); │ │ │ │ this.groups.put(this.rootGroup.getId(), this.rootGroup); │ │ │ │ @@ -391,63 +392,63 @@ │ │ │ │ final NodeList childNodes = documentElement.getChildNodes(); │ │ │ │ try { │ │ │ │ if (childNodes.getLength() < 2) { │ │ │ │ return null; │ │ │ │ } │ │ │ │ final long version = this.getVersion(childNodes); │ │ │ │ int i = 0; │ │ │ │ - Label_0155_Outer: │ │ │ │ + Label_0224_Outer: │ │ │ │ while (i < childNodes.getLength()) { │ │ │ │ final Node item = childNodes.item(i); │ │ │ │ try { │ │ │ │ Label_0311: { │ │ │ │ if (!item.getNodeName().equalsIgnoreCase("Key")) { │ │ │ │ break Label_0311; │ │ │ │ } │ │ │ │ final NodeList childNodes2 = item.getChildNodes(); │ │ │ │ int n = 0; │ │ │ │ - while (true) { │ │ │ │ - if (n >= childNodes2.getLength()) { │ │ │ │ - break Label_0311; │ │ │ │ - } │ │ │ │ - final Node item2 = childNodes2.item(n); │ │ │ │ - try { │ │ │ │ - Label_0302: { │ │ │ │ - if (!item2.getNodeName().equalsIgnoreCase("Data")) { │ │ │ │ - break Label_0302; │ │ │ │ - } │ │ │ │ - final NodeList childNodes3 = item2.getChildNodes(); │ │ │ │ - int n2 = 0; │ │ │ │ + if (n >= childNodes2.getLength()) { │ │ │ │ + break Label_0311; │ │ │ │ + } │ │ │ │ + final Node item2 = childNodes2.item(n); │ │ │ │ + try { │ │ │ │ + Label_0302: { │ │ │ │ + if (!item2.getNodeName().equalsIgnoreCase("Data")) { │ │ │ │ + break Label_0302; │ │ │ │ + } │ │ │ │ + final NodeList childNodes3 = item2.getChildNodes(); │ │ │ │ + int n2 = 0; │ │ │ │ + while (true) { │ │ │ │ if (n2 >= childNodes3.getLength()) { │ │ │ │ break Label_0302; │ │ │ │ } │ │ │ │ final Node item3 = childNodes3.item(n2); │ │ │ │ try { │ │ │ │ Label_0293: { │ │ │ │ if (item3.getNodeType() != 3) { │ │ │ │ break Label_0293; │ │ │ │ } │ │ │ │ final Text text = (Text)item3; │ │ │ │ try { │ │ │ │ return this.decodeKey(text.getNodeValue(), version); │ │ │ │ - ++n; │ │ │ │ - continue; │ │ │ │ ++i; │ │ │ │ - continue Label_0155_Outer; │ │ │ │ + continue Label_0224_Outer; │ │ │ │ ++n2; │ │ │ │ + continue; │ │ │ │ + ++n; │ │ │ │ } │ │ │ │ catch (Exception ex) {} │ │ │ │ } │ │ │ │ } │ │ │ │ catch (Exception ex2) {} │ │ │ │ + break; │ │ │ │ } │ │ │ │ } │ │ │ │ - catch (Exception ex3) {} │ │ │ │ - break; │ │ │ │ } │ │ │ │ + catch (Exception ex3) {} │ │ │ │ } │ │ │ │ } │ │ │ │ catch (Exception ex4) {} │ │ │ │ } │ │ │ │ return null; │ │ │ │ } │ │ │ │ catch (Exception ex5) {} ├── smali/com/keepassdroid/database/PwDatabaseV4.smali │ @@ -1247,24 +1247,22 @@ │ │ const/4 v0, 0x0 │ │ return-object v0 │ │ .line 523 │ :cond_0 │ - new-instance v0, Lcom/keepassdroid/database/PwGroupIdV4; │ + new-instance v1, Lcom/keepassdroid/database/PwGroupIdV4; │ │ - iget-object v1, p0, Lcom/keepassdroid/database/PwDatabaseV4;->recycleBinUUID:Ljava/util/UUID; │ - │ - invoke-direct {v0, v1}, Lcom/keepassdroid/database/PwGroupIdV4;->(Ljava/util/UUID;)V │ + invoke-direct {v1, v0}, Lcom/keepassdroid/database/PwGroupIdV4;->(Ljava/util/UUID;)V │ │ .line 524 │ - iget-object v1, p0, Lcom/keepassdroid/database/PwDatabaseV4;->groups:Ljava/util/Map; │ + iget-object v0, p0, Lcom/keepassdroid/database/PwDatabaseV4;->groups:Ljava/util/Map; │ │ - invoke-interface {v1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/keepassdroid/database/PwGroupV4; │ │ return-object v0 │ .end method