diff --git a/platform/analysis-impl/src/com/intellij/codeInspection/ex/JsonInspectionsReportConverter.java b/platform/analysis-impl/src/com/intellij/codeInspection/ex/JsonInspectionsReportConverter.java index 381a3efd4778..b19ec8f3e163 100644 --- a/platform/analysis-impl/src/com/intellij/codeInspection/ex/JsonInspectionsReportConverter.java +++ b/platform/analysis-impl/src/com/intellij/codeInspection/ex/JsonInspectionsReportConverter.java @@ -59,7 +59,7 @@ public class JsonInspectionsReportConverter implements InspectionsReportConverte @NonNls private static final String GROUPS = "groups"; @NonNls private static final String INSPECTION = "inspection"; @NonNls private static final String HIGHLIGHTED_ELEMENT = "highlighted_element"; - @NonNls private static final String DUPLICATED_CODE_AGGREGATE = "DuplicatedCode" + InspectionsResultUtil.AGGREGATE; + @NonNls public static final String DUPLICATED_CODE_AGGREGATE = "DuplicatedCode" + InspectionsResultUtil.AGGREGATE; @Override public String getFormatName() { @@ -114,16 +114,20 @@ public class JsonInspectionsReportConverter implements InspectionsReportConverte jsonWriter.name(PROBLEMS); jsonWriter.beginArray(); for (Element duplicates : problems.getRootElement().getChildren("duplicate")) { - jsonWriter.beginArray(); - for (Element fragment : duplicates.getChildren("fragment")) { - convertDuplicateFragment(jsonWriter, fragment); - } - jsonWriter.endArray(); + convertDuplicates(jsonWriter, duplicates); } jsonWriter.endArray(); jsonWriter.endObject(); } + public static void convertDuplicates(@NotNull JsonWriter jsonWriter, Element duplicates) throws IOException { + jsonWriter.beginArray(); + for (Element fragment : duplicates.getChildren("fragment")) { + convertDuplicateFragment(jsonWriter, fragment); + } + jsonWriter.endArray(); + } + private static void convertDuplicateFragment(@NotNull JsonWriter jsonWriter, Element fragment) throws IOException { jsonWriter.beginObject(); jsonWriter.name(FILE).value(fragment.getAttributeValue(FILE));