RFR (M): JDK-8004967 - Default method cause java.lang.VerifyError: Illegal use of nonvirtual function call

Karen Kinnear karen.kinnear at oracle.com
Thu Jan 17 09:44:14 PST 2013

Change looks good give I don't know any way for the java library to get the internal method type information.

Can you please fix the spelling of "implementation" in the comment?


p.s. And I think you are ensuring !abstract by doing an exact match of flags.
On Jan 16, 2013, at 1:35 PM, Bharadwaj Yadavalli wrote:

> Please review the change at http://cr.openjdk.java.net/~bharadwaj/8004967/webrev/
> Default interface methods are new in Java 8. VM creates overpass methods in the vtable slots of classes to invoke a default method using invokespecial.
> Consequently, invocation of default interface methods (i.e., overpass methods in the VM) via invokespecial is legal and should not be flagged as illegal.
> In short, this change allows invocation of default methods of Java 8 using invokespecial.
> I ran JCK (vm, lang, api) tests, runThese and vm.quicklist with no new failures.
> Thanks,
> Bharadwaj

More information about the hotspot-runtime-dev mailing list