# Hierarchy For All Packages

Package Hierarchies:

- bsh,
- bsh.classpath,
- bsh.reflect,
- bsh.util

## 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)
        - bsh.util.NameCompletionTable (implements bsh.util.NameCompletion)
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - java.util.HashMap<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      - bsh.classpath.DiscreteFilesClassLoader.ClassSourceMap
  - bsh.BshClassManager
    - bsh.classpath.ClassManagerImpl
  - bsh.classpath.BshClassPath (implements bsh.classpath.ClassPathListener, bsh.NameSource)
  - bsh.classpath.BshClassPath.AmbiguousName
  - bsh.classpath.BshClassPath.ClassSource
    - bsh.classpath.BshClassPath.DirClassSource
    - bsh.classpath.BshClassPath.GeneratedClassSource
    - bsh.classpath.BshClassPath.JarClassSource
  - bsh.BSHFormalComment
  - bsh.BshMethod (implements java.io.Serializable)
    - bsh.DelayedEvalBshMethod
  - bsh.BSHPackageDeclaration
  - bsh.CallStack
  - bsh.Capabilities
  - bsh.ClassGenerator
    - bsh.ClassGeneratorImpl
  - bsh.ClassGeneratorUtil (implements bsh.org.objectweb.asm.Constants)
  - bsh.ClassGeneratorUtil.ConstructorArgs
  - bsh.ClassIdentifier
  - java.lang.ClassLoader
    - java.security.SecureClassLoader
      - java.net.URLClassLoader (implements java.io.Closeable)
        - bsh.classpath.BshClassLoader
          - bsh.classpath.DiscreteFilesClassLoader
  - bsh.CollectionManager
  - bsh.CollectionManager.BasicBshIterator (implements bsh.BshIterator)
  - java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
    - java.awt.Container
      - javax.swing.JComponent (implements java.io.Serializable)
        - bsh.util.BshCanvas
        - javax.swing.JScrollPane (implements javax.accessibility.Accessible, javax.swing.ScrollPaneConstants)
          - bsh.util.JConsole (implements java.awt.event.ActionListener, bsh.util.GUIConsoleInterface, java.awt.event.KeyListener, java.awt.event.MouseListener, java.beans.PropertyChangeListener, java.lang.Runnable)
        - javax.swing.JSplitPane (implements javax.accessibility.Accessible)
          - bsh.util.ClassBrowser (implements bsh.classpath.ClassPathListener, javax.swing.event.ListSelectionListener)
      - java.awt.Panel (implements javax.accessibility.Accessible)
        - java.applet.Applet
          - bsh.util.AWTDemoApplet
          - bsh.util.AWTRemoteApplet
          - javax.swing.JApplet (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer)
            - bsh.util.JDemoApplet
            - bsh.util.JRemoteApplet
    - java.awt.TextComponent (implements javax.accessibility.Accessible)
      - java.awt.TextArea
        - bsh.util.AWTConsole (implements bsh.ConsoleInterface, java.awt.event.KeyListener, java.lang.Runnable)
  - bsh.Console
  - java.io.InputStream (implements java.io.Closeable)
    - java.io.PipedInputStream
      - bsh.util.JConsole.BlockingPipedInputStream
  - bsh.Interpreter (implements bsh.ConsoleInterface, java.lang.Runnable, java.io.Serializable)
  - bsh.JavaCharStream
  - bsh.Modifiers (implements java.io.Serializable)
  - bsh.NameSpace (implements bsh.BshClassManager.Listener, bsh.NameSource, java.io.Serializable)
    - bsh.ExternalNameSpace
  - bsh.Parser (implements bsh.ParserConstants, bsh.ParserTreeConstants)
  - bsh.ParserTokenManager (implements bsh.ParserConstants)
  - bsh.Primitive (implements bsh.ParserConstants, java.io.Serializable)
  - bsh.ReflectManager
    - bsh.reflect.ReflectManagerImpl
  - bsh.Remote
  - bsh.StringUtil
  - bsh.This (implements java.lang.Runnable, java.io.Serializable)
    - bsh.XThis
  - java.lang.Thread (implements java.lang.Runnable)
    - bsh.util.Httpd
    - bsh.util.Sessiond
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Error
      - bsh.TokenMgrError
    - java.lang.Exception
      - bsh.EvalError
        - bsh.ParseException
        - bsh.TargetError
      - java.lang.RuntimeException
        - bsh.InterpreterError
      - bsh.UtilEvalError
        - bsh.Capabilities.Unavailable
        - bsh.ClassPathException
        - bsh.UtilTargetError
  - bsh.Token (implements java.io.Serializable)
  - bsh.util.Util
  - bsh.Variable (implements java.io.Serializable)

## Interface Hierarchy

- bsh.BshClassManager.Listener
- bsh.classpath.BshClassPath.MappingFeedback
- bsh.BshIterator
- bsh.classpath.ClassPathListener
- bsh.ConsoleInterface
  - bsh.util.GUIConsoleInterface
- bsh.util.NameCompletion
- bsh.NameSource
- bsh.NameSource.Listener
- bsh.ParserConstants
- bsh.ParserTreeConstants