# Hierarchy For All Packages

Package Hierarchies:

- de.geolykt.starloader,
- de.geolykt.starloader.deobf.access,
- de.geolykt.starloader.launcher,
- de.geolykt.starloader.mod,
- de.geolykt.starloader.transformers,
- de.geolykt.starloader.util,
- net.minestom.server.extras.selfmodification,
- org.stianloader.sll,
- org.stianloader.sll.transform

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractList<E> (implements java.util.List<E>)
      - java.util.ArrayList<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
        - de.geolykt.starloader.mod.DirectoryExtensionPrototypeList
    - de.geolykt.starloader.util.OrderedCollection<E>
  - de.geolykt.starloader.deobf.access.AccessFlagModifier
    - de.geolykt.starloader.deobf.access.AccessFlagModifier.AccessibleModifier
    - de.geolykt.starloader.deobf.access.AccessFlagModifier.ExtendableModifier
    - de.geolykt.starloader.deobf.access.AccessFlagModifier.RemoveFlagModifier
  - de.geolykt.starloader.deobf.access.AccessTransformInfo
  - de.geolykt.starloader.deobf.access.AccessWidenerReader (implements java.lang.AutoCloseable)
  - de.geolykt.starloader.transformers.ASMTransformer (implements java.lang.Comparable<T>)
    - de.geolykt.starloader.launcher.ASMMixinTransformer (implements org.stianloader.sll.transform.CodeTransformer)
    - de.geolykt.starloader.transformers.ReversibleAccessSetterTransformer
    - de.geolykt.starloader.transformers.StarplaneAnnotationsInlineTransformer
  - java.lang.ClassLoader
    - java.security.SecureClassLoader
      - java.net.URLClassLoader (implements java.io.Closeable)
        - net.minestom.server.extras.selfmodification.HierarchyClassLoader
          - net.minestom.server.extras.selfmodification.MinestomExtensionClassLoader
          - net.minestom.server.extras.selfmodification.MinestomRootClassLoader (implements de.geolykt.starloader.transformers.TransformableClassloader)
  - de.geolykt.starloader.launcher.CLILauncher
  - ch.qos.logback.core.spi.ContextAwareBase (implements ch.qos.logback.core.spi.ContextAware)
    - ch.qos.logback.core.rolling.RollingPolicyBase (implements ch.qos.logback.core.rolling.RollingPolicy)
      - ch.qos.logback.core.rolling.TimeBasedRollingPolicy<E> (implements ch.qos.logback.core.rolling.TriggeringPolicy<E>)
        - de.geolykt.starloader.util.XDGAwareRollingPolicy<E>
  - de.geolykt.starloader.mod.DiscoveredExtension
  - de.geolykt.starloader.mod.DiscoveredExtension.ExternalDependencies
  - de.geolykt.starloader.mod.DiscoveredExtension.ExternalDependencyArtifact
  - de.geolykt.starloader.mod.DiscoveredExtension.ExternalRepository
  - de.geolykt.starloader.mod.Extension
  - de.geolykt.starloader.mod.Extension.ExtensionDescription
  - de.geolykt.starloader.mod.ExtensionManager
  - de.geolykt.starloader.mod.ExtensionPrototype
    - de.geolykt.starloader.mod.NamedExtensionPrototype
  - de.geolykt.starloader.launcher.IDELauncher
  - de.geolykt.starloader.util.JarFilter (implements java.io.FileFilter)
  - de.geolykt.starloader.util.JavaInterop
  - de.geolykt.starloader.util.MirroringURIMavenRepository (implements org.stianloader.picoresolve.repo.MavenRepository)
  - de.geolykt.starloader.transformers.RawClassData
  - org.stianloader.sll.SLLEnvironment
  - de.geolykt.starloader.Starloader
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.io.IOException
        - de.geolykt.starloader.deobf.access.AccessWidenerReader.IllegalHeaderException
  - de.geolykt.starloader.launcher.Utils

## Interface Hierarchy

- org.stianloader.sll.transform.CodeTransformer
- de.geolykt.starloader.transformers.TransformableClassloader

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - de.geolykt.starloader.deobf.access.AccessFlagModifier.Type
    - de.geolykt.starloader.mod.DiscoveredExtension.LoadStatus