RFR: 8027229: Lambda: ICCE for 2 or more maximally specific methods for interfaces

Calvin Cheung calvin.cheung at oracle.com
Thu Oct 31 14:26:32 PDT 2013


Karen,

With your fix and the changes in the testSuperConflict tests to expect 
ICCE, the tests are passing in all 3 modes (direct, reflect, and invoke).

Calvin

On 10/31/2013 10:53 AM, Karen Kinnear wrote:
> Please review:
>
> webrev: http://cr.openjdk.java.net/~acorn/8027229/webrev/
> bug: http://bugs.openjdk.java.net/browse/JDK-8027229
>
> Added support for default method inheritance logic for interfaces.
> Removed interface methods from interface vtables.
> Better cleanup of 8027304 as well.
>
> specific tests:
> 1. jdk jtreg: FDSeparateCompilation, DefaultMethodsTest
>     including: testSuperConflict (fixed to match specification)
> 2. vmtestbase defmeth
>     including: SuperCallTest:testSuperConflict (fixed to match specification)
> 3. jtreg java.util, java.lang, jdk.lambda
> 4. jck lang, vm
> 5. nsk vm.quick, vm.mlvm
> 6. nashorn
> 7. invoke tests
> 8. jtreg hotspot/test/runtime, hotspot/test/compiler/jsr292
> 9. intfbug
> 10. defmeth with -Xshare:on (for 0 length method array)
>
> thanks,
> Karen
>
> matches JVMS: http://cr.openjdk.java.net/~dlsmith/jsr335-0.7.0/J.html
>



More information about the hotspot-dev mailing list