RFR (S) 8031059: invokestatic: ICCE trying to invoke static method when it clashes with an abstract method inherited from an interface

harold seigel harold.seigel at oracle.com
Tue Jan 7 13:13:14 PST 2014


Hi,

Please review this fix for bug 8031059.  The problem is caused by the 
generation of overpass exception methods (during default method 
processing) that prevents subsequent method resolution from finding 
existing static methods.  This change fixes the problem by not 
generating an overpass exception method if the current class has a 
static method with the same name and signature as the targeted default 
method.

The fix has been tested with the default methods tests, JCK lang and VM 
tests, and JTREG java/lang, java/util, and hotspot tests, and the test 
programs attached to bugs 8031059 and 8031034.

Open webrev at: http://cr.openjdk.java.net/~hseigel/bug_8031059/ 
<http://cr.openjdk.java.net/%7Ehseigel/bug_8031059/>

Bug: https://bugs.openjdk.java.net/browse/JDK-8031059

Thanks! Harold


More information about the hotspot-runtime-dev mailing list