From 58c356203f0b2abd7a85b76d51f0e562ddd6d964 Mon Sep 17 00:00:00 2001 From: Akash Yadav Date: Sat, 28 Oct 2023 23:20:07 +0530 Subject: [PATCH] fix(google-java-format): do not create Java17InputAstVisitor instance reflectively --- .../com/google/googlejavaformat/java/Formatter.java | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/subprojects/google-java-format/src/main/java/com/google/googlejavaformat/java/Formatter.java b/subprojects/google-java-format/src/main/java/com/google/googlejavaformat/java/Formatter.java index 3d64796bb..350064de5 100644 --- a/subprojects/google-java-format/src/main/java/com/google/googlejavaformat/java/Formatter.java +++ b/subprojects/google-java-format/src/main/java/com/google/googlejavaformat/java/Formatter.java @@ -31,6 +31,7 @@ import com.google.googlejavaformat.FormattingError; import com.google.googlejavaformat.Newlines; import com.google.googlejavaformat.Op; import com.google.googlejavaformat.OpsBuilder; +import com.google.googlejavaformat.java.java17.Java17InputAstVisitor; import openjdk.tools.javac.file.JavacFileManager; import openjdk.tools.javac.parser.JavacParser; import openjdk.tools.javac.parser.ParserFactory; @@ -152,15 +153,7 @@ public final class Formatter { // Output the compilation unit. JavaInputAstVisitor visitor; if (options.useJava17AstVisitor()) { - try { - visitor = - Class.forName("com.google.googlejavaformat.java.java17.Java17InputAstVisitor") - .asSubclass(JavaInputAstVisitor.class) - .getConstructor(OpsBuilder.class, int.class) - .newInstance(builder, options.indentationMultiplier()); - } catch (ReflectiveOperationException e) { - throw new LinkageError(e.getMessage(), e); - } + visitor = new Java17InputAstVisitor(builder, options.indentationMultiplier()); } else { visitor = new JavaInputAstVisitor(builder, options.indentationMultiplier()); }