# 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
  ASM-based helpers that support Groovy bytecode generation in the core class generator.
  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
  Shared bytecode and deserialization support for statically-compiled functional interface implementations, including both lambdas and method references.
  AbstractFunctionalInterfaceWriter.SerializedLambdaFingerprint
  Compile-time identity of one serialized functional-interface target used by `$deserializeLambda$` dispatch.
  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.