refactor(litho): use more dynamic fingerprint

This commit is contained in:
inotia00
2023-02-23 16:57:38 +09:00
parent bb16f48ba3
commit a83057758a

View File

@ -3,15 +3,9 @@ package app.revanced.patches.youtube.misc.litho.fingerprints
import app.revanced.patcher.extensions.or
import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint
import org.jf.dexlib2.AccessFlags
import org.jf.dexlib2.iface.instruction.NarrowLiteralInstruction
object LithoFingerprint : MethodFingerprint(
returnType = "L",
access = AccessFlags.PUBLIC or AccessFlags.FINAL,
parameters = listOf("L", "L", "L", "L", "L", "I", "Z"),
customFingerprint = { methodDef ->
methodDef.implementation!!.instructions.any {
((it as? NarrowLiteralInstruction)?.narrowLiteral == 255496645)
}
}
strings = listOf("Element missing type extension")
)