Class LambdaWriter

java.lang.Object
org.codehaus.groovy.classgen.asm.ClosureWriter
org.codehaus.groovy.classgen.asm.LambdaWriter
Direct Known Subclasses:
StaticTypesLambdaWriter

public class LambdaWriter extends ClosureWriter
Generates bytecode for lambda expressions.
  • Constructor Details

    • LambdaWriter

      public LambdaWriter(WriterController controller)
      Creates a lambda writer with the given controller.
      Parameters:
      controller - the writer controller
  • Method Details

    • writeLambda

      public void writeLambda(LambdaExpression expression)
      Generates bytecode for a lambda expression.
      Parameters:
      expression - the lambda expression to generate bytecode for
    • getLambdaSharedVariables

      protected Parameter[] getLambdaSharedVariables(LambdaExpression expression)
      Gets the shared variables for a lambda expression.
      Parameters:
      expression - the lambda expression
      Returns:
      the shared variables