status.addFatalError(RefactoringCoreMessages.getString("ExtractMethodAnalyzer.branch_mismatch"));
status.addFatalError(RefactoringCoreMessages.getString("ExtractMethodAnalyzer.branch_mismatch"), JavaSourceContext.create(fCUnit, getSelection()));
	private RefactoringStatus analyzeSelection(RefactoringStatus status) {		fInputFlowContext= new FlowContext(0, fMaxVariableId + 1);		fInputFlowContext.setConsiderAccessMode(true);		fInputFlowContext.setComputeMode(FlowContext.ARGUMENTS);				InOutFlowAnalyzer flowAnalyzer= new InOutFlowAnalyzer(fInputFlowContext, getSelection());		fInputFlowInfo= flowAnalyzer.perform(getSelectedNodes());				if (fInputFlowInfo.branches()) {			status.addFatalError(RefactoringCoreMessages.getString("ExtractMethodAnalyzer.branch_mismatch")); //$NON-NLS-1$			fReturnKind= ERROR;			return status;		}		if (fInputFlowInfo.isValueReturn()) {			fReturnKind= RETURN_STATEMENT_VALUE;		} else  if (fInputFlowInfo.isVoidReturn()) {			fReturnKind= RETURN_STATEMENT_VOID;		} else if (fInputFlowInfo.isNoReturn() || fInputFlowInfo.isThrow() || fInputFlowInfo.isUndefined()) {			fReturnKind= NO;		}				if (fReturnKind == UNDEFINED) {			status.addFatalError(RefactoringCoreMessages.getString("FlowAnalyzer.execution_flow")); //$NON-NLS-1$			fReturnKind= ERROR;			return status;		}		computeInput();		computeExceptions();		computeOutput(status);		if (!status.hasFatalError())			adjustArgumentsAndMethodLocals();		compressArrays();		return status;	}