Describe the issue
We have upgraded Micronaut to use jOOQ 3.14 and our GraalVM test application fails now and it's not possible to create the native image.
The build fails with: com.oracle.svm.hosted.substitute.DeletedElementException: Unsupported type java.lang.invoke.MemberName is reachable
Adding the flag --report-unsupported-elements-at-runtime makes it work again, but as this has been mentioned some times, the usage of it is discouraged.
Steps to reproduce the issue
git clone https://github.com/micronaut-graal-tests/micronaut-jooq-graalcd micronaut-jooq-graalgit checkout graalvm-issuedocker run -it --rm -p 5432:5432 -e POSTGRES_USER=devDb -e POSTGRES_PASSWORD=devDb -e POSTGRES_DB=devDb postgres:11.5-alpine./build-native-image.shDescribe GraalVM and your environment:
More details
Consider adding the --native-image-info and --verbose flags when building your native image and paste output below.
Apply jar:file:///tmp/micronaut-jooq-graal/build/libs/micronaut-jooq-graal-0.1-all.jar!/META-INF/native-image/example.jooq/micronaut-jooq-graal/native-image.properties
Apply jar:file:///tmp/micronaut-jooq-graal/build/libs/micronaut-jooq-graal-0.1-all.jar!/META-INF/native-image/io.micronaut.configuration/micronaut-jdbc-hikari/reflect-config.json
Apply jar:file:///tmp/micronaut-jooq-graal/build/libs/micronaut-jooq-graal-0.1-all.jar!/META-INF/native-image/io.micronaut.flyway/flyway/reflect-config.json
Apply jar:file:///tmp/micronaut-jooq-graal/build/libs/micronaut-jooq-graal-0.1-all.jar!/META-INF/native-image/io.micronaut/http/resource-config.json
Apply jar:file:///tmp/micronaut-jooq-graal/build/libs/micronaut-jooq-graal-0.1-all.jar!/META-INF/native-image/example.jooq/micronaut-jooq-graal/resource-config.json
Executing [
/home/ivan/workspaces/misc/graal/graal/sdk/mxbuild/linux-amd64/GRAALVM_90DAF6DC1E_JAVA8/graalvm-90daf6dc1e-java8-20.3.0-dev/jre/bin/java \
-XX:+UseParallelGC \
-XX:+UnlockExperimentalVMOptions \
-XX:+EnableJVMCI \
-Dtruffle.TrustAllTruffleRuntimeProviders=true \
-Dtruffle.TruffleRuntime=com.oracle.truffle.api.impl.DefaultTruffleRuntime \
-Dgraalvm.ForcePolyglotInvalid=true \
-Dgraalvm.locatorDisabled=true \
-d64 \
-XX:-UseJVMCIClassLoader \
-XX:+UseJVMCINativeLibrary \
-Xss10m \
-Xms1g \
-Xmx14g \
-Duser.country=US \
-Duser.language=en \
-Djava.awt.headless=true \
-Dorg.graalvm.version=20.3.0-dev \
-Dorg.graalvm.config= \
-Dcom.oracle.graalvm.isaot=true \
-Djava.system.class.loader=com.oracle.svm.hosted.NativeImageSystemClassLoader \
-Xshare:off \
-Djvmci.class.path.append=/home/ivan/workspaces/misc/graal/graal/sdk/mxbuild/linux-amd64/GRAALVM_90DAF6DC1E_JAVA8/graalvm-90daf6dc1e-java8-20.3.0-dev/jre/lib/jvmci/graal.jar \
-Djdk.internal.lambda.disableEagerInitialization=true \
-Djdk.internal.lambda.eagerlyInitialize=false \
-Djava.lang.invoke.InnerClassLambdaMetafactory.initializeLambdas=false \
-javaagent:/home/ivan/workspaces/misc/graal/graal/sdk/mxbuild/linux-amd64/GRAALVM_90DAF6DC1E_JAVA8/graalvm-90daf6dc1e-java8-20.3.0-dev/jre/lib/svm/builder/svm.jar \
-Xbootclasspath/a:/home/ivan/workspaces/misc/graal/graal/sdk/mxbuild/linux-amd64/GRAALVM_90DAF6DC1E_JAVA8/graalvm-90daf6dc1e-java8-20.3.0-dev/jre/lib/boot/graal-sdk.jar \
-cp \
/home/ivan/workspaces/misc/graal/graal/sdk/mxbuild/linux-amd64/GRAALVM_90DAF6DC1E_JAVA8/graalvm-90daf6dc1e-java8-20.3.0-dev/jre/lib/svm/builder/svm.jar:/home/ivan/workspaces/misc/graal/graal/sdk/mxbuild/linux-amd64/GRAALVM_90DAF6DC1E_JAVA8/graalvm-90daf6dc1e-java8-20.3.0-dev/jre/lib/svm/builder/objectfile.jar:/home/ivan/workspaces/misc/graal/graal/sdk/mxbuild/linux-amd64/GRAALVM_90DAF6DC1E_JAVA8/graalvm-90daf6dc1e-java8-20.3.0-dev/jre/lib/svm/builder/pointsto.jar:/home/ivan/workspaces/misc/graal/graal/sdk/mxbuild/linux-amd64/GRAALVM_90DAF6DC1E_JAVA8/graalvm-90daf6dc1e-java8-20.3.0-dev/jre/lib/svm/builder/svm-llvm.jar:/home/ivan/workspaces/misc/graal/graal/sdk/mxbuild/linux-amd64/GRAALVM_90DAF6DC1E_JAVA8/graalvm-90daf6dc1e-java8-20.3.0-dev/jre/lib/svm/builder/llvm-platform-specific-shadowed.jar:/home/ivan/workspaces/misc/graal/graal/sdk/mxbuild/linux-amd64/GRAALVM_90DAF6DC1E_JAVA8/graalvm-90daf6dc1e-java8-20.3.0-dev/jre/lib/svm/builder/javacpp-shadowed.jar:/home/ivan/workspaces/misc/graal/graal/sdk/mxbuild/linux-amd64/GRAALVM_90DAF6DC1E_JAVA8/graalvm-90daf6dc1e-java8-20.3.0-dev/jre/lib/svm/builder/llvm-wrapper-shadowed.jar:/home/ivan/workspaces/misc/graal/graal/sdk/mxbuild/linux-amd64/GRAALVM_90DAF6DC1E_JAVA8/graalvm-90daf6dc1e-java8-20.3.0-dev/jre/lib/jvmci/graal-truffle-jfr-impl.jar:/home/ivan/workspaces/misc/graal/graal/sdk/mxbuild/linux-amd64/GRAALVM_90DAF6DC1E_JAVA8/graalvm-90daf6dc1e-java8-20.3.0-dev/jre/lib/jvmci/jvmci-hotspot.jar:/home/ivan/workspaces/misc/graal/graal/sdk/mxbuild/linux-amd64/GRAALVM_90DAF6DC1E_JAVA8/graalvm-90daf6dc1e-java8-20.3.0-dev/jre/lib/jvmci/graal-management.jar:/home/ivan/workspaces/misc/graal/graal/sdk/mxbuild/linux-amd64/GRAALVM_90DAF6DC1E_JAVA8/graalvm-90daf6dc1e-java8-20.3.0-dev/jre/lib/jvmci/jvmci-api.jar:/home/ivan/workspaces/misc/graal/graal/sdk/mxbuild/linux-amd64/GRAALVM_90DAF6DC1E_JAVA8/graalvm-90daf6dc1e-java8-20.3.0-dev/jre/lib/jvmci/graal.jar:/home/ivan/workspaces/misc/graal/graal/sdk/mxbuild/linux-amd64/GRAALVM_90DAF6DC1E_JAVA8/graalvm-90daf6dc1e-java8-20.3.0-dev/jre/lib/resources.jar \
com.oracle.svm.hosted.NativeImageGeneratorRunner \
-watchpid \
65326 \
-imagecp \
/home/ivan/workspaces/misc/graal/graal/sdk/mxbuild/linux-amd64/GRAALVM_90DAF6DC1E_JAVA8/graalvm-90daf6dc1e-java8-20.3.0-dev/jre/lib/boot/graal-sdk.jar:/home/ivan/workspaces/misc/graal/graal/sdk/mxbuild/linux-amd64/GRAALVM_90DAF6DC1E_JAVA8/graalvm-90daf6dc1e-java8-20.3.0-dev/jre/lib/svm/library-support.jar:/tmp/micronaut-jooq-graal/build/libs/micronaut-jooq-graal-0.1-all.jar \
-H:Path=/tmp/micronaut-jooq-graal \
-H:FallbackThreshold=0 \
-H:ClassInitialization=io.netty.util.AbstractReferenceCounted:run_time,io.netty.util.concurrent.GlobalEventExecutor:run_time,io.netty.util.concurrent.ImmediateEventExecutor:run_time,io.netty.util.concurrent.ScheduledFutureTask:run_time,io.netty.util.internal.ThreadLocalRandom:run_time \
-H:ClassInitialization=io.netty.buffer.PooledByteBufAllocator:run_time,io.netty.buffer.ByteBufAllocator:run_time,io.netty.buffer.ByteBufUtil:run_time,io.netty.buffer.AbstractReferenceCountedByteBuf:run_time \
-H:ReflectionConfigurationResources=META-INF/native-image/io.netty/transport/reflection-config.json \
-H:ClassInitialization=io.netty.handler.ssl.util.ThreadLocalInsecureRandom:run_time \
-H:ClassInitialization=io.netty.handler.codec.http.HttpObjectEncoder:run_time,io.netty.handler.codec.http.websocketx.WebSocket00FrameEncoder:run_time,io.netty.handler.codec.http.websocketx.extensions.compression.DeflateDecoder:run_time \
-H:ClassInitialization=io.netty:build_time \
-H:ClassInitialization=io.netty.handler.codec.http2.Http2CodecUtil:run_time,io.netty.handler.codec.http2.Http2ClientUpgradeCodec:run_time,io.netty.handler.codec.http2.Http2ConnectionHandler:run_time,io.netty.handler.codec.http2.DefaultHttp2FrameWriter:run_time \
-H:ClassInitialization=io.micronaut.core.io.socket.SocketUtils:run_time \
-H:ReflectionConfigurationResources=META-INF/native-image/io.micronaut.core/cache-caffeiene-graal/reflection-config.json \
-H:IncludeResources=META-INF/http/mime.types \
-H:ClassInitialization=io.micronaut.http.bind.binders.ContinuationArgumentBinder:run_time \
'-H:ClassInitialization=org.jooq.SQLDialect$ThirdParty:build_time' \
-H:ClassInitialization=io.micronaut.configuration.jooq.spring.SpringTransactionProvider:run_time,io.micronaut.configuration.jooq.spring.JooqExceptionTranslator:run_time \
-H:ClassInitialization=org.simpleflatmapper.reflect.DefaultReflectionService:build_time \
-H:IncludeResources=org/flywaydb/core/internal/version.txt \
-H:ClassInitialization=org.flywaydb.core.internal.util.FeatureDetector:run_time \
-H:+AllowIncompleteClasspath \
-H:EnableURLProtocols=http,https \
-H:ReflectionConfigurationResources=META-INF/native-image/io.micronaut/http/reflection-config.json \
'-H:ClassInitialization=com.sun.jndi.dns.DnsClient:run_time,io.netty.handler.ssl.ConscryptAlpnSslEngine:run_time,io.netty.handler.ssl.JettyNpnSslEngine:run_time,io.netty.handler.ssl.ReferenceCountedOpenSslEngine:run_time,io.netty.handler.ssl.JdkNpnApplicationProtocolNegotiator:run_time,io.netty.handler.ssl.ReferenceCountedOpenSslServerContext:run_time,io.netty.handler.ssl.ReferenceCountedOpenSslClientContext:run_time,io.netty.handler.ssl.util.BouncyCastleSelfSignedCertGenerator:run_time,io.netty.handler.ssl.ReferenceCountedOpenSslContext:run_time,io.micronaut.buffer.netty.NettyByteBufferFactory:run_time,io.netty.handler.ssl.JettyAlpnSslEngine$ClientEngine:run_time,io.netty.handler.ssl.JettyAlpnSslEngine$ServerEngine:run_time,io.netty.handler.codec.http2.Http2CodecUtil:run_time,io.netty.handler.codec.http2.CleartextHttp2ServerUpgradeHandler:run_time,io.netty.handler.codec.http2.Http2ServerUpgradeCodec:run_time,io.micronaut.http.netty.channel.converters.EpollChannelOptionFactory:run_time,io.micronaut.http.netty.channel.converters.KQueueChannelOptionFactory:run_time,io.micronaut.http.bind.binders.ContinuationArgumentBinder$Companion:run_time,io.micronaut.http.bind.binders.ContinuationArgumentBinder:run_time' \
-H:ReflectionConfigurationResources=META-INF/native-image/io.micronaut/http-netty/reflection-config.json \
-H:ClassInitialization=io.micronaut.reactive.reactor.ReactorInstrumentation:run_time \
-H:ClassInitialization=ch.qos.logback:build_time,com.fasterxml.jackson:build_time,io.micronaut:build_time,io.reactivex:build_time,org.reactivestreams:build_time,org.slf4j:build_time,org.yaml.snakeyaml:build_time,javax:build_time \
-H:ClassInitialization=com.sun.org.apache.xerces.internal.util:build_time,com.sun.org.apache.xerces.internal.impl:build_time,jdk.xml.internal:build_time,com.sun.xml.internal.stream.util:build_time,com.sun.org.apache.xerces.internal.xni:build_time,com.sun.org.apache.xerces.internal.utils:build_time \
-H:ReflectionConfigurationResources=META-INF/native-image/io.micronaut/health/reflection-config.json \
-H:ReflectionConfigurationResources=META-INF/native-image/io.micronaut/management-endpoint/reflection-config.json \
-H:ReflectionConfigurationResources=META-INF/native-image/io.micronaut/http-server-netty/reflection-config.json \
-H:DynamicProxyConfigurationResources=META-INF/native-image/io.micronaut/micronaut-jdbc/dynamic-proxy-config.json \
-H:ReflectionConfigurationResources=META-INF/native-image/io.micronaut/configuration-jooq-graal/reflection-config.json \
-H:ReflectionConfigurationResources=META-INF/native-image/io.micronaut/flyway-endpoint/reflection-config.json \
-H:Name=jooq-postgres \
-H:Class=example.jooq.Application \
-H:+ReportExceptionStackTraces \
-H:+DumpTargetInfo \
-H:ReflectionConfigurationResources=META-INF/native-image/example.jooq/micronaut-jooq-graal/reflection-config.json \
-H:ReflectionConfigurationResources=META-INF/native-image/io.micronaut.configuration/micronaut-jdbc-hikari/reflect-config.json \
-H:ReflectionConfigurationResources=META-INF/native-image/io.micronaut.flyway/flyway/reflect-config.json \
-H:ResourceConfigurationResources=META-INF/native-image/io.micronaut/http/resource-config.json \
-H:ResourceConfigurationResources=META-INF/native-image/example.jooq/micronaut-jooq-graal/resource-config.json \
-H:CLibraryPath=/home/ivan/workspaces/misc/graal/graal/sdk/mxbuild/linux-amd64/GRAALVM_90DAF6DC1E_JAVA8/graalvm-90daf6dc1e-java8-20.3.0-dev/jre/lib/svm/clibraries/linux-amd64 \
Error:
[jooq-postgres:65343] classlist: 6,901.27 ms, 2.21 GB
[jooq-postgres:65343] (cap): 788.61 ms, 2.21 GB
[jooq-postgres:65343] setup: 2,892.46 ms, 2.21 GB
# Building image for target platform: org.graalvm.nativeimage.Platform$LINUX_AMD64
# Using native toolchain:
# Name: GNU project C and C++ compiler (gcc)
# Vendor: linux
# Version: 9.3.0
# Target architecture: x86_64
# Path: /usr/bin/gcc
# Using CLibrary: com.oracle.svm.core.posix.linux.libc.GLibC
[jooq-postgres:65343] (clinit): 2,009.05 ms, 4.81 GB
# Static libraries:
# ../../../home/ivan/workspaces/misc/graal/graal/sdk/mxbuild/linux-amd64/GRAALVM_90DAF6DC1E_JAVA8/graalvm-90daf6dc1e-java8-20.3.0-dev/jre/lib/svm/clibraries/linux-amd64/liblibchelper.a
# ../../../home/ivan/workspaces/misc/graal/graal/sdk/mxbuild/linux-amd64/GRAALVM_90DAF6DC1E_JAVA8/graalvm-90daf6dc1e-java8-20.3.0-dev/jre/lib/libnet.a
# ../../../home/ivan/workspaces/misc/graal/graal/sdk/mxbuild/linux-amd64/GRAALVM_90DAF6DC1E_JAVA8/graalvm-90daf6dc1e-java8-20.3.0-dev/jre/lib/svm/clibraries/linux-amd64/libffi.a
# ../../../home/ivan/workspaces/misc/graal/graal/sdk/mxbuild/linux-amd64/GRAALVM_90DAF6DC1E_JAVA8/graalvm-90daf6dc1e-java8-20.3.0-dev/jre/lib/libnio.a
# ../../../home/ivan/workspaces/misc/graal/graal/sdk/mxbuild/linux-amd64/GRAALVM_90DAF6DC1E_JAVA8/graalvm-90daf6dc1e-java8-20.3.0-dev/jre/lib/libjava.a
# ../../../home/ivan/workspaces/misc/graal/graal/sdk/mxbuild/linux-amd64/GRAALVM_90DAF6DC1E_JAVA8/graalvm-90daf6dc1e-java8-20.3.0-dev/jre/lib/libfdlibm.a
# ../../../home/ivan/workspaces/misc/graal/graal/sdk/mxbuild/linux-amd64/GRAALVM_90DAF6DC1E_JAVA8/graalvm-90daf6dc1e-java8-20.3.0-dev/jre/lib/libsunec.a
# ../../../home/ivan/workspaces/misc/graal/graal/sdk/mxbuild/linux-amd64/GRAALVM_90DAF6DC1E_JAVA8/graalvm-90daf6dc1e-java8-20.3.0-dev/jre/lib/libzip.a
# ../../../home/ivan/workspaces/misc/graal/graal/sdk/mxbuild/linux-amd64/GRAALVM_90DAF6DC1E_JAVA8/graalvm-90daf6dc1e-java8-20.3.0-dev/jre/lib/svm/clibraries/linux-amd64/libjvm.a
# Other libraries: stdc++,pthread,dl,z,rt
[jooq-postgres:65343] (typeflow): 42,034.99 ms, 4.81 GB
[jooq-postgres:65343] (objects): 37,682.49 ms, 4.81 GB
[jooq-postgres:65343] (features): 3,005.73 ms, 4.81 GB
[jooq-postgres:65343] analysis: 88,828.21 ms, 4.81 GB
Error: com.oracle.svm.hosted.substitute.DeletedElementException: Unsupported type java.lang.invoke.MemberName is reachable: All methods from java.lang.invoke should have been replaced during image building.
To diagnose the issue, you can add the option --report-unsupported-elements-at-runtime. The unsupported element is then reported at run time when it is accessed the first time.
Detailed message:
Trace:
at parsing java.lang.invoke.MethodHandles$Lookup.unreflectSpecial(MethodHandles.java:1233)
Call path from entry point to java.lang.invoke.MethodHandles$Lookup.unreflectSpecial(Method, Class):
at java.lang.invoke.MethodHandles$Lookup.unreflectSpecial(MethodHandles.java:1231)
at org.jooq.tools.reflect.Reflect$1.invoke(Reflect.java:802)
at com.sun.proxy.$Proxy350.hashCode(Unknown Source)
at java.util.HashMap.hash(HashMap.java:339)
at java.util.HashMap.get(HashMap.java:557)
at com.oracle.svm.jni.access.JNIReflectionDictionary.getClassObjectByName(JNIReflectionDictionary.java:129)
at com.oracle.svm.jni.functions.JNIFunctions.FindClass(JNIFunctions.java:323)
at com.oracle.svm.core.code.IsolateEnterStub.JNIFunctions_FindClass_3ec1032c6cb9443725d1e68194130533bfb04076(generated:0)
com.oracle.svm.core.util.UserError$UserException: com.oracle.svm.hosted.substitute.DeletedElementException: Unsupported type java.lang.invoke.MemberName is reachable: All methods from java.lang.invoke should have been replaced during image building.
To diagnose the issue, you can add the option --report-unsupported-elements-at-runtime. The unsupported element is then reported at run time when it is accessed the first time.
Detailed message:
Trace:
at parsing java.lang.invoke.MethodHandles$Lookup.unreflectSpecial(MethodHandles.java:1233)
Call path from entry point to java.lang.invoke.MethodHandles$Lookup.unreflectSpecial(Method, Class):
at java.lang.invoke.MethodHandles$Lookup.unreflectSpecial(MethodHandles.java:1231)
at org.jooq.tools.reflect.Reflect$1.invoke(Reflect.java:802)
at com.sun.proxy.$Proxy350.hashCode(Unknown Source)
at java.util.HashMap.hash(HashMap.java:339)
at java.util.HashMap.get(HashMap.java:557)
at com.oracle.svm.jni.access.JNIReflectionDictionary.getClassObjectByName(JNIReflectionDictionary.java:129)
at com.oracle.svm.jni.functions.JNIFunctions.FindClass(JNIFunctions.java:323)
at com.oracle.svm.core.code.IsolateEnterStub.JNIFunctions_FindClass_3ec1032c6cb9443725d1e68194130533bfb04076(generated:0)
at com.oracle.svm.core.util.UserError.abort(UserError.java:82)
at com.oracle.svm.hosted.FallbackFeature.reportAsFallback(FallbackFeature.java:217)
at com.oracle.svm.hosted.NativeImageGenerator.runPointsToAnalysis(NativeImageGenerator.java:771)
at com.oracle.svm.hosted.NativeImageGenerator.doRun(NativeImageGenerator.java:561)
at com.oracle.svm.hosted.NativeImageGenerator.lambda$run$0(NativeImageGenerator.java:474)
at java.util.concurrent.ForkJoinTask$AdaptedRunnableAction.exec(ForkJoinTask.java:1386)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
Caused by: com.oracle.graal.pointsto.constraints.UnsupportedFeatureException: com.oracle.svm.hosted.substitute.DeletedElementException: Unsupported type java.lang.invoke.MemberName is reachable: All methods from java.lang.invoke should have been replaced during image building.
To diagnose the issue, you can add the option --report-unsupported-elements-at-runtime. The unsupported element is then reported at run time when it is accessed the first time.
Detailed message:
Trace:
at parsing java.lang.invoke.MethodHandles$Lookup.unreflectSpecial(MethodHandles.java:1233)
Call path from entry point to java.lang.invoke.MethodHandles$Lookup.unreflectSpecial(Method, Class):
at java.lang.invoke.MethodHandles$Lookup.unreflectSpecial(MethodHandles.java:1231)
at org.jooq.tools.reflect.Reflect$1.invoke(Reflect.java:802)
at com.sun.proxy.$Proxy350.hashCode(Unknown Source)
at java.util.HashMap.hash(HashMap.java:339)
at java.util.HashMap.get(HashMap.java:557)
at com.oracle.svm.jni.access.JNIReflectionDictionary.getClassObjectByName(JNIReflectionDictionary.java:129)
at com.oracle.svm.jni.functions.JNIFunctions.FindClass(JNIFunctions.java:323)
at com.oracle.svm.core.code.IsolateEnterStub.JNIFunctions_FindClass_3ec1032c6cb9443725d1e68194130533bfb04076(generated:0)
at com.oracle.graal.pointsto.constraints.UnsupportedFeatures.report(UnsupportedFeatures.java:126)
at com.oracle.svm.hosted.NativeImageGenerator.runPointsToAnalysis(NativeImageGenerator.java:768)
... 7 more
Caused by: com.oracle.svm.hosted.substitute.DeletedElementException: Unsupported type java.lang.invoke.MemberName is reachable: All methods from java.lang.invoke should have been replaced during image building.
To diagnose the issue, you can add the option --report-unsupported-elements-at-runtime. The unsupported element is then reported at run time when it is accessed the first time.
at com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor.lookup(AnnotationSubstitutionProcessor.java:118)
at com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor$ChainedSubstitutionProcessor.lookup(SubstitutionProcessor.java:113)
at com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor$ChainedSubstitutionProcessor.lookup(SubstitutionProcessor.java:113)
at com.oracle.graal.pointsto.meta.AnalysisUniverse.lookupAllowUnresolved(AnalysisUniverse.java:207)
at com.oracle.graal.pointsto.infrastructure.WrappedConstantPool.lookupType(WrappedConstantPool.java:164)
at org.graalvm.compiler.java.BytecodeParser.lookupType(BytecodeParser.java:4261)
at org.graalvm.compiler.java.BytecodeParser.genNewInstance(BytecodeParser.java:4578)
at org.graalvm.compiler.java.BytecodeParser.processBytecode(BytecodeParser.java:5376)
at org.graalvm.compiler.java.BytecodeParser.iterateBytecodesForBlock(BytecodeParser.java:3410)
at org.graalvm.compiler.java.BytecodeParser.processBlock(BytecodeParser.java:3217)
at org.graalvm.compiler.java.BytecodeParser.build(BytecodeParser.java:1093)
at org.graalvm.compiler.java.BytecodeParser.buildRootMethod(BytecodeParser.java:987)
at org.graalvm.compiler.java.GraphBuilderPhase$Instance.run(GraphBuilderPhase.java:84)
at com.oracle.svm.hosted.phases.SharedGraphBuilderPhase.run(SharedGraphBuilderPhase.java:70)
at org.graalvm.compiler.phases.Phase.run(Phase.java:49)
at org.graalvm.compiler.phases.BasePhase.apply(BasePhase.java:212)
at org.graalvm.compiler.phases.Phase.apply(Phase.java:42)
at org.graalvm.compiler.phases.Phase.apply(Phase.java:38)
at com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder.parse(MethodTypeFlowBuilder.java:223)
at com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder.apply(MethodTypeFlowBuilder.java:357)
at com.oracle.graal.pointsto.flow.MethodTypeFlow.doParse(MethodTypeFlow.java:313)
at com.oracle.graal.pointsto.flow.MethodTypeFlow.ensureParsed(MethodTypeFlow.java:302)
at com.oracle.graal.pointsto.flow.MethodTypeFlow.addContext(MethodTypeFlow.java:103)
at com.oracle.graal.pointsto.DefaultAnalysisPolicy$DefaultSpecialInvokeTypeFlow.onObservedUpdate(DefaultAnalysisPolicy.java:368)
at com.oracle.graal.pointsto.flow.TypeFlow.notifyObservers(TypeFlow.java:470)
at com.oracle.graal.pointsto.flow.TypeFlow.update(TypeFlow.java:542)
at com.oracle.graal.pointsto.BigBang$2.run(BigBang.java:547)
at com.oracle.graal.pointsto.util.CompletionExecutor.lambda$execute$0(CompletionExecutor.java:173)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
... 4 more
Error: Image build request failed with exit status 1
@ilopmar thanks for reporting the issue, we will look into it
Most helpful comment
@ilopmar thanks for reporting the issue, we will look into it