< prev index next >
src/java.corba/share/classes/com/sun/tools/corba/se/idl/constExpr/LessThan.java
Print this page
*** 61,74 ****
else
{
Number l = (Number)left;
Number r = (Number)right ().evaluate ();
if (l instanceof Float || l instanceof Double || r instanceof Float || r instanceof Double)
! value (new Boolean (l.doubleValue () < r.doubleValue ()));
else
//daz value (new Boolean (l.longValue () < r.longValue ()));
! value (new Boolean (((BigInteger)l).compareTo ((BigInteger)r) < 0));
}
}
catch (ClassCastException e)
{
String[] parameters = {Util.getMessage ("EvaluationException.lessThan"), left ().value ().getClass ().getName (), right ().value ().getClass ().getName ()};
--- 61,74 ----
else
{
Number l = (Number)left;
Number r = (Number)right ().evaluate ();
if (l instanceof Float || l instanceof Double || r instanceof Float || r instanceof Double)
! value (Boolean.valueOf (l.doubleValue () < r.doubleValue ()));
else
//daz value (new Boolean (l.longValue () < r.longValue ()));
! value (Boolean.valueOf (((BigInteger)l).compareTo ((BigInteger)r) < 0));
}
}
catch (ClassCastException e)
{
String[] parameters = {Util.getMessage ("EvaluationException.lessThan"), left ().value ().getClass ().getName (), right ().value ().getClass ().getName ()};
< prev index next >