Module java.base
Package java.lang.foreign

# Interface ValueLayout

=
public abstract sealed interface ValueLayout
extends java.lang.foreign.MemoryLayout
permits java.lang.foreign.AddressLayout, java.lang.foreign.ValueLayout.OfBoolean, java.lang.foreign.ValueLayout.OfByte, java.lang.foreign.ValueLayout.OfChar, java.lang.foreign.ValueLayout.OfDouble, java.lang.foreign.ValueLayout.OfFloat, java.lang.foreign.ValueLayout.OfInt, java.lang.foreign.ValueLayout.OfLong, java.lang.foreign.ValueLayout.OfShort

## Nested Types

- = OfBoolean
- = OfByte
- = OfChar
- = OfDouble
- = OfFloat
- = OfInt
- = OfLong
- = OfShort

## Fields

- =
  public static final java.lang.foreign.AddressLayout ADDRESS
- =
  public static final java.lang.foreign.AddressLayout ADDRESS_UNALIGNED
- =
  public static final java.lang.foreign.ValueLayout.OfBoolean JAVA_BOOLEAN
- =
  public static final java.lang.foreign.ValueLayout.OfByte JAVA_BYTE
- =
  public static final java.lang.foreign.ValueLayout.OfChar JAVA_CHAR
- =
  public static final java.lang.foreign.ValueLayout.OfChar JAVA_CHAR_UNALIGNED
- =
  public static final java.lang.foreign.ValueLayout.OfDouble JAVA_DOUBLE
- =
  public static final java.lang.foreign.ValueLayout.OfDouble JAVA_DOUBLE_UNALIGNED
- =
  public static final java.lang.foreign.ValueLayout.OfFloat JAVA_FLOAT
- =
  public static final java.lang.foreign.ValueLayout.OfFloat JAVA_FLOAT_UNALIGNED
- =
  public static final java.lang.foreign.ValueLayout.OfInt JAVA_INT
- =
  public static final java.lang.foreign.ValueLayout.OfInt JAVA_INT_UNALIGNED
- =
  public static final java.lang.foreign.ValueLayout.OfLong JAVA_LONG
- =
  public static final java.lang.foreign.ValueLayout.OfLong JAVA_LONG_UNALIGNED
- =
  public static final java.lang.foreign.ValueLayout.OfShort JAVA_SHORT
- =
  public static final java.lang.foreign.ValueLayout.OfShort JAVA_SHORT_UNALIGNED

## Methods

- =
  public abstract java.lang.Class<?> carrier()
- =
  public abstract java.nio.ByteOrder order()
- =
  public abstract java.lang.invoke.VarHandle varHandle()
- =
  public abstract java.lang.foreign.ValueLayout withByteAlignment(long arg0)
- =
  public abstract java.lang.foreign.ValueLayout withName(java.lang.String arg0)
- =
  public abstract java.lang.foreign.ValueLayout withOrder(java.nio.ByteOrder arg0)
- =
  public abstract java.lang.foreign.ValueLayout withoutName()

## Summary

No differences.