On 16/04/2013 3:59 AM, serguei.spit...@oracle.com wrote:
Hi David,


Thank you for the comments!


On 4/14/13 10:12 PM, David Holmes wrote:
Hi Serguei,

Not a full review ...

In instanceKlass.cpp:

+   MemberNameTable* mnt = member_names();
+   if (mnt != NULL) {
+     delete mnt;
+   }

a) do we need to call set_member_names(null) ?

Fixed, thanks.


b) do we need to use the MemberNameTable_lock to guard this?

I don't think so.
This deallocation must be done at a safepoint.
We can't grab locks at safepoints.

Okay but that is only one side of things. We also have to verify that any code that does grab the lock can't enter a safepoint while holding the lock.

David
------

Reply via email to