| Class | Description | 
                            | StaticCompilationMopWriter | A MOP Writer that skips the generation of MOP methods. | 
                            | StaticInvocationWriter |  | 
                            | StaticPropertyAccessHelper | Facilitates the generation of statically-compiled bytecode for property access. | 
                            | StaticTypesBinaryExpressionMultiTypeDispatcher | A specialized version of the multi type binary expression dispatcher which is aware of static compilation. | 
                            | StaticTypesCallSiteWriter | A call site writer which replaces call site caching with static calls. | 
                            | StaticTypesClosureWriter | Writer responsible for generating closure classes in statically compiled mode. | 
                            | StaticTypesLambdaWriter | Writer responsible for generating lambda classes in statically compiled mode. | 
                            | StaticTypesMethodReferenceExpressionWriter | Generates bytecode for method reference expressions in statically-compiled code. | 
                            | StaticTypesStatementWriter | A class to write out the optimized statements. | 
                            | StaticTypesTypeChooser | A TypeChooser which reads
 type information from node metadata generated by the static type checker. | 
                            | StaticTypesUnaryExpressionHelper | An expression helper which generates optimized bytecode depending on the
 current type on top of the operand stack. | 
                            | StaticTypesWriterController | An alternative WriterController which handles static types and method
 dispatch. | 
                            | StaticTypesWriterControllerFactoryImpl |  |