< prev index next >
src/java.corba/share/classes/com/sun/tools/corba/se/idl/constExpr/BooleanNot.java
Print this page
*** 58,75 ****
// else
// op = (Boolean)tmp;
if (tmp instanceof Number)
{
if (tmp instanceof BigInteger)
! op = new Boolean (((BigInteger)tmp).compareTo (zero) != 0);
else
! op = new Boolean (((Number)tmp).longValue () != 0);
}
else
op = (Boolean)tmp;
! value (new Boolean (!op.booleanValue ()));
}
catch (ClassCastException e)
{
String[] parameters = {Util.getMessage ("EvaluationException.booleanNot"), operand ().value ().getClass ().getName ()};
throw new EvaluationException (Util.getMessage ("EvaluationException.2", parameters));
--- 58,75 ----
// else
// op = (Boolean)tmp;
if (tmp instanceof Number)
{
if (tmp instanceof BigInteger)
! op = ((BigInteger)tmp).compareTo (zero) != 0;
else
! op = ((Number)tmp).longValue () != 0;
}
else
op = (Boolean)tmp;
! value (!op.booleanValue ());
}
catch (ClassCastException e)
{
String[] parameters = {Util.getMessage ("EvaluationException.booleanNot"), operand ().value ().getClass ().getName ()};
throw new EvaluationException (Util.getMessage ("EvaluationException.2", parameters));
< prev index next >