@Override default boolean isPackage(char[][] parentPackageName, char[] packageName) { return getModulesDeclaringPackage(parentPackageName, packageName, ModuleBinding.ANY) != null; }
default boolean isPackage(char[][] parentPackageName, char[] packageName) { return getModulesDeclaringPackage(parentPackageName, packageName, ModuleBinding.ANY) != null; }
default char[][] getUniqueModulesDeclaringPackage(char[][] parentPackageName, char[] name, char[] moduleName) { char[][] allNames = getModulesDeclaringPackage(parentPackageName, name, moduleName); if (allNames != null && allNames.length > 1) { SimpleSetOfCharArray set = new SimpleSetOfCharArray(allNames.length); for (char[] oneName : allNames) set.add(oneName); allNames = new char[set.elementSize][]; set.asArray(allNames); } return allNames; }
if (isUnnamed()) { IModuleAwareNameEnvironment moduleEnv = (IModuleAwareNameEnvironment) this.environment.nameEnvironment; char[][] declaringModuleNames = moduleEnv.getModulesDeclaringPackage(null, packageName, ANY); if (declaringModuleNames != null) { for (int i = 0; i < declaringModuleNames.length; i++) {
if (this.useModuleSystem) { if (this.module.isUnnamed()) { char[][] declaringModules = ((IModuleAwareNameEnvironment) this.nameEnvironment).getModulesDeclaringPackage(null, constantPoolName[0], ModuleBinding.ANY); if (declaringModules != null) { for (char[] mod : declaringModules) { if (this.useModuleSystem) { if (this.module.isUnnamed()) { char[][] declaringModules = ((IModuleAwareNameEnvironment) this.nameEnvironment).getModulesDeclaringPackage(parent.compoundName, constantPoolName[i], ModuleBinding.ANY); if (declaringModules != null) { for (char[] mod : declaringModules) {
if (this.useModuleSystem) { if (this.module.isUnnamed()) { char[][] declaringModules = ((IModuleAwareNameEnvironment) this.nameEnvironment).getModulesDeclaringPackage(parent.compoundName, constantPoolName[i], ModuleBinding.ANY); if (declaringModules != null) { for (char[] mod : declaringModules) {
if (this.environment.useModuleSystem) { IModuleAwareNameEnvironment moduleEnv = (IModuleAwareNameEnvironment) this.environment.nameEnvironment; char[][] declaringModuleNames = moduleEnv.getModulesDeclaringPackage(parentName, name, nameForLookup()); if (declaringModuleNames != null) { if (!this.isUnnamed() && CharOperation.containsEqual(declaringModuleNames, this.moduleName)) {