# Hierarchy For Package bsh

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - bsh.BshClassManager
  - 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
  - bsh.CollectionManager
  - bsh.CollectionManager.BasicBshIterator (implements bsh.BshIterator)
  - bsh.Console
  - 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.Remote
  - bsh.StringUtil
  - bsh.This (implements java.lang.Runnable, java.io.Serializable)
    - bsh.XThis
  - 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.Variable (implements java.io.Serializable)

## Interface Hierarchy

- bsh.BshClassManager.Listener
- bsh.BshIterator
- bsh.ConsoleInterface
- bsh.NameSource
- bsh.NameSource.Listener
- bsh.ParserConstants
- bsh.ParserTreeConstants