< prev index next >

src/java.base/share/classes/jdk/internal/foreign/layout/AbstractLayout.java

Print this page
@@ -51,12 +51,13 @@
  
      public final L withName(String name) {
          return dup(byteAlignment(), Optional.of(name));
      }
  
+     @SuppressWarnings("unchecked")
      public final L withoutName() {
-         return dup(byteAlignment(), Optional.empty());
+         return name.isPresent() ? dup(byteAlignment(), Optional.empty()) : (L) this;
      }
  
      public final Optional<String> name() {
          return name;
      }
< prev index next >