makeReturnType(returnDeclaration); makeLocalDeclaration(returnDeclaration);
computeReturnType(returnDeclaration); fLocalDeclaration= makeDeclaration(returnDeclaration);
	private void checkFollowingLocals(RefactoringStatus status) {		List followingLocals= new ArrayList(10);		followingLocals.addAll(fFollowingLocalReads);		followingLocals.addAll(fFollowingLocalWrites);		int count= 0;		LocalDeclaration returnDeclaration= null;		Iterator iter= followingLocals.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: more than one reference to selected local declaration found");					return;				} else {					returnDeclaration= declaration;				}			}		}		if (returnDeclaration != null && ! returnTypeIsVoid()) {			status.addError("Ambigious return value: assignment to local variable and reference to a selected local declaration found");			return;		}				if (returnDeclaration != null) {			makeReturnType(returnDeclaration);			makeLocalDeclaration(returnDeclaration);		}	}