# 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
  - jdk.incubator.foreign.MappedMemorySegments
  - jdk.incubator.foreign.MemoryAccess
  - jdk.incubator.foreign.MemoryHandles
  - jdk.incubator.foreign.MemoryLayouts
  - jdk.incubator.foreign.SequenceLayout
  - jdk.incubator.foreign.ValueLayout (implements jdk.incubator.foreign.MemoryLayout)

## Interface Hierarchy

- jdk.incubator.foreign.Addressable
  - jdk.incubator.foreign.CLinker.VaList (also extends java.lang.AutoCloseable)
  - jdk.incubator.foreign.LibraryLookup.Symbol
  - jdk.incubator.foreign.MemoryAddress
  - jdk.incubator.foreign.MemorySegment (also extends java.lang.AutoCloseable)
- java.lang.AutoCloseable
  - jdk.incubator.foreign.CLinker.VaList (also extends jdk.incubator.foreign.Addressable)
  - jdk.incubator.foreign.MemorySegment (also extends jdk.incubator.foreign.Addressable)
  - jdk.incubator.foreign.NativeScope
- jdk.incubator.foreign.CLinker
- jdk.incubator.foreign.CLinker.VaList.Builder
- java.lang.constant.Constable
  - jdk.incubator.foreign.MemoryLayout
- jdk.incubator.foreign.LibraryLookup
- jdk.incubator.foreign.MemoryLayout.PathElement

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - jdk.incubator.foreign.CLinker.TypeKind