diff --git a/src/main/kotlin/app/revanced/patcher/Patcher.kt b/src/main/kotlin/app/revanced/patcher/Patcher.kt index c774235..0865c62 100644 --- a/src/main/kotlin/app/revanced/patcher/Patcher.kt +++ b/src/main/kotlin/app/revanced/patcher/Patcher.kt @@ -389,6 +389,8 @@ class Patcher(private val options: PatcherOptions) { if (stopOnError) return@sequence } } + + MethodFingerprint.clearFingerprintResolutionLookupMaps() } } diff --git a/src/main/kotlin/app/revanced/patcher/fingerprint/method/impl/MethodFingerprint.kt b/src/main/kotlin/app/revanced/patcher/fingerprint/method/impl/MethodFingerprint.kt index ba19e8d..3921827 100644 --- a/src/main/kotlin/app/revanced/patcher/fingerprint/method/impl/MethodFingerprint.kt +++ b/src/main/kotlin/app/revanced/patcher/fingerprint/method/impl/MethodFingerprint.kt @@ -138,6 +138,15 @@ abstract class MethodFingerprint( } } + /** + * Clears the internal lookup maps created in [initializeFingerprintResolutionLookupMaps] + */ + internal fun clearFingerprintResolutionLookupMaps() { + methods.clear() + methodSignatureLookupMap.clear() + methodStringsLookupMap.clear() + } + /** * Resolve a list of [MethodFingerprint] using the lookup map built by [initializeFingerprintResolutionLookupMaps]. *