Index: compiler/org/eclipse/jdt/internal/compiler/lookup/Scope.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/Scope.java,v --- compiler/org/eclipse/jdt/internal/compiler/lookup/Scope.java 8 Nov 2006 07:36:04 -0000 1.289 +++ compiler/org/eclipse/jdt/internal/compiler/lookup/Scope.java 20 Nov 2006 12:56:39 -0000 @@ -1515,7 +1515,7 @@ if (unitScope.resolveSingleImport(importBinding) != null && importBinding.resolvedImport instanceof FieldBinding) { foundField = (FieldBinding) importBinding.resolvedImport; ImportReference importReference = importBinding.reference; - if (importReference != null) importReference.used = true; + if (importReference != null && needResolve) importReference.used = true; invocationSite.setActualReceiverType(foundField.declaringClass); if (foundField.isValidBinding()) { return foundField; @@ -1541,7 +1541,7 @@ } else if (temp.isStatic()) { if (foundField == temp) continue; ImportReference importReference = importBinding.reference; - if (importReference != null) importReference.used = true; + if (importReference != null && needResolve) importReference.used = true; if (foundInImport) // Answer error binding -- import on demand conflict; name found in two import on demand packages. return new ProblemReferenceBinding(name, null, ProblemReasons.Ambiguous);