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

Coleen Phillimore coleen.phillimore at oracle.com
Wed Sep 5 13:23:52 PDT 2012


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