<#macro costDetailBox issues issueType> <#list issues?keys as issueSubType> <#assign typeIssues = issues[issueSubType] /> <#if typeIssues?size gt 0> <#assign messagePrefix = "report.explain.class." + issueType?lower_case + "." + issueSubType?lower_case /> <#assign wikiPage = issueType?capitalize?replace("_", "") + issueSubType?capitalize?replace("_", "") + "Explanation" />

${message(messagePrefix)} ${message("report.explain.linkToWiki")}

<#list typeIssues as issue> <#assign rowStyle><#if issue_index % 2 == 0>even<#else/>odd
<#if issue.lineNumberApproximate> ${message("report.explain.aroundLine")} <#else/> ${message("report.explain.onLine")} ${sourceLink(issue.location.file, issue.location.lineNumber?c, issue.location.lineNumber)}, ${message(messagePrefix + ".element", "", issue.element, "")} <#-- ${message(messagePrefix + ".method", "UIUtils#archiveThread", "high", "high")} --> contributing ${issue.contributionToClassCost?string.percent} of total class cost

${message(messagePrefix + ".suggest")}