diff --git a/jdk/src/java.base/share/classes/java/lang/invoke/GenerateJLIClassesHelper.java b/jdk/src/java.base/share/classes/java/lang/invoke/GenerateJLIClassesHelper.java index 90ee2c7e13a..38432e15258 100644 --- a/jdk/src/java.base/share/classes/java/lang/invoke/GenerateJLIClassesHelper.java +++ b/jdk/src/java.base/share/classes/java/lang/invoke/GenerateJLIClassesHelper.java @@ -43,18 +43,8 @@ class GenerateJLIClassesHelper { ArrayList names = new ArrayList<>(); HashSet dedupSet = new HashSet<>(); for (LambdaForm.BasicType type : LambdaForm.BasicType.values()) { - LambdaForm zero = LambdaForm.zeroForm(type); - String name = zero.kind.defaultLambdaName - + "_" + zero.returnType().basicTypeChar(); - // since zero is the same as identity for Void, we deduplicate - // aggressively to guard against this specifically and not get - // caught on future equivalences - if (dedupSet.add(name)) { - names.add(name); - forms.add(zero); - } LambdaForm identity = LambdaForm.identityForm(type); - name = identity.kind.defaultLambdaName + String name = identity.kind.defaultLambdaName + "_" + identity.returnType().basicTypeChar(); if (dedupSet.add(name)) { names.add(name); diff --git a/jdk/src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java b/jdk/src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java index 6b9a2703be2..c2efac045f1 100644 --- a/jdk/src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java +++ b/jdk/src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java @@ -624,7 +624,6 @@ class InvokerBytecodeGenerator { return resolveFrom(name, invokerType, DelegatingMethodHandle.Holder.class); } case DELEGATE: return resolveFrom(name, invokerType, DelegatingMethodHandle.Holder.class); - case ZERO: // fall-through case IDENTITY: { name = name + "_" + form.returnType().basicTypeChar(); return resolveFrom(name, invokerType, LambdaForm.Holder.class);