| AntCompiler | Main JSP compiler class. | 
| AntCompiler.JasperAntLogger |  | 
| AntCompiler.SystemLogHandler |  | 
| AttributeParser | Converts a JSP attribute value into the unquoted equivalent. | 
| BeanRepository | Repository of {page, request, session, application}-scoped beans | 
| Compiler | Main JSP compiler class. | 
| ELFunctionMapper | This class generates functions mappers for the EL expressions in the page. | 
| ELInterpreterFactory |  | 
| ELInterpreterFactory.DefaultELInterpreter |  | 
| ELParser | This class implements a parser for EL expressions. | 
| ErrorDispatcher | Class responsible for dispatching JSP parse and javac compilation errors
 to the configured error handler. | 
| JarScannerFactory | Provide a mechanism for Jasper to obtain a reference to the JarScanner
 implementation. | 
| JavacErrorDetail | Class providing details about a javac compilation error. | 
| JDTCompiler | JDT class compiler. | 
| JspConfig | Handles the jsp-config element in WEB_INF/web.xml. | 
| JspConfig.JspProperty |  | 
| JspConfig.JspPropertyGroup |  | 
| JspRuntimeContext | Class for tracking JSP compile time file dependencies when the
 >%@include file=" | 
| JspUtil | This class has all the utility method(s). | 
| JspUtil.ValidAttribute |  | 
| Localizer | Class responsible for converting error codes to corresponding localized
 error messages. | 
| NewlineReductionServletWriter | This class filters duplicate newlines instructions from the compiler output,
 and therefore from the runtime JSP. | 
| ServletWriter | This is what is used to generate servlets. | 
| SmapInput |  | 
| SmapStratum | Represents the line and file mappings associated with a JSR-045
 "stratum". | 
| SmapUtil | Contains static utilities for generating SMAP data based on the
 current version of Jasper. | 
| StringInterpreterFactory |  | 
| StringInterpreterFactory.DefaultStringInterpreter |  | 
| TagPluginManager | Manages tag plugin optimizations. | 
| TextOptimizer |  | 
| TldCache | This class caches parsed instances of TLD files to remove the need for the
 same TLD to be parsed for each JSP that references it. |