mirror of
https://github.com/revanced/revanced-patcher.git
synced 2025-05-21 12:47:05 +02:00
more nesting fixes
This commit is contained in:
parent
cfb459b832
commit
5a0e3841ff
@ -157,7 +157,7 @@ val patch = bytecodePatch {
|
|||||||
The fingerprint won't be matched again, if it has already been matched once.
|
The fingerprint won't be matched again, if it has already been matched once.
|
||||||
This makes it useful, to share fingerprints between multiple patches, and let the first patch match the fingerprint:
|
This makes it useful, to share fingerprints between multiple patches, and let the first patch match the fingerprint:
|
||||||
|
|
||||||
```
|
```kt
|
||||||
// Either of these two patches will match the fingerprint first and the other patch can reuse the match:
|
// Either of these two patches will match the fingerprint first and the other patch can reuse the match:
|
||||||
val mainActivityPatch1 = bytecodePatch {
|
val mainActivityPatch1 = bytecodePatch {
|
||||||
execute {
|
execute {
|
||||||
@ -245,8 +245,8 @@ Instead, the fingerprint can be matched manually using various overloads of a fi
|
|||||||
you can match the fingerprint on the list of classes:
|
you can match the fingerprint on the list of classes:
|
||||||
|
|
||||||
```kt
|
```kt
|
||||||
execute {
|
execute {
|
||||||
val match = showAdsFingerprint.match(classes) ?: throw PatchException("No match found")
|
val match = showAdsFingerprint.match(classes) ?: throw PatchException("No match found")
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -256,9 +256,9 @@ you can match the fingerprint on the list of classes:
|
|||||||
|
|
||||||
```kt
|
```kt
|
||||||
execute {
|
execute {
|
||||||
val adsLoaderClass = classes.single { it.name == "Lcom/some/app/ads/Loader;" }
|
val adsLoaderClass = classes.single { it.name == "Lcom/some/app/ads/Loader;" }
|
||||||
|
|
||||||
val match = showAdsFingerprint.match(context, adsLoaderClass) ?: throw PatchException("No match found")
|
val match = showAdsFingerprint.match(context, adsLoaderClass) ?: throw PatchException("No match found")
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -270,13 +270,13 @@ you can match the fingerprint on the list of classes:
|
|||||||
|
|
||||||
```kt
|
```kt
|
||||||
execute {
|
execute {
|
||||||
val currentPlanFingerprint = fingerprint {
|
val currentPlanFingerprint = fingerprint {
|
||||||
strings("free", "trial")
|
strings("free", "trial")
|
||||||
}
|
}
|
||||||
|
|
||||||
currentPlanFingerprint.match(adsFingerprintMatch.method)?.let { match ->
|
currentPlanFingerprint.match(adsFingerprintMatch.method)?.let { match ->
|
||||||
match.stringMatches.forEach { match ->
|
match.stringMatches.forEach { match ->
|
||||||
println("The index of the string '${match.string}' is ${match.index}")
|
println("The index of the string '${match.string}' is ${match.index}")
|
||||||
}
|
}
|
||||||
} ?: throw PatchException("No match found")
|
} ?: throw PatchException("No match found")
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user