mirror of
https://github.com/revanced/revanced-patcher.git
synced 2025-05-01 13:44:25 +02:00
refactor: Replacing original classes with mutated ones
This commit is contained in:
parent
e6c2501539
commit
1dd3394ea3
@ -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 {
|
||||
|
Loading…
x
Reference in New Issue
Block a user