Created
April 4, 2019 20:12
-
-
Save borkdude/73634b2e2ea8e22a7d39c06dc7c628f0 to your computer and use it in GitHub Desktop.
Spec + Graal Native
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ 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