Ed25519

Class files must be compiled with debug information to show line coverage.

Class files must be compiled with debug information to link with source files.

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedMethods
Total4,082 of 4,0820%194 of 1940%1711717474
static {...}5480%n/a1111
precompute()4760%240%131311
scalarMultStraus128Var(int[], int[], Ed25519.PointAffine, int[], Ed25519.PointAffine, Ed25519.PointAccum)1840%220%121211
implVerify(byte[], int, Ed25519.PublicPoint, byte[], byte, byte[], int, int)1450%120%7711
implVerify(byte[], int, byte[], int, byte[], byte, byte[], int, int)1430%160%9911
checkPointFullVar(byte[])1220%140%8811
pointAddVar(boolean, Ed25519.PointPrecompZ, Ed25519.PointAccum, Ed25519.PointTemp)970%20%2211
pointAdd(Ed25519.PointExtended, Ed25519.PointExtended, Ed25519.PointExtended, Ed25519.PointTemp)940%n/a1111
invertDoubleZs(Ed25519.PointExtended[])930%40%3311
scalarMultBase(byte[], Ed25519.PointAccum)920%40%3311
pointAddVar(boolean, Ed25519.PointPrecomp, Ed25519.PointAccum, Ed25519.PointTemp)890%20%2211
pointAdd(Ed25519.PointPrecompZ, Ed25519.PointAccum, Ed25519.PointTemp)820%n/a1111
implSign(Digest, byte[], byte[], byte[], int, byte[], byte, byte[], int, int, byte[], int)800%40%3311
pointLookupZ(int[], int, int[], Ed25519.PointPrecompZ)770%20%2211
pointPrecomputeZ(Ed25519.PointAffine, int, Ed25519.PointTemp)760%20%2211
pointDouble(Ed25519.PointAccum)750%n/a1111
pointAdd(Ed25519.PointPrecomp, Ed25519.PointAccum, Ed25519.PointTemp)740%n/a1111
decodePointVar(byte[], boolean, Ed25519.PointAffine)720%100%6611
checkPoint(Ed25519.PointAccum)660%n/a1111
scalarMultOrderVar(Ed25519.PointAffine, Ed25519.PointAccum)580%60%4411
implSign(byte[], int, byte[], byte, byte[], int, int, byte[], int)520%20%2211
pointPrecompute(Ed25519.PointAffine, Ed25519.PointExtended[], int, int, Ed25519.PointTemp)520%20%2211
scalarMult(byte[], Ed25519.PointAffine, Ed25519.PointAccum)520%40%3311
generatePublicKey(byte[], int)490%20%2211
pointLookup(int, int, Ed25519.PointPrecomp)480%20%2211
dom2(Digest, byte, byte[])450%n/a1111
implSign(byte[], int, byte[], int, byte[], byte, byte[], int, int, byte[], int)450%20%2211
checkPoint(Ed25519.PointAffine)440%n/a1111
pointPrecomputeZ(Ed25519.PointAffine, Ed25519.PointPrecompZ[], int, Ed25519.PointTemp)440%20%2211
scalarMultBaseYZ(X25519.Friend, byte[], int, int[], int[])440%40%3311
calculateS(byte[], byte[], byte[])360%n/a1111
checkPointVar(byte[])350%40%3311
pruneScalar(byte[], int, byte[])310%n/a1111
signPrehash(byte[], int, byte[], int, byte[], Digest, byte[], int)300%20%2211
validatePublicKeyFullExport(byte[], int)300%60%4411
pointCopy(Ed25519.PointAccum, Ed25519.PointExtended)290%n/a1111
signPrehash(byte[], int, byte[], Digest, byte[], int)280%20%2211
verifyPrehash(byte[], int, byte[], int, byte[], Digest)280%20%2211
generatePublicKey(byte[], int, byte[], int)270%n/a1111
normalizeToNeutralElementVar(Ed25519.PointAccum)270%60%4411
verifyPrehash(byte[], int, Ed25519.PublicPoint, byte[], Digest)270%20%2211
encodePublicPoint(Ed25519.PublicPoint, byte[], int)260%n/a1111
normalizeToAffine(Ed25519.PointAccum, Ed25519.PointAffine)260%n/a1111
encodePoint(Ed25519.PointAffine, byte[], int)250%n/a1111
pointCopy(Ed25519.PointAffine, Ed25519.PointExtended)250%n/a1111
validatePublicKeyFull(byte[], int)250%40%3311
validatePublicKeyPartialExport(byte[], int)250%40%3311
pointCopy(Ed25519.PointExtended, Ed25519.PointPrecompZ)230%n/a1111
exportPoint(Ed25519.PointAffine)200%n/a1111
validatePublicKeyPartial(byte[], int)200%20%2211
scalarMultBaseEncoded(byte[], byte[], int)190%20%2211
getWindow4(int[], int)180%n/a1111
encodeResult(Ed25519.PointAccum, byte[], int)170%n/a1111
sign(byte[], int, byte[], int, byte[], int, int, byte[], int)170%n/a1111
groupCombBits(int[])160%20%2211
pointSetNeutral(Ed25519.PointAccum)160%n/a1111
sign(byte[], int, byte[], int, int, byte[], int)150%n/a1111
sign(byte[], int, byte[], int, byte[], byte[], int, int, byte[], int)150%n/a1111
signPrehash(byte[], int, byte[], int, byte[], byte[], int, byte[], int)150%n/a1111
verify(byte[], int, byte[], int, byte[], int, int)150%n/a1111
checkContextVar(byte[], byte)140%80%5511
createDigest()140%20%2211
verify(byte[], int, Ed25519.PublicPoint, byte[], int, int)140%n/a1111
generatePrivateKey(SecureRandom, byte[])130%20%2211
sign(byte[], int, byte[], byte[], int, int, byte[], int)130%n/a1111
signPrehash(byte[], int, byte[], byte[], int, byte[], int)130%n/a1111
verify(byte[], int, byte[], int, byte[], byte[], int, int)130%n/a1111
verifyPrehash(byte[], int, byte[], int, byte[], byte[], int)130%n/a1111
verify(byte[], int, Ed25519.PublicPoint, byte[], byte[], int, int)120%n/a1111
verifyPrehash(byte[], int, Ed25519.PublicPoint, byte[], byte[], int)120%n/a1111
checkPointOrderVar(Ed25519.PointAffine)110%n/a1111
copy(byte[], int, int)110%n/a1111
Ed25519()0%n/a1111
createPrehash()0%n/a1111