Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8026077 | 8 | Karen Kinnear | P2 | Closed | Fixed | b111 |
Public concrete instance methods are called default methods.
For JDK8, we will also support private instance methods in bytecodes.
8006267 added support for invokestatic and invokespecial to call interface methods.
Note that at the moment, private interface methods need to be ACC_SYNTHETIC and are not supported
by javac, so any test requires bytecode patching.
- backported by
-
JDK-8026077 Lambda: Support Private concrete methods in interfaces
- Closed
- blocks
-
JDK-8012557 Implement lambda methods on interfaces as private
- Closed
-
JDK-8026213 Reflection support for private interface methods
- Closed
- duplicates
-
JDK-8019976 JVM does not prohibit access to private interface methods in c.f.v. 52.0 during method resolution
- Closed
-
JDK-8025475 invokespecial to a private super-interface instance (default) method gives NoSuchMethodError
- Closed
-
JDK-8025600 defmeth test failed on assert(vtable_index >= 0) at linkResolver.cpp:972
- Closed
-
JDK-8010200 lambda: reflection library support for concrete interface methods
- Closed
- is blocked by
-
JDK-8025475 invokespecial to a private super-interface instance (default) method gives NoSuchMethodError
- Closed
- relates to
-
JDK-8016764 JVM does not prohibit invokespecial in c.f.v 51.0 that invokes default interface method in c.f.v. 52.0
- Closed
-
JDK-8006267 InterfaceMethod_ref should allow invokestatic and invokespecial
- Closed