From b27763a699344178fc2a6862f29232762428d184 Mon Sep 17 00:00:00 2001 From: Graham Date: Sat, 3 Aug 2019 10:12:55 +0100 Subject: [PATCH] Move field/method exclusions to the TypedRemapper --- .../java/dev/openrs2/deob/classpath/ClassPath.java | 8 -------- .../dev/openrs2/deob/classpath/TypedRemapper.java | 14 ++++++++++++-- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/deob/src/main/java/dev/openrs2/deob/classpath/ClassPath.java b/deob/src/main/java/dev/openrs2/deob/classpath/ClassPath.java index 5aea456aae..9de64b2e49 100644 --- a/deob/src/main/java/dev/openrs2/deob/classpath/ClassPath.java +++ b/deob/src/main/java/dev/openrs2/deob/classpath/ClassPath.java @@ -121,10 +121,6 @@ public final class ClassPath { } for (var field : clazz.getFields()) { - if (TypedRemapper.EXCLUDED_FIELDS.contains(field.getName())) { - continue; - } - disjointSet.add(new MemberRef(clazz.getName(), field)); ancestors.add(field); } @@ -180,10 +176,6 @@ public final class ClassPath { } for (var method : clazz.getMethods()) { - if (TypedRemapper.EXCLUDED_METHODS.contains(method.getName())) { - continue; - } - disjointSet.add(new MemberRef(clazz.getName(), method)); ancestors.add(method); } diff --git a/deob/src/main/java/dev/openrs2/deob/classpath/TypedRemapper.java b/deob/src/main/java/dev/openrs2/deob/classpath/TypedRemapper.java index c91389af48..3e421c3ca1 100644 --- a/deob/src/main/java/dev/openrs2/deob/classpath/TypedRemapper.java +++ b/deob/src/main/java/dev/openrs2/deob/classpath/TypedRemapper.java @@ -25,14 +25,14 @@ public final class TypedRemapper extends Remapper { "unpack", "unpackclass" ); - public static final Set EXCLUDED_METHODS = Set.of( + private static final Set EXCLUDED_METHODS = Set.of( "", "", "main", "providesignlink", "quit" ); - public static final Set EXCLUDED_FIELDS = Set.of( + private static final Set EXCLUDED_FIELDS = Set.of( "cache" ); private static final int MAX_OBFUSCATED_NAME_LEN = 2; @@ -120,6 +120,11 @@ public final class TypedRemapper extends Remapper { for (var field : partition) { var clazz = classPath.get(field.getOwner()); + if (EXCLUDED_FIELDS.contains(field.getName())) { + skip = true; + break; + } + if (clazz.isDependency()) { skip = true; break; @@ -179,6 +184,11 @@ public final class TypedRemapper extends Remapper { for (var method : partition) { var clazz = classPath.get(method.getOwner()); + if (EXCLUDED_METHODS.contains(method.getName())) { + skip = true; + break; + } + if (clazz.isDependency()) { skip = true; break;