# Package org.codehaus.groovy.classgen.asm.sc

## Package org.codehaus.groovy.classgen.asm.sc Description

Static compilation bytecode generation. Generates efficient bytecode for statically-typed Groovy code.

- Interface Summary
  Interface | Description
  --- | ---
  AbstractFunctionalInterfaceWriter | Shared bytecode and deserialization support for statically-compiled functional interface implementations, including both lambdas and method references.

- Class Summary
  Class | Description
  --- | ---
  StaticCompilationMopWriter | A MOP Writer that skips the generation of MOP methods.
  StaticInvocationWriter | Invocation writer for statically compiled code paths.
  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 | Factory that wraps the standard writer controller with static-compilation behavior.