fUsedLocals.add(binding);
if (fSelectedLocalReads.contains(binding)) fUsedLocals.add(binding); else fLocalReturnValueDeclaration= makeDeclaration(declaration);
	private void checkLocalWrites(RefactoringStatus status) {		int count= 0;		LocalDeclaration returnDeclaration= null;		Iterator iter= fSelectedLocalWrites.iterator();		while (iter.hasNext()) {			LocalVariableBinding binding= (LocalVariableBinding)iter.next();			LocalDeclaration declaration= binding.declaration;			if (!fStatementAnalyzer.isSelected(declaration)) {				count++;				if (count > 1) {					status.addError("Ambigious return value: selected block contains more than one assignment to local variable");					return;				} else {					returnDeclaration= declaration;				}				fUsedLocals.add(binding);			}		}		if (returnDeclaration != null) {			makeReturnType(returnDeclaration);		}	}