ViolationCost violationCost) {
Cost adjustedCost = violationMethodCost.getTotalCost().add(violationCost.getCost().negate());
WeightedAverage average = costModel.createWeighedAverage();
for (MethodCost methodCost : classCost.getMethods()) {
Cost cost = (violationMethodCost == methodCost ? adjustedCost : methodCost.getTotalCost());
average.addValue(costModel.computeOverall(cost));
}
return 1 - (int) average.getAverage() / (float) computeClass(classCost);
}
public float computeContributionFromMethod(ClassCost classCost, MethodCost violationMethodCost) {