PackageBinding getPackage(char[] name) { PackageBinding binding = getPackage0(name); if (binding != null) { if (binding == LookupEnvironment.TheNotFoundPackage) return null; else return binding; } if ((binding = findPackage(name)) != null) return binding; // not found so remember a problem package binding in the cache for future lookups addNotFoundPackage(name); return null; } /* Answer the subpackage named name if it exists in the cache.
PackageBinding getPackage(char[] name) { PackageBinding binding = getPackage0(name); if (binding != null) { if (binding == LookupEnvironment.TheNotFoundPackage) return null; else return binding; } if ((binding = findPackage(name)) != null) return binding; // not found so remember a problem package binding in the cache for future lookups addNotFoundPackage(name); return null; } /* Answer the subpackage named name if it exists in the cache.
PackageBinding getPackage(char[] name) { PackageBinding binding = getPackage0(name); if (binding != null) { if (binding == LookupEnvironment.TheNotFoundPackage) return null; else return binding; } if ((binding = findPackage(name)) != null) return binding; // not found so remember a problem package binding in the cache for future lookups addNotFoundPackage(name); return null; } /* Answer the subpackage named name if it exists in the cache.
PackageBinding getPackage(char[] name) { PackageBinding binding = getPackage0(name); if (binding != null) { if (binding == LookupEnvironment.TheNotFoundPackage) return null; else return binding; } if ((binding = findPackage(name)) != null) return binding; // not found so remember a problem package binding in the cache for future lookups addNotFoundPackage(name); return null; } /* Answer the subpackage named name if it exists in the cache.
PackageBinding getPackage(char[] name) { PackageBinding binding = getPackage0(name); if (binding != null) { if (binding == LookupEnvironment.TheNotFoundPackage) return null; else return binding; } if ((binding = findPackage(name)) != null) return binding; // not found so remember a problem package binding in the cache for future lookups addNotFoundPackage(name); return null; } /* Answer the subpackage named name if it exists in the cache.
PackageBinding getPackage(char[] name) { PackageBinding binding = getPackage0(name); if (binding != null) { if (binding == LookupEnvironment.TheNotFoundPackage) return null; else return binding; } if ((binding = findPackage(name)) != null) return binding; // not found so remember a problem package binding in the cache for future lookups addNotFoundPackage(name); return null; } /* Answer the subpackage named name if it exists in the cache.
PackageBinding getPackage(char[] name, ModuleBinding mod) { PackageBinding binding = getPackage0(name); if (binding != null) { if (binding == LookupEnvironment.TheNotFoundPackage) return null; else return binding; } if ((binding = findPackage(name, mod)) != null) return binding; // not found so remember a problem package binding in the cache for future lookups addNotFoundPackage(name); return null; } /** Answer the subpackage named name if it exists in the cache.
PackageBinding getPackage(char[] name, ModuleBinding mod) { PackageBinding binding = getPackage0(name); if (binding != null) { if (binding == LookupEnvironment.TheNotFoundPackage) return null; else return binding; } if ((binding = findPackage(name, mod)) != null) return binding; // not found so remember a problem package binding in the cache for future lookups addNotFoundPackage(name); return null; } /** Answer the subpackage named name if it exists in the cache.
PackageBinding getPackage(char[] name) { PackageBinding binding = getPackage0(name); if (binding != null) { if (binding == LookupEnvironment.TheNotFoundPackage) return null; else return binding; } if ((binding = findPackage(name)) != null) return binding; // not found so remember a problem package binding in the cache for future lookups addNotFoundPackage(name); return null; } /* Answer the subpackage named name if it exists in the cache.
PackageBinding getPackage(char[] name) { PackageBinding binding = getPackage0(name); if (binding != null) { if (binding == LookupEnvironment.TheNotFoundPackage) return null; else return binding; } if ((binding = findPackage(name)) != null) return binding; // not found so remember a problem package binding in the cache for future lookups addNotFoundPackage(name); return null; } /* Answer the subpackage named name if it exists in the cache.
PackageBinding getPackage(char[] name) { PackageBinding binding = getPackage0(name); if (binding != null) { if (binding == LookupEnvironment.TheNotFoundPackage) return null; else return binding; } if ((binding = findPackage(name)) != null) return binding; // not found so remember a problem package binding in the cache for future lookups addNotFoundPackage(name); return null; } /* Answer the subpackage named name if it exists in the cache.
@Override protected PackageBinding findPackage(char[] name, ModuleBinding module) { Set<PackageBinding> candidates = new HashSet<>(); for (ModuleBinding candidateModule : this.declaringModules) { PackageBinding candidate = super.findPackage(name, candidateModule); if (candidate != null && candidate != LookupEnvironment.TheNotFoundPackage && ((candidate.tagBits & TagBits.HasMissingType) == 0)) { candidates.add(candidate); } } int count = candidates.size(); PackageBinding result = null; if (count == 1) { result = candidates.iterator().next(); } else if (count > 1) { Iterator<PackageBinding> iterator = candidates.iterator(); SplitPackageBinding split = new SplitPackageBinding(iterator.next(), this.enclosingModule); while (iterator.hasNext()) split.add(iterator.next()); result = split; } if (result == null) addNotFoundPackage(name); else addPackage(result, module); return result; }
@Override protected PackageBinding findPackage(char[] name, ModuleBinding module) { Set<PackageBinding> candidates = new HashSet<>(); for (ModuleBinding candidateModule : this.declaringModules) { PackageBinding candidate = super.findPackage(name, candidateModule); if (candidate != null && candidate != LookupEnvironment.TheNotFoundPackage && ((candidate.tagBits & TagBits.HasMissingType) == 0)) { candidates.add(candidate); } } int count = candidates.size(); PackageBinding result = null; if (count == 1) { result = candidates.iterator().next(); } else if (count > 1) { Iterator<PackageBinding> iterator = candidates.iterator(); SplitPackageBinding split = new SplitPackageBinding(iterator.next(), this.enclosingModule); while (iterator.hasNext()) split.add(iterator.next()); result = split; } if (result == null) addNotFoundPackage(name); else addPackage(result, module); return result; }
if ((packageBinding = findPackage(name)) != null) { return packageBinding;
if ((packageBinding = findPackage(name)) != null) { return packageBinding;
if ((packageBinding = findPackage(name)) != null) { return packageBinding;
if ((packageBinding = findPackage(name)) != null) { return packageBinding;
if ((packageBinding = findPackage(name)) != null) { return packageBinding;
if ((packageBinding = findPackage(name)) != null) { return packageBinding;
if ((packageBinding = findPackage(name)) != null) { return packageBinding;