# Hierarchy For All Packages

Package Hierarchies:

- net.rubygrapefruit.platform,
- net.rubygrapefruit.platform.internal,
- net.rubygrapefruit.platform.internal.jni

## Class Hierarchy

- java.lang.Object
  - net.rubygrapefruit.platform.internal.AbstractFiles (implements net.rubygrapefruit.platform.Files)
    - net.rubygrapefruit.platform.internal.DefaultPosixFiles (implements net.rubygrapefruit.platform.PosixFiles)
    - net.rubygrapefruit.platform.internal.DefaultWindowsFiles (implements net.rubygrapefruit.platform.WindowsFiles)
  - net.rubygrapefruit.platform.internal.AbstractTerminal (implements net.rubygrapefruit.platform.Terminal)
    - net.rubygrapefruit.platform.internal.AnsiTerminal
    - net.rubygrapefruit.platform.internal.TerminfoTerminal
    - net.rubygrapefruit.platform.internal.WindowsTerminal
    - net.rubygrapefruit.platform.internal.WrapperTerminal
  - net.rubygrapefruit.platform.internal.AbstractTerminals (implements net.rubygrapefruit.platform.Terminals)
    - net.rubygrapefruit.platform.internal.TerminfoTerminals
    - net.rubygrapefruit.platform.internal.WindowsTerminals
  - net.rubygrapefruit.platform.internal.DefaultFileEvents (implements net.rubygrapefruit.platform.FileEvents)
  - net.rubygrapefruit.platform.internal.DefaultFileSystemInfo (implements net.rubygrapefruit.platform.FileSystemInfo)
  - net.rubygrapefruit.platform.internal.DefaultMemory (implements net.rubygrapefruit.platform.Memory)
  - net.rubygrapefruit.platform.internal.DefaultMemoryInfo (implements net.rubygrapefruit.platform.MemoryInfo)
  - net.rubygrapefruit.platform.internal.DefaultOsxMemory (implements net.rubygrapefruit.platform.OsxMemory)
  - net.rubygrapefruit.platform.internal.DefaultOsxMemoryInfo (implements net.rubygrapefruit.platform.OsxMemoryInfo)
  - net.rubygrapefruit.platform.internal.DefaultProcess (implements net.rubygrapefruit.platform.Process)
  - net.rubygrapefruit.platform.internal.DefaultProcessLauncher (implements net.rubygrapefruit.platform.ProcessLauncher)
  - net.rubygrapefruit.platform.internal.DefaultSystemInfo (implements net.rubygrapefruit.platform.SystemInfo)
  - net.rubygrapefruit.platform.internal.DefaultWindowsRegistry (implements net.rubygrapefruit.platform.WindowsRegistry)
  - net.rubygrapefruit.platform.internal.DirList
    - net.rubygrapefruit.platform.internal.WindowsDirList
  - net.rubygrapefruit.platform.internal.jni.FileEventFunctions
  - net.rubygrapefruit.platform.internal.FileStat (implements net.rubygrapefruit.platform.PosixFileInfo)
  - net.rubygrapefruit.platform.internal.FileSystemList
  - net.rubygrapefruit.platform.internal.FunctionResult
  - net.rubygrapefruit.platform.internal.LibraryDef
  - net.rubygrapefruit.platform.internal.jni.MemoryFunctions
  - net.rubygrapefruit.platform.internal.MutableSystemInfo (implements net.rubygrapefruit.platform.SystemInfo)
  - net.rubygrapefruit.platform.internal.MutableTerminalSize (implements net.rubygrapefruit.platform.TerminalSize)
  - net.rubygrapefruit.platform.internal.MutableTypeInfo (implements net.rubygrapefruit.platform.NativeIntegration)
  - net.rubygrapefruit.platform.Native
  - net.rubygrapefruit.platform.internal.jni.NativeLibraryFunctions
  - net.rubygrapefruit.platform.internal.NativeLibraryLoader
  - net.rubygrapefruit.platform.internal.NativeLibraryLocator
  - net.rubygrapefruit.platform.internal.jni.OsxMemoryFunctions
  - net.rubygrapefruit.platform.internal.Platform
  - net.rubygrapefruit.platform.internal.jni.PosixFileFunctions
  - net.rubygrapefruit.platform.internal.jni.PosixFileSystemFunctions
  - net.rubygrapefruit.platform.internal.PosixFileSystems (implements net.rubygrapefruit.platform.FileSystems)
  - net.rubygrapefruit.platform.internal.jni.PosixProcessFunctions
  - net.rubygrapefruit.platform.internal.jni.PosixTerminalFunctions
  - net.rubygrapefruit.platform.internal.jni.PosixTypeFunctions
  - net.rubygrapefruit.platform.internal.TerminalCapabilities
  - net.rubygrapefruit.platform.internal.jni.TerminfoFunctions
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - net.rubygrapefruit.platform.NativeException
          - net.rubygrapefruit.platform.FilePermissionException
          - net.rubygrapefruit.platform.MissingRegistryEntryException
          - net.rubygrapefruit.platform.NativeIntegrationUnavailableException
            - net.rubygrapefruit.platform.NativeIntegrationLinkageException
          - net.rubygrapefruit.platform.NoSuchFileException
          - net.rubygrapefruit.platform.NotADirectoryException
          - net.rubygrapefruit.platform.ResourceClosedException
  - net.rubygrapefruit.platform.internal.jni.WindowsConsoleFunctions
  - net.rubygrapefruit.platform.internal.jni.WindowsFileFunctions
  - net.rubygrapefruit.platform.internal.WindowsFileStat (implements net.rubygrapefruit.platform.WindowsFileInfo)
  - net.rubygrapefruit.platform.internal.WindowsFileTime
  - net.rubygrapefruit.platform.internal.jni.WindowsHandleFunctions
  - net.rubygrapefruit.platform.internal.WindowsProcessLauncher (implements net.rubygrapefruit.platform.ProcessLauncher)
  - net.rubygrapefruit.platform.internal.jni.WindowsRegistryFunctions
  - net.rubygrapefruit.platform.internal.WrapperProcess (implements net.rubygrapefruit.platform.Process)
  - net.rubygrapefruit.platform.internal.WrapperProcessLauncher (implements net.rubygrapefruit.platform.ProcessLauncher)

## Interface Hierarchy

- net.rubygrapefruit.platform.FileInfo
  - net.rubygrapefruit.platform.DirEntry
  - net.rubygrapefruit.platform.PosixFileInfo
  - net.rubygrapefruit.platform.WindowsFileInfo
- net.rubygrapefruit.platform.FileSystemInfo
- net.rubygrapefruit.platform.FileWatch
- net.rubygrapefruit.platform.MemoryInfo
  - net.rubygrapefruit.platform.OsxMemoryInfo
- net.rubygrapefruit.platform.NativeIntegration
  - net.rubygrapefruit.platform.FileEvents
  - net.rubygrapefruit.platform.Files
    - net.rubygrapefruit.platform.PosixFiles
    - net.rubygrapefruit.platform.WindowsFiles
  - net.rubygrapefruit.platform.FileSystems
  - net.rubygrapefruit.platform.Memory
    - net.rubygrapefruit.platform.OsxMemory
  - net.rubygrapefruit.platform.Process
  - net.rubygrapefruit.platform.ProcessLauncher
  - net.rubygrapefruit.platform.SystemInfo
  - net.rubygrapefruit.platform.Terminals
  - net.rubygrapefruit.platform.WindowsRegistry
- net.rubygrapefruit.platform.Terminal
- net.rubygrapefruit.platform.TerminalSize

## Annotation Interface Hierarchy

- net.rubygrapefruit.platform.ThreadSafe (implements java.lang.annotation.Annotation)

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - net.rubygrapefruit.platform.FileInfo.Type
    - net.rubygrapefruit.platform.internal.FunctionResult.Failure
    - net.rubygrapefruit.platform.SystemInfo.Architecture
    - net.rubygrapefruit.platform.Terminal.Color
    - net.rubygrapefruit.platform.Terminals.Output
    - net.rubygrapefruit.platform.WindowsRegistry.Key