From 0a27088c8d9bc34da792eeef0233f82f3f32d5ae Mon Sep 17 00:00:00 2001 From: inotia00 Date: Tue, 5 Sep 2023 12:10:09 +0900 Subject: [PATCH] fix: compile error --- .../fingerprints/TabLayoutTextFingerprint.kt | 25 +++++++++++++++++++ .../utils/litho/patch/LithoFilterPatch.kt | 2 +- 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 src/main/kotlin/app/revanced/patches/music/utils/fingerprints/TabLayoutTextFingerprint.kt diff --git a/src/main/kotlin/app/revanced/patches/music/utils/fingerprints/TabLayoutTextFingerprint.kt b/src/main/kotlin/app/revanced/patches/music/utils/fingerprints/TabLayoutTextFingerprint.kt new file mode 100644 index 000000000..664ce4c54 --- /dev/null +++ b/src/main/kotlin/app/revanced/patches/music/utils/fingerprints/TabLayoutTextFingerprint.kt @@ -0,0 +1,25 @@ +package app.revanced.patches.music.utils.fingerprints + +import app.revanced.patcher.extensions.or +import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint +import app.revanced.patches.music.utils.resourceid.patch.SharedResourceIdPatch.Companion.Text1 +import app.revanced.util.bytecode.isWideLiteralExists +import com.android.tools.smali.dexlib2.AccessFlags +import com.android.tools.smali.dexlib2.Opcode + +object TabLayoutTextFingerprint : MethodFingerprint( + returnType = "V", + accessFlags = AccessFlags.PUBLIC or AccessFlags.FINAL, + parameters = listOf("L"), + opcodes = listOf( + Opcode.IGET, + Opcode.INVOKE_STATIC, + Opcode.MOVE_RESULT_OBJECT, + Opcode.IF_NEZ, + Opcode.SGET_OBJECT, + Opcode.INVOKE_INTERFACE, + Opcode.MOVE_RESULT + ), + customFingerprint = { methodDef, _ -> methodDef.isWideLiteralExists(Text1) } +) + diff --git a/src/main/kotlin/app/revanced/patches/music/utils/litho/patch/LithoFilterPatch.kt b/src/main/kotlin/app/revanced/patches/music/utils/litho/patch/LithoFilterPatch.kt index 7dc6a79f7..f9946c077 100644 --- a/src/main/kotlin/app/revanced/patches/music/utils/litho/patch/LithoFilterPatch.kt +++ b/src/main/kotlin/app/revanced/patches/music/utils/litho/patch/LithoFilterPatch.kt @@ -54,4 +54,4 @@ class LithoFilterPatch : BytecodePatch( private var filterCount = 0 } -} \ No newline at end of file +}