diff --git a/app/src/main/java/app/revanced/manager/patcher/patch/PatchBundle.kt b/app/src/main/java/app/revanced/manager/patcher/patch/PatchBundle.kt index baa3bd46..a8e248d2 100644 --- a/app/src/main/java/app/revanced/manager/patcher/patch/PatchBundle.kt +++ b/app/src/main/java/app/revanced/manager/patcher/patch/PatchBundle.kt @@ -12,14 +12,15 @@ import java.io.File class PatchBundle(private val loader: Iterable, val integrations: File?) { constructor(bundleJar: File, integrations: File?) : this( object : Iterable { - private val bundle = bundleJar.absolutePath.let { - PatchBundle.Dex( - it, - PathClassLoader(it, Patcher::class.java.classLoader) - ) + private fun load(): List { + val path = bundleJar.absolutePath + return PatchBundle.Dex( + path, + PathClassLoader(path, Patcher::class.java.classLoader) + ).loadPatches() } - override fun iterator() = bundle.loadPatches().iterator() + override fun iterator() = load().iterator() }, integrations ) {