# Hierarchy For All Packages

Package Hierarchies:

- org.intellij.lang.annotations,
- org.jetbrains.annotations

## Class Hierarchy

- java.lang.Object
  - org.jetbrains.annotations.ApiStatus
  - org.jetbrains.annotations.Async
  - org.jetbrains.annotations.Debug
  - org.intellij.lang.annotations.JdkConstants

## Annotation Interface Hierarchy

- org.jetbrains.annotations.ApiStatus.AvailableSince (implements java.lang.annotation.Annotation)
- org.jetbrains.annotations.ApiStatus.Experimental (implements java.lang.annotation.Annotation)
- org.jetbrains.annotations.ApiStatus.Internal (implements java.lang.annotation.Annotation)
- org.jetbrains.annotations.ApiStatus.NonExtendable (implements java.lang.annotation.Annotation)
- org.jetbrains.annotations.ApiStatus.OverrideOnly (implements java.lang.annotation.Annotation)
- org.jetbrains.annotations.ApiStatus.ScheduledForRemoval (implements java.lang.annotation.Annotation)
- org.jetbrains.annotations.Async.Execute (implements java.lang.annotation.Annotation)
- org.jetbrains.annotations.Async.Schedule (implements java.lang.annotation.Annotation)
- org.jetbrains.annotations.Blocking (implements java.lang.annotation.Annotation)
- org.jetbrains.annotations.BlockingExecutor (implements java.lang.annotation.Annotation)
- org.jetbrains.annotations.Contract (implements java.lang.annotation.Annotation)
- org.jetbrains.annotations.Debug.Renderer (implements java.lang.annotation.Annotation)
- org.intellij.lang.annotations.Flow (implements java.lang.annotation.Annotation)
- org.intellij.lang.annotations.Identifier (implements java.lang.annotation.Annotation)
- org.intellij.lang.annotations.JdkConstants.AdjustableOrientation (implements java.lang.annotation.Annotation)
- org.intellij.lang.annotations.JdkConstants.BoxLayoutAxis (implements java.lang.annotation.Annotation)
- org.intellij.lang.annotations.JdkConstants.CalendarMonth (implements java.lang.annotation.Annotation)
- org.intellij.lang.annotations.JdkConstants.CursorType (implements java.lang.annotation.Annotation)
- org.intellij.lang.annotations.JdkConstants.FlowLayoutAlignment (implements java.lang.annotation.Annotation)
- org.intellij.lang.annotations.JdkConstants.FontStyle (implements java.lang.annotation.Annotation)
- org.intellij.lang.annotations.JdkConstants.HorizontalAlignment (implements java.lang.annotation.Annotation)
- org.intellij.lang.annotations.JdkConstants.HorizontalScrollBarPolicy (implements java.lang.annotation.Annotation)
- org.intellij.lang.annotations.JdkConstants.InputEventMask (implements java.lang.annotation.Annotation)
- org.intellij.lang.annotations.JdkConstants.ListSelectionMode (implements java.lang.annotation.Annotation)
- org.intellij.lang.annotations.JdkConstants.PatternFlags (implements java.lang.annotation.Annotation)
- org.intellij.lang.annotations.JdkConstants.TabLayoutPolicy (implements java.lang.annotation.Annotation)
- org.intellij.lang.annotations.JdkConstants.TabPlacement (implements java.lang.annotation.Annotation)
- org.intellij.lang.annotations.JdkConstants.TitledBorderJustification (implements java.lang.annotation.Annotation)
- org.intellij.lang.annotations.JdkConstants.TitledBorderTitlePosition (implements java.lang.annotation.Annotation)
- org.intellij.lang.annotations.JdkConstants.TreeSelectionMode (implements java.lang.annotation.Annotation)
- org.intellij.lang.annotations.JdkConstants.VerticalScrollBarPolicy (implements java.lang.annotation.Annotation)
- org.intellij.lang.annotations.Language (implements java.lang.annotation.Annotation)
- org.intellij.lang.annotations.MagicConstant (implements java.lang.annotation.Annotation)
- org.jetbrains.annotations.MustBeInvokedByOverriders (implements java.lang.annotation.Annotation)
- org.jetbrains.annotations.Nls (implements java.lang.annotation.Annotation)
- org.jetbrains.annotations.NonBlocking (implements java.lang.annotation.Annotation)
- org.jetbrains.annotations.NonBlockingExecutor (implements java.lang.annotation.Annotation)
- org.jetbrains.annotations.NonNls (implements java.lang.annotation.Annotation)
- org.jetbrains.annotations.NotNull (implements java.lang.annotation.Annotation)
- org.jetbrains.annotations.Nullable (implements java.lang.annotation.Annotation)
- org.intellij.lang.annotations.Pattern (implements java.lang.annotation.Annotation)
- org.intellij.lang.annotations.PrintFormat (implements java.lang.annotation.Annotation)
- org.jetbrains.annotations.PropertyKey (implements java.lang.annotation.Annotation)
- org.jetbrains.annotations.Range (implements java.lang.annotation.Annotation)
- org.intellij.lang.annotations.RegExp (implements java.lang.annotation.Annotation)
- org.intellij.lang.annotations.Subst (implements java.lang.annotation.Annotation)
- org.jetbrains.annotations.TestOnly (implements java.lang.annotation.Annotation)
- org.jetbrains.annotations.UnknownNullability (implements java.lang.annotation.Annotation)
- org.jetbrains.annotations.Unmodifiable (implements java.lang.annotation.Annotation)
- org.jetbrains.annotations.UnmodifiableView (implements java.lang.annotation.Annotation)
- org.jetbrains.annotations.VisibleForTesting (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)
    - org.jetbrains.annotations.Nls.Capitalization