taoensso / nippy

The fastest serialization library for Clojure
https://www.taoensso.com/nippy
Eclipse Public License 1.0
1.04k stars 60 forks source link

nippy failed on clojure 1.10.0-alpha5 #109

Closed zerg000000 closed 6 years ago

zerg000000 commented 6 years ago

don't know where to report this issue. seems the reason is the 1.10 using asm6.

#error {
 :cause nil
 :via
 [{:type clojure.lang.Compiler$CompilerException
   :message "java.lang.IllegalArgumentException, compiling:(taoensso/nippy.clj:1108:1)"
   :at [clojure.lang.Compiler analyzeSeq "Compiler.java" 7017]}
  {:type java.lang.IllegalArgumentException
   :message nil
   :at [clojure.asm.commons.GeneratorAdapter cast "GeneratorAdapter.java" 785]}]
 :trace
 [[clojure.asm.commons.GeneratorAdapter cast "GeneratorAdapter.java" 785]
  [clojure.lang.Compiler$CaseExpr emitExprForInts "Compiler.java" 8812]
  [clojure.lang.Compiler$CaseExpr doEmit "Compiler.java" 8735]
  [clojure.lang.Compiler$CaseExpr emit "Compiler.java" 8712]
  [clojure.lang.Compiler$BodyExpr emit "Compiler.java" 6151]
  [clojure.lang.Compiler$LetExpr doEmit "Compiler.java" 6510]
  [clojure.lang.Compiler$LetExpr emit "Compiler.java" 6460]
  [clojure.lang.Compiler$BodyExpr emit "Compiler.java" 6151]
  [clojure.lang.Compiler$TryExpr emit "Compiler.java" 2212]
  [clojure.lang.Compiler$BodyExpr emit "Compiler.java" 6151]
  [clojure.lang.Compiler$LetExpr doEmit "Compiler.java" 6510]
  [clojure.lang.Compiler$LetExpr emit "Compiler.java" 6460]
  [clojure.lang.Compiler$BodyExpr emit "Compiler.java" 6151]
  [clojure.lang.Compiler$ObjMethod emitBody "Compiler.java" 5851]
  [clojure.lang.Compiler$FnMethod doEmitStatic "Compiler.java" 5515]
  [clojure.lang.Compiler$FnMethod emit "Compiler.java" 5480]
  [clojure.lang.Compiler$FnExpr emitMethods "Compiler.java" 3944]
  [clojure.lang.Compiler$ObjExpr compile "Compiler.java" 4580]
  [clojure.lang.Compiler$FnExpr parse "Compiler.java" 4106]
  [clojure.lang.Compiler analyzeSeq "Compiler.java" 7008]
  [clojure.lang.Compiler analyze "Compiler.java" 6780]
  [clojure.lang.Compiler analyzeSeq "Compiler.java" 6998]
  [clojure.lang.Compiler analyze "Compiler.java" 6780]
  [clojure.lang.Compiler access$300 "Compiler.java" 38]
  [clojure.lang.Compiler$DefExpr$Parser parse "Compiler.java" 596]
  [clojure.lang.Compiler analyzeSeq "Compiler.java" 7010]
  [clojure.lang.Compiler analyze "Compiler.java" 6780]
  [clojure.lang.Compiler analyze "Compiler.java" 6736]
  [clojure.lang.Compiler eval "Compiler.java" 7073]
  [clojure.lang.Compiler load "Compiler.java" 7521]
  [clojure.lang.RT loadResourceScript "RT.java" 379]
  [clojure.lang.RT loadResourceScript "RT.java" 370]
  [clojure.lang.RT load "RT.java" 460]
  [clojure.lang.RT load "RT.java" 426]
  [clojure.core$load$fn__6629 invoke "core.clj" 6061]
  [clojure.core$load invokeStatic "core.clj" 6060]
  [clojure.core$load doInvoke "core.clj" 6044]
  [clojure.lang.RestFn invoke "RestFn.java" 408]
  [clojure.core$load_one invokeStatic "core.clj" 5863]
  [clojure.core$load_one invoke "core.clj" 5858]
  [clojure.core$load_lib$fn__6574 invoke "core.clj" 5903]
  [clojure.core$load_lib invokeStatic "core.clj" 5902]
  [clojure.core$load_lib doInvoke "core.clj" 5883]
  [clojure.lang.RestFn applyTo "RestFn.java" 142]
  [clojure.core$apply invokeStatic "core.clj" 659]
  [clojure.core$load_libs invokeStatic "core.clj" 5940]
  [clojure.core$load_libs doInvoke "core.clj" 5924]
  [clojure.lang.RestFn applyTo "RestFn.java" 137]
  [clojure.core$apply invokeStatic "core.clj" 659]
  [clojure.core$require invokeStatic "core.clj" 5962]
  [clojure.core$require doInvoke "core.clj" 5962]
  [clojure.lang.RestFn invoke "RestFn.java" 408]
  [taoensso.nippy.tools$eval38603$loading__6515__auto____38604 invoke "tools.clj" 1]
  [taoensso.nippy.tools$eval38603 invokeStatic "tools.clj" 1]
  [taoensso.nippy.tools$eval38603 invoke "tools.clj" 1]
  [clojure.lang.Compiler eval "Compiler.java" 7069]
  [clojure.lang.Compiler eval "Compiler.java" 7058]
  [clojure.lang.Compiler load "Compiler.java" 7521]
  [clojure.lang.RT loadResourceScript "RT.java" 379]
  [clojure.lang.RT loadResourceScript "RT.java" 370]
  [clojure.lang.RT load "RT.java" 460]
  [clojure.lang.RT load "RT.java" 426]
  [clojure.core$load$fn__6629 invoke "core.clj" 6061]
  [clojure.core$load invokeStatic "core.clj" 6060]
  [clojure.core$load doInvoke "core.clj" 6044]
  [clojure.lang.RestFn invoke "RestFn.java" 408]
  [clojure.core$load_one invokeStatic "core.clj" 5863]
  [clojure.core$load_one invoke "core.clj" 5858]
  [clojure.core$load_lib$fn__6574 invoke "core.clj" 5903]
  [clojure.core$load_lib invokeStatic "core.clj" 5902]
  [clojure.core$load_lib doInvoke "core.clj" 5883]
  [clojure.lang.RestFn applyTo "RestFn.java" 142]
  [clojure.core$apply invokeStatic "core.clj" 659]
  [clojure.core$load_libs invokeStatic "core.clj" 5940]
  [clojure.core$load_libs doInvoke "core.clj" 5924]
  [clojure.lang.RestFn applyTo "RestFn.java" 137]
  [clojure.core$apply invokeStatic "core.clj" 659]
  [clojure.core$require invokeStatic "core.clj" 5962]
  [clojure.core$require doInvoke "core.clj" 5962]
  [clojure.lang.RestFn invoke "RestFn.java" 482]
  [taoensso.carmine$eval36320$loading__6515__auto____36321 invoke "carmine.clj" 1]
  [taoensso.carmine$eval36320 invokeStatic "carmine.clj" 1]
  [taoensso.carmine$eval36320 invoke "carmine.clj" 1]
  [clojure.lang.Compiler eval "Compiler.java" 7069]
  [clojure.lang.Compiler eval "Compiler.java" 7058]
  [clojure.lang.Compiler load "Compiler.java" 7521]
  [clojure.lang.RT loadResourceScript "RT.java" 379]
  [clojure.lang.RT loadResourceScript "RT.java" 370]
  [clojure.lang.RT load "RT.java" 460]
  [clojure.lang.RT load "RT.java" 426]
  [clojure.core$load$fn__6629 invoke "core.clj" 6061]
  [clojure.core$load invokeStatic "core.clj" 6060]
  [clojure.core$load doInvoke "core.clj" 6044]
  [clojure.lang.RestFn invoke "RestFn.java" 408]
  [clojure.core$load_one invokeStatic "core.clj" 5863]
  [clojure.core$load_one invoke "core.clj" 5858]
  [clojure.core$load_lib$fn__6574 invoke "core.clj" 5903]
  [clojure.core$load_lib invokeStatic "core.clj" 5902]
  [clojure.core$load_lib doInvoke "core.clj" 5883]
  [clojure.lang.RestFn applyTo "RestFn.java" 142]
  [clojure.core$apply invokeStatic "core.clj" 659]
  [clojure.core$load_libs invokeStatic "core.clj" 5940]
  [clojure.core$load_libs doInvoke "core.clj" 5924]
  [clojure.lang.RestFn applyTo "RestFn.java" 137]
  [clojure.core$apply invokeStatic "core.clj" 659]
  [clojure.core$require invokeStatic "core.clj" 5962]
  [clojure.core$require doInvoke "core.clj" 5962]
  [clojure.lang.RestFn invoke "RestFn.java" 3894]
  [dev$eval5231$loading__6515__auto____5232 invoke "dev.clj" 1]
  [dev$eval5231 invokeStatic "dev.clj" 1]
  [dev$eval5231 invoke "dev.clj" 1]
  [clojure.lang.Compiler eval "Compiler.java" 7069]
  [clojure.lang.Compiler eval "Compiler.java" 7058]
  [clojure.lang.Compiler load "Compiler.java" 7521]
  [clojure.lang.RT loadResourceScript "RT.java" 379]
  [clojure.lang.RT loadResourceScript "RT.java" 370]
  [clojure.lang.RT load "RT.java" 460]
  [clojure.lang.RT load "RT.java" 426]
  [clojure.core$load$fn__6629 invoke "core.clj" 6061]
  [clojure.core$load invokeStatic "core.clj" 6060]
  [clojure.core$load doInvoke "core.clj" 6044]
  [clojure.lang.RestFn invoke "RestFn.java" 408]
  [clojure.core$load_one invokeStatic "core.clj" 5863]
  [clojure.core$load_one invoke "core.clj" 5858]
  [clojure.core$load_lib$fn__6574 invoke "core.clj" 5903]
  [clojure.core$load_lib invokeStatic "core.clj" 5902]
  [clojure.core$load_lib doInvoke "core.clj" 5883]
  [clojure.lang.RestFn applyTo "RestFn.java" 142]
  [clojure.core$apply invokeStatic "core.clj" 659]
  [clojure.core$load_libs invokeStatic "core.clj" 5940]
  [clojure.core$load_libs doInvoke "core.clj" 5924]
  [clojure.lang.RestFn applyTo "RestFn.java" 137]
  [clojure.core$apply invokeStatic "core.clj" 659]
  [clojure.core$require invokeStatic "core.clj" 5962]
  [clojure.core$require doInvoke "core.clj" 5962]
  [clojure.lang.RestFn invoke "RestFn.java" 408]
  [user$dev invokeStatic "user.clj" 6]
  [user$dev invoke "user.clj" 3]
  [user$eval5227 invokeStatic "NO_SOURCE_FILE" 1]
  [user$eval5227 invoke "NO_SOURCE_FILE" 1]
  [clojure.lang.Compiler eval "Compiler.java" 7069]
  [clojure.lang.Compiler eval "Compiler.java" 7032]
  [clojure.core$eval invokeStatic "core.clj" 3206]
  [clojure.core$eval invoke "core.clj" 3202]
  [clojure.main$repl$read_eval_print__8730$fn__8733 invoke "main.clj" 243]
  [clojure.main$repl$read_eval_print__8730 invoke "main.clj" 243]
  [clojure.main$repl$fn__8739 invoke "main.clj" 261]
  [clojure.main$repl invokeStatic "main.clj" 261]
  [clojure.main$repl doInvoke "main.clj" 177]
  [clojure.lang.RestFn applyTo "RestFn.java" 137]
  [clojure.core$apply invokeStatic "core.clj" 657]
  [clojure.core$apply invoke "core.clj" 652]
  [rebel_readline.clojure.main$eval1458$repl_STAR___1459 invoke "main.clj" 82]
  [rebel_readline.clojure.main$repl invokeStatic "main.clj" 91]
  [rebel_readline.clojure.main$repl doInvoke "main.clj" 90]
  [clojure.lang.RestFn invoke "RestFn.java" 397]
  [rebel_readline.clojure.main$_main invokeStatic "main.clj" 112]
  [rebel_readline.clojure.main$_main doInvoke "main.clj" 111]
  [clojure.lang.RestFn invoke "RestFn.java" 397]
  [clojure.lang.AFn applyToHelper "AFn.java" 152]
  [clojure.lang.RestFn applyTo "RestFn.java" 132]
  [clojure.core$apply invokeStatic "core.clj" 657]
  [clojure.core$apply invoke "core.clj" 652]
  [rebel_readline.main$_main invokeStatic "main.clj" 6]
  [rebel_readline.main$_main doInvoke "main.clj" 5]
  [clojure.lang.RestFn invoke "RestFn.java" 397]
  [clojure.lang.AFn applyToHelper "AFn.java" 152]
  [clojure.lang.RestFn applyTo "RestFn.java" 132]
  [clojure.lang.Var applyTo "Var.java" 702]
  [clojure.core$apply invokeStatic "core.clj" 657]
  [clojure.main$main_opt invokeStatic "main.clj" 317]
  [clojure.main$main_opt invoke "main.clj" 313]
  [clojure.main$main invokeStatic "main.clj" 424]
  [clojure.main$main doInvoke "main.clj" 387]
  [clojure.lang.RestFn applyTo "RestFn.java" 137]
  [clojure.lang.Var applyTo "Var.java" 702]
  [clojure.main main "main.java" 37]]}
souenzzo commented 6 years ago

Same here. I'm on JVM10

ptaoussanis commented 6 years ago

Hi there!

This appears to be an upstream issue, identified recently by @seancorfield at https://github.com/ptaoussanis/nippy/issues/108#event-1705325879.

Will wait on a response to CLJ-2367.

ptaoussanis commented 6 years ago

Will leave this issue open for the moment, just to make it easier to find for folks running into the same problem.

ryfow commented 6 years ago

This appears to be fixed in alpha6.

souenzzo commented 6 years ago

for me, it's working with JVM10+clojure 1.10-alpha6

ptaoussanis commented 6 years ago

Great, thanks both for the confirmation 👍