private boolean analyzeTraces(AbstractTestSuiteChromosome<? extends ExecutableChromosome> suite,List<ExecutionResult> results,Map<Integer,Integer> predicateCount,Map<String,Integer> callCount,Map<Integer,Double> trueDistance,Map<Integer,Double> falseDistance){
  boolean hasTimeoutOrTestException=false;
  for (  ExecutionResult result : results) {
    if (result.hasTimeout() || result.hasTestException()) {
      hasTimeoutOrTestException=true;
      continue;
    }
    handleBranchlessMethods(suite,result,callCount);
    handlePredicateCount(suite,result,predicateCount);
    handleTrueDistances(suite,result,trueDistance);
    handleFalseDistances(suite,result,falseDistance);
  }
  return hasTimeoutOrTestException;
}

private boolean analyzeTraces ( AbstractTestSuiteChromosome < ? extends ExecutableChromosome > suite , List < ExecutionResult > results , Map < Integer , Integer > predicateCount , Map < String , Integer > callCount , Map < Integer , Double > trueDistance , Map < Integer , Double > falseDistance ) { boolean hasTimeoutOrTestException = false ; for ( ExecutionResult result : results ) { if ( result . hasTimeout ( ) || result . hasTestException ( ) ) { hasTimeoutOrTestException = true ; continue ; } handleBranchlessMethods ( suite , result , callCount ) ; handlePredicateCount ( suite , result , predicateCount ) ; handleTrueDistances ( suite , result , trueDistance ) ; handleFalseDistances ( suite , result , falseDistance ) ; } return hasTimeoutOrTestException ; }
iterate over all execution results and summarize statistics
