RubyHash

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total673 of 3,23879%70 of 26774%9331313965144178
hash()520%40%339911
op_asetSmallForString(Ruby, RubyString, IRubyObject)380%40%33101011
fetch(ThreadContext, IRubyObject[], Block)320%30%335511
inspectHash(ThreadContext)310%n/a117711
eachCommon(ThreadContext, Block)270%20%225511
putAll(Map)260%20%226611
equals(Object)230%60%443311
default_value_get(ThreadContext, IRubyObject[])210%30%334411
JavaSoftHashValue(int)200%n/a112211
alloc(int)190%n/a114411
JavaSoftCheckResize()190%40%337711
resizeAndAdjustThreshold(RubyHash.RubyHashEntry[])160%n/a114411
visitLimited(RubyHash.Visitor, long)154575%7750%6831201
set_default_proc20(IRubyObject)153972%2467%2411201
newHash(Ruby, Map, IRubyObject)150%40%332211
fastASetSmallCheckString(Ruby, IRubyObject, IRubyObject)150%20%224411
fastASetSmall(Ruby, IRubyObject, IRubyObject, boolean)130%20%224411
inspect19(ThreadContext)122769%1375%130501
put(Object, Object)120%n/a112211
op_asetForString(Ruby, RubyString, IRubyObject)113073%1583%1421101
containsKey(Object)110%20%221111
containsValue(Object)100%n/a111111
op_aset19(ThreadContext, IRubyObject, IRubyObject)100%n/a113311
overThreshold()90%20%221111
checkDefaultProcArity(IRubyObject)83481%4660%360501
aset(IRubyObject, IRubyObject)80%n/a111111
dupFast(ThreadContext)73282%1150%121801
iteratorEntrySync()70%n/a112211
iteratorExitSync()70%n/a112211
aref(IRubyObject)70%n/a111111
JavaSoftBucketIndex(int, int)60%n/a111111
internalPutSmall(IRubyObject, IRubyObject)60%n/a112211
keySet()60%n/a111111
directKeySet()60%n/a111111
values()60%n/a111111
directValues()60%n/a111111
fastASetCheckString19(Ruby, IRubyObject, IRubyObject)60%n/a112211
fastASetSmallCheckString19(Ruby, IRubyObject, IRubyObject)60%n/a112211
rehash()56493%1583%1411801
unmarshalFrom(UnmarshalStream, boolean)52985%1375%130701
marshalTo(RubyHash, MarshalStream)52784%2100%022901
iteratorVisitAll(RubyHash.Visitor)5964%n/a010501
checkIterating()5444%1150%121301
fastASetSmall(IRubyObject, IRubyObject)50%n/a112211
each(ThreadContext, Block)50%n/a111111
index(ThreadContext, IRubyObject)50%n/a111111
indices(ThreadContext, IRubyObject[])50%n/a111111
select(ThreadContext, Block)50%n/a111111
initialize_copy(ThreadContext, IRubyObject)50%n/a111111
concurrentModification()50%n/a111111
to_a()42285%n/a012701
keys()41781%n/a012601
rb_values()41579%n/a012501
fastASet(Ruby, IRubyObject, IRubyObject, boolean)4969%1150%121401
set_default_proc(IRubyObject)40%n/a111111
inspect(ThreadContext)40%n/a111111
to_s(ThreadContext)40%n/a111111
clear()40%n/a112211
iteratorEntry()3770%1150%122501
iteratorExit()3770%1150%122501
static {...}219199%1150%1212101
replaceCommon19(ThreadContext, IRubyObject, RubyHash.Visitor)24796%2675%2501201
merge_bang19(ThreadContext, IRubyObject, Block)22693%1150%120701
isEmpty()2571%1150%120101
getJavaClass()20%n/a111111
MRICheckResize()3897%1583%141801
create(ThreadContext, IRubyObject, IRubyObject[], Block)129100%21588%21002701
internalPutSmall(IRubyObject, IRubyObject, boolean)59100%6100%0401101
internalDelete(int, RubyHash.EntryMatchType, Object)58100%10100%0601301
RubyHash(Ruby, Map, IRubyObject)51100%2100%0201201
resize(int)49100%4100%0301401
compare(ThreadContext, MethodNames, IRubyObject)46100%6100%0401301
initialize(IRubyObject[], Block)45100%6100%040801
RubyHash(Ruby, RubyClass, RubyHash)42100%n/a0101001
internalCopyTable(RubyHash.RubyHashEntry)42100%2100%020501
shift(ThreadContext)42100%4100%030901
internalGetEntry(IRubyObject)34100%6100%040601
RubyHash(Ruby, IRubyObject, int)32100%n/a010801
inspectHash19(ThreadContext)32100%n/a010701
createHashClass(Ruby)31100%n/a010801
RubyHash(Ruby, RubyClass)31100%n/a010801
RubyHash(Ruby, IRubyObject)31100%n/a010801
fetch(ThreadContext, IRubyObject, Block)30100%4100%030601
fetch(ThreadContext, IRubyObject, IRubyObject, Block)30100%6100%040901
RubyHash(Ruby, boolean)29100%n/a010701
select19(ThreadContext, Block)28100%2100%020501
values_at(ThreadContext, IRubyObject[])25100%2100%020401
delete(ThreadContext, IRubyObject, Block)24100%4100%030501
keep_ifCommon(ThreadContext, Block)23100%n/a010401
select_bang(ThreadContext, Block)21100%4100%030201
assoc(ThreadContext, IRubyObject)21100%n/a010401
rassoc(ThreadContext, IRubyObject)21100%n/a010401
internalKeyExist(RubyHash.RubyHashEntry, int, IRubyObject)20100%8100%050201
delete_ifInternal(ThreadContext, Block)19100%n/a010501
alloc()18100%n/a010401
fastASetCheckString(Ruby, IRubyObject, IRubyObject)18100%4100%030401
hash19()18100%n/a010301
reject_bangInternal(ThreadContext, Block)18100%2100%020401
keep_if(ThreadContext, Block)17100%2100%020401
default_value_get(ThreadContext, IRubyObject)16100%2100%020301
each19(ThreadContext, Block)16100%2100%020101
each_pair(ThreadContext, Block)16100%2100%020101
setComparedByIdentity(boolean)16100%2100%020401
to_h(ThreadContext)15100%2100%020101
each_pairCommon(ThreadContext, Block, boolean)15100%n/a010301
each_value(ThreadContext, Block)15100%2100%020101
each_key(ThreadContext, Block)15100%2100%020101
delete_if(ThreadContext, Block)15100%2100%020101
reject(ThreadContext, Block)15100%2100%020101
reject_bang(ThreadContext, Block)15100%2100%020101
get(Object)15100%2100%020201
default_value_set(IRubyObject)14100%n/a010401
op_aref(ThreadContext, IRubyObject)14100%2100%020101
internalIndex(ThreadContext, IRubyObject)14100%n/a010401
invert(ThreadContext)14100%n/a010301
internalDelete(IRubyObject)13100%2100%020201
has_key_p(IRubyObject)13100%2100%020101
hasValue(ThreadContext, IRubyObject)13100%n/a010401
key(ThreadContext, IRubyObject)13100%2100%020201
replace19(ThreadContext, IRubyObject)13100%n/a010201
flatten(ThreadContext)13100%n/a010301
default_value_get(ThreadContext)12100%2100%020301
default_proc()12100%2100%020101
rb_clear()12100%2100%020501
empty_p()11100%2100%020101
index19(ThreadContext, IRubyObject)11100%n/a010201
flatten(ThreadContext, IRubyObject)11100%n/a010301
op_aset(ThreadContext, IRubyObject, IRubyObject)10100%n/a010301
each_valueCommon(ThreadContext, Block)10100%n/a010201
each_keyCommon(ThreadContext, Block)10100%n/a010201
dup(ThreadContext)10100%n/a010301
rbClone(ThreadContext)10100%n/a010301
remove(Object)10100%n/a010201
internalDeleteEntry(RubyHash.RubyHashEntry)9100%n/a010101
fastDelete(IRubyObject)9100%2100%020101
hasDefaultProc()9100%2100%020101
isComparedByIdentity()9100%2100%020101
allocFirst()8100%n/a010301
allocFirst(int)8100%n/a010301
internalPut(IRubyObject, IRubyObject, boolean)8100%n/a010301
enumSizeFn()8100%n/a010201
has_value_p(ThreadContext, IRubyObject)8100%n/a010101
merge(ThreadContext, IRubyObject, Block)8100%n/a010101
op_aset(IRubyObject, IRubyObject)8100%n/a010101
try_convert(ThreadContext, IRubyObject, IRubyObject)7100%n/a010101
RubyHash(Ruby, int)7100%n/a010201
rejectInternal(ThreadContext, Block)7100%n/a010101
getCompareByIdentity(ThreadContext)7100%n/a010301
newSmallHash(Ruby)6100%n/a010101
RubyHash(Ruby)6100%n/a010201
MRIBucketIndex(int, int)6100%n/a010101
internalPut(IRubyObject, IRubyObject)6100%n/a010201
rb_size()6100%n/a010101
op_equal(ThreadContext, IRubyObject)6100%n/a010101
op_eql19(ThreadContext, IRubyObject)6100%n/a010101
sort(ThreadContext, Block)6100%n/a010101
merge_bang(ThreadContext, IRubyObject, Block)6100%n/a010101
getCompareByIdentity_p(ThreadContext)6100%n/a010101
entrySet()6100%n/a010101
directEntrySet()6100%n/a010101
newHash(Ruby)5100%n/a010101
internalGet(IRubyObject)5100%n/a010101
visitAll(RubyHash.Visitor)5100%n/a010201
fastASet(IRubyObject, IRubyObject)5100%n/a010201
initialize_copy19(ThreadContext, IRubyObject)5100%n/a010101
replace(ThreadContext, IRubyObject)5100%n/a010101
MRIHashValue(int)4100%n/a010101
bucketIndex(int, int)4100%n/a010101
modify()4100%n/a010201
to_s19(ThreadContext)4100%n/a010101
fastARef(IRubyObject)4100%n/a010101
hashValue(int)3100%n/a010101
checkResize()3100%n/a010201
getIfNone()3100%n/a010101
size()3100%n/a010101
getNativeClassIndex()2100%n/a010101
to_hash()2100%n/a010101
convertToHash()2100%n/a010101