INNER CODE UNIT · Kotlin

MutablePredicateList

ReVanced/revanced-patcher · patcher/src/commonMain/kotlin/app/revanced/patcher/Matching.kt:94

class MutablePredicateList<T> internal constructor() : MutableList<Predicate<T>> by mutableListOf()

@JvmName("firstImmutableMethodOrNullInMethods")
fun Iterable<Method>.firstImmutableMethodOrNull(methodReference: MethodReference) =
    firstOrNull { MethodUtil.methodSignaturesMatch(methodReference, it) }

@JvmName("firstImmutableMethodInMethods")
fun Iterable<Method>.firstImmutableMethod(methodReference: MethodReference) =
    requireNotNull(firstImmutableMethodOrNull(methodReference))

@JvmName("firstMethodOrNullInMethods")
context(context: BytecodePatchContext)
fun Iterable<Method>.firstMethodOrNull(methodReference: MethodReference) =
    firstImmutableMethodOrNull(methodReference)?.let { context.firstMethod(it) }

@JvmName("firstMethodInMethods")
context(_: BytecodePatchContext)
fun Iterable<Method>.firstMethod(methodReference: MethodReference) =

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…