Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save andreaseger/eceb57dd80b6f9104eba452c553408db to your computer and use it in GitHub Desktop.
Save andreaseger/eceb57dd80b6f9104eba452c553408db to your computer and use it in GitHub Desktop.
require 'bundler/inline'
gemfile true do
source "https://rubygems.org"
gem 'msgpack'
end
puts "#" * 90
puts "#{RUBY_ENGINE} #{RUBY_VERSION} #{RUBY_PLATFORM}"
puts "MessagePack::VERSION: #{MessagePack::VERSION}"
require 'java'
tiny_bignum = org.jruby.RubyBignum.long2big(123)
puts "#{tiny_bignum} | #{tiny_bignum.class}"
MessagePack.pack("test" => tiny_bignum)
__END__
jruby 2.3.0 java
MessagePack::VERSION: 0.7.5
123 | Bignum
Unhandled Java exception: java.lang.IndexOutOfBoundsException
java.lang.IndexOutOfBoundsException: null
checkBounds at java/nio/Buffer.java:567
put at java/nio/HeapByteBuffer.java:187
appendBignum at org/msgpack/jruby/Encoder.java:134
appendObject at org/msgpack/jruby/Encoder.java:106
appendObject at org/msgpack/jruby/Encoder.java:95
access$000 at org/msgpack/jruby/Encoder.java:29
visit at org/msgpack/jruby/Encoder.java:312
visitLimited at org/jruby/RubyHash.java:661
visitAll at org/jruby/RubyHash.java:647
appendHashElements at org/msgpack/jruby/Encoder.java:296
appendHash at org/msgpack/jruby/Encoder.java:271
appendObject at org/msgpack/jruby/Encoder.java:118
encode at org/msgpack/jruby/Encoder.java:75
write at org/msgpack/jruby/Packer.java:108
pack at org/msgpack/jruby/MessagePackLibrary.java:114
call at org/jruby/internal/runtime/methods/JavaMethod.java:720
call at org/jruby/internal/runtime/methods/DynamicMethod.java:197
cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:313
call at org/jruby/runtime/callsite/CachingCallSite.java:163
processCall at org/jruby/ir/interpreter/InterpreterEngine.java:316
interpret at org/jruby/ir/interpreter/StartupInterpreterEngine.java:77
INTERPRET_ROOT at org/jruby/ir/interpreter/Interpreter.java:112
execute at org/jruby/ir/interpreter/Interpreter.java:99
execute at org/jruby/ir/interpreter/Interpreter.java:35
execute at org/jruby/ir/IRTranslator.java:42
runInterpreter at org/jruby/Ruby.java:868
runInterpreter at org/jruby/Ruby.java:873
runNormally at org/jruby/Ruby.java:765
runFromMain at org/jruby/Ruby.java:579
doRunFromMain at org/jruby/Main.java:425
internalRun at org/jruby/Main.java:313
run at org/jruby/Main.java:242
main at org/jruby/Main.java:204
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment