From dc8730342b5269089c9460507ae46ce7156752cb Mon Sep 17 00:00:00 2001 From: Exund Date: Thu, 21 Apr 2022 16:50:23 +0200 Subject: [PATCH] Sort attributes alphabetically --- .../decompiler/flash/exporters/swf/SwfXmlExporter.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/swf/SwfXmlExporter.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/swf/SwfXmlExporter.java index 5cb1a65a5..9a9c6cd0e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/swf/SwfXmlExporter.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/exporters/swf/SwfXmlExporter.java @@ -111,7 +111,15 @@ public class SwfXmlExporter { }); result.sort((o1, o2) -> { - return canBeAttribute(o1.getType()) ? -1 : canBeAttribute(o2.getType()) ? 1 : 0; + + boolean a1 = canBeAttribute(o1.getType()); + boolean a2 = canBeAttribute(o2.getType()); + + if(a1 == a2 && a1 == true) { + return o1.getName().compareTo(o2.getName()); + } + + return a1 ? -1 : a2 ? 1 : 0; }); cachedFields.put(cls, result);