diff options
Diffstat (limited to 'org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/LookupEnvironment.java')
-rw-r--r-- | org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/LookupEnvironment.java | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/LookupEnvironment.java b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/LookupEnvironment.java index e06463c6b8..14abe12ca0 100644 --- a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/LookupEnvironment.java +++ b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/LookupEnvironment.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2000, 2018 IBM Corporation and others. + * Copyright (c) 2000, 2019 IBM Corporation and others. * * This program and the accompanying materials * are made available under the terms of the Eclipse Public License 2.0 @@ -408,7 +408,8 @@ private static NameEnvironmentAnswer fromSplitPackageOrOracle(IModuleAwareNameEn if (binding != null && binding.isValidBinding()) { if (binding instanceof UnresolvedReferenceBinding) binding = ((UnresolvedReferenceBinding) binding).resolve(module.environment, false); - return new NameEnvironmentAnswer(binding, module); + if (binding.isValidBinding()) + return new NameEnvironmentAnswer(binding, module); } } return moduleEnv.findType(name, packageBinding.compoundName, module.nameForLookup()); @@ -771,7 +772,7 @@ private PackageBinding computePackageFrom(char[][] constantPoolName, boolean isM if (isMissing) { packageBinding.tagBits |= TagBits.HasMissingType; } - packageBinding = parent.addPackage(packageBinding, this.module, true); + packageBinding = parent.addPackage(packageBinding, this.module); } } if (packageBinding instanceof SplitPackageBinding) { @@ -1121,7 +1122,7 @@ public PackageBinding createPackage(char[][] compoundName) { } if (packageBinding == null) { packageBinding = new PackageBinding(CharOperation.subarray(compoundName, 0, i + 1), parent, this, this.module); - packageBinding = parent.addPackage(packageBinding, this.module, true); + packageBinding = parent.addPackage(packageBinding, this.module); } } } |