@Override public char[][] getModulesDeclaringPackage(String qualifiedPackageName, String moduleName) { if (moduleName != null && ((this.module == null) || !moduleName.equals(String.valueOf(this.module.name())))) return null; // search all locations char[][] names = CharOperation.NO_CHAR_CHAR; for (ClasspathLocation cp : this.locations) { char[][] declaringModules = cp.getModulesDeclaringPackage(qualifiedPackageName, moduleName); if (declaringModules != null) names = CharOperation.arrayConcat(names, declaringModules); } return names == CharOperation.NO_CHAR_CHAR ? null : names; } @Override
@Override public char[][] getModulesDeclaringPackage(String qualifiedPackageName, String moduleName) { if (moduleName != null && ((this.module == null) || !moduleName.equals(String.valueOf(this.module.name())))) return null; // search all locations char[][] names = CharOperation.NO_CHAR_CHAR; for (ClasspathLocation cp : this.locations) { char[][] declaringModules = cp.getModulesDeclaringPackage(qualifiedPackageName, moduleName); if (declaringModules != null) names = CharOperation.arrayConcat(names, declaringModules); } return names == CharOperation.NO_CHAR_CHAR ? null : names; } @Override
if (strategy.matches(location, ClasspathLocation::hasModule) ) { if (location.isPackage(qualifiedPackageName, null)) { char[][] mNames = location.getModulesDeclaringPackage(qualifiedPackageName, null); if (mNames == null || mNames.length == 0) continue; moduleNames = CharOperation.arrayConcat(moduleNames, mNames);
if (strategy.matches(location, ClasspathLocation::hasModule) ) { if (location.isPackage(qualifiedPackageName, null)) { char[][] mNames = location.getModulesDeclaringPackage(qualifiedPackageName, null); if (mNames == null || mNames.length == 0) continue; moduleNames = CharOperation.arrayConcat(moduleNames, mNames);
for (ClasspathLocation location : this.binaryLocations) { if (strategy.matches(location, ClasspathLocation::hasModule)) { char[][] declaringModules = location.getModulesDeclaringPackage(pkgName, null); if (declaringModules != null) names = CharOperation.arrayConcat(names, declaringModules); char[][] declaringModules = location.getModulesDeclaringPackage(pkgName, null); if (declaringModules != null) names = CharOperation.arrayConcat(names, declaringModules);
for (ClasspathLocation location : this.binaryLocations) { if (strategy.matches(location, ClasspathLocation::hasModule)) { char[][] declaringModules = location.getModulesDeclaringPackage(pkgName, null); if (declaringModules != null) names = CharOperation.arrayConcat(names, declaringModules); char[][] declaringModules = location.getModulesDeclaringPackage(pkgName, null); if (declaringModules != null) names = CharOperation.arrayConcat(names, declaringModules);