for (int i= 0; i < fTupleDirects.length; i++) { TupleForNonStaticAccess tuple= fTupleDirects[i]; rewriteASTForNonStaticAccess(imports, ast, tuple.getDeclaringTypeBinding(), tuple.getQualifier(), rewrite, groups);
if (fTupleDirects != null) { for (int i= 0; i < fTupleDirects.length; i++) { TupleForNonStaticAccess tuple= fTupleDirects[i]; rewriteASTForNonStaticAccess(imports, ast, tuple.getDeclaringTypeBinding(), tuple.getQualifier(), rewrite, groups); }
	public TextChange createChange() throws CoreException {		AST ast= null;		if (fBindingTuples != null && fBindingTuples.length > 0) {			ast= fBindingTuples[0].getName().getAST();		} else if (fTupleDirects != null && fTupleDirects.length > 0) {			ast= fTupleDirects[0].getQualifier().getAST();		} else {			return null;		}		ASTRewrite rewrite= ASTRewrite.create(ast);		ImportRewrite imports= new ImportRewrite(getCompilationUnit());		List groups= new ArrayList();		for (int i= 0; i < fBindingTuples.length; i++) {			TupleForUnqualifiedAccess tuple= fBindingTuples[i];			rewriteASTForThisQualifier(imports, tuple.getName(), tuple.getBinding(), rewrite, groups);		}				for (int i= 0; i < fTupleDirects.length; i++) {			TupleForNonStaticAccess tuple= fTupleDirects[i];			rewriteASTForNonStaticAccess(imports, ast, tuple.getDeclaringTypeBinding(), tuple.getQualifier(), rewrite, groups);		}				TextEdit edit= applyEdits(getCompilationUnit(), rewrite, imports);				CompilationUnitChange result= new CompilationUnitChange(ADD_THIS_QUALIFIER, getCompilationUnit());		result.setEdit(edit);						//Commented out: Lead to no more handle error if applayed to large projects//			for (Iterator iter= groups.iterator(); iter.hasNext();) {//				TextEditGroup group= (TextEditGroup)iter.next();//				result.addTextEditGroup(group);//			}					return result;	}