private double computeTechnicalDebt( Metric metric, DecoratorContext context, TechnicalDebtRequirement requirement, Collection<Issue> issues) { double value = 0.0; if (issues != null) { for (Issue issue : issues) { value += converter.toDays(((DefaultIssue) issue).technicalDebt()); } } for (Measure measure : context.getChildrenMeasures( MeasuresFilters.characteristic(metric, requirement.toCharacteristic()))) { if (measure.getCharacteristic() != null && measure.getCharacteristic().equals(requirement.toCharacteristic()) && measure.getValue() != null) { value += measure.getValue(); } } return value; }