public class io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor implements io.github.vmzakharov.ecdataframe.dsl.visitor.ExpressionEvaluationVisitor
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor
  super_class: java.lang.Object
{
  private final io.github.vmzakharov.ecdataframe.dsl.EvalContext context;
    descriptor: Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor this
         0: .line 18
            aload 0 /* this */
            new io.github.vmzakharov.ecdataframe.dsl.SimpleEvalContext
            dup
            invokespecial io.github.vmzakharov.ecdataframe.dsl.SimpleEvalContext.<init>:()V
            invokespecial io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor.<init>:(Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;)V
         1: .line 19
            return
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor;

  public void <init>(io.github.vmzakharov.ecdataframe.dsl.EvalContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.dsl.EvalContext newContext
         0: .line 21
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 23
            aload 0 /* this */
            aload 1 /* newContext */
            putfield io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor.context:Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;
         2: .line 24
            return
        end local 1 // io.github.vmzakharov.ecdataframe.dsl.EvalContext newContext
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lio/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor;
            0    3     1  newContext  Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;
    MethodParameters:
            Name  Flags
      newContext  

  public io.github.vmzakharov.ecdataframe.dsl.value.Value visitAssignExpr(io.github.vmzakharov.ecdataframe.dsl.AssingExpr);
    descriptor: (Lio/github/vmzakharov/ecdataframe/dsl/AssingExpr;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.dsl.AssingExpr expr
         0: .line 29
            aload 0 /* this */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor.getContext:()Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;
            aload 1 /* expr */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.AssingExpr.getVarName:()Ljava/lang/String;
            aload 1 /* expr */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.AssingExpr.getExpression:()Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            aload 0 /* this */
            invokeinterface io.github.vmzakharov.ecdataframe.dsl.Expression.evaluate:(Lio/github/vmzakharov/ecdataframe/dsl/visitor/ExpressionEvaluationVisitor;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
            invokeinterface io.github.vmzakharov.ecdataframe.dsl.EvalContext.setVariable:(Ljava/lang/String;Lio/github/vmzakharov/ecdataframe/dsl/value/Value;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
            areturn
        end local 1 // io.github.vmzakharov.ecdataframe.dsl.AssingExpr expr
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor;
            0    1     1  expr  Lio/github/vmzakharov/ecdataframe/dsl/AssingExpr;
    MethodParameters:
      Name  Flags
      expr  

  public io.github.vmzakharov.ecdataframe.dsl.value.Value visitBinaryExpr(io.github.vmzakharov.ecdataframe.dsl.BinaryExpr);
    descriptor: (Lio/github/vmzakharov/ecdataframe/dsl/BinaryExpr;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.dsl.BinaryExpr expr
         0: .line 35
            aload 1 /* expr */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.BinaryExpr.getOperation:()Lio/github/vmzakharov/ecdataframe/dsl/BinaryOp;
         1: .line 36
            aload 1 /* expr */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.BinaryExpr.getOperand1:()Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            aload 0 /* this */
            invokeinterface io.github.vmzakharov.ecdataframe.dsl.Expression.evaluate:(Lio/github/vmzakharov/ecdataframe/dsl/visitor/ExpressionEvaluationVisitor;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
         2: .line 37
            aload 1 /* expr */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.BinaryExpr.getOperand2:()Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            aload 0 /* this */
            invokeinterface io.github.vmzakharov.ecdataframe.dsl.Expression.evaluate:(Lio/github/vmzakharov/ecdataframe/dsl/visitor/ExpressionEvaluationVisitor;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
         3: .line 35
            invokeinterface io.github.vmzakharov.ecdataframe.dsl.BinaryOp.apply:(Lio/github/vmzakharov/ecdataframe/dsl/value/Value;Lio/github/vmzakharov/ecdataframe/dsl/value/Value;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
            areturn
        end local 1 // io.github.vmzakharov.ecdataframe.dsl.BinaryExpr expr
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor;
            0    4     1  expr  Lio/github/vmzakharov/ecdataframe/dsl/BinaryExpr;
    MethodParameters:
      Name  Flags
      expr  

  public io.github.vmzakharov.ecdataframe.dsl.value.Value visitUnaryExpr(io.github.vmzakharov.ecdataframe.dsl.UnaryExpr);
    descriptor: (Lio/github/vmzakharov/ecdataframe/dsl/UnaryExpr;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.dsl.UnaryExpr expr
         0: .line 43
            aload 1 /* expr */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.UnaryExpr.getOperation:()Lio/github/vmzakharov/ecdataframe/dsl/UnaryOp;
            aload 1 /* expr */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.UnaryExpr.getOperand:()Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            aload 0 /* this */
            invokeinterface io.github.vmzakharov.ecdataframe.dsl.Expression.evaluate:(Lio/github/vmzakharov/ecdataframe/dsl/visitor/ExpressionEvaluationVisitor;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
            invokeinterface io.github.vmzakharov.ecdataframe.dsl.UnaryOp.apply:(Lio/github/vmzakharov/ecdataframe/dsl/value/Value;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
            areturn
        end local 1 // io.github.vmzakharov.ecdataframe.dsl.UnaryExpr expr
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor;
            0    1     1  expr  Lio/github/vmzakharov/ecdataframe/dsl/UnaryExpr;
    MethodParameters:
      Name  Flags
      expr  

  public io.github.vmzakharov.ecdataframe.dsl.value.Value visitConstExpr(io.github.vmzakharov.ecdataframe.dsl.ConstExpr);
    descriptor: (Lio/github/vmzakharov/ecdataframe/dsl/ConstExpr;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.dsl.ConstExpr expr
         0: .line 49
            aload 1 /* expr */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.ConstExpr.getValue:()Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
            areturn
        end local 1 // io.github.vmzakharov.ecdataframe.dsl.ConstExpr expr
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor;
            0    1     1  expr  Lio/github/vmzakharov/ecdataframe/dsl/ConstExpr;
    MethodParameters:
      Name  Flags
      expr  

  public io.github.vmzakharov.ecdataframe.dsl.value.Value visitFunctionCallExpr(io.github.vmzakharov.ecdataframe.dsl.FunctionCallExpr);
    descriptor: (Lio/github/vmzakharov/ecdataframe/dsl/FunctionCallExpr;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.dsl.FunctionCallExpr expr
         0: .line 55
            aload 1 /* expr */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.FunctionCallExpr.getNormalizedFunctionName:()Ljava/lang/String;
            astore 2 /* functionName */
        start local 2 // java.lang.String functionName
         1: .line 56
            new io.github.vmzakharov.ecdataframe.dsl.SimpleEvalContext
            dup
            invokespecial io.github.vmzakharov.ecdataframe.dsl.SimpleEvalContext.<init>:()V
            astore 3 /* localContext */
        start local 3 // io.github.vmzakharov.ecdataframe.dsl.SimpleEvalContext localContext
         2: .line 57
            aload 1 /* expr */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.FunctionCallExpr.getParameters:()Lorg/eclipse/collections/api/list/ListIterable;
            invokedynamic value()Lorg/eclipse/collections/api/block/function/Function2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  io/github/vmzakharov/ecdataframe/dsl/Expression.evaluate(Lio/github/vmzakharov/ecdataframe/dsl/visitor/ExpressionEvaluationVisitor;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value; (9 itf)
                  (Lio/github/vmzakharov/ecdataframe/dsl/Expression;Lio/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
                  1
            aload 0 /* this */
            invokeinterface org.eclipse.collections.api.list.ListIterable.collectWith:(Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ListIterable;
            astore 4 /* parameterValues */
        start local 4 // org.eclipse.collections.api.list.ListIterable parameterValues
         3: .line 59
            aload 0 /* this */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor.getContext:()Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;
            aload 2 /* functionName */
            invokeinterface io.github.vmzakharov.ecdataframe.dsl.EvalContext.getDeclaredFunction:(Ljava/lang/String;)Lio/github/vmzakharov/ecdataframe/dsl/FunctionScript;
            astore 5 /* functionScript */
        start local 5 // io.github.vmzakharov.ecdataframe.dsl.FunctionScript functionScript
         4: .line 61
            aload 5 /* functionScript */
            ifnull 12
         5: .line 63
            aload 1 /* expr */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.FunctionCallExpr.getParameters:()Lorg/eclipse/collections/api/list/ListIterable;
            invokeinterface org.eclipse.collections.api.list.ListIterable.size:()I
            aload 5 /* functionScript */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.FunctionScript.getParameterNames:()Lorg/eclipse/collections/api/list/ListIterable;
            invokeinterface org.eclipse.collections.api.list.ListIterable.size:()I
            if_icmpeq 7
         6: .line 65
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Parameter count mismatch in an invocation of '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* functionName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 68
      StackMap locals: io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor io.github.vmzakharov.ecdataframe.dsl.FunctionCallExpr java.lang.String io.github.vmzakharov.ecdataframe.dsl.SimpleEvalContext org.eclipse.collections.api.list.ListIterable io.github.vmzakharov.ecdataframe.dsl.FunctionScript
      StackMap stack:
            aload 5 /* functionScript */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.FunctionScript.getParameterNames:()Lorg/eclipse/collections/api/list/ListIterable;
         8: .line 69
            aload 3 /* localContext */
            aload 4 /* parameterValues */
            invokedynamic value(Lio/github/vmzakharov/ecdataframe/dsl/SimpleEvalContext;Lorg/eclipse/collections/api/list/ListIterable;)Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;I)V
                  io/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor.lambda$1(Lio/github/vmzakharov/ecdataframe/dsl/SimpleEvalContext;Lorg/eclipse/collections/api/list/ListIterable;Ljava/lang/String;I)V (6)
                  (Ljava/lang/String;I)V
                  1
         9: .line 68
            invokeinterface org.eclipse.collections.api.list.ListIterable.forEachWithIndex:(Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;)V
        10: .line 71
            aload 3 /* localContext */
            aload 0 /* this */
            getfield io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor.context:Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;
            invokeinterface io.github.vmzakharov.ecdataframe.dsl.EvalContext.getDeclaredFunctions:()Lorg/eclipse/collections/api/map/MapIterable;
            aload 2 /* functionName */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.SimpleEvalContext.loadFunctionsExcept:(Lorg/eclipse/collections/api/map/MapIterable;Ljava/lang/String;)V
        11: .line 73
            aload 0 /* this */
            new io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor
            dup
            aload 3 /* localContext */
            invokespecial io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor.<init>:(Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;)V
            aload 5 /* functionScript */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor.applyVisitorToScript:(Lio/github/vmzakharov/ecdataframe/dsl/visitor/ExpressionEvaluationVisitor;Lio/github/vmzakharov/ecdataframe/dsl/Script;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
            areturn
        12: .line 77
      StackMap locals:
      StackMap stack:
            aload 2 /* functionName */
            invokestatic io.github.vmzakharov.ecdataframe.dsl.function.BuiltInFunctions.getFunctionDescriptor:(Ljava/lang/String;)Lio/github/vmzakharov/ecdataframe/dsl/function/IntrinsicFunctionDescriptor;
            astore 6 /* functionDescriptor */
        start local 6 // io.github.vmzakharov.ecdataframe.dsl.function.IntrinsicFunctionDescriptor functionDescriptor
        13: .line 79
            aload 6 /* functionDescriptor */
            ifnonnull 15
        14: .line 81
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown function: '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* expr */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.FunctionCallExpr.getFunctionName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 84
      StackMap locals: io.github.vmzakharov.ecdataframe.dsl.function.IntrinsicFunctionDescriptor
      StackMap stack:
            aload 6 /* functionDescriptor */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.function.IntrinsicFunctionDescriptor.hasExplicitParameters:()Z
            ifeq 20
        16: .line 86
            aload 6 /* functionDescriptor */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.function.IntrinsicFunctionDescriptor.getParameterNames:()Lorg/eclipse/collections/api/list/ListIterable;
        17: .line 87
            aload 3 /* localContext */
            aload 4 /* parameterValues */
            invokedynamic value(Lio/github/vmzakharov/ecdataframe/dsl/SimpleEvalContext;Lorg/eclipse/collections/api/list/ListIterable;)Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;I)V
                  io/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor.lambda$2(Lio/github/vmzakharov/ecdataframe/dsl/SimpleEvalContext;Lorg/eclipse/collections/api/list/ListIterable;Ljava/lang/String;I)V (6)
                  (Ljava/lang/String;I)V
                  1
        18: .line 86
            invokeinterface org.eclipse.collections.api.list.ListIterable.forEachWithIndex:(Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;)V
        19: .line 88
            goto 21
        20: .line 91
      StackMap locals:
      StackMap stack:
            aload 3 /* localContext */
            aload 6 /* functionDescriptor */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.function.IntrinsicFunctionDescriptor.magicalParameterName:()Ljava/lang/String;
            new io.github.vmzakharov.ecdataframe.dsl.value.VectorValue
            dup
            aload 4 /* parameterValues */
            invokespecial io.github.vmzakharov.ecdataframe.dsl.value.VectorValue.<init>:(Lorg/eclipse/collections/api/list/ListIterable;)V
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.SimpleEvalContext.setVariable:(Ljava/lang/String;Lio/github/vmzakharov/ecdataframe/dsl/value/Value;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
            pop
        21: .line 94
      StackMap locals:
      StackMap stack:
            aload 6 /* functionDescriptor */
            aload 3 /* localContext */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.function.IntrinsicFunctionDescriptor.evaluate:(Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
            areturn
        end local 6 // io.github.vmzakharov.ecdataframe.dsl.function.IntrinsicFunctionDescriptor functionDescriptor
        end local 5 // io.github.vmzakharov.ecdataframe.dsl.FunctionScript functionScript
        end local 4 // org.eclipse.collections.api.list.ListIterable parameterValues
        end local 3 // io.github.vmzakharov.ecdataframe.dsl.SimpleEvalContext localContext
        end local 2 // java.lang.String functionName
        end local 1 // io.github.vmzakharov.ecdataframe.dsl.FunctionCallExpr expr
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   22     0                this  Lio/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor;
            0   22     1                expr  Lio/github/vmzakharov/ecdataframe/dsl/FunctionCallExpr;
            1   22     2        functionName  Ljava/lang/String;
            2   22     3        localContext  Lio/github/vmzakharov/ecdataframe/dsl/SimpleEvalContext;
            3   22     4     parameterValues  Lorg/eclipse/collections/api/list/ListIterable<Lio/github/vmzakharov/ecdataframe/dsl/value/Value;>;
            4   22     5      functionScript  Lio/github/vmzakharov/ecdataframe/dsl/FunctionScript;
           13   22     6  functionDescriptor  Lio/github/vmzakharov/ecdataframe/dsl/function/IntrinsicFunctionDescriptor;
    MethodParameters:
      Name  Flags
      expr  

  public io.github.vmzakharov.ecdataframe.dsl.value.Value visitPropertyPathExpr(io.github.vmzakharov.ecdataframe.dsl.PropertyPathExpr);
    descriptor: (Lio/github/vmzakharov/ecdataframe/dsl/PropertyPathExpr;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.dsl.PropertyPathExpr expr
         0: .line 101
            aload 0 /* this */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor.getContext:()Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;
            aload 1 /* expr */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.PropertyPathExpr.getEntityName:()Ljava/lang/String;
            invokeinterface io.github.vmzakharov.ecdataframe.dsl.EvalContext.getDataSet:(Ljava/lang/String;)Lio/github/vmzakharov/ecdataframe/dataset/AvroDataSet;
            astore 2 /* dataSet */
        start local 2 // io.github.vmzakharov.ecdataframe.dataset.AvroDataSet dataSet
         1: .line 102
            aload 2 /* dataSet */
            aload 1 /* expr */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.PropertyPathExpr.getPropertyChainString:()Ljava/lang/String;
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.AvroDataSet.getValue:(Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* rawValue */
        start local 3 // java.lang.Object rawValue
         2: .line 104
            aload 3 /* rawValue */
            ifnonnull 4
         3: .line 106
            getstatic io.github.vmzakharov.ecdataframe.dsl.value.Value.VOID:Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
            areturn
         4: .line 109
      StackMap locals: io.github.vmzakharov.ecdataframe.dataset.AvroDataSet java.lang.Object
      StackMap stack:
            aload 3 /* rawValue */
            instanceof java.lang.String
            ifne 5
            aload 3 /* rawValue */
            instanceof org.apache.avro.util.Utf8
            ifeq 6
         5: .line 111
      StackMap locals:
      StackMap stack:
            new io.github.vmzakharov.ecdataframe.dsl.value.StringValue
            dup
            aload 3 /* rawValue */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokespecial io.github.vmzakharov.ecdataframe.dsl.value.StringValue.<init>:(Ljava/lang/String;)V
            areturn
         6: .line 114
      StackMap locals:
      StackMap stack:
            aload 3 /* rawValue */
            instanceof java.lang.Integer
            ifeq 8
         7: .line 116
            new io.github.vmzakharov.ecdataframe.dsl.value.LongValue
            dup
            aload 3 /* rawValue */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            i2l
            invokespecial io.github.vmzakharov.ecdataframe.dsl.value.LongValue.<init>:(J)V
            areturn
         8: .line 119
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Don't know how to handle "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* rawValue */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* rawValue */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.Object rawValue
        end local 2 // io.github.vmzakharov.ecdataframe.dataset.AvroDataSet dataSet
        end local 1 // io.github.vmzakharov.ecdataframe.dsl.PropertyPathExpr expr
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lio/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor;
            0    9     1      expr  Lio/github/vmzakharov/ecdataframe/dsl/PropertyPathExpr;
            1    9     2   dataSet  Lio/github/vmzakharov/ecdataframe/dataset/AvroDataSet;
            2    9     3  rawValue  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      expr  

  public io.github.vmzakharov.ecdataframe.dsl.value.Value visitAnonymousScriptExpr(io.github.vmzakharov.ecdataframe.dsl.AnonymousScript);
    descriptor: (Lio/github/vmzakharov/ecdataframe/dsl/AnonymousScript;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.dsl.AnonymousScript script
         0: .line 125
            aload 0 /* this */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor.getContext:()Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;
            aload 1 /* script */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.AnonymousScript.getFunctions:()Lorg/eclipse/collections/api/map/MutableMap;
            invokeinterface io.github.vmzakharov.ecdataframe.dsl.EvalContext.setDeclaredFunctions:(Lorg/eclipse/collections/api/map/MutableMap;)V
         1: .line 126
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* script */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor.applyVisitorToScript:(Lio/github/vmzakharov/ecdataframe/dsl/visitor/ExpressionEvaluationVisitor;Lio/github/vmzakharov/ecdataframe/dsl/Script;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
            areturn
        end local 1 // io.github.vmzakharov.ecdataframe.dsl.AnonymousScript script
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor;
            0    2     1  script  Lio/github/vmzakharov/ecdataframe/dsl/AnonymousScript;
    MethodParameters:
        Name  Flags
      script  

  private io.github.vmzakharov.ecdataframe.dsl.value.Value applyVisitorToScript(io.github.vmzakharov.ecdataframe.dsl.visitor.ExpressionEvaluationVisitor, io.github.vmzakharov.ecdataframe.dsl.Script);
    descriptor: (Lio/github/vmzakharov/ecdataframe/dsl/visitor/ExpressionEvaluationVisitor;Lio/github/vmzakharov/ecdataframe/dsl/Script;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.dsl.visitor.ExpressionEvaluationVisitor evaluationVisitor
        start local 2 // io.github.vmzakharov.ecdataframe.dsl.Script script
         0: .line 131
            getstatic io.github.vmzakharov.ecdataframe.dsl.value.Value.VOID:Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
            astore 3 /* result */
        start local 3 // io.github.vmzakharov.ecdataframe.dsl.value.Value result
         1: .line 132
            aload 2 /* script */
            invokeinterface io.github.vmzakharov.ecdataframe.dsl.Script.getExpressions:()Lorg/eclipse/collections/api/list/ListIterable;
            invokeinterface org.eclipse.collections.api.list.ListIterable.size:()I
            istore 4 /* expressionCount */
        start local 4 // int expressionCount
         2: .line 133
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 7
         4: .line 135
      StackMap locals: io.github.vmzakharov.ecdataframe.dsl.value.Value int int
      StackMap stack:
            aload 2 /* script */
            invokeinterface io.github.vmzakharov.ecdataframe.dsl.Script.getExpressions:()Lorg/eclipse/collections/api/list/ListIterable;
            iload 5 /* i */
            invokeinterface org.eclipse.collections.api.list.ListIterable.get:(I)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dsl.Expression
            astore 6 /* expression */
        start local 6 // io.github.vmzakharov.ecdataframe.dsl.Expression expression
         5: .line 136
            aload 6 /* expression */
            aload 1 /* evaluationVisitor */
            invokeinterface io.github.vmzakharov.ecdataframe.dsl.Expression.evaluate:(Lio/github/vmzakharov/ecdataframe/dsl/visitor/ExpressionEvaluationVisitor;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
            astore 3 /* result */
        end local 6 // io.github.vmzakharov.ecdataframe.dsl.Expression expression
         6: .line 133
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            iload 4 /* expressionCount */
            if_icmplt 4
        end local 5 // int i
         8: .line 139
            aload 3 /* result */
            areturn
        end local 4 // int expressionCount
        end local 3 // io.github.vmzakharov.ecdataframe.dsl.value.Value result
        end local 2 // io.github.vmzakharov.ecdataframe.dsl.Script script
        end local 1 // io.github.vmzakharov.ecdataframe.dsl.visitor.ExpressionEvaluationVisitor evaluationVisitor
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    9     0               this  Lio/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor;
            0    9     1  evaluationVisitor  Lio/github/vmzakharov/ecdataframe/dsl/visitor/ExpressionEvaluationVisitor;
            0    9     2             script  Lio/github/vmzakharov/ecdataframe/dsl/Script;
            1    9     3             result  Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
            2    9     4    expressionCount  I
            3    8     5                  i  I
            5    6     6         expression  Lio/github/vmzakharov/ecdataframe/dsl/Expression;
    MethodParameters:
                   Name  Flags
      evaluationVisitor  
      script             

  public io.github.vmzakharov.ecdataframe.dsl.value.Value visitFunctionScriptExpr(io.github.vmzakharov.ecdataframe.dsl.FunctionScript);
    descriptor: (Lio/github/vmzakharov/ecdataframe/dsl/FunctionScript;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.dsl.FunctionScript expr
         0: .line 145
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot evaluate function declaration by itself. Function "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* expr */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.FunctionScript.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // io.github.vmzakharov.ecdataframe.dsl.FunctionScript expr
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor;
            0    1     1  expr  Lio/github/vmzakharov/ecdataframe/dsl/FunctionScript;
    MethodParameters:
      Name  Flags
      expr  

  public io.github.vmzakharov.ecdataframe.dsl.value.Value visitIfElseExpr(io.github.vmzakharov.ecdataframe.dsl.IfElseExpr);
    descriptor: (Lio/github/vmzakharov/ecdataframe/dsl/IfElseExpr;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.dsl.IfElseExpr expr
         0: .line 151
            aload 1 /* expr */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.IfElseExpr.getCondition:()Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            aload 0 /* this */
            invokeinterface io.github.vmzakharov.ecdataframe.dsl.Expression.evaluate:(Lio/github/vmzakharov/ecdataframe/dsl/visitor/ExpressionEvaluationVisitor;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
            checkcast io.github.vmzakharov.ecdataframe.dsl.value.BooleanValue
            astore 2 /* condValue */
        start local 2 // io.github.vmzakharov.ecdataframe.dsl.value.BooleanValue condValue
         1: .line 152
            aload 2 /* condValue */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.value.BooleanValue.isTrue:()Z
            ifeq 3
         2: .line 154
            aload 1 /* expr */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.IfElseExpr.getIfScript:()Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            aload 0 /* this */
            invokeinterface io.github.vmzakharov.ecdataframe.dsl.Expression.evaluate:(Lio/github/vmzakharov/ecdataframe/dsl/visitor/ExpressionEvaluationVisitor;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
            areturn
         3: .line 157
      StackMap locals: io.github.vmzakharov.ecdataframe.dsl.value.BooleanValue
      StackMap stack:
            aload 1 /* expr */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.IfElseExpr.hasElseSection:()Z
            ifeq 5
         4: .line 159
            aload 1 /* expr */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.IfElseExpr.getElseScript:()Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            aload 0 /* this */
            invokeinterface io.github.vmzakharov.ecdataframe.dsl.Expression.evaluate:(Lio/github/vmzakharov/ecdataframe/dsl/visitor/ExpressionEvaluationVisitor;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
            areturn
         5: .line 162
      StackMap locals:
      StackMap stack:
            getstatic io.github.vmzakharov.ecdataframe.dsl.value.Value.VOID:Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
            areturn
        end local 2 // io.github.vmzakharov.ecdataframe.dsl.value.BooleanValue condValue
        end local 1 // io.github.vmzakharov.ecdataframe.dsl.IfElseExpr expr
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lio/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor;
            0    6     1       expr  Lio/github/vmzakharov/ecdataframe/dsl/IfElseExpr;
            1    6     2  condValue  Lio/github/vmzakharov/ecdataframe/dsl/value/BooleanValue;
    MethodParameters:
      Name  Flags
      expr  

  public io.github.vmzakharov.ecdataframe.dsl.value.Value visitStatementSequenceScriptExpr(io.github.vmzakharov.ecdataframe.dsl.StatementSequenceScript);
    descriptor: (Lio/github/vmzakharov/ecdataframe/dsl/StatementSequenceScript;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.dsl.StatementSequenceScript expr
         0: .line 168
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* expr */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor.applyVisitorToScript:(Lio/github/vmzakharov/ecdataframe/dsl/visitor/ExpressionEvaluationVisitor;Lio/github/vmzakharov/ecdataframe/dsl/Script;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
            areturn
        end local 1 // io.github.vmzakharov.ecdataframe.dsl.StatementSequenceScript expr
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor;
            0    1     1  expr  Lio/github/vmzakharov/ecdataframe/dsl/StatementSequenceScript;
    MethodParameters:
      Name  Flags
      expr  

  public io.github.vmzakharov.ecdataframe.dsl.value.Value visitVarExpr(io.github.vmzakharov.ecdataframe.dsl.VarExpr);
    descriptor: (Lio/github/vmzakharov/ecdataframe/dsl/VarExpr;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.dsl.VarExpr expr
         0: .line 174
            aload 0 /* this */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor.getContext:()Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;
            aload 1 /* expr */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.VarExpr.getVariableName:()Ljava/lang/String;
            invokeinterface io.github.vmzakharov.ecdataframe.dsl.EvalContext.getVariable:(Ljava/lang/String;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
            areturn
        end local 1 // io.github.vmzakharov.ecdataframe.dsl.VarExpr expr
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor;
            0    1     1  expr  Lio/github/vmzakharov/ecdataframe/dsl/VarExpr;
    MethodParameters:
      Name  Flags
      expr  

  public io.github.vmzakharov.ecdataframe.dsl.value.Value visitProjectionExpr(io.github.vmzakharov.ecdataframe.dsl.ProjectionExpr);
    descriptor: (Lio/github/vmzakharov/ecdataframe/dsl/ProjectionExpr;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.dsl.ProjectionExpr expr
         0: .line 180
            aload 1 /* expr */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.ProjectionExpr.getProjectionExpressions:()Lorg/eclipse/collections/api/list/ListIterable;
         1: .line 181
            invokedynamic accept()Lorg/eclipse/collections/api/block/predicate/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  io/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor.lambda$3(Lio/github/vmzakharov/ecdataframe/dsl/Expression;)Z (6)
                  (Lio/github/vmzakharov/ecdataframe/dsl/Expression;)Z
                  1
         2: .line 180
            invokeinterface org.eclipse.collections.api.list.ListIterable.detect:(Lorg/eclipse/collections/api/block/predicate/Predicate;)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dsl.PropertyPathExpr
            astore 2 /* propertyPathExpr */
        start local 2 // io.github.vmzakharov.ecdataframe.dsl.PropertyPathExpr propertyPathExpr
         3: .line 183
            aload 0 /* this */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor.getContext:()Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;
            aload 2 /* propertyPathExpr */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.PropertyPathExpr.getEntityName:()Ljava/lang/String;
            invokeinterface io.github.vmzakharov.ecdataframe.dsl.EvalContext.getDataSet:(Ljava/lang/String;)Lio/github/vmzakharov/ecdataframe/dataset/AvroDataSet;
            astore 3 /* dataSet */
        start local 3 // io.github.vmzakharov.ecdataframe.dataset.AvroDataSet dataSet
         4: .line 185
            aload 1 /* expr */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.ProjectionExpr.getWhereClause:()Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            ifnonnull 5
            iconst_1
            goto 6
      StackMap locals: io.github.vmzakharov.ecdataframe.dsl.PropertyPathExpr io.github.vmzakharov.ecdataframe.dataset.AvroDataSet
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 4 /* missingWhereClause */
        start local 4 // boolean missingWhereClause
         7: .line 187
            new io.github.vmzakharov.ecdataframe.dataframe.DataFrame
            dup
            ldc "Projection"
            invokespecial io.github.vmzakharov.ecdataframe.dataframe.DataFrame.<init>:(Ljava/lang/String;)V
            astore 5 /* dataFrame */
        start local 5 // io.github.vmzakharov.ecdataframe.dataframe.DataFrame dataFrame
         8: .line 189
            new io.github.vmzakharov.ecdataframe.dsl.visitor.TypeInferenceVisitor
            dup
            aload 0 /* this */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor.getContext:()Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;
            invokespecial io.github.vmzakharov.ecdataframe.dsl.visitor.TypeInferenceVisitor.<init>:(Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;)V
            astore 6 /* typeInferenceVisitor */
        start local 6 // io.github.vmzakharov.ecdataframe.dsl.visitor.TypeInferenceVisitor typeInferenceVisitor
         9: .line 190
            aload 1 /* expr */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.ProjectionExpr.getProjectionExpressions:()Lorg/eclipse/collections/api/list/ListIterable;
            aload 6 /* typeInferenceVisitor */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic valueOf(Lio/github/vmzakharov/ecdataframe/dsl/visitor/TypeInferenceVisitor;)Lorg/eclipse/collections/api/block/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/github/vmzakharov/ecdataframe/dsl/visitor/TypeInferenceVisitor.inferExpressionType(Lio/github/vmzakharov/ecdataframe/dsl/Expression;)Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType; (5)
                  (Lio/github/vmzakharov/ecdataframe/dsl/Expression;)Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;
                  1
            invokeinterface org.eclipse.collections.api.list.ListIterable.collect:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/list/ListIterable;
            astore 7 /* projectionExpressionTypes */
        start local 7 // org.eclipse.collections.api.list.ListIterable projectionExpressionTypes
        10: .line 192
            aload 1 /* expr */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.ProjectionExpr.getElementNames:()Lorg/eclipse/collections/api/list/ListIterable;
            aload 7 /* projectionExpressionTypes */
            invokeinterface org.eclipse.collections.api.list.ListIterable.zip:(Ljava/lang/Iterable;)Lorg/eclipse/collections/api/list/ListIterable;
            aload 5 /* dataFrame */
            invokedynamic value(Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor.lambda$5(Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;Lorg/eclipse/collections/api/tuple/Pair;)V (6)
                  (Lorg/eclipse/collections/api/tuple/Pair;)V
                  1
            invokeinterface org.eclipse.collections.api.list.ListIterable.each:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
        11: .line 194
            aload 3 /* dataSet */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.AvroDataSet.openFileForReading:()V
        12: .line 195
            goto 17
        13: .line 197
      StackMap locals: io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor io.github.vmzakharov.ecdataframe.dsl.ProjectionExpr io.github.vmzakharov.ecdataframe.dsl.PropertyPathExpr io.github.vmzakharov.ecdataframe.dataset.AvroDataSet int io.github.vmzakharov.ecdataframe.dataframe.DataFrame io.github.vmzakharov.ecdataframe.dsl.visitor.TypeInferenceVisitor org.eclipse.collections.api.list.ListIterable
      StackMap stack:
            aload 3 /* dataSet */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.AvroDataSet.next:()Ljava/lang/Object;
            pop
        14: .line 198
            iload 4 /* missingWhereClause */
            ifne 15
            aload 1 /* expr */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.ProjectionExpr.getWhereClause:()Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            aload 0 /* this */
            invokeinterface io.github.vmzakharov.ecdataframe.dsl.Expression.evaluate:(Lio/github/vmzakharov/ecdataframe/dsl/visitor/ExpressionEvaluationVisitor;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
            checkcast io.github.vmzakharov.ecdataframe.dsl.value.BooleanValue
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.value.BooleanValue.isTrue:()Z
            ifeq 17
        15: .line 200
      StackMap locals:
      StackMap stack:
            aload 1 /* expr */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.ProjectionExpr.getProjectionExpressions:()Lorg/eclipse/collections/api/list/ListIterable;
            aload 0 /* this */
            invokedynamic valueOf(Lio/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor;)Lorg/eclipse/collections/api/block/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor.lambda$6(Lio/github/vmzakharov/ecdataframe/dsl/Expression;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value; (7)
                  (Lio/github/vmzakharov/ecdataframe/dsl/Expression;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
                  1
            invokeinterface org.eclipse.collections.api.list.ListIterable.collect:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/list/ListIterable;
            astore 9 /* rowValues */
        start local 9 // org.eclipse.collections.api.list.ListIterable rowValues
        16: .line 201
            aload 5 /* dataFrame */
            aload 9 /* rowValues */
            invokevirtual io.github.vmzakharov.ecdataframe.dataframe.DataFrame.addRow:(Lorg/eclipse/collections/api/list/ListIterable;)V
        end local 9 // org.eclipse.collections.api.list.ListIterable rowValues
        17: .line 195
      StackMap locals:
      StackMap stack:
            aload 3 /* dataSet */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.AvroDataSet.hasNext:()Z
            ifne 13
        18: .line 204
            aload 3 /* dataSet */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.AvroDataSet.close:()V
        19: .line 206
            new io.github.vmzakharov.ecdataframe.dsl.value.DataFrameValue
            dup
            aload 5 /* dataFrame */
            invokespecial io.github.vmzakharov.ecdataframe.dsl.value.DataFrameValue.<init>:(Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;)V
            areturn
        end local 7 // org.eclipse.collections.api.list.ListIterable projectionExpressionTypes
        end local 6 // io.github.vmzakharov.ecdataframe.dsl.visitor.TypeInferenceVisitor typeInferenceVisitor
        end local 5 // io.github.vmzakharov.ecdataframe.dataframe.DataFrame dataFrame
        end local 4 // boolean missingWhereClause
        end local 3 // io.github.vmzakharov.ecdataframe.dataset.AvroDataSet dataSet
        end local 2 // io.github.vmzakharov.ecdataframe.dsl.PropertyPathExpr propertyPathExpr
        end local 1 // io.github.vmzakharov.ecdataframe.dsl.ProjectionExpr expr
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   20     0                       this  Lio/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor;
            0   20     1                       expr  Lio/github/vmzakharov/ecdataframe/dsl/ProjectionExpr;
            3   20     2           propertyPathExpr  Lio/github/vmzakharov/ecdataframe/dsl/PropertyPathExpr;
            4   20     3                    dataSet  Lio/github/vmzakharov/ecdataframe/dataset/AvroDataSet;
            7   20     4         missingWhereClause  Z
            8   20     5                  dataFrame  Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;
            9   20     6       typeInferenceVisitor  Lio/github/vmzakharov/ecdataframe/dsl/visitor/TypeInferenceVisitor;
           10   20     7  projectionExpressionTypes  Lorg/eclipse/collections/api/list/ListIterable<Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;>;
           16   17     9                  rowValues  Lorg/eclipse/collections/api/list/ListIterable<Lio/github/vmzakharov/ecdataframe/dsl/value/Value;>;
    MethodParameters:
      Name  Flags
      expr  

  public io.github.vmzakharov.ecdataframe.dsl.value.Value visitVectorExpr(io.github.vmzakharov.ecdataframe.dsl.VectorExpr);
    descriptor: (Lio/github/vmzakharov/ecdataframe/dsl/VectorExpr;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.dsl.VectorExpr expr
         0: .line 212
            new io.github.vmzakharov.ecdataframe.dsl.value.VectorValue
            dup
         1: .line 213
            aload 1 /* expr */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.VectorExpr.getElements:()Lorg/eclipse/collections/api/list/ListIterable;
            aload 0 /* this */
            invokedynamic valueOf(Lio/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor;)Lorg/eclipse/collections/api/block/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor.lambda$7(Lio/github/vmzakharov/ecdataframe/dsl/Expression;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value; (7)
                  (Lio/github/vmzakharov/ecdataframe/dsl/Expression;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
                  1
            invokeinterface org.eclipse.collections.api.list.ListIterable.collect:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/list/ListIterable;
         2: .line 212
            invokespecial io.github.vmzakharov.ecdataframe.dsl.value.VectorValue.<init>:(Lorg/eclipse/collections/api/list/ListIterable;)V
            areturn
        end local 1 // io.github.vmzakharov.ecdataframe.dsl.VectorExpr expr
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor;
            0    3     1  expr  Lio/github/vmzakharov/ecdataframe/dsl/VectorExpr;
    MethodParameters:
      Name  Flags
      expr  

  public io.github.vmzakharov.ecdataframe.dsl.value.Value visitIndexExpr(io.github.vmzakharov.ecdataframe.dsl.IndexExpr);
    descriptor: (Lio/github/vmzakharov/ecdataframe/dsl/IndexExpr;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.dsl.IndexExpr expr
         0: .line 220
            aload 1 /* expr */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.IndexExpr.getVectorExpr:()Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            aload 0 /* this */
            invokeinterface io.github.vmzakharov.ecdataframe.dsl.Expression.evaluate:(Lio/github/vmzakharov/ecdataframe/dsl/visitor/ExpressionEvaluationVisitor;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
            checkcast io.github.vmzakharov.ecdataframe.dsl.value.VectorValue
            astore 2 /* vector */
        start local 2 // io.github.vmzakharov.ecdataframe.dsl.value.VectorValue vector
         1: .line 221
            aload 1 /* expr */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.IndexExpr.getIndexExpr:()Lio/github/vmzakharov/ecdataframe/dsl/Expression;
            aload 0 /* this */
            invokeinterface io.github.vmzakharov.ecdataframe.dsl.Expression.evaluate:(Lio/github/vmzakharov/ecdataframe/dsl/visitor/ExpressionEvaluationVisitor;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
            checkcast io.github.vmzakharov.ecdataframe.dsl.value.LongValue
            astore 3 /* index */
        start local 3 // io.github.vmzakharov.ecdataframe.dsl.value.LongValue index
         2: .line 222
            aload 2 /* vector */
            aload 3 /* index */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.value.LongValue.longValue:()J
            l2i
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.value.VectorValue.get:(I)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
            areturn
        end local 3 // io.github.vmzakharov.ecdataframe.dsl.value.LongValue index
        end local 2 // io.github.vmzakharov.ecdataframe.dsl.value.VectorValue vector
        end local 1 // io.github.vmzakharov.ecdataframe.dsl.IndexExpr expr
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lio/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor;
            0    3     1    expr  Lio/github/vmzakharov/ecdataframe/dsl/IndexExpr;
            1    3     2  vector  Lio/github/vmzakharov/ecdataframe/dsl/value/VectorValue;
            2    3     3   index  Lio/github/vmzakharov/ecdataframe/dsl/value/LongValue;
    MethodParameters:
      Name  Flags
      expr  

  public io.github.vmzakharov.ecdataframe.dsl.EvalContext getContext();
    descriptor: ()Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor this
         0: .line 227
            aload 0 /* this */
            getfield io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor.context:Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;
            areturn
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor;

  private static void lambda$1(io.github.vmzakharov.ecdataframe.dsl.SimpleEvalContext, org.eclipse.collections.api.list.ListIterable, java.lang.String, int);
    descriptor: (Lio/github/vmzakharov/ecdataframe/dsl/SimpleEvalContext;Lorg/eclipse/collections/api/list/ListIterable;Ljava/lang/String;I)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
        start local 2 // java.lang.String p
        start local 3 // int i
         0: .line 69
            aload 0
            aload 2 /* p */
            aload 1
            iload 3 /* i */
            invokeinterface org.eclipse.collections.api.list.ListIterable.get:(I)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dsl.value.Value
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.SimpleEvalContext.setVariable:(Ljava/lang/String;Lio/github/vmzakharov/ecdataframe/dsl/value/Value;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
            return
        end local 3 // int i
        end local 2 // java.lang.String p
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2     p  Ljava/lang/String;
            0    1     3     i  I

  private static void lambda$2(io.github.vmzakharov.ecdataframe.dsl.SimpleEvalContext, org.eclipse.collections.api.list.ListIterable, java.lang.String, int);
    descriptor: (Lio/github/vmzakharov/ecdataframe/dsl/SimpleEvalContext;Lorg/eclipse/collections/api/list/ListIterable;Ljava/lang/String;I)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
        start local 2 // java.lang.String p
        start local 3 // int i
         0: .line 87
            aload 0
            aload 2 /* p */
            aload 1
            iload 3 /* i */
            invokeinterface org.eclipse.collections.api.list.ListIterable.get:(I)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dsl.value.Value
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.SimpleEvalContext.setVariable:(Ljava/lang/String;Lio/github/vmzakharov/ecdataframe/dsl/value/Value;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
            return
        end local 3 // int i
        end local 2 // java.lang.String p
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2     p  Ljava/lang/String;
            0    1     3     i  I

  private static boolean lambda$3(io.github.vmzakharov.ecdataframe.dsl.Expression);
    descriptor: (Lio/github/vmzakharov/ecdataframe/dsl/Expression;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.github.vmzakharov.ecdataframe.dsl.Expression e
         0: .line 181
            aload 0 /* e */
            instanceof io.github.vmzakharov.ecdataframe.dsl.PropertyPathExpr
            ireturn
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.Expression e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     e  Lio/github/vmzakharov/ecdataframe/dsl/Expression;

  private static void lambda$5(io.github.vmzakharov.ecdataframe.dataframe.DataFrame, org.eclipse.collections.api.tuple.Pair);
    descriptor: (Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;Lorg/eclipse/collections/api/tuple/Pair;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // org.eclipse.collections.api.tuple.Pair p
         0: .line 192
            aload 0
            aload 1 /* p */
            invokeinterface org.eclipse.collections.api.tuple.Pair.getOne:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 1 /* p */
            invokeinterface org.eclipse.collections.api.tuple.Pair.getTwo:()Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dsl.value.ValueType
            invokevirtual io.github.vmzakharov.ecdataframe.dataframe.DataFrame.addColumn:(Ljava/lang/String;Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;)Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;
            return
        end local 1 // org.eclipse.collections.api.tuple.Pair p
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     p  Lorg/eclipse/collections/api/tuple/Pair<Ljava/lang/String;Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;>;

  private io.github.vmzakharov.ecdataframe.dsl.value.Value lambda$6(io.github.vmzakharov.ecdataframe.dsl.Expression);
    descriptor: (Lio/github/vmzakharov/ecdataframe/dsl/Expression;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.dsl.Expression e
         0: .line 200
            aload 1 /* e */
            aload 0 /* this */
            invokeinterface io.github.vmzakharov.ecdataframe.dsl.Expression.evaluate:(Lio/github/vmzakharov/ecdataframe/dsl/visitor/ExpressionEvaluationVisitor;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
            areturn
        end local 1 // io.github.vmzakharov.ecdataframe.dsl.Expression e
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor;
            0    1     1     e  Lio/github/vmzakharov/ecdataframe/dsl/Expression;

  private io.github.vmzakharov.ecdataframe.dsl.value.Value lambda$7(io.github.vmzakharov.ecdataframe.dsl.Expression);
    descriptor: (Lio/github/vmzakharov/ecdataframe/dsl/Expression;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor this
        start local 1 // io.github.vmzakharov.ecdataframe.dsl.Expression e
         0: .line 213
            aload 1 /* e */
            aload 0 /* this */
            invokeinterface io.github.vmzakharov.ecdataframe.dsl.Expression.evaluate:(Lio/github/vmzakharov/ecdataframe/dsl/visitor/ExpressionEvaluationVisitor;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
            areturn
        end local 1 // io.github.vmzakharov.ecdataframe.dsl.Expression e
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor;
            0    1     1     e  Lio/github/vmzakharov/ecdataframe/dsl/Expression;

  private static java.lang.Object $deserializeLambda$(java.lang.invoke.SerializedLambda);
    descriptor: (Ljava/lang/invoke/SerializedLambda;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=11, locals=3, args_size=1
         0: .line 1
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodName:()Ljava/lang/String;
            astore 1
            iconst_m1
            istore 2
            aload 1
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 8
          -1647345004: 2
          -1647345003: 3
          -1647345002: 4
          -1647345000: 6
          -1647344999: 7
          -1647344998: 8
            161787033: 1
           1831921120: 5
              default: 9
          }
      StackMap locals: java.lang.String int
      StackMap stack:
         1: aload 1
            ldc "evaluate"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
            iconst_0
            istore 2
            goto 9
      StackMap locals:
      StackMap stack:
         2: aload 1
            ldc "lambda$1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
            iconst_1
            istore 2
            goto 9
      StackMap locals:
      StackMap stack:
         3: aload 1
            ldc "lambda$2"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
            iconst_2
            istore 2
            goto 9
      StackMap locals:
      StackMap stack:
         4: aload 1
            ldc "lambda$3"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
            iconst_3
            istore 2
            goto 9
      StackMap locals:
      StackMap stack:
         5: aload 1
            ldc "inferExpressionType"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
            iconst_4
            istore 2
            goto 9
      StackMap locals:
      StackMap stack:
         6: aload 1
            ldc "lambda$5"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
            iconst_5
            istore 2
            goto 9
      StackMap locals:
      StackMap stack:
         7: aload 1
            ldc "lambda$6"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
            bipush 6
            istore 2
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 1
            ldc "lambda$7"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
            bipush 7
            istore 2
      StackMap locals:
      StackMap stack:
         9: iload 2
            lookupswitch { // 8
                    0: 10
                    1: 11
                    2: 12
                    3: 13
                    4: 14
                    5: 15
                    6: 16
                    7: 17
              default: 18
          }
      StackMap locals:
      StackMap stack:
        10: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 9
            if_icmpne 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/function/Function2"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "io/github/vmzakharov/ecdataframe/dsl/Expression"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lio/github/vmzakharov/ecdataframe/dsl/visitor/ExpressionEvaluationVisitor;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            invokedynamic value()Lorg/eclipse/collections/api/block/function/Function2;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  io/github/vmzakharov/ecdataframe/dsl/Expression.evaluate(Lio/github/vmzakharov/ecdataframe/dsl/visitor/ExpressionEvaluationVisitor;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value; (9 itf)
                  (Lio/github/vmzakharov/ecdataframe/dsl/Expression;Lio/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
                  1
            areturn
      StackMap locals:
      StackMap stack:
        11: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;I)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "io/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lio/github/vmzakharov/ecdataframe/dsl/SimpleEvalContext;Lorg/eclipse/collections/api/list/ListIterable;Ljava/lang/String;I)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dsl.SimpleEvalContext
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.list.ListIterable
            invokedynamic value(Lio/github/vmzakharov/ecdataframe/dsl/SimpleEvalContext;Lorg/eclipse/collections/api/list/ListIterable;)Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;I)V
                  io/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor.lambda$1(Lio/github/vmzakharov/ecdataframe/dsl/SimpleEvalContext;Lorg/eclipse/collections/api/list/ListIterable;Ljava/lang/String;I)V (6)
                  (Ljava/lang/String;I)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        12: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;I)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "io/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lio/github/vmzakharov/ecdataframe/dsl/SimpleEvalContext;Lorg/eclipse/collections/api/list/ListIterable;Ljava/lang/String;I)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dsl.SimpleEvalContext
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.list.ListIterable
            invokedynamic value(Lio/github/vmzakharov/ecdataframe/dsl/SimpleEvalContext;Lorg/eclipse/collections/api/list/ListIterable;)Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;I)V
                  io/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor.lambda$2(Lio/github/vmzakharov/ecdataframe/dsl/SimpleEvalContext;Lorg/eclipse/collections/api/list/ListIterable;Ljava/lang/String;I)V (6)
                  (Ljava/lang/String;I)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        13: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/predicate/Predicate"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "accept"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)Z"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "io/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lio/github/vmzakharov/ecdataframe/dsl/Expression;)Z"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            invokedynamic accept()Lorg/eclipse/collections/api/block/predicate/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  io/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor.lambda$3(Lio/github/vmzakharov/ecdataframe/dsl/Expression;)Z (6)
                  (Lio/github/vmzakharov/ecdataframe/dsl/Expression;)Z
                  1
            areturn
      StackMap locals:
      StackMap stack:
        14: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 5
            if_icmpne 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/function/Function"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "valueOf"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)Ljava/lang/Object;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "io/github/vmzakharov/ecdataframe/dsl/visitor/TypeInferenceVisitor"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lio/github/vmzakharov/ecdataframe/dsl/Expression;)Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dsl.visitor.TypeInferenceVisitor
            invokedynamic valueOf(Lio/github/vmzakharov/ecdataframe/dsl/visitor/TypeInferenceVisitor;)Lorg/eclipse/collections/api/block/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/github/vmzakharov/ecdataframe/dsl/visitor/TypeInferenceVisitor.inferExpressionType(Lio/github/vmzakharov/ecdataframe/dsl/Expression;)Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType; (5)
                  (Lio/github/vmzakharov/ecdataframe/dsl/Expression;)Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;
                  1
            areturn
      StackMap locals:
      StackMap stack:
        15: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "io/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;Lorg/eclipse/collections/api/tuple/Pair;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dataframe.DataFrame
            invokedynamic value(Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor.lambda$5(Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;Lorg/eclipse/collections/api/tuple/Pair;)V (6)
                  (Lorg/eclipse/collections/api/tuple/Pair;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        16: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 7
            if_icmpne 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/function/Function"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "valueOf"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)Ljava/lang/Object;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "io/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lio/github/vmzakharov/ecdataframe/dsl/Expression;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor
            invokedynamic valueOf(Lio/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor;)Lorg/eclipse/collections/api/block/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor.lambda$6(Lio/github/vmzakharov/ecdataframe/dsl/Expression;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value; (7)
                  (Lio/github/vmzakharov/ecdataframe/dsl/Expression;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
                  1
            areturn
      StackMap locals:
      StackMap stack:
        17: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 7
            if_icmpne 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/function/Function"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "valueOf"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)Ljava/lang/Object;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "io/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lio/github/vmzakharov/ecdataframe/dsl/Expression;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor
            invokedynamic valueOf(Lio/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor;)Lorg/eclipse/collections/api/block/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/github/vmzakharov/ecdataframe/dsl/visitor/InMemoryEvaluationVisitor.lambda$7(Lio/github/vmzakharov/ecdataframe/dsl/Expression;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value; (7)
                  (Lio/github/vmzakharov/ecdataframe/dsl/Expression;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
                  1
            areturn
      StackMap locals:
      StackMap stack:
        18: new java.lang.IllegalArgumentException
            dup
            ldc "Invalid lambda deserialization"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "InMemoryEvaluationVisitor.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles