ASTNode[] firstReplaceNodeParents= getParents(getFirstReplacedExpression());
ASTNode[] firstReplaceNodeParents= getParents(getFirstReplacedExpression().getAssociatedNode());
	private ASTNode getNodeToInsertTempDeclarationBefore() throws JavaModelException {		if ((! fReplaceAllOccurrences) || (getNodesToReplace().length == 1))			return getInnermostStatementInBlock(getSelectedExpression());				ASTNode[] firstReplaceNodeParents= getParents(getFirstReplacedExpression());		ASTNode[] commonPath= findDeepestCommonSuperNodePathForReplacedNodes();		Assert.isTrue(commonPath.length <= firstReplaceNodeParents.length);				ASTNode deepestCommonParent= firstReplaceNodeParents[commonPath.length - 1];		if (deepestCommonParent instanceof TryStatement)			return deepestCommonParent;				if (deepestCommonParent instanceof Block)			return firstReplaceNodeParents[commonPath.length];		if (deepestCommonParent instanceof IfStatement)			return deepestCommonParent;		return getInnermostStatementInBlock(getFirstReplacedExpression());	}