# Package org.apache.bsf.util

- Class Summary
  Class | Description
  --- | ---
  Bean | A Bean is the class used to represent a bean: it holds a type and a value.
  BSFEngineImpl | This is a base implementation of the BSFEngine interface which engine implementations may choose to extend to get the basic methods of the interface implemented.
  BSFEventProcessor | This is used to support binding scripts to be run when an event occurs.
  BSFEventProcessorReturningEventInfos | This is used to support binding scripts to be run when an event occurs, forwarding the arguments supplied to the event listener.
  BSFFunctions | This is a utility that engine implementors may use as the Java object they expose in the scripting language as "bsf".
  CodeBuffer | A `CodeBuffer` object is used as a code repository for generated Java code.
  DebugLog |
  EngineUtils | This class contains utilities that language integrators can use when implementing the BSFEngine interface.
  IndentWriter | An `IndentWriter` object behaves the same as a `PrintWriter` object, with the additional capability of being able to print strings that are prepended with a specified amount of spaces.
  IOUtils | This file is a collection of input/output utilities.
  JavaUtils |
  MethodUtils | This file is a collection of reflection utilities for dealing with methods and constructors.
  ObjectRegistry | The ObjectRegistry is used to do name-to-object reference lookups.
  ObjInfo | An `ObjInfo` object is used by a compiler to track the name and type of a bean.
  ReflectionUtils | This file is a collection of reflection utilities.
  StringUtils | Deals with strings (probably need to elaborate some more).