RFR 8005056: NPG: Crash after redefining java.lang.Object
serguei.spitsyn at oracle.com
serguei.spitsyn at oracle.com
Mon May 13 19:25:44 PDT 2013
On 5/13/13 8:52 AM, Coleen Phillimore wrote:
> On 5/10/2013 2:33 AM, serguei.spitsyn at oracle.com wrote:
>> Hi Coleen,
>>
>> The fix looks good.
>> At least, I do not see any issues.
>>
>> Is the test from the webrev failing without your fix?
Good.
I forgot to say thank you for the explanation! :)
Thanks,
Serguei
> Yes, it was failing. Calling java/lang/Object method on a basic type
> array was crashing. I added this comment to the test:
>
> * Test to redefine java/lang/Object and verify that it doesn't crash
> on vtable
> * call on basic array type.
>
> Thanks for reviewing the change!
> Coleen
>
>>
>> Thanks,
>> Serguei
>>
>> On 5/8/13 7:51 PM, Coleen Phillimore wrote:
>>> Summary: Need to walk array class vtables replacing old methods too
>>> if j.l.o is redefined
>>>
>>> Array methods aren't in the SystemDictionary and the code that was
>>> there didn't walk the basic type array classes defined in
>>> universe. It also walked the same classes more than once. Use the
>>> ClassLoaderDataGraph class walking instead.
>>>
>>> open webrev at http://cr.openjdk.java.net/~coleenp/8005056/
>>> bug link at http://bugs.sun.com/view_bug.do?bug_id=8005056
>>>
>>> Tested with all redefine classes tests, jdk java/lang/instrument
>>> tests, hotspot jtreg tests.
>>>
>>> Thanks,
>>> Coleen
>>>
>>
>
More information about the hotspot-runtime-dev
mailing list