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; }