diff --git a/patches/src/main/kotlin/app/revanced/patches/spotify/misc/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/spotify/misc/Fingerprints.kt index daddd2841..708ec7e77 100644 --- a/patches/src/main/kotlin/app/revanced/patches/spotify/misc/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/spotify/misc/Fingerprints.kt @@ -65,8 +65,15 @@ internal val protobufListsFingerprint = fingerprint { custom { method, _ -> method.name == "emptyProtobufList" } } -internal val protobufListRemoveFingerprint = fingerprint { - custom { method, _ -> method.name == "remove" } +internal val abstractProtobufListEnsureIsMutableFingerprint = fingerprint { + accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) + parameters() + returns("V") + custom { method, _ -> + method.indexOfFirstInstruction { + getReference()?.type == "Ljava/lang/UnsupportedOperationException;" + } >= 0 + } } internal val homeSectionFingerprint = fingerprint {