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 e991abe36c415d38b5151dc84ac0d7b25e6c53ba..47da988c64bc7af43af706fcaabf2deec0f04f7f 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); }