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 0: aload 0
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: return
end local 0 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 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor.context:Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;
2: return
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor.getContext:()Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;
aload 1
invokevirtual io.github.vmzakharov.ecdataframe.dsl.AssingExpr.getVarName:()Ljava/lang/String;
aload 1
invokevirtual io.github.vmzakharov.ecdataframe.dsl.AssingExpr.getExpression:()Lio/github/vmzakharov/ecdataframe/dsl/Expression;
aload 0
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 end local 0 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 start local 1 0: aload 1
invokevirtual io.github.vmzakharov.ecdataframe.dsl.BinaryExpr.getOperation:()Lio/github/vmzakharov/ecdataframe/dsl/BinaryOp;
1: aload 1
invokevirtual io.github.vmzakharov.ecdataframe.dsl.BinaryExpr.getOperand1:()Lio/github/vmzakharov/ecdataframe/dsl/Expression;
aload 0
invokeinterface io.github.vmzakharov.ecdataframe.dsl.Expression.evaluate:(Lio/github/vmzakharov/ecdataframe/dsl/visitor/ExpressionEvaluationVisitor;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
2: aload 1
invokevirtual io.github.vmzakharov.ecdataframe.dsl.BinaryExpr.getOperand2:()Lio/github/vmzakharov/ecdataframe/dsl/Expression;
aload 0
invokeinterface io.github.vmzakharov.ecdataframe.dsl.Expression.evaluate:(Lio/github/vmzakharov/ecdataframe/dsl/visitor/ExpressionEvaluationVisitor;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
3: 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 end local 0 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 start local 1 0: aload 1
invokevirtual io.github.vmzakharov.ecdataframe.dsl.UnaryExpr.getOperation:()Lio/github/vmzakharov/ecdataframe/dsl/UnaryOp;
aload 1
invokevirtual io.github.vmzakharov.ecdataframe.dsl.UnaryExpr.getOperand:()Lio/github/vmzakharov/ecdataframe/dsl/Expression;
aload 0
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 end local 0 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 start local 1 0: aload 1
invokevirtual io.github.vmzakharov.ecdataframe.dsl.ConstExpr.getValue:()Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
areturn
end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual io.github.vmzakharov.ecdataframe.dsl.FunctionCallExpr.getNormalizedFunctionName:()Ljava/lang/String;
astore 2
start local 2 1: new io.github.vmzakharov.ecdataframe.dsl.SimpleEvalContext
dup
invokespecial io.github.vmzakharov.ecdataframe.dsl.SimpleEvalContext.<init>:()V
astore 3
start local 3 2: aload 1
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
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
start local 4 3: aload 0
invokevirtual io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor.getContext:()Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;
aload 2
invokeinterface io.github.vmzakharov.ecdataframe.dsl.EvalContext.getDeclaredFunction:(Ljava/lang/String;)Lio/github/vmzakharov/ecdataframe/dsl/FunctionScript;
astore 5
start local 5 4: aload 5
ifnull 12
5: aload 1
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
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: 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
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: 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
invokevirtual io.github.vmzakharov.ecdataframe.dsl.FunctionScript.getParameterNames:()Lorg/eclipse/collections/api/list/ListIterable;
8: aload 3
aload 4
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: invokeinterface org.eclipse.collections.api.list.ListIterable.forEachWithIndex:(Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;)V
10: aload 3
aload 0
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
invokevirtual io.github.vmzakharov.ecdataframe.dsl.SimpleEvalContext.loadFunctionsExcept:(Lorg/eclipse/collections/api/map/MapIterable;Ljava/lang/String;)V
11: aload 0
new io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor
dup
aload 3
invokespecial io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor.<init>:(Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;)V
aload 5
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: StackMap locals:
StackMap stack:
aload 2
invokestatic io.github.vmzakharov.ecdataframe.dsl.function.BuiltInFunctions.getFunctionDescriptor:(Ljava/lang/String;)Lio/github/vmzakharov/ecdataframe/dsl/function/IntrinsicFunctionDescriptor;
astore 6
start local 6 13: aload 6
ifnonnull 15
14: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Unknown function: '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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: StackMap locals: io.github.vmzakharov.ecdataframe.dsl.function.IntrinsicFunctionDescriptor
StackMap stack:
aload 6
invokevirtual io.github.vmzakharov.ecdataframe.dsl.function.IntrinsicFunctionDescriptor.hasExplicitParameters:()Z
ifeq 20
16: aload 6
invokevirtual io.github.vmzakharov.ecdataframe.dsl.function.IntrinsicFunctionDescriptor.getParameterNames:()Lorg/eclipse/collections/api/list/ListIterable;
17: aload 3
aload 4
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: invokeinterface org.eclipse.collections.api.list.ListIterable.forEachWithIndex:(Lorg/eclipse/collections/api/block/procedure/primitive/ObjectIntProcedure;)V
19: goto 21
20: StackMap locals:
StackMap stack:
aload 3
aload 6
invokevirtual io.github.vmzakharov.ecdataframe.dsl.function.IntrinsicFunctionDescriptor.magicalParameterName:()Ljava/lang/String;
new io.github.vmzakharov.ecdataframe.dsl.value.VectorValue
dup
aload 4
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: StackMap locals:
StackMap stack:
aload 6
aload 3
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 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor.getContext:()Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;
aload 1
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
start local 2 1: aload 2
aload 1
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
start local 3 2: aload 3
ifnonnull 4
3: getstatic io.github.vmzakharov.ecdataframe.dsl.value.Value.VOID:Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
areturn
4: StackMap locals: io.github.vmzakharov.ecdataframe.dataset.AvroDataSet java.lang.Object
StackMap stack:
aload 3
instanceof java.lang.String
ifne 5
aload 3
instanceof org.apache.avro.util.Utf8
ifeq 6
5: StackMap locals:
StackMap stack:
new io.github.vmzakharov.ecdataframe.dsl.value.StringValue
dup
aload 3
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokespecial io.github.vmzakharov.ecdataframe.dsl.value.StringValue.<init>:(Ljava/lang/String;)V
areturn
6: StackMap locals:
StackMap stack:
aload 3
instanceof java.lang.Integer
ifeq 8
7: new io.github.vmzakharov.ecdataframe.dsl.value.LongValue
dup
aload 3
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
i2l
invokespecial io.github.vmzakharov.ecdataframe.dsl.value.LongValue.<init>:(J)V
areturn
8: 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
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
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 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor.getContext:()Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;
aload 1
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: aload 0
aload 0
aload 1
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 end local 0 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 start local 1 start local 2 0: getstatic io.github.vmzakharov.ecdataframe.dsl.value.Value.VOID:Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
astore 3
start local 3 1: aload 2
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
start local 4 2: iconst_0
istore 5
start local 5 3: goto 7
4: StackMap locals: io.github.vmzakharov.ecdataframe.dsl.value.Value int int
StackMap stack:
aload 2
invokeinterface io.github.vmzakharov.ecdataframe.dsl.Script.getExpressions:()Lorg/eclipse/collections/api/list/ListIterable;
iload 5
invokeinterface org.eclipse.collections.api.list.ListIterable.get:(I)Ljava/lang/Object;
checkcast io.github.vmzakharov.ecdataframe.dsl.Expression
astore 6
start local 6 5: aload 6
aload 1
invokeinterface io.github.vmzakharov.ecdataframe.dsl.Expression.evaluate:(Lio/github/vmzakharov/ecdataframe/dsl/visitor/ExpressionEvaluationVisitor;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
astore 3
end local 6 6: iinc 5 1
StackMap locals:
StackMap stack:
7: iload 5
iload 4
if_icmplt 4
end local 5 8: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: 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
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 end local 0 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 start local 1 0: aload 1
invokevirtual io.github.vmzakharov.ecdataframe.dsl.IfElseExpr.getCondition:()Lio/github/vmzakharov/ecdataframe/dsl/Expression;
aload 0
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
start local 2 1: aload 2
invokevirtual io.github.vmzakharov.ecdataframe.dsl.value.BooleanValue.isTrue:()Z
ifeq 3
2: aload 1
invokevirtual io.github.vmzakharov.ecdataframe.dsl.IfElseExpr.getIfScript:()Lio/github/vmzakharov/ecdataframe/dsl/Expression;
aload 0
invokeinterface io.github.vmzakharov.ecdataframe.dsl.Expression.evaluate:(Lio/github/vmzakharov/ecdataframe/dsl/visitor/ExpressionEvaluationVisitor;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
areturn
3: StackMap locals: io.github.vmzakharov.ecdataframe.dsl.value.BooleanValue
StackMap stack:
aload 1
invokevirtual io.github.vmzakharov.ecdataframe.dsl.IfElseExpr.hasElseSection:()Z
ifeq 5
4: aload 1
invokevirtual io.github.vmzakharov.ecdataframe.dsl.IfElseExpr.getElseScript:()Lio/github/vmzakharov/ecdataframe/dsl/Expression;
aload 0
invokeinterface io.github.vmzakharov.ecdataframe.dsl.Expression.evaluate:(Lio/github/vmzakharov/ecdataframe/dsl/visitor/ExpressionEvaluationVisitor;)Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
areturn
5: StackMap locals:
StackMap stack:
getstatic io.github.vmzakharov.ecdataframe.dsl.value.Value.VOID:Lio/github/vmzakharov/ecdataframe/dsl/value/Value;
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 0
aload 1
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 end local 0 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 start local 1 0: aload 0
invokevirtual io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor.getContext:()Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;
aload 1
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 end local 0 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 start local 1 0: aload 1
invokevirtual io.github.vmzakharov.ecdataframe.dsl.ProjectionExpr.getProjectionExpressions:()Lorg/eclipse/collections/api/list/ListIterable;
1: 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: 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
start local 2 3: aload 0
invokevirtual io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor.getContext:()Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;
aload 2
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
start local 3 4: aload 1
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
start local 4 7: new io.github.vmzakharov.ecdataframe.dataframe.DataFrame
dup
ldc "Projection"
invokespecial io.github.vmzakharov.ecdataframe.dataframe.DataFrame.<init>:(Ljava/lang/String;)V
astore 5
start local 5 8: new io.github.vmzakharov.ecdataframe.dsl.visitor.TypeInferenceVisitor
dup
aload 0
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
start local 6 9: aload 1
invokevirtual io.github.vmzakharov.ecdataframe.dsl.ProjectionExpr.getProjectionExpressions:()Lorg/eclipse/collections/api/list/ListIterable;
aload 6
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
start local 7 10: aload 1
invokevirtual io.github.vmzakharov.ecdataframe.dsl.ProjectionExpr.getElementNames:()Lorg/eclipse/collections/api/list/ListIterable;
aload 7
invokeinterface org.eclipse.collections.api.list.ListIterable.zip:(Ljava/lang/Iterable;)Lorg/eclipse/collections/api/list/ListIterable;
aload 5
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: aload 3
invokevirtual io.github.vmzakharov.ecdataframe.dataset.AvroDataSet.openFileForReading:()V
12: goto 17
13: 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
invokevirtual io.github.vmzakharov.ecdataframe.dataset.AvroDataSet.next:()Ljava/lang/Object;
pop
14: iload 4
ifne 15
aload 1
invokevirtual io.github.vmzakharov.ecdataframe.dsl.ProjectionExpr.getWhereClause:()Lio/github/vmzakharov/ecdataframe/dsl/Expression;
aload 0
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: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.github.vmzakharov.ecdataframe.dsl.ProjectionExpr.getProjectionExpressions:()Lorg/eclipse/collections/api/list/ListIterable;
aload 0
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
start local 9 16: aload 5
aload 9
invokevirtual io.github.vmzakharov.ecdataframe.dataframe.DataFrame.addRow:(Lorg/eclipse/collections/api/list/ListIterable;)V
end local 9 17: StackMap locals:
StackMap stack:
aload 3
invokevirtual io.github.vmzakharov.ecdataframe.dataset.AvroDataSet.hasNext:()Z
ifne 13
18: aload 3
invokevirtual io.github.vmzakharov.ecdataframe.dataset.AvroDataSet.close:()V
19: new io.github.vmzakharov.ecdataframe.dsl.value.DataFrameValue
dup
aload 5
invokespecial io.github.vmzakharov.ecdataframe.dsl.value.DataFrameValue.<init>:(Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;)V
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: new io.github.vmzakharov.ecdataframe.dsl.value.VectorValue
dup
1: aload 1
invokevirtual io.github.vmzakharov.ecdataframe.dsl.VectorExpr.getElements:()Lorg/eclipse/collections/api/list/ListIterable;
aload 0
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: invokespecial io.github.vmzakharov.ecdataframe.dsl.value.VectorValue.<init>:(Lorg/eclipse/collections/api/list/ListIterable;)V
areturn
end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual io.github.vmzakharov.ecdataframe.dsl.IndexExpr.getVectorExpr:()Lio/github/vmzakharov/ecdataframe/dsl/Expression;
aload 0
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
start local 2 1: aload 1
invokevirtual io.github.vmzakharov.ecdataframe.dsl.IndexExpr.getIndexExpr:()Lio/github/vmzakharov/ecdataframe/dsl/Expression;
aload 0
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
start local 3 2: aload 2
aload 3
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 end local 2 end local 1 end local 0 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 0: aload 0
getfield io.github.vmzakharov.ecdataframe.dsl.visitor.InMemoryEvaluationVisitor.context:Lio/github/vmzakharov/ecdataframe/dsl/EvalContext;
areturn
end local 0 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 start local 3 0: aload 0
aload 2
aload 1
iload 3
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 end local 2 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 start local 3 0: aload 0
aload 2
aload 1
iload 3
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 end local 2 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 0: aload 0
instanceof io.github.vmzakharov.ecdataframe.dsl.PropertyPathExpr
ireturn
end local 0 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 0: aload 0
aload 1
invokeinterface org.eclipse.collections.api.tuple.Pair.getOne:()Ljava/lang/Object;
checkcast java.lang.String
aload 1
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 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 start local 1 0: aload 1
aload 0
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 end local 0 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 start local 1 0: aload 1
aload 0
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 end local 0 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: 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