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 {
|
val newDexFile = object : DexFile {
|
||||||
override fun getClasses(): Set<ClassDef> {
|
override fun getClasses(): Set<ClassDef> {
|
||||||
// this is a slow workaround for now
|
// this is a slow workaround for now
|
||||||
val mutableClassList = cache.classes.toMutableList()
|
val classes = cache.classes.toMutableSet()
|
||||||
cache.classProxy
|
cache.classProxy
|
||||||
.filter { it.proxyUsed }.forEach { proxy ->
|
.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 {
|
override fun getOpcodes(): Opcodes {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user