diff --git a/jadx-core/src/main/java/jadx/core/utils/ErrorsCounter.java b/jadx-core/src/main/java/jadx/core/utils/ErrorsCounter.java index 891b41bfa4d4cf9399da5610288f7eeecfb8c7b3..e0f27d0f362b1693e89da289035c0be858e2cac6 100644 --- a/jadx-core/src/main/java/jadx/core/utils/ErrorsCounter.java +++ b/jadx-core/src/main/java/jadx/core/utils/ErrorsCounter.java @@ -20,7 +20,7 @@ import org.slf4j.LoggerFactory; public class ErrorsCounter { private static final Logger LOG = LoggerFactory.getLogger(ErrorsCounter.class); - private final Set errorNodes = new HashSet<>(); + private final Set errorNodes = new HashSet<>(); private int errorsCount; public int getErrorCount() { @@ -69,16 +69,14 @@ public class ErrorsCounter { public void printReport() { if (getErrorCount() > 0) { LOG.error("{} errors occurred in following nodes:", getErrorCount()); - List nodes = new ArrayList<>(errorNodes); - Collections.sort(nodes, new Comparator() { - @Override - public int compare(Object o1, Object o2) { - return String.valueOf(o1).compareTo(String.valueOf(o2)); - } - }); - for (Object node : nodes) { + List errors = new ArrayList<>(errorNodes.size()); + for (IAttributeNode node : errorNodes) { String nodeName = node.getClass().getSimpleName().replace("Node", ""); - LOG.error(" {}: {}", nodeName, node); + errors.add(nodeName + ": " + node); + } + Collections.sort(errors); + for (String err : errors) { + LOG.error(" {}", err); } } }