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

Karen Kinnear karen.kinnear at oracle.com
Wed Sep 5 13:27:05 PDT 2012


Coleen,

Looks good. Glad you got to figure that one out.

thanks!
Karen

On Sep 5, 2012, at 4: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