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