@Override
 public void reportIssue(
     JavaCheck javaCheck,
     Tree syntaxNode,
     String message,
     List<Location> secondary,
     @Nullable Integer cost) {
   AnalyzerMessage analyzerMessage =
       new AnalyzerMessage(
           javaCheck,
           file,
           AnalyzerMessage.textSpanFor(syntaxNode),
           message,
           cost != null ? cost : 0);
   for (Location location : secondary) {
     AnalyzerMessage secondaryLocation =
         new AnalyzerMessage(
             javaCheck, file, AnalyzerMessage.textSpanFor(location.syntaxNode), location.msg, 0);
     analyzerMessage.secondaryLocations.add(secondaryLocation);
   }
   sonarComponents.reportIssue(analyzerMessage);
 }