# Package org.codehaus.groovy.classgen.asm

package org.codehaus.groovy.classgen.asm

Helper classes for ASMClassGenerator. All classes in this package are for internal usage only.

- Related Packages
  Package
  Description
  org.codehaus.groovy.classgen
  Generates Java classes for Groovy classes using ASM.
  org.codehaus.groovy.classgen.asm.indy
  InvokeDynamic-based bytecode generation for optimized method calls.
  org.codehaus.groovy.classgen.asm.sc
  Static compilation bytecode generation.
  org.codehaus.groovy.classgen.asm.util
  Utilities for bytecode generation.
- Class
  Description
  AssertionWriter
  BinaryBooleanExpressionHelper
  Binary write operations specialised for Booleans
  BinaryDoubleExpressionHelper
  BinaryExpressionHelper
  BinaryExpressionMultiTypeDispatcher
  This class is for internal use only! This class will dispatch to the right type adapters according to the kind of binary expression that is provided.
  BinaryExpressionWriter
  Base class for writing primitive typed operations
  BinaryFloatExpressionHelper
  BinaryIntExpressionHelper
  BinaryLongExpressionHelper
  BinaryObjectExpressionHelper
  BytecodeDumper
  A utility class which can be used in test cases to dump generated bytecode.
  BytecodeHelper
  A helper class for bytecode generation with AsmClassGenerator.
  BytecodeVariable
  Represents compile time variable metadata while compiling a method.
  CallSiteWriter
  This class represents non-public API used by AsmClassGenerator.
  ClosureWriter
  ClosureWriter.CorrectAccessedVariableVisitor
  ClosureWriter.UseExistingReference
  CompileStack
  Manages different aspects of the code of a code block like handling labels, defining variables, and scopes.
  CompileStack.BlockRecorder
  CompileStack.LabelRange
  DelegatingController
  This class will delegate all calls to a WriterController given in the constructor.
  ExpressionAsVariableSlot
  Helper class that takes an Expression and if visited will load it normally, storing the result in a helper variable, which then can be requested after the visit is completed.
  InvocationWriter
  LambdaWriter
  MethodCaller
  A helper class to invoke methods more easily in ASM
  MethodCallerMultiAdapter
  MethodPointerExpressionWriter
  Generates bytecode for method pointer expressions.
  MethodReferenceExpressionWriter
  Generates bytecode for method reference expressions.
  MopWriter
  MopWriter.Factory
  OperandStack
  OptimizingStatementWriter
  OptimizingStatementWriter.ClassNodeSkip
  OptimizingStatementWriter.StatementMeta
  StatementMetaTypeChooser
  A `TypeChooser` which is aware of statement metadata.
  StatementWriter
  TypeChooser
  Interface for modules which are capable of resolving the type of an expression.
  UnaryExpressionHelper
  A helper class used to generate bytecode for unary expressions.
  VariableSlotLoader
  WriterController
  WriterControllerFactory
  A non-static factory to get alternative writer controller to be stored in the metadata