StringSupport

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total880 of 3,36474%198 of 55865%1603651316261883
predChar(Encoding, byte[], int, int)754437%17523%111271501
succChar(Encoding, byte[], int, int)655546%14836%81271501
getAscii(Encoding, byte[], int, int, int)640%140%88101011
strFillTerm(RubyString, byte[], int, int, int, int)510%60%44101011
trSetupTable(ByteList, Ruby, boolean[], StringSupport.TrTables, boolean, Encoding)4514576%122870%92173301
caseCmp(byte[], int, byte[], int, int)420%80%554411
bytesToFixBrokenTrailingCharacter(byte[], int, int, Encoding, int)420%20%228811
strLengthWithCodeRangeNonAsciiCompatible(Encoding, byte[], int, int)390%60%449911
strLength(Encoding, byte[], int, int)374253%5758%4751501
succCommon(ByteList)3620185%112166%91865101
codeRangeScanRestartable(Encoding, byte[], int, int, int)3110477%122062%101702101
index(CodeRangeable, ByteList, int, CodeRangeable, ByteList, int, int, Encoding)298474%71365%51162101
strNullChar(byte[], int, int, int, Encoding)270%40%334411
checkEmbeddedNulls(Ruby, IRubyObject)243358%4233%3441401
trFind(int, boolean[], StringSupport.TrTables)231336%10429%783701
codeLength(Ruby, Encoding, int)22827%1150%120301
nth(Encoding, byte[], int, int, int)172761%3562%352801
nthNonAsciiCompatible(Encoding, byte[], int, int, int)170%40%333311
TERM_FILL(byte[], int, int)170%20%226611
preciseCodePoint(Encoding, byte[], int, int)160%20%223311
strLength(ByteList)130%n/a111111
strLengthWithCodeRange(ByteList)130%n/a111111
zeroFilled(byte[], int, int)130%40%333311
codeRangeAsString(int)120%50%556611
bytesToFixBrokenTrailingCharacter(ByteList, int)110%n/a111111
utf8Length(byte[], int, int)105685%41071%3811401
succAlnumChar(Encoding, byte[], int, int, byte[], int)913094%31381%3923101
dumpCommon(Ruby, ByteList)838298%44992%32808701
escapedCharFormat(int, boolean)82676%4867%4731001
getAscii(Encoding, byte[], int, int)70%n/a111111
isIncompleteChar(int)70%20%221111
strLengthWithCodeRange(Encoding, byte[], int, int)62581%1375%131501
trNext(StringSupport.TR, Ruby, Encoding)415397%31986%31212201
rindex(ByteList, int, ByteList, int, int, CodeRangeable, Encoding)46995%31179%3801601
nthAsciiCompatible(Encoding, byte[], int, int, int)45193%21083%2701301
checkStringSafety(Ruby, IRubyObject)42586%1375%131801
offset(Encoding, byte[], int, int, int)41478%1150%120201
utf8Offset(byte[], int, int, int)41376%1150%120201
length(Encoding, byte[], int, int)2589%2467%240301
getUnsafe()1684%n/a012601
StringSupport()0%n/a112211
codeRangeScanAsciiCompatible(Encoding, byte[], int, int)5096%11192%1701201
codeRangeScanNonAsciiCompatible(Encoding, byte[], int, int)2793%1583%140701
preciseLength(Encoding, byte[], int, int)2392%1375%130401
static {...}1789%2250%230301
CONSTRUCT_MBCLEN_CHARFOUND(int)0%n/a111111
MBCLEN_INVALID_P(int)686%1150%120101
strLengthWithCodeRangeAsciiCompatible(Encoding, byte[], int, int)70100%12100%0701601
countCommon19(ByteList, Ruby, boolean[], StringSupport.TrTables, Encoding)60100%2880%2601401
countUtf8LeadBytes(long)39100%n/a010701
codePoint(Ruby, Encoding, byte[], int, int)32100%4100%030401
isUnicode(Encoding)31100%3770%360201
codeRangeScan(Encoding, byte[], int, int)30100%6100%040501
scanOct(byte[], int, int, Encoding)29100%1583%140401
positionEndForScan(ByteList, Matcher, Encoding, int, int)28100%4100%030601
scanHex(byte[], int, int, Encoding)27100%4100%030401
octLength(byte[], int, int, Encoding)23100%2467%240301
utf8Nth(byte[], int, int, int)18100%6100%040601
hexLength(byte[], int, int, Encoding)18100%4100%030301
memchr(byte[], int, int, int)18100%4100%030301
offset(RubyString, int)17100%n/a010201
searchNonAscii(byte[], int, int)14100%4100%030401
isEVStr(int)13100%6100%040101
strLengthWithCodeRange(ByteList, Encoding)12100%n/a010101
isEVStr(byte[], int, int)12100%2100%020101
isSingleByteOptimizable(CodeRangeable, Encoding)12100%4100%030101
searchNonAscii(ByteList)11100%n/a010101
utf8Length(ByteList)11100%n/a010101
codeRangeScan(Encoding, ByteList)9100%n/a010101
toLower(Encoding, int)9100%2100%020101
toUpper(Encoding, int)9100%2100%020101
pack(int, int)8100%n/a010101
MBCLEN_NEEDMORE_P(int)7100%2100%020101
MBCLEN_CHARFOUND_P(int)7100%2100%020101
encFastMBCLen(byte[], int, int, Encoding)6100%n/a010101
scanHex(byte[], int, int)6100%n/a010101
hexLength(byte[], int, int)6100%n/a010101
scanOct(byte[], int, int)6100%n/a010101
octLength(byte[], int, int)6100%n/a010101
unpackResult(long)5100%n/a010101
unpackArg(long)5100%n/a010101
MBCLEN_NEEDMORE(int)4100%n/a010101
MBCLEN_CHARFOUND_LEN(int)100%n/a010101