From 7379784bbc31e4dba148cb0b35e70b15b2b366d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=C5=99=C3=ADk?= Date: Thu, 28 Sep 2023 00:08:03 +0200 Subject: [PATCH] fix versioning when namespaceset has no version tag --- .../decompiler/flash/abc/types/NamespaceSet.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/NamespaceSet.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/NamespaceSet.java index 319c198d0..6c52a2bee 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/NamespaceSet.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/NamespaceSet.java @@ -114,14 +114,16 @@ public class NamespaceSet { for (int n:namespaces) { Namespace ns = constants.getNamespace(n); String nsName = ns.getRawName(constants); + namespaceKinds.add(ns.kind); if (nsName != null && nsName.length() > 0) { int lastChar = nsName.codePointAt(nsName.length() - 1); if (lastChar >= Namespace.MIN_API_MARK && lastChar <= Namespace.MAX_API_MARK) { - namespaceNames.add(nsName.substring(0, nsName.length() - 1)); - namespaceKinds.add(ns.kind); + namespaceNames.add(nsName.substring(0, nsName.length() - 1)); } else { - return 0; + namespaceNames.add(nsName); } + } else { + namespaceNames.add(nsName); } } if (namespaceNames.size() != 1) { @@ -142,8 +144,10 @@ public class NamespaceSet { if (lastChar >= Namespace.MIN_API_MARK && lastChar <= Namespace.MAX_API_MARK) { namespaceNames.add(nsName.substring(0, nsName.length() - 1)); } else { - return null; + namespaceNames.add(nsName); } + } else { + namespaceNames.add(nsName); } } if (namespaceNames.size() != 1) {