Please review fix for 7195867: NPG: SAJDI tests fail with sun.jvm.hotspot.types.WrongTypeException: No,suitable match for type

Jon Masamitsu jon.masamitsu at oracle.com
Wed Sep 5 13:46:23 PDT 2012


I didn't see any changes in the first file.  Should I have?

Jon

On 9/5/2012 1:23 PM, Coleen Phillimore wrote:
> Summary: Need to restore the vtable in metadata when we restore the 
> type from the shared archive.
>
> When dumping the shared archive all the C++ vtables are patched to be 
> a piece of code that inserts the actual vtable in the type, and calls 
> through the actual vtable to where the function was restored.   SA 
> uses the address of the vtable to determine which metadata type it is 
> looking at.  By calling one virtual function during restore, we can 
> restore the c++ vtable to the actual one so SA can match it.
>
> http://cr.openjdk.java.net/~coleenp/7195867/
>
> (systemDictionary is a whitespace change).
>
> Tested sajdi tests.
> Thanks,
> Coleen


More information about the hotspot-dev mailing list