# Hierarchy For Package jdk.jshell

## Class Hierarchy

- java.lang.Object
  - jdk.jshell.Diag
  - jdk.jshell.JShell (implements java.lang.AutoCloseable)
  - jdk.jshell.JShell.Builder
  - jdk.jshell.JShell.Subscription
  - jdk.jshell.Snippet
    - jdk.jshell.ErroneousSnippet
    - jdk.jshell.ExpressionSnippet
    - jdk.jshell.PersistentSnippet
      - jdk.jshell.DeclarationSnippet
        - jdk.jshell.MethodSnippet
        - jdk.jshell.TypeDeclSnippet
        - jdk.jshell.VarSnippet
      - jdk.jshell.ImportSnippet
    - jdk.jshell.StatementSnippet
  - jdk.jshell.SnippetEvent
  - jdk.jshell.SourceCodeAnalysis
  - jdk.jshell.SourceCodeAnalysis.CompletionInfo
  - jdk.jshell.SourceCodeAnalysis.QualifiedNames
  - jdk.jshell.SourceCodeAnalysis.Suggestion
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - jdk.jshell.EvalException
      - jdk.jshell.UnresolvedReferenceException

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - jdk.jshell.Snippet.Kind
    - jdk.jshell.Snippet.Status
    - jdk.jshell.Snippet.SubKind
    - jdk.jshell.SourceCodeAnalysis.Completeness