Jason Mehrens jason_mehrens at hotmail.com
Tue Jun 30 17:03:20 UTC 2009



Regarding this IAE issue, another approach might be given non null Comparator 'c':


if(c.getClass().desiredAssertionStatus()) {

  throw new AssertionError(".....");



Then there is no compatibility problem,no need to add a new switch to the JDK, and the coder gets smacked with an error.


Jason Mehrens

>The JDK project has unusually high compatibility concerns.
>I and Josh believe the introduction of a possible IAE if the
>comparator doesn't satisfy its contract is the right thing,
>but we'd also be willing to change the code to swallow the IAE
>or to do so conditionally based on the value of a system property.
>Keep in mind that a call to foreign code can throw any throwable at all,
>so a rogue comparator can cause arbitrary behavior even today.
I>t's up to Sun/CCC.

Lauren found her dream laptop. Find the PC that’s right for you.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/core-libs-dev/attachments/20090630/2f4f31ba/attachment.html>

More information about the core-libs-dev mailing list