diff --git a/deob/src/main/java/dev/openrs2/deob/remap/TypedRemapper.kt b/deob/src/main/java/dev/openrs2/deob/remap/TypedRemapper.kt index 90ce6c5f..c5435674 100644 --- a/deob/src/main/java/dev/openrs2/deob/remap/TypedRemapper.kt +++ b/deob/src/main/java/dev/openrs2/deob/remap/TypedRemapper.kt @@ -139,23 +139,7 @@ class TypedRemapper private constructor( val prefixes = mutableMapOf() for (partition in disjointSet) { - var skip = false - - for ((owner, name) in partition) { - val clazz = classPath[owner]!! - - if (name in EXCLUDED_FIELDS) { - skip = true - break - } - - if (clazz.dependency) { - skip = true - break - } - } - - if (skip) { + if (!isFieldRenamable(classPath, partition)) { continue } @@ -190,6 +174,18 @@ class TypedRemapper private constructor( return mapping } + private fun isFieldRenamable(classPath: ClassPath, partition: DisjointSet.Partition): Boolean { + for (field in partition) { + val clazz = classPath[field.owner]!! + + if (field.name in EXCLUDED_FIELDS || clazz.dependency) { + return false + } + } + + return true + } + private fun isClassRenamable(clazz: ClassMetadata): Boolean { if (clazz.name in EXCLUDED_CLASSES || clazz.dependency) { return false