RFR: JDK-8163808 fix vtable assertion and logging for older classfiles

Lois Foltan lois.foltan at oracle.com
Fri Aug 12 14:11:57 UTC 2016


Hi Karen,

Looks good.  For my clarification, it doesn't matter what the version of 
the supers are?  The transitive over-ride behavior is only governed by 
the version of the current class whose vtable is being constructed, correct?

Thanks,
Lois

On 8/11/2016 5:07 PM, Karen Kinnear wrote:
> Please review:
> https://bugs.openjdk.java.net/browse/JDK-8163808
>
> http://cr.openjdk.java.net/~acorn/8163808.hs/webrev
>
> Bug: For classfiles before class file version 51, JVMS did not support transitive over-ride behavior.
> Implementation needed to check this in three places, not just one. Vtable size calculation is only exact
> for later classfile versions.
>
> Also fixed vtable logging output - since the method name-and-sig printing was changed to also print
> the holder’s class name, we do not need to print the holder’s class name separately - it was printing twice.
>
> Testing: linux-x64-slowdebug
> rbt hs-nightly-runtime.js
> jck vm,lang, api.java.lang
> small invocation tests
>
> thanks,
> Karen



More information about the hotspot-runtime-dev mailing list