Skip to content

Commit 5789486

Browse files
authored
Add Class.forName overload methods rewrite (#48)
* Add Class.forName(String, boolean, ClassLoader) rewrite * Add Class.forName(Module, String) rewrite
1 parent 428264a commit 5789486

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

reflection-rewriter/rewriter/src/main/java/io/papermc/reflectionrewriter/BaseReflectionRules.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ public List<RewriteRule> rules() {
5858
}
5959

6060
private static final MethodMatcher CLASS_RULE = MethodMatcher.builder()
61-
.match("forName", b -> b.desc("(Ljava/lang/String;)Ljava/lang/Class;"))
61+
.match("forName", b -> b.desc("(Ljava/lang/String;)Ljava/lang/Class;", "(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;", "(Ljava/lang/Module;Ljava/lang/String;)Ljava/lang/Class;"))
6262
.match(Set.of("getField", "getDeclaredField"), b -> b.desc("(Ljava/lang/String;)Ljava/lang/reflect/Field;"))
6363
.match(Set.of("getMethod", "getDeclaredMethod"), b -> b.desc("(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;"))
6464
.build();

0 commit comments

Comments
 (0)