| 
Interface Summary | 
| ChainableUberspector | 
Interface that marks uberspectors as chainable, meaning that multiple uberspectors can be
 combined in a chain (using the Decorator pattern). | 
| IntrospectorCache | 
The introspector cache API definition. | 
| SecureIntrospectorControl | 
Interface used to determine which methods are allowed to be executed. | 
| Uberspect | 
'Federated' introspection/reflection interface to allow the introspection
  behavior in Velocity to be customized. | 
| UberspectLoggable | 
Marker interface to let an uberspector indicate it can and wants to
  log
  Thanks to Paulo for the suggestion | 
| VelMethod | 
Method used for regular method invocation
    $foo.bar() | 
| VelPropertyGet | 
Interface defining a 'getter'. | 
| VelPropertySet | 
Interface used for setting values that appear to be properties in
  Velocity. | 
 
| 
Class Summary | 
| AbstractChainableUberspector | 
Default implementation of a chainable uberspector that forwards all calls to the wrapped
 uberspector (when that is possible). | 
| ClassMap | 
A cache of introspection information for a specific class instance. | 
| Info | 
Little class to carry in info such as template name, line and column
  for information error reporting from the uberspector implementations | 
| IntrospectionCacheData | 
Holds information for node-local context data introspection
  information. | 
| IntrospectionUtils | 
  | 
| Introspector | 
This basic function of this class is to return a Method
 object for a particular class given the name of a method
 and the parameters to the method in the form of an Object[]
 The first time the Introspector sees a
 class it creates a class method map for the
 class in question. | 
| IntrospectorBase | 
Lookup a a Method object for a particular class given the name of a method
 and its parameters. | 
| IntrospectorCacheImpl | 
This is the internal introspector cache implementation. | 
| LinkingUberspector | 
 When the runtime.introspection.uberspect configuration property contains several
 uberspector class names, it means those uberspectors will be chained. | 
| MethodMap | 
  | 
| SecureIntrospectorImpl | 
Prevent "dangerous" classloader/reflection related calls. | 
| SecureUberspector | 
Use a custom introspector that prevents classloader related method 
 calls. | 
| UberspectImpl | 
Implementation of Uberspect to provide the default introspective
  functionality of Velocity | 
| UberspectImpl.VelGetterImpl | 
  | 
| UberspectImpl.VelMethodImpl | 
Implementation of VelMethod | 
| UberspectImpl.VelSetterImpl | 
  |