Code review request: 6973831 NPE when printing stack trace of OOME
Rémi Forax
forax at univ-mlv.fr
Thu Aug 12 19:00:29 UTC 2010
Le 12/08/2010 20:29, Mandy Chung a écrit :
> On 08/11/10 18:26, David Holmes wrote:
>> I'm a bit behind on this functionality as I have no ideas what a
>> suppressed exception is. :)
>
> FWIW. The suppressed exceptions are added for automatic resource
> management (6911258).
>
> http://mail.openjdk.java.net/pipermail/coin-dev/2009-February/000011.html
>
>> That aside I'm curious as to the expected multi-thread usage for an
>> exception that requires these things to be thread-safe ? Given an
>> exception occurs in a given thread, passing it to another thread
>> should require some form of safe-publication.
>>
>
> Agree. May I count you as a reviewer?
> http://cr.openjdk.java.net/~mchung/6973831/webrev.02/
>
> Thanks
> Mandy
Changes are fine for me.
> The "detailMessage" is not final because the VM in fact preallocates
> Throwable object (OOME and ArithmeticException) and then sets the
> 'detailMessage' field directly (as the constructor is not invoked).
I am pretty sure the VM can set this field even if it is declared final.
I think I don't see the problem.
Rémi
More information about the core-libs-dev
mailing list