public class io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext extends io.github.vmzakharov.ecdataframe.dsl.EvalContextAbstract
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext
  super_class: io.github.vmzakharov.ecdataframe.dsl.EvalContextAbstract
{
  private final io.github.vmzakharov.ecdataframe.dataframe.DataFrame dataFrame;
    descriptor: Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private io.github.vmzakharov.ecdataframe.dsl.EvalContext nestedContext;
    descriptor: Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;
    flags: (0x0002) ACC_PRIVATE

  private int rowIndex;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private final org.eclipse.collections.api.map.MutableMap<java.lang.String, io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext$ValueGetter> resolvedVariables;
    descriptor: Lorg/eclipse/collections/api/map/MutableMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/eclipse/collections/api/map/MutableMap<Ljava/lang/String;Lio/github/vmzakharov/ecdataframe/dsl/DataFrameEvalContext$ValueGetter;>;

  public void <init>(io.github.vmzakharov.ecdataframe.dataframe.DataFrame);
    descriptor: (Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext this
        start local 1 // io.github.vmzakharov.ecdataframe.dataframe.DataFrame newDataFrame
         0: .line 27
            aload 0 /* this */
            aload 1 /* newDataFrame */
            new io.github.vmzakharov.ecdataframe.dsl.SimpleEvalContext
            dup
            invokespecial io.github.vmzakharov.ecdataframe.dsl.SimpleEvalContext.<init>:()V
            invokespecial io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext.<init>:(Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;)V
         1: .line 28
            return
        end local 1 // io.github.vmzakharov.ecdataframe.dataframe.DataFrame newDataFrame
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lio/github/vmzakharov/ecdataframe/dsl/DataFrameEvalContext;
            0    2     1  newDataFrame  Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;
    MethodParameters:
              Name  Flags
      newDataFrame  

  public void <init>(io.github.vmzakharov.ecdataframe.dataframe.DataFrame, io.github.vmzakharov.ecdataframe.dsl.EvalContext);
    descriptor: (Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext this
        start local 1 // io.github.vmzakharov.ecdataframe.dataframe.DataFrame newDataFrame
        start local 2 // io.github.vmzakharov.ecdataframe.dsl.EvalContext newNestedContext
         0: .line 30
            aload 0 /* this */
            invokespecial io.github.vmzakharov.ecdataframe.dsl.EvalContextAbstract.<init>:()V
         1: .line 18
            aload 0 /* this */
            getstatic org.eclipse.collections.impl.factory.Maps.mutable:Lorg/eclipse/collections/api/factory/map/MutableMapFactory;
            invokeinterface org.eclipse.collections.api.factory.map.MutableMapFactory.of:()Lorg/eclipse/collections/api/map/MutableMap;
            putfield io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext.resolvedVariables:Lorg/eclipse/collections/api/map/MutableMap;
         2: .line 32
            aload 0 /* this */
            aload 1 /* newDataFrame */
            putfield io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext.dataFrame:Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;
         3: .line 33
            aload 0 /* this */
            aload 2 /* newNestedContext */
            putfield io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext.nestedContext:Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;
         4: .line 34
            return
        end local 2 // io.github.vmzakharov.ecdataframe.dsl.EvalContext newNestedContext
        end local 1 // io.github.vmzakharov.ecdataframe.dataframe.DataFrame newDataFrame
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lio/github/vmzakharov/ecdataframe/dsl/DataFrameEvalContext;
            0    5     1      newDataFrame  Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;
            0    5     2  newNestedContext  Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;
    MethodParameters:
                  Name  Flags
      newDataFrame      
      newNestedContext  

  public int getRowIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext this
         0: .line 38
            aload 0 /* this */
            getfield io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext.rowIndex:I
            ireturn
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/dsl/DataFrameEvalContext;

  public void setRowIndex(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext this
        start local 1 // int newRowIndex
         0: .line 43
            aload 0 /* this */
            iload 1 /* newRowIndex */
            putfield io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext.rowIndex:I
         1: .line 44
            return
        end local 1 // int newRowIndex
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lio/github/vmzakharov/ecdataframe/dsl/DataFrameEvalContext;
            0    2     1  newRowIndex  I
    MethodParameters:
             Name  Flags
      newRowIndex  

  public io.github.vmzakharov.ecdataframe.dsl.value.Value getVariable(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext this
        start local 1 // java.lang.String variableName
         0: .line 49
            aload 0 /* this */
            getfield io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext.resolvedVariables:Lorg/eclipse/collections/api/map/MutableMap;
            aload 1 /* variableName */
            invokeinterface org.eclipse.collections.api.map.MutableMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext$ValueGetter
            astore 2 /* valueGetter */
        start local 2 // io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext$ValueGetter valueGetter
         1: .line 51
            aload 2 /* valueGetter */
            ifnonnull 10
         2: .line 53
            aload 0 /* this */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext.getDataFrame:()Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;
            aload 1 /* variableName */
            invokevirtual io.github.vmzakharov.ecdataframe.dataframe.DataFrame.hasColumn:(Ljava/lang/String;)Z
            ifeq 5
         3: .line 55
            aload 0 /* this */
            aload 1 /* variableName */
            invokedynamic getValue(Lio/github/vmzakharov/ecdataframe/dsl/DataFrameEvalContext;Ljava/lang/String;)Lio/github/vmzakharov/ecdataframe/dsl/DataFrameEvalContext$ValueGetter;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
                  io/github/vmzakharov/ecdataframe/dsl/DataFrameEvalContext.lambda$0(Ljava/lang/String;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value; (7)
                  ()Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
            astore 2 /* valueGetter */
         4: .line 56
            goto 9
         5: .line 57
      StackMap locals: io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext$ValueGetter
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext.getContextVariables:()Lorg/eclipse/collections/api/map/MutableMap;
            aload 1 /* variableName */
            invokeinterface org.eclipse.collections.api.map.MutableMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 8
         6: .line 59
            aload 0 /* this */
            aload 1 /* variableName */
            invokedynamic getValue(Lio/github/vmzakharov/ecdataframe/dsl/DataFrameEvalContext;Ljava/lang/String;)Lio/github/vmzakharov/ecdataframe/dsl/DataFrameEvalContext$ValueGetter;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
                  io/github/vmzakharov/ecdataframe/dsl/DataFrameEvalContext.lambda$1(Ljava/lang/String;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value; (7)
                  ()Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
            astore 2 /* valueGetter */
         7: .line 60
            goto 9
         8: .line 63
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* variableName */
            invokedynamic getValue(Lio/github/vmzakharov/ecdataframe/dsl/DataFrameEvalContext;Ljava/lang/String;)Lio/github/vmzakharov/ecdataframe/dsl/DataFrameEvalContext$ValueGetter;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
                  io/github/vmzakharov/ecdataframe/dsl/DataFrameEvalContext.lambda$2(Ljava/lang/String;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value; (7)
                  ()Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
            astore 2 /* valueGetter */
         9: .line 66
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext.resolvedVariables:Lorg/eclipse/collections/api/map/MutableMap;
            aload 1 /* variableName */
            aload 2 /* valueGetter */
            invokeinterface org.eclipse.collections.api.map.MutableMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 69
      StackMap locals:
      StackMap stack:
            aload 2 /* valueGetter */
            invokeinterface io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext$ValueGetter.getValue:()Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
            areturn
        end local 2 // io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext$ValueGetter valueGetter
        end local 1 // java.lang.String variableName
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lio/github/vmzakharov/ecdataframe/dsl/DataFrameEvalContext;
            0   11     1  variableName  Ljava/lang/String;
            1   11     2   valueGetter  Lio/github/vmzakharov/ecdataframe/dsl/DataFrameEvalContext$ValueGetter;
    MethodParameters:
              Name  Flags
      variableName  

  public io.github.vmzakharov.ecdataframe.dsl.value.Value getVariableOrDefault(java.lang.String, io.github.vmzakharov.ecdataframe.dsl.value.Value);
    descriptor: (Ljava/lang/String;Lio/github/vmzakharov/ecdataframe/dsl/value/Value;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext this
        start local 1 // java.lang.String variableName
        start local 2 // io.github.vmzakharov.ecdataframe.dsl.value.Value defaultValue
         0: .line 75
            aload 0 /* this */
            aload 1 /* variableName */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext.getVariable:(Ljava/lang/String;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
            astore 3 /* value */
        start local 3 // io.github.vmzakharov.ecdataframe.dsl.value.Value value
         1: .line 77
            aload 3 /* value */
            getstatic io.github.vmzakharov.ecdataframe.dsl.value.Value.VOID:Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
            if_acmpne 2
            aload 2 /* defaultValue */
            goto 3
      StackMap locals: io.github.vmzakharov.ecdataframe.dsl.value.Value
      StackMap stack:
         2: aload 3 /* value */
      StackMap locals:
      StackMap stack: io.github.vmzakharov.ecdataframe.dsl.value.Value
         3: areturn
        end local 3 // io.github.vmzakharov.ecdataframe.dsl.value.Value value
        end local 2 // io.github.vmzakharov.ecdataframe.dsl.value.Value defaultValue
        end local 1 // java.lang.String variableName
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lio/github/vmzakharov/ecdataframe/dsl/DataFrameEvalContext;
            0    4     1  variableName  Ljava/lang/String;
            0    4     2  defaultValue  Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
            1    4     3         value  Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
    MethodParameters:
              Name  Flags
      variableName  
      defaultValue  

  public boolean hasVariable(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext this
        start local 1 // java.lang.String variableName
         0: .line 83
            aload 0 /* this */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext.getDataFrame:()Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;
            aload 1 /* variableName */
            invokevirtual io.github.vmzakharov.ecdataframe.dataframe.DataFrame.hasColumn:(Ljava/lang/String;)Z
            ifne 1
            aload 0 /* this */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext.getNestedContext:()Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;
            aload 1 /* variableName */
            invokeinterface io.github.vmzakharov.ecdataframe.dsl.EvalContext.hasVariable:(Ljava/lang/String;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // java.lang.String variableName
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lio/github/vmzakharov/ecdataframe/dsl/DataFrameEvalContext;
            0    2     1  variableName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      variableName  

  public void removeVariable(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext this
        start local 1 // java.lang.String variableName
         0: .line 89
            new java.lang.UnsupportedOperationException
            dup
            ldc "Cannot remove a variable from a data frame evaluation context"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String variableName
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/github/vmzakharov/ecdataframe/dsl/DataFrameEvalContext;
            0    1     1  variableName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      variableName  

  public org.eclipse.collections.api.map.MapIterable<java.lang.String, io.github.vmzakharov.ecdataframe.dsl.FunctionScript> getDeclaredFunctions();
    descriptor: ()Lorg/eclipse/collections/api/map/MapIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext this
         0: .line 95
            aload 0 /* this */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext.getNestedContext:()Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;
            invokeinterface io.github.vmzakharov.ecdataframe.dsl.EvalContext.getDeclaredFunctions:()Lorg/eclipse/collections/api/map/MapIterable;
            areturn
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/dsl/DataFrameEvalContext;
    Signature: ()Lorg/eclipse/collections/api/map/MapIterable<Ljava/lang/String;Lio/github/vmzakharov/ecdataframe/dsl/FunctionScript;>;

  public io.github.vmzakharov.ecdataframe.dsl.FunctionScript getDeclaredFunction(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/github/vmzakharov/ecdataframe/dsl/FunctionScript;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext this
        start local 1 // java.lang.String functionName
         0: .line 101
            aload 0 /* this */
            aload 1 /* functionName */
            invokespecial io.github.vmzakharov.ecdataframe.dsl.EvalContextAbstract.getDeclaredFunction:(Ljava/lang/String;)Lio/github/vmzakharov/ecdataframe/dsl/FunctionScript;
            astore 2 /* functionScript */
        start local 2 // io.github.vmzakharov.ecdataframe.dsl.FunctionScript functionScript
         1: .line 102
            aload 2 /* functionScript */
            ifnonnull 3
         2: .line 104
            aload 0 /* this */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext.getNestedContext:()Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;
            aload 1 /* functionName */
            invokeinterface io.github.vmzakharov.ecdataframe.dsl.EvalContext.getDeclaredFunction:(Ljava/lang/String;)Lio/github/vmzakharov/ecdataframe/dsl/FunctionScript;
            astore 2 /* functionScript */
         3: .line 107
      StackMap locals: io.github.vmzakharov.ecdataframe.dsl.FunctionScript
      StackMap stack:
            aload 2 /* functionScript */
            areturn
        end local 2 // io.github.vmzakharov.ecdataframe.dsl.FunctionScript functionScript
        end local 1 // java.lang.String functionName
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lio/github/vmzakharov/ecdataframe/dsl/DataFrameEvalContext;
            0    4     1    functionName  Ljava/lang/String;
            1    4     2  functionScript  Lio/github/vmzakharov/ecdataframe/dsl/FunctionScript;
    MethodParameters:
              Name  Flags
      functionName  

  public void addDataSet(io.github.vmzakharov.ecdataframe.dataset.AvroDataSet);
    descriptor: (Lio/github/vmzakharov/ecdataframe/dataset/AvroDataSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext this
        start local 1 // io.github.vmzakharov.ecdataframe.dataset.AvroDataSet dataSet
         0: .line 113
            new java.lang.UnsupportedOperationException
            dup
            ldc "Cannot add a data set to a data frame evaluation context"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // io.github.vmzakharov.ecdataframe.dataset.AvroDataSet dataSet
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/github/vmzakharov/ecdataframe/dsl/DataFrameEvalContext;
            0    1     1  dataSet  Lio/github/vmzakharov/ecdataframe/dataset/AvroDataSet;
    MethodParameters:
         Name  Flags
      dataSet  

  public io.github.vmzakharov.ecdataframe.dataset.AvroDataSet getDataSet(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/github/vmzakharov/ecdataframe/dataset/AvroDataSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext this
        start local 1 // java.lang.String dataSetName
         0: .line 119
            aload 0 /* this */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext.getNestedContext:()Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;
            aload 1 /* dataSetName */
            invokeinterface io.github.vmzakharov.ecdataframe.dsl.EvalContext.getDataSet:(Ljava/lang/String;)Lio/github/vmzakharov/ecdataframe/dataset/AvroDataSet;
            areturn
        end local 1 // java.lang.String dataSetName
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lio/github/vmzakharov/ecdataframe/dsl/DataFrameEvalContext;
            0    1     1  dataSetName  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      dataSetName  

  public org.eclipse.collections.api.RichIterable<java.lang.String> getVariableNames();
    descriptor: ()Lorg/eclipse/collections/api/RichIterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext this
         0: .line 125
            aload 0 /* this */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext.getNestedContext:()Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;
            invokeinterface io.github.vmzakharov.ecdataframe.dsl.EvalContext.getVariableNames:()Lorg/eclipse/collections/api/RichIterable;
            areturn
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/dsl/DataFrameEvalContext;
    Signature: ()Lorg/eclipse/collections/api/RichIterable<Ljava/lang/String;>;

  public void removeAllVariables();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext this
         0: .line 131
            new java.lang.UnsupportedOperationException
            dup
            ldc "Cannot remove variables from a data frame evaluation context"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/dsl/DataFrameEvalContext;

  public io.github.vmzakharov.ecdataframe.dataframe.DataFrame getDataFrame();
    descriptor: ()Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext this
         0: .line 136
            aload 0 /* this */
            getfield io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext.dataFrame:Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;
            areturn
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/dsl/DataFrameEvalContext;

  public io.github.vmzakharov.ecdataframe.dsl.EvalContext getNestedContext();
    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.DataFrameEvalContext this
         0: .line 141
            aload 0 /* this */
            getfield io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext.nestedContext:Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;
            areturn
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/dsl/DataFrameEvalContext;

  public void setNestedContext(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.DataFrameEvalContext this
        start local 1 // io.github.vmzakharov.ecdataframe.dsl.EvalContext newEvalContext
         0: .line 146
            aload 0 /* this */
            aload 1 /* newEvalContext */
            putfield io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext.nestedContext:Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;
         1: .line 147
            return
        end local 1 // io.github.vmzakharov.ecdataframe.dsl.EvalContext newEvalContext
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lio/github/vmzakharov/ecdataframe/dsl/DataFrameEvalContext;
            0    2     1  newEvalContext  Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;
    MethodParameters:
                Name  Flags
      newEvalContext  

  private io.github.vmzakharov.ecdataframe.dsl.value.Value lambda$0(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext this
         0: .line 55
            aload 0 /* this */
            getfield io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext.dataFrame:Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;
            aload 1
            aload 0 /* this */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext.getRowIndex:()I
            invokevirtual io.github.vmzakharov.ecdataframe.dataframe.DataFrame.getValueAtPhysicalRow:(Ljava/lang/String;I)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
            areturn
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/dsl/DataFrameEvalContext;

  private io.github.vmzakharov.ecdataframe.dsl.value.Value lambda$1(java.lang.String);
    descriptor: (Ljava/lang/String;)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.DataFrameEvalContext this
         0: .line 59
            aload 0 /* this */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext.getContextVariables:()Lorg/eclipse/collections/api/map/MutableMap;
            aload 1
            invokeinterface org.eclipse.collections.api.map.MutableMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dsl.value.Value
            areturn
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/dsl/DataFrameEvalContext;

  private io.github.vmzakharov.ecdataframe.dsl.value.Value lambda$2(java.lang.String);
    descriptor: (Ljava/lang/String;)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.DataFrameEvalContext this
         0: .line 63
            aload 0 /* this */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext.getNestedContext:()Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;
            aload 1
            invokeinterface io.github.vmzakharov.ecdataframe.dsl.EvalContext.getVariable:(Ljava/lang/String;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
            areturn
        end local 0 // io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/dsl/DataFrameEvalContext;
}
SourceFile: "DataFrameEvalContext.java"
NestMembers:
  io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext$ValueGetter
InnerClasses:
  private abstract ValueGetter = io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext$ValueGetter of io.github.vmzakharov.ecdataframe.dsl.DataFrameEvalContext
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles