# Internal Error (workspace/open/src/hotspot/share/opto/inlinetypenode.cpp:1041), pid=69717, tid=41219
# assert(!is_default(igvn) && !is_allocated(igvn)) failed: re-allocation should be removed by Ideal transformation
With the fix forJDK-8282079, change java.util.Optional to value class:
diff --git a/src/java.base/share/classes/java/util/Optional.java b/src/java.base/share/classes/java/util/Optional.java
index cd8b2b6048f..55dac3278a0 100644
--- a/src/java.base/share/classes/java/util/Optional.java
+++ b/src/java.base/share/classes/java/util/Optional.java
@@ -59,7 +59,7 @@ import java.util.stream.Stream;
* @since 1.8
*/
@jdk.internal.ValueBased
-public final class Optional<T> {
+public final value class Optional<T> {
/**
* Common instance for {@code empty()}.
*/
many of test/jdk/valhalla/valuetypes and test/hotspot/jtreg/runtime/valhalla/inlinetypes fail with this assertion.
# assert(!is_default(igvn) && !is_allocated(igvn)) failed: re-allocation should be removed by Ideal transformation
With the fix for
diff --git a/src/java.base/share/classes/java/util/Optional.java b/src/java.base/share/classes/java/util/Optional.java
index cd8b2b6048f..55dac3278a0 100644
--- a/src/java.base/share/classes/java/util/Optional.java
+++ b/src/java.base/share/classes/java/util/Optional.java
@@ -59,7 +59,7 @@ import java.util.stream.Stream;
* @since 1.8
*/
@jdk.internal.ValueBased
-public final class Optional<T> {
+public final value class Optional<T> {
/**
* Common instance for {@code empty()}.
*/
many of test/jdk/valhalla/valuetypes and test/hotspot/jtreg/runtime/valhalla/inlinetypes fail with this assertion.
- relates to
-
JDK-8282079 [lworld] Generate Preload attribute in lambdas and proxies if value classes are referenced
-
- Resolved
-