# Hierarchy For Package jdk.incubator.foreign

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - jdk.incubator.foreign.FunctionDescriptor (implements java.lang.constant.Constable)
  - jdk.incubator.foreign.GroupLayout (implements jdk.incubator.foreign.MemoryLayout)
  - jdk.incubator.foreign.MemoryHandles
  - jdk.incubator.foreign.SequenceLayout (implements jdk.incubator.foreign.MemoryLayout)
  - jdk.incubator.foreign.ValueLayout (implements jdk.incubator.foreign.MemoryLayout)
    - jdk.incubator.foreign.ValueLayout.OfAddress
    - jdk.incubator.foreign.ValueLayout.OfBoolean
    - jdk.incubator.foreign.ValueLayout.OfByte
    - jdk.incubator.foreign.ValueLayout.OfChar
    - jdk.incubator.foreign.ValueLayout.OfDouble
    - jdk.incubator.foreign.ValueLayout.OfFloat
    - jdk.incubator.foreign.ValueLayout.OfInt
    - jdk.incubator.foreign.ValueLayout.OfLong
    - jdk.incubator.foreign.ValueLayout.OfShort

## Interface Hierarchy

- jdk.incubator.foreign.Addressable
  - jdk.incubator.foreign.MemoryAddress
  - jdk.incubator.foreign.MemorySegment
  - jdk.incubator.foreign.NativeSymbol
  - jdk.incubator.foreign.VaList
- java.lang.AutoCloseable
  - jdk.incubator.foreign.ResourceScope
- java.lang.constant.Constable
  - jdk.incubator.foreign.MemoryLayout
- jdk.incubator.foreign.MemoryLayout.PathElement
- jdk.incubator.foreign.SegmentAllocator
- jdk.incubator.foreign.SymbolLookup
  - jdk.incubator.foreign.CLinker
- jdk.incubator.foreign.VaList.Builder