diff --git a/src/main/kotlin/app/revanced/patcher/Patcher.kt b/src/main/kotlin/app/revanced/patcher/Patcher.kt index a0f2ba77..533f89fb 100644 --- a/src/main/kotlin/app/revanced/patcher/Patcher.kt +++ b/src/main/kotlin/app/revanced/patcher/Patcher.kt @@ -43,16 +43,14 @@ class Patcher( fun addFiles(vararg files: File, throwOnDuplicates: Boolean = false) { for (file in files) { val dexFile = MultiDexIO.readDexFile(true, files[0], NAMER, null, null) - val classes = mutableSetOf() for (classDef in dexFile.classes) { - if (classes.add(classDef.type)) { // has duplicate + if (cache.classes.any { it.type == classDef.type }) { + // TODO: Use logger and warn about duplicate classes if (throwOnDuplicates) throw Exception("Class ${classDef.type} has already been added to the patcher.") - continue } cache.classes.add(classDef) } - classes.clear() } } /**