Graal: Error with Micronaut and jOOQ 3.14: com.oracle.svm.hosted.substitute.DeletedElementException: Unsupported type java.lang.invoke.MemberName is reachable

Created on 23 Oct 2020  路  1Comment  路  Source: oracle/graal

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-graal
  • cd micronaut-jooq-graal
  • git checkout graalvm-issue
  • docker run -it --rm -p 5432:5432 -e POSTGRES_USER=devDb -e POSTGRES_PASSWORD=devDb -e POSTGRES_DB=devDb postgres:11.5-alpine
  • Use GraalVM 20.2 or compiled from source code. If using GraalVM from source code make sure you use Java 8. Java 11 doesn't work at this moment because of this regression #2923.
  • ./build-native-image.sh

Describe GraalVM and your environment:

  • GraalVM version: 20.2.0 or latest from master
  • JDK major version: 8
  • OS: Linux
  • Architecture: AMD64

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

bug native-image

Most helpful comment

@ilopmar thanks for reporting the issue, we will look into it

>All comments

@ilopmar thanks for reporting the issue, we will look into it

Was this page helpful?
0 / 5 - 0 ratings

Related issues

newk5 picture newk5  路  3Comments

borkdude picture borkdude  路  3Comments

himanshumps picture himanshumps  路  3Comments

schneidersteve picture schneidersteve  路  3Comments

borkdude picture borkdude  路  3Comments