Created
March 29, 2019 08:00
-
-
Save borkdude/5f19d6bb0c3f180273786ae34f63f60f to your computer and use it in GitHub Desktop.
Error when using fressian/read-object
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
(fressian/read-object (fressian/create-reader (io/input-stream (io/file clj-cache-file)))) | |
^ | |
$ 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/org/clojure/clojure/1.10.0/clojure-1.10.0.jar:/Users/Borkdude/.m2/repository/rewrite-clj/rewrite-clj/0.6.1/rewrite-clj-0.6.1.jar:/Users/Borkdude/.m2/repository/org/clojure/data.fressian/0.2.1/data.fressian-0.2.1.jar:/Users/Borkdude/.m2/repository/org/clojure/spec.alpha/0.2.176/spec.alpha-0.2.176.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/tools.reader/1.2.2/tools.reader-1.2.2.jar:/Users/Borkdude/.m2/repository/org/fressian/fressian/0.6.6/fressian-0.6.6.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 \ | |
-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/org/clojure/clojure/1.10.0/clojure-1.10.0.jar:/Users/Borkdude/.m2/repository/rewrite-clj/rewrite-clj/0.6.1/rewrite-clj-0.6.1.jar:/Users/Borkdude/.m2/repository/org/clojure/data.fressian/0.2.1/data.fressian-0.2.1.jar:/Users/Borkdude/.m2/repository/org/clojure/spec.alpha/0.2.176/spec.alpha-0.2.176.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/tools.reader/1.2.2/tools.reader-1.2.2.jar:/Users/Borkdude/.m2/repository/org/fressian/fressian/0.6.6/fressian-0.6.6.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:55217] classlist: 2,666.96 ms | |
[clj-kondo:55217] (cap): 1,331.87 ms | |
[clj-kondo:55217] setup: 3,029.75 ms | |
[clj-kondo:55217] analysis: 43,702.84 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.lang.AFn.applyToHelper(AFn.java:152) | |
at clojure.lang.Keyword.applyTo(Keyword.java:253) | |
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.lang.AFn.applyToHelper(AFn.java:152) | |
at clojure.lang.Keyword.applyTo(Keyword.java:253) | |
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