OS
Size: a a a
OS
d
d
--trace-class-initialization=org.json.JSONObject
d
OS
OS
OS
OS
OS
d
d
OS
OS
OS
d
d
d
-H:+AllowIncompleteClasspath --allow-incomplete-classpath --trace-class-initialization=org.json.JSONObject
количество ошибок меняется: 3, 4, 10, 8, 4, 3Fatal error:java.lang.TypeNotPresentException: Type org.json.JSONObject not present
at java.base/sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:117)
at java.base/sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:125)
at java.base/sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49)
at java.base/sun.reflect.generics.visitor.Reifier.reifyTypeArguments(Reifier.java:68)
at java.base/sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:138)
at java.base/sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49)
at java.base/sun.reflect.generics.repository.MethodRepository.computeReturnType(MethodRepository.java:75)
at java.base/sun.reflect.generics.repository.MethodRepository.getReturnType(MethodRepository.java:66)
at java.base/java.lang.reflect.Method.getGenericReturnType(Method.java:292)
at com.oracle.svm.reflect.hosted.ReflectionMetadataFeature.replacer(ReflectionMetadataFeature.java:65)
at com.oracle.graal.pointsto.meta.AnalysisUniverse.replaceObject(AnalysisUniverse.java:565)
at com.oracle.graal.pointsto.ObjectScanner.scanArray(ObjectScanner.java:236)
at com.oracle.graal.pointsto.ObjectScanner.doScan(ObjectScanner.java:351)
at com.oracle.graal.pointsto.ObjectScanner.access$400(ObjectScanner.java:60)
at com.oracle.graal.pointsto.ObjectScanner$2$1.run(ObjectScanner.java:388)
at com.oracle.graal.pointsto.util.CompletionExecutor.lambda$execute$0(CompletionExecutor.java:173)
at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1426)
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290)
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020)
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656)
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594)
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)
Caused by: java.lang.ClassNotFoundException: org.json.JSONObject
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:471)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:589)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:398)
at java.base/sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:114)
... 21 more
d
--no-fallback -H:+ReportExceptionStackTraces
тоже разнится количество ошибок. Может быть, компиляция идет в несколько потоков, поэтому успевает разное количество ошибок выдать?d
-H:+AllowIncompleteClasspath
не ловит эту ошибку. Пока просто убрал эти классы из reflect-config.json.d
-H:+AllowIncompleteClasspath
. Правильно ли я понял, что --allow-incomplete-classpath
в любом случае превращается в -H:+AllowIncompleteClasspath
? Кстати, --allow-incomplete-classpath
нет в выводе --help
, но есть в обычной документации.