revanced-patches/src/main/kotlin/app/revanced/util/patch/LiteralValueFingerprint.kt
oSumAtrIX f7352feb6e
feat: Restore previous release
This reverts commit ed24a201a9.
2023-08-27 21:41:04 +02:00

23 lines
No EOL
721 B
Kotlin

package app.revanced.util.patch
import app.revanced.extensions.containsConstantInstructionValue
import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint
import com.android.tools.smali.dexlib2.Opcode
abstract class LiteralValueFingerprint(
returnType: String? = null,
accessFlags: Int? = null,
parameters: Iterable<String>? = null,
opcodes: Iterable<Opcode>? = null,
strings: Iterable<String>? = null,
literal: Long
) : MethodFingerprint(
returnType = returnType,
accessFlags = accessFlags,
parameters = parameters,
opcodes = opcodes,
strings = strings,
customFingerprint = { methodDef, _ ->
methodDef.containsConstantInstructionValue(literal)
}
)