Ruby Hash to Java Map Conversion Bug
一度、型変換に失敗すると同一オブジェクトでの型変換ができなくなることがあるようです。
include Java hash = {"a"=>"b"} hash2 = {"a"=>"b"} begin java.util.Collections.fill(hash, "a") rescue; end java.util.HashMap.new.putAll(hash) #java.util.HashMap.new.putAll(hash2) #ok
map.rb:9: cannot convert instance of class org.jruby.RubyHash to interface java. util.Map (TypeError)