Fwd: RFR (S) 8027804: JCK resolveMethod test fails expecting AbstractMethodError

harold seigel harold.seigel at oracle.com
Fri Dec 13 11:32:41 PST 2013


Hi,

Please review this updated fix for bug 8027804: 
http://cr.openjdk.java.net/~hseigel/bug_8027804.2/ 
<http://cr.openjdk.java.net/%7Ehseigel/bug_8027804.2/>

This fixes a failure with JCK test 
vm/constantpool/resolveMethod/resolveMethod007/resolveMethod00705m2/resolveMethod00705m2.html

The bug involves a method in a subclass calling a default method in 
interface I where interface J implements I and contains an abstract 
method.  Instead of calling the default method, an AbstractMethodError 
should be thrown.

The changes in this new webrev fix additional problems caused by 
incorrectly finding overpass methods in superclasses and incorrectly 
finding default methods when searching transitive interfaces during 
resolution.
<http://cr.openjdk.java.net/%7Ehseigel/bug_8027804.2/>

Thanks, Harold

-------- Original Message --------
Subject: 	RFR (S) 8027804: JCK resolveMethod test fails expecting 
AbstractMethodError
Date: 	Tue, 26 Nov 2013 14:19:19 -0500
From: 	harold seigel <harold.seigel at oracle.com>
Organization: 	Oracle Corporation
To: 	Hotspot dev runtime <hotspot-runtime-dev at openjdk.java.net>



Hi,

Please review this small change to fix bug 8027804.

In cases where the maximally specific method is abstract, the fix
creates an AbstractMethodError exception and message.  This generates an
overpass method.  The overpass method then gets added to the default
methods table where it can be found during method resolution.

The fix was tested with the JCK lang and vm tests, the default methods
tests, ute vm.quick tests, and the jtreg hotspot, lang, and util tests.

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

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

Thanks, Harold



-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20131213/4f48e9ba/attachment.html 


More information about the hotspot-runtime-dev mailing list