# Hierarchy For Package net.rubygrapefruit.platform.internal

Package Hierarchies:

- All Packages

## 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.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.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.internal.NativeLibraryLoader
  - net.rubygrapefruit.platform.internal.NativeLibraryLocator
  - net.rubygrapefruit.platform.internal.Platform
  - net.rubygrapefruit.platform.internal.PosixFileSystems (implements net.rubygrapefruit.platform.FileSystems)
  - net.rubygrapefruit.platform.internal.TerminalCapabilities
  - net.rubygrapefruit.platform.internal.WindowsFileStat (implements net.rubygrapefruit.platform.WindowsFileInfo)
  - net.rubygrapefruit.platform.internal.WindowsFileTime
  - net.rubygrapefruit.platform.internal.WindowsProcessLauncher (implements net.rubygrapefruit.platform.ProcessLauncher)
  - net.rubygrapefruit.platform.internal.WrapperProcess (implements net.rubygrapefruit.platform.Process)
  - net.rubygrapefruit.platform.internal.WrapperProcessLauncher (implements net.rubygrapefruit.platform.ProcessLauncher)

## 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.internal.FunctionResult.Failure