saveScriptExpr( dos, condExpr.getOperand1( ) ); saveScriptExpr( dos, condExpr.getOperand2( ) );
saveBaseExpr( dos, condExpr.getOperand1( ) ); saveBaseExpr( dos, condExpr.getOperand2( ) );
	public static void saveBaseExpr( DataOutputStream dos,			IBaseExpression baseExpr ) throws IOException	{		if ( baseExpr == null )		{			IOUtil.writeInt( dos, NULL_EXPRESSION );		}		if ( baseExpr instanceof IScriptExpression )		{			IOUtil.writeInt( dos, SCRIPT_EXPRESSION );			saveScriptExpr( dos, (IScriptExpression) baseExpr );		}		else if ( baseExpr instanceof IConditionalExpression )		{			IOUtil.writeInt( dos, CONDITIONAL_EXPRESSION );			IConditionalExpression condExpr = (IConditionalExpression) baseExpr;			saveScriptExpr( dos, condExpr.getExpression( ) );			IOUtil.writeInt( dos, condExpr.getOperator( ) );			saveScriptExpr( dos, condExpr.getOperand1( ) );			saveScriptExpr( dos, condExpr.getOperand2( ) );		}		else		{			assert false;		}	}