Coverage counters are simple long[] and unprotected references; this can cause erroneous data to be recorded. In some situations the generated CLF file is not parsable by CodeCover as counters have been decremented below zero.
This patch simply replaces long[] with AtomicLongArray and ConiditionCounter[] with AtomicReferenceArray<ConditionCounter>
Perforce-generated patch file (p4 diff2 -u)