From 813b7bca6e3a2cc67c2ea0507714b6dc53d7edab Mon Sep 17 00:00:00 2001 From: Skylot Date: Mon, 23 Jun 2014 23:25:37 +0400 Subject: [PATCH] core: sort error nodes in execution report --- .../main/java/jadx/core/utils/ErrorsCounter.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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 e991abe3..47da988c 100644 --- a/jadx-core/src/main/java/jadx/core/utils/ErrorsCounter.java +++ b/jadx-core/src/main/java/jadx/core/utils/ErrorsCounter.java @@ -7,7 +7,11 @@ import jadx.core.dex.nodes.ClassNode; import jadx.core.dex.nodes.MethodNode; import jadx.core.utils.exceptions.JadxOverflowException; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; import java.util.HashSet; +import java.util.List; import java.util.Set; import org.slf4j.Logger; @@ -66,7 +70,14 @@ public class ErrorsCounter { public static void printReport() { if (getErrorCount() > 0) { LOG.error(getErrorCount() + " errors occured in following nodes:"); - for (Object node : ERROR_NODES) { + List nodes = new ArrayList(ERROR_NODES); + 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) { String nodeName = node.getClass().getSimpleName().replace("Node", ""); LOG.error(" " + nodeName + ": " + node); } -- GitLab