JavaProxy |   | 10% |   | 4% | 68 | 77 | 169 | 196 | 33 | 42 | 0 | 1 |
ArrayJavaProxy |   | 13% |   | 3% | 54 | 58 | 82 | 100 | 14 | 17 | 0 | 1 |
MapJavaProxy |   | 11% |  | 100% | 55 | 60 | 74 | 87 | 55 | 59 | 0 | 1 |
JavaInterfaceTemplate |   | 32% |   | 20% | 38 | 44 | 67 | 107 | 8 | 14 | 0 | 1 |
MapJavaProxy.RubyHashMap |   | 12% |   | 17% | 15 | 20 | 49 | 58 | 10 | 14 | 0 | 1 |
ConcreteJavaProxy.new JavaMethod() {...} |   | 24% |   | 18% | 18 | 23 | 21 | 33 | 7 | 12 | 0 | 1 |
ArrayJavaProxyCreator |   | 17% |  | 0% | 6 | 8 | 20 | 25 | 5 | 7 | 0 | 1 |
ConcreteJavaProxy.new JavaMethod() {...} |   | 36% | | n/a | 7 | 11 | 7 | 12 | 7 | 11 | 0 | 1 |
ConcreteJavaProxy |   | 56% |   | 18% | 12 | 17 | 6 | 26 | 1 | 6 | 0 | 1 |
JavaProxy.INVOKER.i.java_send |  | 0% |  | 0% | 6 | 6 | 0 | 0 | 5 | 5 | 1 | 1 |
JavaInterfaceTemplate.new JavaMethod() {...} |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 2 | 2 | 1 | 1 |
JavaInterfaceTemplate.new JavaMethod.JavaMethodOne() {...} |   | 21% |   | 12% | 5 | 7 | 6 | 7 | 1 | 3 | 0 | 1 |
InterfaceJavaProxy.JavaInterfaceExtender |  | 0% | | n/a | 3 | 3 | 7 | 7 | 3 | 3 | 1 | 1 |
JavaInterfaceTemplate.new JavaMethod.JavaMethodOneBlock() {...} |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 2 | 2 | 1 | 1 |
ArrayJavaProxy.INVOKER.i.op_aref |  | 0% |  | 0% | 4 | 4 | 0 | 0 | 3 | 3 | 1 | 1 |
ArrayJavaProxy.ArrayNewMethod |  | 24% |  | 0% | 2 | 3 | 6 | 9 | 1 | 2 | 0 | 1 |
JavaInterfaceTemplate.new JavaMethod.JavaMethodOne() {...} |  | 16% |  | 0% | 2 | 3 | 4 | 5 | 1 | 2 | 0 | 1 |
ArrayJavaProxyCreator.INVOKER.i.0.0.op_aref |  | 0% |  | 0% | 3 | 3 | 0 | 0 | 2 | 2 | 1 | 1 |
JavaInterfaceTemplate.INVOKER.s.1.0.append_features |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
JavaProxy.INVOKER.s.1.0.inherited |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
JavaInterfaceTemplate.new JavaMethod.JavaMethodOne() {...} |  | 18% |  | 0% | 3 | 4 | 4 | 5 | 1 | 2 | 0 | 1 |
MapJavaProxy.INVOKER.i.fetch |  | 0% | | n/a | 3 | 3 | 0 | 0 | 3 | 3 | 1 | 1 |
JavaProxy.INVOKER.i.java_method |  | 0% | | n/a | 3 | 3 | 0 | 0 | 3 | 3 | 1 | 1 |
JavaInterfaceTemplate.new ObjectAllocator() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.default_value_get |  | 0% | | n/a | 3 | 3 | 0 | 0 | 3 | 3 | 1 | 1 |
MapJavaProxy.INVOKER.i.flatten |  | 0% | | n/a | 3 | 3 | 0 | 0 | 3 | 3 | 1 | 1 |
JavaProxy.new RubyHash.Visitor() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
JavaInterfaceTemplate.new JavaMethod.JavaMethodZero() {...} |  | 25% |  | 0% | 2 | 3 | 4 | 5 | 1 | 2 | 0 | 1 |
MapJavaProxy.INVOKER.i.2.0.op_aset |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.1.0.merge |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.1.0.delete |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
ArrayJavaProxy.INVOKER.i.2.0.op_aset |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.1.0.merge_bang |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.0.0.reject_bang |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
JavaProxy.INVOKER.i.1.0.marshal_load |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.0.0.keep_if |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.1.0.op_eql19 |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
JavaInterfaceTemplate.INVOKER.s.0.0.rbNew |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.1.0.replace |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.0.0.reject |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
ArrayJavaProxy.INVOKER.i.1.0.op_plus |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.0.0.each |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.0.0.each_value |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.0.0.indices |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.1.0.assoc |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.0.0.each_key |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.1.0.index |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.1.0.initialize_copy |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
JavaProxy.INVOKER.i.1.0.equal_p |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.0.0.select |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.1.0.rassoc |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.1.0.key |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.0.0.each_pair |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
ArrayJavaProxy.INVOKER.i.0.0.each |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
JavaInterfaceTemplate.INVOKER.s.0.0.impl |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
ArrayJavaProxy.INVOKER.i.1.0.at |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.1.0.op_aref |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
InterfaceJavaProxy.JavaInterfaceExtender.INVOKER.s.1.0.initialize |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.1.0.op_equal |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.0.0.values_at |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.0.0.select_bang |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.0.0.delete_if |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.0.0.sort |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.1.0.has_value_p |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
JavaInterfaceTemplate.INVOKER.s.0.0.op_aref |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
JavaProxy.INVOKER.s.0.0.op_aref |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
ArrayJavaProxyCreator.INVOKER.i.0.0._new |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
JavaProxy.INVOKER.s.0.0.field_writer |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
JavaInterfaceTemplate.INVOKER.s.1.0.extended |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.0.0.shift |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.0.0.getCompareByIdentity |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.0.0.invert |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.0.0.getCompareByIdentity_p |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.1.0.set_default_proc |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
ArrayJavaProxy.INVOKER.i.0.0.to_a |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.1.0.has_key_p |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
JavaProxy.INVOKER.s.0.0.field_accessor |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
ArrayJavaProxy.INVOKER.i.0.0.empty |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
ArrayJavaProxy.INVOKER.i.0.0.length |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
InterfaceJavaProxy.JavaInterfaceExtender.INVOKER.s.1.0.extend_proxy |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.1.0.default_value_set |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.0.0.inspect |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
ArrayJavaProxy.INVOKER.i.0.0.inspect |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
JavaInterfaceTemplate.INVOKER.s.1.0.implement |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.0.0.to_s |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
JavaProxy.INVOKER.s.0.0.field_reader |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
JavaProxy.INVOKER.s.1.0.new_array |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.0.0.to_hash |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.0.0.empty_p |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.0.0.default_proc |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
JavaProxy.INVOKER.s.1.0.persistent |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.0.0.rehash |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
JavaProxy.INVOKER.i.0.0.marshal_dump |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.0.0.rb_clear |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.0.0.hash |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.0.0.keys |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.0.0.rb_values |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.0.0.to_a |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
JavaProxy.INVOKER.s.0.0.persistent |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
MapJavaProxy.INVOKER.i.0.0.rb_size |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
JavaProxy.INVOKER.s.0.0.singleton_class |  | 0% | | n/a | 2 | 2 | 0 | 0 | 2 | 2 | 1 | 1 |
JavaInterfaceTemplate.new JavaMethod() {...} |  | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
JavaInterfaceTemplate.new JavaMethod.JavaMethodN() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
JavaProxy.new ObjectAllocator() {...} | | 33% | | n/a | 1 | 2 | 1 | 2 | 1 | 2 | 0 | 1 |
InterfaceJavaProxy.new ObjectAllocator() {...} | | 33% | | n/a | 1 | 2 | 1 | 2 | 1 | 2 | 0 | 1 |
MapJavaProxy.new ObjectAllocator() {...} | | 33% | | n/a | 1 | 2 | 1 | 2 | 1 | 2 | 0 | 1 |
InterfaceJavaProxy |  | 84% | | n/a | 1 | 2 | 2 | 9 | 1 | 2 | 0 | 1 |
JavaInterfaceTemplate.new ObjectAllocator() {...} |  | 84% |   | 33% | 3 | 5 | 0 | 8 | 0 | 2 | 0 | 1 |
JavaInterfaceTemplate.new JavaMethod.JavaMethodN() {...} | | 50% | | n/a | 1 | 2 | 2 | 3 | 1 | 2 | 0 | 1 |
ConcreteJavaProxy.new ObjectAllocator() {...} |  | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |