diff --git a/src/main/kotlin/app/revanced/patcher/Patcher.kt b/src/main/kotlin/app/revanced/patcher/Patcher.kt index e55ef91..7abee14 100644 --- a/src/main/kotlin/app/revanced/patcher/Patcher.kt +++ b/src/main/kotlin/app/revanced/patcher/Patcher.kt @@ -29,12 +29,13 @@ class Patcher( val newDexFile = object : DexFile { override fun getClasses(): Set { // this is a slow workaround for now - val mutableClassList = cache.classes.toMutableList() + val classes = cache.classes.toMutableSet() cache.classProxy .filter { it.proxyUsed }.forEach { proxy -> - mutableClassList[proxy.originalIndex] = proxy.mutatedClass + classes.remove(classes.elementAt(proxy.originalIndex)) + classes.add(proxy.mutatedClass) } - return mutableClassList.toSet() + return classes } override fun getOpcodes(): Opcodes {