Patch name: inti.patch
Implementation Notes
See InterfaceCalls for a discussion of how interface call sites work.
The current implementation requires that there is a terminating itableOffsetEntry
in every concrete instanceKlass
. (See definition of klassItable::setup_itable_offset_table
around line 1100 of klassVtable.cpp.) Since the offset entries have two words, one word of the terminating entry can have a sentinel value, and the other is free to point to a linked list of extension records.
References
- http://blogs.sun.com/jrose/entry/interface_injection_in_the_vm
- http://journal.thobe.org/2008/07/my-jvm-whishlist-pt-1-interface.html
Overview
Content Tools
ThemeBuilder