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)