Skip to content

Instantly share code, notes, and snippets.

@borkdude
Created April 4, 2019 20:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save borkdude/73634b2e2ea8e22a7d39c06dc7c628f0 to your computer and use it in GitHub Desktop.
Save borkdude/73634b2e2ea8e22a7d39c06dc7c628f0 to your computer and use it in GitHub Desktop.
Spec + Graal Native
$ clojure -A:native-image --verbose
Loading clj-kondo.main
Compiling clj-kondo.main
Building native image 'clj_kondo.main' with classpath 'classes:src:/Users/Borkdude/.m2/repository/com/cognitect/transit-java/0.8.337/transit-java-0.8.337.jar:/Users/Borkdude/.m2/repository/org/clojure/clojure/1.11.0-master-SNAPSHOT/clojure-1.11.0-master-SNAPSHOT.jar:/Users/Borkdude/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/Users/Borkdude/.m2/repository/org/clojure/core.specs.alpha/0.2.44/core.specs.alpha-0.2.44.jar:/Users/Borkdude/.m2/repository/org/clojure/spec.alpha/0.2.177-SNAPSHOT/spec.alpha-0.2.177-SNAPSHOT.jar:/Users/Borkdude/.m2/repository/com/googlecode/json-simple/json-simple/1.1.1/json-simple-1.1.1.jar:/Users/Borkdude/.m2/repository/rewrite-clj/rewrite-clj/0.6.1/rewrite-clj-0.6.1.jar:/Users/Borkdude/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.8.7/jackson-core-2.8.7.jar:/Users/Borkdude/.m2/repository/org/javassist/javassist/3.18.1-GA/javassist-3.18.1-GA.jar:/Users/Borkdude/.m2/repository/org/msgpack/msgpack/0.6.12/msgpack-0.6.12.jar:/Users/Borkdude/.m2/repository/com/cognitect/transit-clj/0.8.313/transit-clj-0.8.313.jar:/Users/Borkdude/.m2/repository/org/clojure/tools.reader/1.2.2/tools.reader-1.2.2.jar:/Users/Borkdude/.m2/repository/javax/xml/bind/jaxb-api/2.3.0/jaxb-api-2.3.0.jar'
Executing [
/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/bin/java \
-XX:+UnlockExperimentalVMOptions \
-XX:+EnableJVMCI \
-XX:-UseJVMCICompiler \
-Dtruffle.TrustAllTruffleRuntimeProviders=true \
-Dtruffle.TruffleRuntime=com.oracle.truffle.api.impl.DefaultTruffleRuntime \
-Dgraalvm.locatorDisabled=true \
-d64 \
-XX:-UseJVMCIClassLoader \
-Xss10m \
-Xms1g \
-Xmx13743895344 \
-Duser.country=US \
-Duser.language=en \
-Dgraalvm.version=1.0.0-rc14 \
-Dorg.graalvm.version=1.0.0-rc14 \
-Dcom.oracle.graalvm.isaot=true \
-Djvmci.class.path.append=/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/jvmci/graal.jar \
-Dclojure.spec.skip-macros=true \
-Dclojure.compiler.direct-linking=true \
-Xbootclasspath/a:/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/boot/graaljs-scriptengine.jar:/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/boot/graal-sdk.jar \
-cp \
/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/svm/builder/svm.jar:/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/svm/builder/objectfile.jar:/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/svm/builder/pointsto.jar:/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/jvmci/graal.jar:/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/jvmci/graal-management.jar:/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/jvmci/jvmci-api.jar:/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/jvmci/jvmci-hotspot.jar \
com.oracle.svm.hosted.NativeImageGeneratorRunner \
-imagecp \
/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/boot/graaljs-scriptengine.jar:/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/boot/graal-sdk.jar:/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/svm/builder/svm.jar:/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/svm/builder/objectfile.jar:/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/svm/builder/pointsto.jar:/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/jvmci/graal.jar:/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/jvmci/graal-management.jar:/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/jvmci/jvmci-api.jar:/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/jvmci/jvmci-hotspot.jar:/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/svm/library-support.jar:/Users/Borkdude/Dropbox/dev/clojure/clj-kondo/classes:/Users/Borkdude/Dropbox/dev/clojure/clj-kondo/src:/Users/Borkdude/.m2/repository/com/cognitect/transit-java/0.8.337/transit-java-0.8.337.jar:/Users/Borkdude/.m2/repository/org/clojure/clojure/1.11.0-master-SNAPSHOT/clojure-1.11.0-master-SNAPSHOT.jar:/Users/Borkdude/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/Users/Borkdude/.m2/repository/org/clojure/core.specs.alpha/0.2.44/core.specs.alpha-0.2.44.jar:/Users/Borkdude/.m2/repository/org/clojure/spec.alpha/0.2.177-SNAPSHOT/spec.alpha-0.2.177-SNAPSHOT.jar:/Users/Borkdude/.m2/repository/com/googlecode/json-simple/json-simple/1.1.1/json-simple-1.1.1.jar:/Users/Borkdude/.m2/repository/rewrite-clj/rewrite-clj/0.6.1/rewrite-clj-0.6.1.jar:/Users/Borkdude/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.8.7/jackson-core-2.8.7.jar:/Users/Borkdude/.m2/repository/org/javassist/javassist/3.18.1-GA/javassist-3.18.1-GA.jar:/Users/Borkdude/.m2/repository/org/msgpack/msgpack/0.6.12/msgpack-0.6.12.jar:/Users/Borkdude/.m2/repository/com/cognitect/transit-clj/0.8.313/transit-clj-0.8.313.jar:/Users/Borkdude/.m2/repository/org/clojure/tools.reader/1.2.2/tools.reader-1.2.2.jar:/Users/Borkdude/.m2/repository/javax/xml/bind/jaxb-api/2.3.0/jaxb-api-2.3.0.jar \
-H:Path=/Users/Borkdude/Dropbox/dev/clojure/clj-kondo \
-H:Name=clj-kondo \
-H:+ReportExceptionStackTraces \
-H:CLibraryPath=/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/svm/clibraries/darwin-amd64 \
-H:Class=clj_kondo.main
]
[clj-kondo:5470] classlist: 4,117.73 ms
[clj-kondo:5470] (cap): 1,787.53 ms
[clj-kondo:5470] setup: 3,333.43 ms
[clj-kondo:5470] analysis: 43,544.34 ms
Error: unsupported features in 2 methods
Detailed message:
Error: com.oracle.svm.hosted.substitute.DeletedElementException: Unsupported method java.lang.ClassLoader.defineClass(String, byte[], int, int) is reachable: The declaring class of this element has been substituted, but this element is not present in the substitution class
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.
Trace:
at parsing clojure.lang.DynamicClassLoader.defineClass(DynamicClassLoader.java:46)
Call path from entry point to clojure.lang.DynamicClassLoader.defineClass(String, byte[], Object):
at clojure.lang.DynamicClassLoader.defineClass(DynamicClassLoader.java:45)
at clojure.core$get_proxy_class.invokeStatic(core_proxy.clj:288)
at clojure.core$get_proxy_class.doInvoke(core_proxy.clj:276)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at clj_kondo.main.main(Unknown Source)
at com.oracle.svm.core.JavaMainWrapper.run(JavaMainWrapper.java:152)
at com.oracle.svm.core.code.IsolateEnterStub.JavaMainWrapper_run_5087f5482cc9a6abc971913ece43acb471d2631b(generated:0)
Error: unbalanced monitors: mismatch at monitorexit, 96|LoadField#lockee__5436__auto__ != 3|LoadField#lockee__5436__auto__
Call path from entry point to clojure.spec.gen.alpha$dynaload$fn__2628.invoke():
at clojure.spec.gen.alpha$dynaload$fn__2628.invoke(alpha.clj:21)
at clojure.core$bean$snapshot__7189$fn__7190.invoke(core_proxy.clj:417)
at clojure.core.proxy$clojure.lang.APersistentMap$ff19274a.applyTo(Unknown Source)
at clj_kondo.main.main(Unknown Source)
at com.oracle.svm.core.JavaMainWrapper.run(JavaMainWrapper.java:152)
at com.oracle.svm.core.code.IsolateEnterStub.JavaMainWrapper_run_5087f5482cc9a6abc971913ece43acb471d2631b(generated:0)
Original exception that caused the problem: org.graalvm.compiler.code.SourceStackTraceBailoutException$1: unbalanced monitors: mismatch at monitorexit, 96|LoadField#lockee__5436__auto__ != 3|LoadField#lockee__5436__auto__
at clojure.spec.gen.alpha$dynaload$fn__2628.invoke(alpha.clj:22)
Caused by: org.graalvm.compiler.core.common.PermanentBailoutException: unbalanced monitors: mismatch at monitorexit, 96|LoadField#lockee__5436__auto__ != 3|LoadField#lockee__5436__auto__
at org.graalvm.compiler.java.BytecodeParser.bailout(BytecodeParser.java:3673)
at org.graalvm.compiler.java.BytecodeParser.genMonitorExit(BytecodeParser.java:2654)
at org.graalvm.compiler.java.BytecodeParser.processBytecode(BytecodeParser.java:5031)
at org.graalvm.compiler.java.BytecodeParser.iterateBytecodesForBlock(BytecodeParser.java:3184)
at org.graalvm.compiler.java.BytecodeParser.processBlock(BytecodeParser.java:2993)
at org.graalvm.compiler.java.BytecodeParser.build(BytecodeParser.java:891)
at org.graalvm.compiler.java.BytecodeParser.buildRootMethod(BytecodeParser.java:785)
at org.graalvm.compiler.java.GraphBuilderPhase$Instance.run(GraphBuilderPhase.java:95)
at org.graalvm.compiler.phases.Phase.run(Phase.java:49)
at org.graalvm.compiler.phases.BasePhase.apply(BasePhase.java:197)
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:213)
at com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder.apply(MethodTypeFlowBuilder.java:332)
at com.oracle.graal.pointsto.flow.MethodTypeFlow.doParse(MethodTypeFlow.java:310)
at com.oracle.graal.pointsto.flow.MethodTypeFlow.ensureParsed(MethodTypeFlow.java:300)
at com.oracle.graal.pointsto.flow.MethodTypeFlow.addContext(MethodTypeFlow.java:107)
at com.oracle.graal.pointsto.flow.SpecialInvokeTypeFlow.onObservedUpdate(InvokeTypeFlow.java:421)
at com.oracle.graal.pointsto.flow.TypeFlow.notifyObservers(TypeFlow.java:352)
at com.oracle.graal.pointsto.flow.TypeFlow.update(TypeFlow.java:394)
at com.oracle.graal.pointsto.flow.SourceTypeFlowBase.update(SourceTypeFlowBase.java:121)
at com.oracle.graal.pointsto.BigBang$2.run(BigBang.java:508)
at com.oracle.graal.pointsto.util.CompletionExecutor.lambda$execute$0(CompletionExecutor.java:169)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
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)
com.oracle.svm.core.util.UserError$UserException: unsupported features in 2 methods
Detailed message:
Error: com.oracle.svm.hosted.substitute.DeletedElementException: Unsupported method java.lang.ClassLoader.defineClass(String, byte[], int, int) is reachable: The declaring class of this element has been substituted, but this element is not present in the substitution class
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.
Trace:
at parsing clojure.lang.DynamicClassLoader.defineClass(DynamicClassLoader.java:46)
Call path from entry point to clojure.lang.DynamicClassLoader.defineClass(String, byte[], Object):
at clojure.lang.DynamicClassLoader.defineClass(DynamicClassLoader.java:45)
at clojure.core$get_proxy_class.invokeStatic(core_proxy.clj:288)
at clojure.core$get_proxy_class.doInvoke(core_proxy.clj:276)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at clj_kondo.main.main(Unknown Source)
at com.oracle.svm.core.JavaMainWrapper.run(JavaMainWrapper.java:152)
at com.oracle.svm.core.code.IsolateEnterStub.JavaMainWrapper_run_5087f5482cc9a6abc971913ece43acb471d2631b(generated:0)
Error: unbalanced monitors: mismatch at monitorexit, 96|LoadField#lockee__5436__auto__ != 3|LoadField#lockee__5436__auto__
Call path from entry point to clojure.spec.gen.alpha$dynaload$fn__2628.invoke():
at clojure.spec.gen.alpha$dynaload$fn__2628.invoke(alpha.clj:21)
at clojure.core$bean$snapshot__7189$fn__7190.invoke(core_proxy.clj:417)
at clojure.core.proxy$clojure.lang.APersistentMap$ff19274a.applyTo(Unknown Source)
at clj_kondo.main.main(Unknown Source)
at com.oracle.svm.core.JavaMainWrapper.run(JavaMainWrapper.java:152)
at com.oracle.svm.core.code.IsolateEnterStub.JavaMainWrapper_run_5087f5482cc9a6abc971913ece43acb471d2631b(generated:0)
Original exception that caused the problem: org.graalvm.compiler.code.SourceStackTraceBailoutException$1: unbalanced monitors: mismatch at monitorexit, 96|LoadField#lockee__5436__auto__ != 3|LoadField#lockee__5436__auto__
at clojure.spec.gen.alpha$dynaload$fn__2628.invoke(alpha.clj:22)
Caused by: org.graalvm.compiler.core.common.PermanentBailoutException: unbalanced monitors: mismatch at monitorexit, 96|LoadField#lockee__5436__auto__ != 3|LoadField#lockee__5436__auto__
at org.graalvm.compiler.java.BytecodeParser.bailout(BytecodeParser.java:3673)
at org.graalvm.compiler.java.BytecodeParser.genMonitorExit(BytecodeParser.java:2654)
at org.graalvm.compiler.java.BytecodeParser.processBytecode(BytecodeParser.java:5031)
at org.graalvm.compiler.java.BytecodeParser.iterateBytecodesForBlock(BytecodeParser.java:3184)
at org.graalvm.compiler.java.BytecodeParser.processBlock(BytecodeParser.java:2993)
at org.graalvm.compiler.java.BytecodeParser.build(BytecodeParser.java:891)
at org.graalvm.compiler.java.BytecodeParser.buildRootMethod(BytecodeParser.java:785)
at org.graalvm.compiler.java.GraphBuilderPhase$Instance.run(GraphBuilderPhase.java:95)
at org.graalvm.compiler.phases.Phase.run(Phase.java:49)
at org.graalvm.compiler.phases.BasePhase.apply(BasePhase.java:197)
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:213)
at com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder.apply(MethodTypeFlowBuilder.java:332)
at com.oracle.graal.pointsto.flow.MethodTypeFlow.doParse(MethodTypeFlow.java:310)
at com.oracle.graal.pointsto.flow.MethodTypeFlow.ensureParsed(MethodTypeFlow.java:300)
at com.oracle.graal.pointsto.flow.MethodTypeFlow.addContext(MethodTypeFlow.java:107)
at com.oracle.graal.pointsto.flow.SpecialInvokeTypeFlow.onObservedUpdate(InvokeTypeFlow.java:421)
at com.oracle.graal.pointsto.flow.TypeFlow.notifyObservers(TypeFlow.java:352)
at com.oracle.graal.pointsto.flow.TypeFlow.update(TypeFlow.java:394)
at com.oracle.graal.pointsto.flow.SourceTypeFlowBase.update(SourceTypeFlowBase.java:121)
at com.oracle.graal.pointsto.BigBang$2.run(BigBang.java:508)
at com.oracle.graal.pointsto.util.CompletionExecutor.lambda$execute$0(CompletionExecutor.java:169)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
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)
at com.oracle.svm.core.util.UserError.abort(UserError.java:67)
at com.oracle.svm.hosted.NativeImageGenerator.runPointsToAnalysis(NativeImageGenerator.java:708)
at com.oracle.svm.hosted.NativeImageGenerator.doRun(NativeImageGenerator.java:498)
at com.oracle.svm.hosted.NativeImageGenerator.lambda$run$0(NativeImageGenerator.java:416)
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)
Error: Image building with exit status 1
Borkdude@michiel ~/Dropbox/dev/clojure/clj-kondo (master*) $ clojure -A:native-image --verbose --report-unsupported-elements-at-runtime
Loading clj-kondo.main
Compiling clj-kondo.main
Building native image 'clj_kondo.main' with classpath 'classes:src:/Users/Borkdude/.m2/repository/com/cognitect/transit-java/0.8.337/transit-java-0.8.337.jar:/Users/Borkdude/.m2/repository/org/clojure/clojure/1.11.0-master-SNAPSHOT/clojure-1.11.0-master-SNAPSHOT.jar:/Users/Borkdude/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/Users/Borkdude/.m2/repository/org/clojure/core.specs.alpha/0.2.44/core.specs.alpha-0.2.44.jar:/Users/Borkdude/.m2/repository/org/clojure/spec.alpha/0.2.177-SNAPSHOT/spec.alpha-0.2.177-SNAPSHOT.jar:/Users/Borkdude/.m2/repository/com/googlecode/json-simple/json-simple/1.1.1/json-simple-1.1.1.jar:/Users/Borkdude/.m2/repository/rewrite-clj/rewrite-clj/0.6.1/rewrite-clj-0.6.1.jar:/Users/Borkdude/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.8.7/jackson-core-2.8.7.jar:/Users/Borkdude/.m2/repository/org/javassist/javassist/3.18.1-GA/javassist-3.18.1-GA.jar:/Users/Borkdude/.m2/repository/org/msgpack/msgpack/0.6.12/msgpack-0.6.12.jar:/Users/Borkdude/.m2/repository/com/cognitect/transit-clj/0.8.313/transit-clj-0.8.313.jar:/Users/Borkdude/.m2/repository/org/clojure/tools.reader/1.2.2/tools.reader-1.2.2.jar:/Users/Borkdude/.m2/repository/javax/xml/bind/jaxb-api/2.3.0/jaxb-api-2.3.0.jar'
Executing [
/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/bin/java \
-XX:+UnlockExperimentalVMOptions \
-XX:+EnableJVMCI \
-XX:-UseJVMCICompiler \
-Dtruffle.TrustAllTruffleRuntimeProviders=true \
-Dtruffle.TruffleRuntime=com.oracle.truffle.api.impl.DefaultTruffleRuntime \
-Dgraalvm.locatorDisabled=true \
-d64 \
-XX:-UseJVMCIClassLoader \
-Xss10m \
-Xms1g \
-Xmx13743895344 \
-Duser.country=US \
-Duser.language=en \
-Dgraalvm.version=1.0.0-rc14 \
-Dorg.graalvm.version=1.0.0-rc14 \
-Dcom.oracle.graalvm.isaot=true \
-Djvmci.class.path.append=/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/jvmci/graal.jar \
-Dclojure.spec.skip-macros=true \
-Dclojure.compiler.direct-linking=true \
-Xbootclasspath/a:/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/boot/graaljs-scriptengine.jar:/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/boot/graal-sdk.jar \
-cp \
/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/svm/builder/svm.jar:/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/svm/builder/objectfile.jar:/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/svm/builder/pointsto.jar:/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/jvmci/graal.jar:/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/jvmci/graal-management.jar:/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/jvmci/jvmci-api.jar:/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/jvmci/jvmci-hotspot.jar \
com.oracle.svm.hosted.NativeImageGeneratorRunner \
-imagecp \
/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/boot/graaljs-scriptengine.jar:/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/boot/graal-sdk.jar:/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/svm/builder/svm.jar:/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/svm/builder/objectfile.jar:/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/svm/builder/pointsto.jar:/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/jvmci/graal.jar:/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/jvmci/graal-management.jar:/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/jvmci/jvmci-api.jar:/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/jvmci/jvmci-hotspot.jar:/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/svm/library-support.jar:/Users/Borkdude/Dropbox/dev/clojure/clj-kondo/classes:/Users/Borkdude/Dropbox/dev/clojure/clj-kondo/src:/Users/Borkdude/.m2/repository/com/cognitect/transit-java/0.8.337/transit-java-0.8.337.jar:/Users/Borkdude/.m2/repository/org/clojure/clojure/1.11.0-master-SNAPSHOT/clojure-1.11.0-master-SNAPSHOT.jar:/Users/Borkdude/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/Users/Borkdude/.m2/repository/org/clojure/core.specs.alpha/0.2.44/core.specs.alpha-0.2.44.jar:/Users/Borkdude/.m2/repository/org/clojure/spec.alpha/0.2.177-SNAPSHOT/spec.alpha-0.2.177-SNAPSHOT.jar:/Users/Borkdude/.m2/repository/com/googlecode/json-simple/json-simple/1.1.1/json-simple-1.1.1.jar:/Users/Borkdude/.m2/repository/rewrite-clj/rewrite-clj/0.6.1/rewrite-clj-0.6.1.jar:/Users/Borkdude/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.8.7/jackson-core-2.8.7.jar:/Users/Borkdude/.m2/repository/org/javassist/javassist/3.18.1-GA/javassist-3.18.1-GA.jar:/Users/Borkdude/.m2/repository/org/msgpack/msgpack/0.6.12/msgpack-0.6.12.jar:/Users/Borkdude/.m2/repository/com/cognitect/transit-clj/0.8.313/transit-clj-0.8.313.jar:/Users/Borkdude/.m2/repository/org/clojure/tools.reader/1.2.2/tools.reader-1.2.2.jar:/Users/Borkdude/.m2/repository/javax/xml/bind/jaxb-api/2.3.0/jaxb-api-2.3.0.jar \
-H:Path=/Users/Borkdude/Dropbox/dev/clojure/clj-kondo \
-H:Name=clj-kondo \
-H:+ReportExceptionStackTraces \
-H:+ReportUnsupportedElementsAtRuntime \
-H:CLibraryPath=/Users/Borkdude/Downloads/graalvm-ce-1.0.0-rc14/Contents/Home/jre/lib/svm/clibraries/darwin-amd64 \
-H:Class=clj_kondo.main
]
[clj-kondo:5569] classlist: 3,007.83 ms
[clj-kondo:5569] (cap): 1,419.81 ms
[clj-kondo:5569] setup: 2,774.85 ms
[clj-kondo:5569] analysis: 38,781.32 ms
Error: unbalanced monitors: mismatch at monitorexit, 96|LoadField#lockee__5436__auto__ != 3|LoadField#lockee__5436__auto__
Detailed message:
Error: unbalanced monitors: mismatch at monitorexit, 96|LoadField#lockee__5436__auto__ != 3|LoadField#lockee__5436__auto__
Call path from entry point to clojure.spec.gen.alpha$dynaload$fn__2628.invoke():
at clojure.spec.gen.alpha$dynaload$fn__2628.invoke(alpha.clj:21)
at clojure.core$juxt$fn__3428$fn__3429.invoke(core.clj:2604)
at clojure.core.proxy$clojure.lang.APersistentMap$ff19274a.applyTo(Unknown Source)
at clj_kondo.main.main(Unknown Source)
at com.oracle.svm.core.JavaMainWrapper.run(JavaMainWrapper.java:152)
at com.oracle.svm.core.code.IsolateEnterStub.JavaMainWrapper_run_5087f5482cc9a6abc971913ece43acb471d2631b(generated:0)
Original exception that caused the problem: org.graalvm.compiler.code.SourceStackTraceBailoutException$1: unbalanced monitors: mismatch at monitorexit, 96|LoadField#lockee__5436__auto__ != 3|LoadField#lockee__5436__auto__
at clojure.spec.gen.alpha$dynaload$fn__2628.invoke(alpha.clj:22)
Caused by: org.graalvm.compiler.core.common.PermanentBailoutException: unbalanced monitors: mismatch at monitorexit, 96|LoadField#lockee__5436__auto__ != 3|LoadField#lockee__5436__auto__
at org.graalvm.compiler.java.BytecodeParser.bailout(BytecodeParser.java:3673)
at org.graalvm.compiler.java.BytecodeParser.genMonitorExit(BytecodeParser.java:2654)
at org.graalvm.compiler.java.BytecodeParser.processBytecode(BytecodeParser.java:5031)
at org.graalvm.compiler.java.BytecodeParser.iterateBytecodesForBlock(BytecodeParser.java:3184)
at org.graalvm.compiler.java.BytecodeParser.processBlock(BytecodeParser.java:2993)
at org.graalvm.compiler.java.BytecodeParser.build(BytecodeParser.java:891)
at org.graalvm.compiler.java.BytecodeParser.buildRootMethod(BytecodeParser.java:785)
at org.graalvm.compiler.java.GraphBuilderPhase$Instance.run(GraphBuilderPhase.java:95)
at org.graalvm.compiler.phases.Phase.run(Phase.java:49)
at org.graalvm.compiler.phases.BasePhase.apply(BasePhase.java:197)
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:213)
at com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder.apply(MethodTypeFlowBuilder.java:332)
at com.oracle.graal.pointsto.flow.MethodTypeFlow.doParse(MethodTypeFlow.java:310)
at com.oracle.graal.pointsto.flow.MethodTypeFlow.ensureParsed(MethodTypeFlow.java:300)
at com.oracle.graal.pointsto.flow.MethodTypeFlow.addContext(MethodTypeFlow.java:107)
at com.oracle.graal.pointsto.flow.SpecialInvokeTypeFlow.onObservedUpdate(InvokeTypeFlow.java:421)
at com.oracle.graal.pointsto.flow.TypeFlow.notifyObservers(TypeFlow.java:352)
at com.oracle.graal.pointsto.flow.TypeFlow.update(TypeFlow.java:394)
at com.oracle.graal.pointsto.flow.SourceTypeFlowBase.update(SourceTypeFlowBase.java:121)
at com.oracle.graal.pointsto.BigBang$2.run(BigBang.java:508)
at com.oracle.graal.pointsto.util.CompletionExecutor.lambda$execute$0(CompletionExecutor.java:169)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
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)
com.oracle.svm.core.util.UserError$UserException: unbalanced monitors: mismatch at monitorexit, 96|LoadField#lockee__5436__auto__ != 3|LoadField#lockee__5436__auto__
Detailed message:
Error: unbalanced monitors: mismatch at monitorexit, 96|LoadField#lockee__5436__auto__ != 3|LoadField#lockee__5436__auto__
Call path from entry point to clojure.spec.gen.alpha$dynaload$fn__2628.invoke():
at clojure.spec.gen.alpha$dynaload$fn__2628.invoke(alpha.clj:21)
at clojure.core$juxt$fn__3428$fn__3429.invoke(core.clj:2604)
at clojure.core.proxy$clojure.lang.APersistentMap$ff19274a.applyTo(Unknown Source)
at clj_kondo.main.main(Unknown Source)
at com.oracle.svm.core.JavaMainWrapper.run(JavaMainWrapper.java:152)
at com.oracle.svm.core.code.IsolateEnterStub.JavaMainWrapper_run_5087f5482cc9a6abc971913ece43acb471d2631b(generated:0)
Original exception that caused the problem: org.graalvm.compiler.code.SourceStackTraceBailoutException$1: unbalanced monitors: mismatch at monitorexit, 96|LoadField#lockee__5436__auto__ != 3|LoadField#lockee__5436__auto__
at clojure.spec.gen.alpha$dynaload$fn__2628.invoke(alpha.clj:22)
Caused by: org.graalvm.compiler.core.common.PermanentBailoutException: unbalanced monitors: mismatch at monitorexit, 96|LoadField#lockee__5436__auto__ != 3|LoadField#lockee__5436__auto__
at org.graalvm.compiler.java.BytecodeParser.bailout(BytecodeParser.java:3673)
at org.graalvm.compiler.java.BytecodeParser.genMonitorExit(BytecodeParser.java:2654)
at org.graalvm.compiler.java.BytecodeParser.processBytecode(BytecodeParser.java:5031)
at org.graalvm.compiler.java.BytecodeParser.iterateBytecodesForBlock(BytecodeParser.java:3184)
at org.graalvm.compiler.java.BytecodeParser.processBlock(BytecodeParser.java:2993)
at org.graalvm.compiler.java.BytecodeParser.build(BytecodeParser.java:891)
at org.graalvm.compiler.java.BytecodeParser.buildRootMethod(BytecodeParser.java:785)
at org.graalvm.compiler.java.GraphBuilderPhase$Instance.run(GraphBuilderPhase.java:95)
at org.graalvm.compiler.phases.Phase.run(Phase.java:49)
at org.graalvm.compiler.phases.BasePhase.apply(BasePhase.java:197)
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:213)
at com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder.apply(MethodTypeFlowBuilder.java:332)
at com.oracle.graal.pointsto.flow.MethodTypeFlow.doParse(MethodTypeFlow.java:310)
at com.oracle.graal.pointsto.flow.MethodTypeFlow.ensureParsed(MethodTypeFlow.java:300)
at com.oracle.graal.pointsto.flow.MethodTypeFlow.addContext(MethodTypeFlow.java:107)
at com.oracle.graal.pointsto.flow.SpecialInvokeTypeFlow.onObservedUpdate(InvokeTypeFlow.java:421)
at com.oracle.graal.pointsto.flow.TypeFlow.notifyObservers(TypeFlow.java:352)
at com.oracle.graal.pointsto.flow.TypeFlow.update(TypeFlow.java:394)
at com.oracle.graal.pointsto.flow.SourceTypeFlowBase.update(SourceTypeFlowBase.java:121)
at com.oracle.graal.pointsto.BigBang$2.run(BigBang.java:508)
at com.oracle.graal.pointsto.util.CompletionExecutor.lambda$execute$0(CompletionExecutor.java:169)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
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)
at com.oracle.svm.core.util.UserError.abort(UserError.java:67)
at com.oracle.svm.hosted.NativeImageGenerator.runPointsToAnalysis(NativeImageGenerator.java:708)
at com.oracle.svm.hosted.NativeImageGenerator.doRun(NativeImageGenerator.java:498)
at com.oracle.svm.hosted.NativeImageGenerator.lambda$run$0(NativeImageGenerator.java:416)
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)
Error: Image building with exit status 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment