Do not parse imports from names with namespace suffix

This commit is contained in:
Jindra Petřík
2025-08-01 19:29:45 +02:00
parent a76ce37d33
commit be5ead4087
9 changed files with 128 additions and 1 deletions

View File

@@ -174,6 +174,14 @@ public class Multiname {
public void setDisplayNamespace(boolean displayNamespace) {
this.displayNamespace = displayNamespace;
}
/**
* Checks whether this multiname displays its namespace as #suffix
* @return True when displays
*/
public boolean doesDisplayNamespace() {
return displayNamespace;
}
/**
* Checks if the multiname kind is valid.

View File

@@ -140,7 +140,7 @@ public class DependencyParser {
Namespace ns = m.getNamespace(abc.constants);
String name = m.getName(usedDeobfuscations, abc, abc.constants, fullyQualifiedNames, true, true);
NamespaceSet nss = m.getNamespaceSet(abc.constants);
if (ns != null) {
if (ns != null && !m.doesDisplayNamespace()) {
parseDependenciesFromNS(abcIndex, ignoredCustom, abc, dependencies, m.namespace_index, ignorePackage, name, dependencyType, uses);
}
if (nss != null) {