The checks which guard inlining in C1 are too strong: declaring holder is required to be fully initialized while JVMS mandates an initialization barrier only in `invokestatic` case.
- blocks
-
JDK-8036580 CHA: Improve default method support
- Resolved
-
JDK-8065760 CHA: Improve abstract method support
- Resolved
- relates to
-
JDK-8258225 compiler/c2/cr6340864/TestIntVect.java runs faster in interpreter
- Resolved
-
JDK-8279515 C1: No inlining through invokedynamic and invokestatic call sites when resolved class is not linked
- Resolved
(1 links to)