mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-27 14:54:52 +02:00
8290417: CDS cannot archive lamda proxy with useImplMethodHandle
Reviewed-by: dholmes, ccheung, mchung
This commit is contained in:
parent
2677dd6d23
commit
4dc421caa0
7 changed files with 435 additions and 2 deletions
|
@ -260,8 +260,8 @@ import static jdk.internal.org.objectweb.asm.Opcodes.*;
|
|||
* registers the lambda proxy class for including into the CDS archive.
|
||||
*/
|
||||
private Class<?> spinInnerClass() throws LambdaConversionException {
|
||||
// CDS does not handle disableEagerInitialization.
|
||||
if (!disableEagerInitialization) {
|
||||
// CDS does not handle disableEagerInitialization or useImplMethodHandle
|
||||
if (!disableEagerInitialization && !useImplMethodHandle) {
|
||||
// include lambda proxy class in CDS archive at dump time
|
||||
if (CDS.isDumpingArchive()) {
|
||||
Class<?> innerClass = generateInnerClass();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue