From f00af7e09fc37c9e6f21761c0f015418d05ecf23 Mon Sep 17 00:00:00 2001 From: "honfika@gmail.com" Date: Wed, 18 Mar 2015 08:04:15 +0100 Subject: [PATCH] faster uniqueAS3Packs --- .../src/com/jpexs/decompiler/flash/SWF.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWF.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWF.java index 13d84635e..17669e766 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWF.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWF.java @@ -1146,14 +1146,15 @@ public final class SWF implements SWFContainerItem, Timelined { private List> uniqueAS3Packs(List> packs) { List> ret = new ArrayList<>(); + Set classPaths = new HashSet<>(); for (MyEntry item : packs) { - for (MyEntry itemOld : ret) { - if (item.getKey().equals(itemOld.getKey())) { - logger.log(Level.SEVERE, "Duplicate pack path found (" + itemOld.getKey() + ")!"); - break; - } + ClassPath key = item.getKey(); + if (classPaths.contains(key)) { + logger.log(Level.SEVERE, "Duplicate pack path found (" + key + ")!"); + } else { + classPaths.add(key); + ret.add(item); } - ret.add(item); } return ret; }