RFR 8009382: Add JVM_Get{Field|Method}TypeAnnotations (original) (raw)

Joel Borggrén-Franck joel.franck at oracle.com
Fri Mar 22 07:16:09 PDT 2013


Hi,

Please review: http://cr.openjdk.java.net/~jfranck/8009382/hotspot/webrev.01/

Bug is here: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8009382

In short, this is needed in order to implement the desired semantics for reflecting over type annotations after a class redefine. This is also needed in order to reduce the size overhead introduces on the JDK side in the current type annotations reflection implementation.

A prototype of the jdk changes can be found here: http://cr.openjdk.java.net/~jfranck/8009382/jdk/webrev.00/

While in the neighborhood I also fixed a handful of unlikely but possible null dereferences and removed an unused resource mark. I have run jdk_lang on a fastdebug build to verify the removal of the resource mark in addition to manual verification (also Dan helped me look into this, but errors are mine).

For Oracle reviewers, ccc is approved.

testing done:

jdk_lang with and without my prototype jdk changes x product/fastdebug vm.quick.testlist jprt standard build and test

cheers /Joel



More information about the hotspot-dev mailing list