# Hierarchy For All Packages

Package Hierarchies:

- java.io,
- java.lang,
- java.lang.annotation,
- java.lang.invoke,
- java.lang.reflect,
- java.net,
- java.util,
- java.util.concurrent,
- java.util.function,
- org.apidesign.vm4brwsr.api

## Class Hierarchy

- java.lang.Object
  - java.lang.reflect.AccessibleObject (implements java.lang.reflect.AnnotatedElement)
    - java.lang.reflect.Constructor<T> (implements java.lang.reflect.GenericDeclaration, java.lang.reflect.Member)
    - java.lang.reflect.Field (implements java.lang.reflect.Member)
    - java.lang.reflect.Method (implements java.lang.reflect.GenericDeclaration, java.lang.reflect.Member)
  - java.lang.reflect.Array
  - java.lang.Boolean (implements java.lang.Comparable<T>, java.io.Serializable)
  - java.lang.invoke.CallSite
  - java.lang.Character (implements java.lang.Comparable<T>, java.io.Serializable)
  - java.lang.Character.Subset
  - java.lang.Class<T> (implements java.lang.reflect.AnnotatedElement, java.lang.reflect.GenericDeclaration, java.io.Serializable, java.lang.reflect.Type)
  - java.lang.ClassLoader
  - java.lang.ClassValue<T>
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
  - java.io.InputStream (implements java.io.Closeable)
    - java.io.ByteArrayInputStream
    - java.io.FilterInputStream
      - java.io.DataInputStream (implements java.io.DataInput)
      - java.io.PushbackInputStream
  - java.lang.invoke.LambdaMetafactory
  - java.lang.Math
  - java.lang.invoke.MethodHandle
  - java.lang.invoke.MethodHandles
  - java.lang.invoke.MethodHandles.Lookup
  - java.lang.invoke.MethodType (implements java.io.Serializable)
  - java.lang.reflect.Modifier
  - java.lang.Number (implements java.io.Serializable)
    - java.lang.Byte (implements java.lang.Comparable<T>)
    - java.lang.Double (implements java.lang.Comparable<T>)
    - java.lang.Float (implements java.lang.Comparable<T>)
    - java.lang.Integer (implements java.lang.Comparable<T>)
    - java.lang.Long (implements java.lang.Comparable<T>)
    - java.lang.Short (implements java.lang.Comparable<T>)
  - java.util.Objects
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - java.io.ByteArrayOutputStream
  - java.lang.reflect.Proxy (implements java.io.Serializable)
  - java.io.Reader (implements java.io.Closeable, java.lang.Readable)
    - java.io.InputStreamReader
  - java.lang.invoke.SerializedLambda (implements java.io.Serializable)
  - java.util.ServiceLoader<S> (implements java.lang.Iterable<T>)
  - java.lang.StackTraceElement (implements java.io.Serializable)
  - java.lang.String (implements java.lang.CharSequence, java.lang.Comparable<T>, java.io.Serializable)
  - java.lang.StringBuffer (implements java.lang.CharSequence, java.io.Serializable)
  - java.lang.StringBuilder (implements java.lang.CharSequence, java.io.Serializable)
  - java.lang.Thread (implements java.lang.Runnable)
  - java.lang.ThreadLocal<T>
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Error
      - java.lang.AssertionError
      - java.lang.LinkageError
        - java.lang.ClassFormatError
        - java.lang.IncompatibleClassChangeError
          - java.lang.IllegalAccessError
          - java.lang.NoSuchMethodError
      - java.util.ServiceConfigurationError
      - java.lang.VirtualMachineError
        - java.lang.OutOfMemoryError
    - java.lang.Exception
      - java.lang.CloneNotSupportedException
      - java.lang.InterruptedException
      - java.io.IOException
        - java.io.EOFException
        - java.net.MalformedURLException
        - java.io.UnsupportedEncodingException
        - java.io.UTFDataFormatException
      - java.lang.ReflectiveOperationException
        - java.lang.ClassNotFoundException
        - java.lang.IllegalAccessException
        - java.lang.InstantiationException
        - java.lang.reflect.InvocationTargetException
        - java.lang.NoSuchMethodException
      - java.lang.RuntimeException
        - java.lang.ArithmeticException
        - java.lang.ArrayStoreException
        - java.lang.ClassCastException
        - java.lang.IllegalArgumentException
          - java.lang.NumberFormatException
        - java.lang.IllegalStateException
        - java.lang.IndexOutOfBoundsException
          - java.lang.ArrayIndexOutOfBoundsException
          - java.lang.StringIndexOutOfBoundsException
        - java.lang.NegativeArraySizeException
        - java.util.NoSuchElementException
        - java.lang.NullPointerException
        - java.lang.SecurityException
        - java.lang.reflect.UndeclaredThrowableException
        - java.lang.UnsupportedOperationException
  - java.util.Timer
  - java.util.TimerTask (implements java.lang.Runnable)
  - java.net.URL (implements java.io.Serializable)
  - java.net.URLStreamHandler
  - org.apidesign.vm4brwsr.api.VM
  - java.lang.Void

## Interface Hierarchy

- java.lang.reflect.AnnotatedElement
- java.lang.annotation.Annotation
- java.lang.Appendable
- java.lang.AutoCloseable
  - java.io.Closeable
- java.util.function.BiConsumer<T,U>
- java.util.function.BiFunction<T,U,R>
- java.util.concurrent.Callable<V>
- java.lang.CharSequence
- java.lang.Cloneable
- java.lang.Comparable<T>
- java.util.Comparator<T>
- java.util.function.Consumer<T>
- java.io.DataInput
- java.util.Enumeration<E>
- java.util.concurrent.Executor
- java.io.Flushable
- java.util.function.Function<T,R>
  - java.util.function.UnaryOperator<T>
- java.lang.reflect.GenericDeclaration
- java.lang.reflect.InvocationHandler
- java.lang.Iterable<T>
  - java.util.Collection<E>
    - java.util.List<E>
    - java.util.Set<E>
  - java.util.List<E>
  - java.util.Set<E>
- java.util.Iterator<E>
  - java.util.ListIterator<E>
- java.util.Map<K,V>
- java.util.Map.Entry<K,V>
- java.lang.reflect.Member
- java.util.function.Predicate<T>
- java.lang.Readable
- java.lang.Runnable
- java.io.Serializable
- java.util.function.Supplier<T>
- java.lang.Thread.UncaughtExceptionHandler
- java.util.function.ToDoubleFunction<T>
- java.util.function.ToIntFunction<T>
- java.util.function.ToLongBiFunction<T,U>
- java.util.function.ToLongFunction<T>
- java.lang.reflect.Type
  - java.lang.reflect.TypeVariable<D>

## Annotation Type Hierarchy

- java.lang.Override (implements java.lang.annotation.Annotation)
- java.lang.FunctionalInterface (implements java.lang.annotation.Annotation)
- java.lang.Deprecated (implements java.lang.annotation.Annotation)
- java.lang.annotation.Target (implements java.lang.annotation.Annotation)
- java.lang.annotation.Retention (implements java.lang.annotation.Annotation)
- java.lang.annotation.Documented (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - java.lang.Thread.State
    - java.lang.annotation.RetentionPolicy
    - java.lang.annotation.ElementType

Copyright © 2025 API Design. All Rights Reserved.