APIdia Launch Partner
Top Fields Constructors Methods
jdk.internal.foreign.layout

public final Class UnionLayoutImpl

extends AbstractGroupLayout<UnionLayoutImpl>
implements UnionLayout
Class Inheritance
All Implemented Interfaces
java.lang.foreign.UnionLayout, java.lang.foreign.GroupLayout, java.lang.foreign.MemoryLayout
Annotations
@ValueBased
Imports
jdk.internal.ValueBased, java.lang.foreign.MemoryLayout, .UnionLayout, java.util.List, .Optional

Field Summary

Inherited from jdk.internal.foreign.layout.AbstractGroupLayout:
minByteAlignment

Constructor Summary

AccessConstructor and Description
private
UnionLayoutImpl(List<MemoryLayout> elements, long byteSize, long byteAlignment, long minByteAlignment, Optional<String> name)

Method Summary

Modifier and TypeMethod and Description
pack-priv UnionLayoutImpl
dup(long byteAlignment, Optional<String> name)

Implements abstract jdk.internal.foreign.layout.AbstractLayout.dup.

public static UnionLayout
of(List<MemoryLayout> elements)

Inherited from jdk.internal.foreign.layout.AbstractGroupLayout:
equalshashCodehasNaturalAlignmentmemberLayoutstoStringwithByteAlignment

Constructor Detail

UnionLayoutImplback to summary
private UnionLayoutImpl(List<MemoryLayout> elements, long byteSize, long byteAlignment, long minByteAlignment, Optional<String> name)

Method Detail

dupback to summary
pack-priv UnionLayoutImpl dup(long byteAlignment, Optional<String> name)

Implements abstract jdk.internal.foreign.layout.AbstractLayout.dup.

Annotations
@Override
ofback to summary
public static UnionLayout of(List<MemoryLayout> elements)