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.
| Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Methods |
| Total | 4,304 of 4,304 | 0% | 146 of 146 | 0% | 143 | 143 | 70 | 70 |
| reduceScalar(byte[]) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| static {...} | 0% | n/a | 1 | 1 | 1 | 1 | ||
| precompute() | 0% | 0% | 13 | 13 | 1 | 1 | ||
| scalarMultBase(byte[], Ed25519.PointAccum) | 0% | 0% | 4 | 4 | 1 | 1 | ||
| implVerify(byte[], int, byte[], int, byte[], byte, byte[], int, int) | 0% | 0% | 7 | 7 | 1 | 1 | ||
| getWnafVar(int[], int) | 0% | 0% | 5 | 5 | 1 | 1 | ||
| pointAddVar(boolean, Ed25519.PointPrecompZ, Ed25519.PointAccum, Ed25519.PointTemp) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| pointAdd(Ed25519.PointExtended, Ed25519.PointExtended, Ed25519.PointExtended, Ed25519.PointTemp) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| invertDoubleZs(Ed25519.PointExtended[]) | 0% | 0% | 3 | 3 | 1 | 1 | ||
| scalarMultStrausVar(int[], int[], Ed25519.PointAffine, Ed25519.PointAccum) | 0% | 0% | 6 | 6 | 1 | 1 | ||
| pointAddVar(boolean, Ed25519.PointPrecomp, Ed25519.PointAccum, Ed25519.PointTemp) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| decodePointVar(byte[], int, boolean, Ed25519.PointAffine) | 0% | 0% | 7 | 7 | 1 | 1 | ||
| pointAdd(Ed25519.PointPrecompZ, Ed25519.PointAccum, Ed25519.PointTemp) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| pointLookupZ(int[], int, int[], Ed25519.PointPrecompZ) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| implSign(Digest, byte[], byte[], byte[], int, byte[], byte, byte[], int, int, byte[], int) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| pointPrecomputeZ(Ed25519.PointAffine, int, Ed25519.PointTemp) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| pointDouble(Ed25519.PointAccum) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| pointAdd(Ed25519.PointPrecomp, Ed25519.PointAccum, Ed25519.PointTemp) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| scalarMult(byte[], Ed25519.PointAffine, Ed25519.PointAccum) | 0% | 0% | 3 | 3 | 1 | 1 | ||
| scalarMultOrderVar(Ed25519.PointAffine, Ed25519.PointAccum) | 0% | 0% | 4 | 4 | 1 | 1 | ||
| implSign(byte[], int, byte[], byte, byte[], int, int, byte[], int) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| validatePublicKeyFull(byte[], int) | 0% | 0% | 3 | 3 | 1 | 1 | ||
| encodePoint(Ed25519.PointAccum, byte[], int) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| checkPoint(int[], int[], int[]) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| scalarMultBaseYZ(X25519.Friend, byte[], int, int[], int[]) | 0% | 0% | 3 | 3 | 1 | 1 | ||
| calculateS(byte[], byte[], byte[]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| pointLookup(int, int, Ed25519.PointPrecomp) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| pointPrecompute(Ed25519.PointAffine, Ed25519.PointExtended[], int, Ed25519.PointTemp) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| dom2(Digest, byte, byte[]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| implSign(byte[], int, byte[], int, byte[], byte, byte[], int, int, byte[], int) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| pointPrecomputeZ(Ed25519.PointAffine, Ed25519.PointPrecompZ[], int, Ed25519.PointTemp) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| decode32(byte[], int) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| checkPoint(int[], int[]) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| pruneScalar(byte[], int, byte[]) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| decode24(byte[], int) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| encode32(int, byte[], int) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| signPrehash(byte[], int, byte[], int, byte[], Digest, byte[], int) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| pointCopy(Ed25519.PointAccum, Ed25519.PointExtended) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| generatePublicKey(byte[], int, byte[], int) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| signPrehash(byte[], int, byte[], Digest, byte[], int) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| verifyPrehash(byte[], int, byte[], int, byte[], Digest) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| pointCopy(Ed25519.PointAffine, Ed25519.PointExtended) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| checkPointVar(byte[]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| pointCopy(Ed25519.PointExtended, Ed25519.PointPrecompZ) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| encode24(int, byte[], int) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| decode32(byte[], int, int[], int, int) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| scalarMultBaseEncoded(byte[], byte[], int) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| getWindow4(int[], int) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| sign(byte[], int, byte[], int, byte[], int, int, byte[], int) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| pointSetNeutral(Ed25519.PointAccum) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| encode56(long, byte[], int) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| sign(byte[], int, byte[], int, int, byte[], int) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| sign(byte[], int, byte[], int, byte[], byte[], int, int, byte[], int) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| signPrehash(byte[], int, byte[], int, byte[], byte[], int, byte[], int) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| verify(byte[], int, byte[], int, byte[], int, int) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| checkContextVar(byte[], byte) | 0% | 0% | 5 | 5 | 1 | 1 | ||
| sign(byte[], int, byte[], byte[], int, int, byte[], int) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| signPrehash(byte[], int, byte[], byte[], int, byte[], int) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| verify(byte[], int, byte[], int, byte[], byte[], int, int) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| verifyPrehash(byte[], int, byte[], int, byte[], byte[], int) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| checkScalarVar(byte[], int[]) | 0% | 0% | 2 | 2 | 1 | 1 | ||
| copy(byte[], int, int) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| isNeutralElementVar(int[], int[], int[]) | 0% | 0% | 3 | 3 | 1 | 1 | ||
| validatePublicKeyPartial(byte[], int) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| isNeutralElementVar(int[], int[]) | 0% | 0% | 3 | 3 | 1 | 1 | ||
| decodeScalar(byte[], int, int[]) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| createDigest() | 0% | n/a | 1 | 1 | 1 | 1 | ||
| generatePrivateKey(SecureRandom, byte[]) | 0% | n/a | 1 | 1 | 1 | 1 | ||
| Ed25519() | 0% | n/a | 1 | 1 | 1 | 1 | ||
| createPrehash() | 0% | n/a | 1 | 1 | 1 | 1 |