| Interface | Description | 
|---|---|
| AbstractFunctionalInterfaceWriter | 
 Represents functional interface writer which contains some common methods to complete generating bytecode 
 | 
| 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 | 
 Writer responsible for generating method reference in statically compiled mode. 
 | 
| StaticTypesStatementWriter | 
 A class to write out the optimized statements. 
 | 
| StaticTypesTypeChooser | 
 A  
TypeChooser which reads type information from node metadata
 generated by the CompileStatic annotation. | 
| StaticTypesUnaryExpressionHelper | 
 An unary 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 |