From 6bdd7cd27aea5b8132f16b5ac2fd4f0ab0909273 Mon Sep 17 00:00:00 2001 From: Claudio Nave Date: Tue, 3 Feb 2026 23:00:12 +0100 Subject: [PATCH] Add reachability-metadata.json to fix reflection errors during native runtime --- .../native-image/reachability-metadata.json | 106 ++++++++++++++++++ .../META-INF/native-image/reflect-config.json | 6 - 2 files changed, 106 insertions(+), 6 deletions(-) create mode 100644 core/src/main/resources/META-INF/native-image/reachability-metadata.json delete mode 100644 core/src/main/resources/META-INF/native-image/reflect-config.json diff --git a/core/src/main/resources/META-INF/native-image/reachability-metadata.json b/core/src/main/resources/META-INF/native-image/reachability-metadata.json new file mode 100644 index 000000000..1047784a0 --- /dev/null +++ b/core/src/main/resources/META-INF/native-image/reachability-metadata.json @@ -0,0 +1,106 @@ +{ + "reflection": [ + { + "type": "com.google.googlejavaformat.java.JavacTokens$CommentSavingTokenizer" + }, + { + "type": "com.sun.source.tree.CaseTree" + }, + { + "type": "com.sun.source.tree.ImportTree", + "methods": [ + { + "name": "isModule", + "parameterTypes": [] + } + ] + }, + { + "type": "com.sun.tools.javac.parser.JavaTokenizer" + }, + { + "type": "com.sun.tools.javac.parser.ParserFactory", + "methods": [ + { + "name": "newParser", + "parameterTypes": [ + "java.lang.CharSequence", + "boolean", + "boolean", + "boolean" + ] + } + ] + }, + { + "type": "com.sun.tools.javac.parser.UnicodeReader", + "methods": [ + { + "name": "getRawCharacters", + "parameterTypes": [ + "int", + "int" + ] + } + ] + }, + { + "type": "com.sun.tools.javac.tree.EndPosTable" + }, + { + "type": "com.sun.tools.javac.tree.JCTree", + "methods": [ + { + "name": "getEndPosition", + "parameterTypes": [ + "com.sun.tools.javac.tree.EndPosTable" + ] + } + ] + }, + { + "type": "com.sun.tools.javac.tree.JCTree$JCCompilationUnit", + "fields": [ + { + "name": "endPositions" + } + ] + }, + { + "type": "com.sun.tools.javac.tree.JCTree$JCImport", + "methods": [ + { + "name": "getQualifiedIdentifier", + "parameterTypes": [] + } + ] + }, + { + "type": "com.sun.tools.javac.util.Log$DeferredDiagnosticHandler", + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.sun.tools.javac.util.Log" + ] + }, + { + "name": "getDiagnostics", + "parameterTypes": [] + } + ] + }, + { + "type": "java.lang.Boolean", + "jniAccessible": true, + "methods": [ + { + "name": "getBoolean", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/core/src/main/resources/META-INF/native-image/reflect-config.json b/core/src/main/resources/META-INF/native-image/reflect-config.json deleted file mode 100644 index 2c6580345..000000000 --- a/core/src/main/resources/META-INF/native-image/reflect-config.json +++ /dev/null @@ -1,6 +0,0 @@ -[ - { - "name": "com.sun.tools.javac.parser.UnicodeReader", - "allDeclaredMethods": true - } -]