mirror of
https://github.com/ReVanced/revanced-patcher.git
synced 2026-01-20 17:53:57 +00:00
refactor: Replacing original classes with mutated ones
This commit is contained in:
@@ -29,12 +29,13 @@ class Patcher(
|
||||
val newDexFile = object : DexFile {
|
||||
override fun getClasses(): Set<ClassDef> {
|
||||
// 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 {
|
||||
|
||||
Reference in New Issue
Block a user