Class StaticTypesLambdaWriter

All Implemented Interfaces:
AbstractFunctionalInterfaceWriter

public class StaticTypesLambdaWriter extends LambdaWriter implements AbstractFunctionalInterfaceWriter
Writer responsible for generating lambda classes in statically compiled mode.
  • Constructor Details

    • StaticTypesLambdaWriter

      public StaticTypesLambdaWriter(WriterController controller)
      Creates a lambda writer for statically compiled code generation.
  • Method Details

    • writeLambda

      public void writeLambda(LambdaExpression expression)
      Generates bytecode for a lambda expression.
      Overrides:
      writeLambda in class LambdaWriter
      Parameters:
      expression - the lambda expression to generate bytecode for
    • createClosureClass

      protected ClassNode createClosureClass(ClosureExpression expression, int modifiers)
      Creates a new inner class node representing the compiled form of a closure expression.
      Overrides:
      createClosureClass in class ClosureWriter
      Parameters:
      expression - the closure expression to compile
      modifiers - the access modifiers for the generated class
      Returns:
      the newly created closure class node
    • createLambdaClass

      protected ClassNode createLambdaClass(LambdaExpression expression, int modifiers, MethodNode abstractMethod)
      Creates the synthetic inner class that backs a statically compiled lambda expression.