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

package org.codehaus.groovy.classgen.asm.sc
Static compilation bytecode generation. Generates efficient bytecode for statically-typed Groovy code.

- Related Packages
  Package
  Description
  org.codehaus.groovy.classgen.asm
  Helper classes for ASMClassGenerator.
  org.codehaus.groovy.classgen.asm.indy
  InvokeDynamic-based bytecode generation for optimized method calls.
  org.codehaus.groovy.classgen.asm.util
  Utilities for bytecode generation.
- Class
  Description
  AbstractFunctionalInterfaceWriter
  Represents functional interface writer which contains some common methods to complete generating bytecode
  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