Source:
public static Class<?> getTestFitnessFunctionClass(Criterion criterion) { switch (criterion) { case STRONGMUTATION: return StrongMutationTestFitness.class; case WEAKMUTATION: return WeakMutationTestFitness.class; case MUTATION: return MutationTestFitness.class; case ONLYMUTATION: return OnlyMutationTestFitness.class; case DEFUSE: return DefUseCoverageTestFitness.class; case BRANCH: return BranchCoverageTestFitness.class; case CBRANCH: return CBranchTestFitness.class; case IBRANCH: return IBranchTestFitness.class; case STATEMENT: return StatementCoverageTestFitness.class; case RHO: return LineCoverageTestFitness.class; case AMBIGUITY: return LineCoverageTestFitness.class; case ALLDEFS: return AllDefsCoverageTestFitness.class; case EXCEPTION: return ExceptionCoverageTestFitness.class; case REGRESSION: throw new RuntimeException("No test fitness function defined for " + criterion.name()); case READABILITY: throw new RuntimeException("No test fitness function defined for " + criterion.name()); case ONLYBRANCH: return OnlyBranchCoverageTestFitness.class; case METHODTRACE: return MethodTraceCoverageTestFitness.class; case METHOD: return MethodCoverageTestFitness.class; case METHODNOEXCEPTION: return MethodNoExceptionCoverageTestFitness.class; case ONLYLINE: return LineCoverageTestFitness.class; case LINE: return LineCoverageTestFitness.class; case OUTPUT: return OutputCoverageTestFitness.class; case INPUT: return InputCoverageTestFitness.class; case TRYCATCH: return TryCatchCoverageTestFitness.class; case VDDU: case VMDDU: case VCDDU: case VCMDDU1: case VCMDDU2: case VRDDU: case DDU_METHOD: case DDU_METHOD_DTR: case DDU_PUBLIC_METHOD: case DDU_PUBLIC_METHOD_DTR: case DDU_BRANCH: case DDU_BRANCH_DTR: return LineCoverageTestFitness.class; default: throw new RuntimeException("No criterion defined for " + criterion.name()); } }

Target:
public static Class<?> getTestFitnessFunctionClass(Criterion criterion) { switch (criterion) { case STRONGMUTATION: return StrongMutationTestFitness.class; case WEAKMUTATION: return WeakMutationTestFitness.class; case MUTATION: return MutationTestFitness.class; case ONLYMUTATION: return OnlyMutationTestFitness.class; case DEFUSE: return DefUseCoverageTestFitness.class; case BRANCH: return BranchCoverageTestFitness.class; case CBRANCH: return CBranchTestFitness.class; case IBRANCH: return IBranchTestFitness.class; case STATEMENT: return StatementCoverageTestFitness.class; case RHO: return LineCoverageTestFitness.class; case AMBIGUITY: return LineCoverageTestFitness.class; case ALLDEFS: return AllDefsCoverageTestFitness.class; case EXCEPTION: return ExceptionCoverageTestFitness.class; case READABILITY: throw new RuntimeException("No test fitness function defined for " + criterion.name()); case ONLYBRANCH: return OnlyBranchCoverageTestFitness.class; case METHODTRACE: return MethodTraceCoverageTestFitness.class; case METHOD: return MethodCoverageTestFitness.class; case METHODNOEXCEPTION: return MethodNoExceptionCoverageTestFitness.class; case ONLYLINE: return LineCoverageTestFitness.class; case LINE: return LineCoverageTestFitness.class; case OUTPUT: return OutputCoverageTestFitness.class; case INPUT: return InputCoverageTestFitness.class; case TRYCATCH: return TryCatchCoverageTestFitness.class; case VDDU: case VMDDU: case VCDDU: case VCMDDU1: case VCMDDU2: case VRDDU: case DDU_METHOD: case DDU_METHOD_DTR: case DDU_PUBLIC_METHOD: case DDU_PUBLIC_METHOD_DTR: case DDU_BRANCH: case DDU_BRANCH_DTR: return LineCoverageTestFitness.class; default: throw new RuntimeException("No criterion defined for " + criterion.name()); } }