fCache_AST=	JavaPlugin.getDefault().getASTProvider().getAST(fCache_CU, ASTProvider.WAIT_YES, null);
if (fCache_CU != null) fCache_AST=	JavaPlugin.getDefault().getASTProvider().getAST(fCache_CU, ASTProvider.WAIT_YES, null); else fCache_AST= null;
			public boolean visit(QualifiedName node) {				ITypeBinding type= node.getQualifier().resolveTypeBinding();				if (type != null) {					ITypeBinding superType= type.getSuperclass();					if (superType != null && NLS.class.getName().equals(superType.getQualifiedName())) {						Integer line;						try {							line = new Integer(document.getLineOfOffset(node.getStartPosition()));						} catch (BadLocationException e) {							return true; // ignore and continue						}						NLSLine nlsLine= (NLSLine)lineToNLSLine.get(line);						if (nlsLine == null) {							nlsLine=  new NLSLine(line.intValue());							lineToNLSLine.put(line, nlsLine);						}						SimpleName name= node.getName();						NLSElement element= new NLSElement(node.getName().getIdentifier(), name.getStartPosition(), 				                name.getLength(), nlsLine.size() - 1, true);						nlsLine.add(element);						String bundleName;						try {							ICompilationUnit bundleCU= (ICompilationUnit)type.getJavaElement().getAncestor(IJavaElement.COMPILATION_UNIT); 							if (fCache_CU == null || !fCache_CU.equals(bundleCU) || fCache_AST == null) {								fCache_CU= bundleCU;								fCache_AST=	JavaPlugin.getDefault().getASTProvider().getAST(fCache_CU, ASTProvider.WAIT_YES, null);							}							bundleName = NLSHintHelper.getResourceBundleName(type, fCache_AST);						} catch (JavaModelException e) {							return true; // ignore this accessor and continue						}						element.setAccessorClassReference(new AccessorClassReference(type, bundleName, new Region(node.getStartPosition(), node.getLength())));												if (firstAccessor[0] == null)							firstAccessor[0]= element.getAccessorClassReference();											}				}				return true;			}