RFR (S): 8202686: Missing test case for 8200167 (original) (raw)
RFR (S): 8202686: Missing test case for 8200167 - final Object methods
David Holmes david.holmes at oracle.com
Sun May 6 22:11:30 UTC 2018
- Previous message: RFR: 8202719: Use Collections.emptyEnumeration() where possible
- Next message: RFR (S): 8202686: Missing test case for 8200167 - final Object methods
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
webrev: http://cr.openjdk.java.net/~dholmes/8202686/webrev/ bug: https://bugs.openjdk.java.net/browse/JDK-8202686
JDK-8200167 added additional checks to ensure receiver typechecks were in place where needed for invokespecial invocations. There was one variation missing in the test: invoking a final Object method via an interface reference. This is potentially different to a non-final Object method because the finality means the method is treated as non-virtual and so activates different call paths in the logic.
No unexpected behaviour was found but the test case is added for completeness (which is significant when we adapt this invokeinterface testing for the nestmates work (JEP 181).
There were also a couple of positive MH invocations missing from the test so they were added for completeness as well.
Thanks, David
- Previous message: RFR: 8202719: Use Collections.emptyEnumeration() where possible
- Next message: RFR (S): 8202686: Missing test case for 8200167 - final Object methods
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]