public class org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation extends java.lang.Object
{
public void <init>()
{
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation v;
v := @this: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled getTDS(java.lang.Object)
{
java.lang.Object v;
java.lang.String v;
org.finos.legend.pure.m.coreinstance.CoreInstance v, v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled v;
boolean v;
io.deephaven.csv.reading.CsvReader$Result v;
v := @parameter: java.lang.Object;
v = v instanceof org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer;
if v == 0 goto label;
v = v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled tds>;
goto label;
label:
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.CoreInstance: org.finos.legend.pure.m.coreinstance.CoreInstance getValueForMetaPropertyToOne(java.lang.String)>("csv");
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.CoreInstance: java.lang.String getName()>();
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS: io.deephaven.csv.reading.CsvReader$Result readCsv(java.lang.String)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.CoreInstance: org.finos.legend.pure.m.coreinstance.CoreInstance getValueForMetaPropertyToOne(java.lang.String)>("classifierGenericType");
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled: void <init>(io.deephaven.csv.reading.CsvReader$Result,org.finos.legend.pure.m.coreinstance.CoreInstance)>(v, v);
label:
return v;
}
public static org.eclipse.collections.api.RichIterable columns(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation)
{
org.eclipse.collections.api.RichIterable v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v;
java.lang.Object v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _classifierGenericType()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.eclipse.collections.api.RichIterable _typeArguments()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object getFirst()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type _rawType()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.RelationType: org.eclipse.collections.api.RichIterable _columns()>();
return v;
}
public static org.eclipse.collections.api.RichIterable map(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation, org.eclipse.collections.api.block.function.Function, org.finos.legend.pure.m.execution.ExecutionSupport)
{
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer v;
long v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.pure.m.execution.ExecutionSupport v;
byte v;
org.eclipse.collections.api.block.function.Function v;
int v;
java.lang.Object v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation;
v := @parameter: org.eclipse.collections.api.block.function.Function;
v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled getTDS(java.lang.Object)>(v);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v = 0;
label:
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled: long getRowCount()>();
v = v cmp v;
if v >= 0 goto label;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer: void <init>(org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled,int)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.block.function.Function2: java.lang.Object value(java.lang.Object,java.lang.Object)>(v, v);
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation distinct(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation, org.finos.legend.pure.m.execution.ExecutionSupport)
{
org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.pure.m.execution.ExecutionSupport v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled v, v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation;
v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport getProcessorSupport()>();
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer;
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled getTDS(java.lang.Object)>(v);
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled getTDS(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled: org.eclipse.collections.api.list.MutableList getColumnNames()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled: org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS distinct(org.eclipse.collections.api.list.MutableList)>(v);
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer: void <init>(org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled,org.finos.legend.pure.m.navigation.ProcessorSupport)>(v, v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation distinct(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.ColSpecArray, org.finos.legend.pure.m.execution.ExecutionSupport)
{
org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS v;
org.eclipse.collections.api.list.MutableList v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.m.execution.ExecutionSupport v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.ColSpecArray v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.ColSpecArray;
v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport getProcessorSupport()>();
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer;
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled getTDS(java.lang.Object)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.ColSpecArray: org.eclipse.collections.api.RichIterable _names()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.list.MutableList toList()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled: org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS distinct(org.eclipse.collections.api.list.MutableList)>(v);
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer: void <init>(org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled,org.finos.legend.pure.m.navigation.ProcessorSupport)>(v, v);
return v;
}
public static java.lang.Long size(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation)
{
java.lang.Long v;
long v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation;
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled getTDS(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled: long getRowCount()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation limit(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation, long, org.finos.legend.pure.m.execution.ExecutionSupport)
{
org.finos.legend.pure.m.execution.ExecutionSupport v;
org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport v;
long v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation;
v := @parameter: long;
v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport getProcessorSupport()>();
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer;
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled getTDS(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled: org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS slice(int,int)>(0, v);
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer: void <init>(org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled,org.finos.legend.pure.m.navigation.ProcessorSupport)>(v, v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation slice(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation, long, long, org.finos.legend.pure.m.execution.ExecutionSupport)
{
org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS v;
long v, v;
org.finos.legend.pure.m.execution.ExecutionSupport v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation;
v := @parameter: long;
v := @parameter: long;
v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport getProcessorSupport()>();
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer;
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled getTDS(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled: org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS slice(int,int)>(v, v);
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer: void <init>(org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled,org.finos.legend.pure.m.navigation.ProcessorSupport)>(v, v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation drop(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation, java.lang.Long, org.finos.legend.pure.m.execution.ExecutionSupport)
{
org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS v;
long v;
org.finos.legend.pure.m.execution.ExecutionSupport v;
java.lang.Long v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport v;
int v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation;
v := @parameter: java.lang.Long;
v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport getProcessorSupport()>();
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled getTDS(java.lang.Object)>(v);
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer;
v = virtualinvoke v.<java.lang.Long: int intValue()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled: long getRowCount()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled: org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS slice(int,int)>(v, v);
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer: void <init>(org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled,org.finos.legend.pure.m.navigation.ProcessorSupport)>(v, v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation rename(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.ColSpec, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.ColSpec, org.finos.legend.pure.m.execution.ExecutionSupport)
{
org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS v;
org.finos.legend.pure.m.execution.ExecutionSupport v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation v;
java.lang.String v, v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.ColSpec v, v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.ColSpec;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.ColSpec;
v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport getProcessorSupport()>();
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer;
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled getTDS(java.lang.Object)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.ColSpec: java.lang.String _name()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.ColSpec: java.lang.String _name()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled: org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS rename(java.lang.String,java.lang.String)>(v, v);
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer: void <init>(org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled,org.finos.legend.pure.m.navigation.ProcessorSupport)>(v, v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation select(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation, org.finos.legend.pure.m.execution.ExecutionSupport)
{
org.eclipse.collections.api.factory.set.MutableSetFactory v;
org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS v;
org.eclipse.collections.api.list.MutableList v;
org.eclipse.collections.api.set.MutableSet v;
org.finos.legend.pure.m.execution.ExecutionSupport v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled v, v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation;
v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport getProcessorSupport()>();
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer;
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled getTDS(java.lang.Object)>(v);
v = <org.eclipse.collections.api.factory.Sets: org.eclipse.collections.api.factory.set.MutableSetFactory mutable>;
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled getTDS(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled: org.eclipse.collections.api.list.MutableList getColumnNames()>();
v = interfaceinvoke v.<org.eclipse.collections.api.factory.set.MutableSetFactory: org.eclipse.collections.api.set.MutableSet withAll(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled: org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS select(org.eclipse.collections.api.set.MutableSet)>(v);
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer: void <init>(org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled,org.finos.legend.pure.m.navigation.ProcessorSupport)>(v, v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation select(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.ColSpec, org.finos.legend.pure.m.execution.ExecutionSupport)
{
org.eclipse.collections.api.factory.set.MutableSetFactory v;
org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS v;
java.lang.String[] v;
org.eclipse.collections.api.set.MutableSet v;
org.finos.legend.pure.m.execution.ExecutionSupport v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation v;
java.lang.String v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.ColSpec v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.ColSpec;
v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport getProcessorSupport()>();
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer;
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled getTDS(java.lang.Object)>(v);
v = <org.eclipse.collections.api.factory.Sets: org.eclipse.collections.api.factory.set.MutableSetFactory mutable>;
v = newarray (java.lang.String)[1];
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.ColSpec: java.lang.String _name()>();
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.set.MutableSetFactory: org.eclipse.collections.api.set.MutableSet 'with'(java.lang.Object[])>(v);
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled: org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS select(org.eclipse.collections.api.set.MutableSet)>(v);
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer: void <init>(org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled,org.finos.legend.pure.m.navigation.ProcessorSupport)>(v, v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation select(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.ColSpecArray, org.finos.legend.pure.m.execution.ExecutionSupport)
{
org.eclipse.collections.api.factory.set.MutableSetFactory v;
org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS v;
org.eclipse.collections.api.set.MutableSet v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.m.execution.ExecutionSupport v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.ColSpecArray v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.ColSpecArray;
v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport getProcessorSupport()>();
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer;
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled getTDS(java.lang.Object)>(v);
v = <org.eclipse.collections.api.factory.Sets: org.eclipse.collections.api.factory.set.MutableSetFactory mutable>;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.ColSpecArray: org.eclipse.collections.api.RichIterable _names()>();
v = interfaceinvoke v.<org.eclipse.collections.api.factory.set.MutableSetFactory: org.eclipse.collections.api.set.MutableSet withAll(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled: org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS select(org.eclipse.collections.api.set.MutableSet)>(v);
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer: void <init>(org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled,org.finos.legend.pure.m.navigation.ProcessorSupport)>(v, v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation concatenate(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation, org.finos.legend.pure.m.execution.ExecutionSupport)
{
org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS v;
org.finos.legend.pure.m.execution.ExecutionSupport v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation v, v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled v, v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation;
v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport getProcessorSupport()>();
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer;
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled getTDS(java.lang.Object)>(v);
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled getTDS(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled: org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS concatenate(org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS)>(v);
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer: void <init>(org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled,org.finos.legend.pure.m.navigation.ProcessorSupport)>(v, v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation filter(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation, org.eclipse.collections.api.block.function.Function, org.finos.legend.pure.m.execution.ExecutionSupport)
{
org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer v;
long v;
org.eclipse.collections.impl.set.mutable.primitive.IntHashSet v;
org.finos.legend.pure.m.execution.ExecutionSupport v;
byte v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport v;
int v;
java.lang.Object v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled v;
boolean v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation;
v := @parameter: org.eclipse.collections.api.block.function.Function;
v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport getProcessorSupport()>();
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled getTDS(java.lang.Object)>(v);
v = new org.eclipse.collections.impl.set.mutable.primitive.IntHashSet;
specialinvoke v.<org.eclipse.collections.impl.set.mutable.primitive.IntHashSet: void <init>()>();
v = 0;
label:
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled: long getRowCount()>();
v = v cmp v;
if v >= 0 goto label;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer: void <init>(org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled,int)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.block.function.Function2: java.lang.Object value(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v != 0 goto label;
interfaceinvoke v.<org.eclipse.collections.api.set.primitive.MutableIntSet: boolean add(int)>(v);
label:
v = v + 1;
goto label;
label:
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer;
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled: org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS drop(org.eclipse.collections.api.set.primitive.IntSet)>(v);
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer: void <init>(org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled,org.finos.legend.pure.m.navigation.ProcessorSupport)>(v, v);
return v;
}
public static java.lang.Object offset(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation, java.lang.Object, long, org.finos.legend.pure.m.execution.ExecutionSupport)
{
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer v;
long v, v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.NullRowContainer v;
org.finos.legend.pure.m.execution.ExecutionSupport v;
byte v;
int v, v;
java.lang.Object v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled v, v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation;
v := @parameter: java.lang.Object;
v := @parameter: long;
v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer: int getRow()>();
v = v + v;
if v < 0 goto label;
v = v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled tds>;
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled: long getRowCount()>();
v = v cmp v;
if v < 0 goto label;
label:
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.NullRowContainer;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.NullRowContainer: void <init>()>();
return v;
label:
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer;
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled getTDS(java.lang.Object)>(v);
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer: void <init>(org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled,int)>(v, v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation extend(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation, org.eclipse.collections.api.list.MutableList, org.finos.legend.pure.m.execution.ExecutionSupport)
{
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.pure.m.execution.ExecutionSupport v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport v;
java.lang.Object v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation;
v := @parameter: org.eclipse.collections.api.list.MutableList;
v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport getProcessorSupport()>();
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled getTDS(java.lang.Object)>(v);
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer;
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$lambda_extend_e59b9e5a_1__5: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.lang.Object injectInto(java.lang.Object,org.eclipse.collections.api.block.function.Function)>(v, v);
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer: void <init>(org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled,org.finos.legend.pure.m.navigation.ProcessorSupport)>(v, v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation extendAgg(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation, org.eclipse.collections.api.list.MutableList, org.finos.legend.pure.m.execution.ExecutionSupport)
{
org.eclipse.collections.api.list.MutableList v, v;
org.finos.legend.pure.m.execution.ExecutionSupport v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport v;
java.lang.Object v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer v;
org.eclipse.collections.api.tuple.Pair v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation;
v := @parameter: org.eclipse.collections.api.list.MutableList;
v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport getProcessorSupport()>();
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled getTDS(java.lang.Object)>(v);
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer;
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled: org.eclipse.collections.api.tuple.Pair wrapFullTDS()>();
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: org.eclipse.collections.api.list.MutableList aggregateTDS(org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window,org.eclipse.collections.api.tuple.Pair,org.eclipse.collections.api.list.MutableList,boolean,org.finos.legend.pure.m.execution.ExecutionSupport)>(null, v, v, 0, v);
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$addColumn__6: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.lang.Object injectInto(java.lang.Object,org.eclipse.collections.api.block.function.Function)>(v, v);
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer: void <init>(org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled,org.finos.legend.pure.m.navigation.ProcessorSupport)>(v, v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation extendWinFunc(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation, org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window, org.eclipse.collections.api.list.MutableList, org.finos.legend.pure.m.execution.ExecutionSupport)
{
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.list.MutableList v, v, v, v, v;
org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation v;
org.eclipse.collections.api.tuple.Pair v, v;
org.finos.legend.pure.m.execution.ExecutionSupport v;
java.lang.Object v, v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation;
v := @parameter: org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window;
v := @parameter: org.eclipse.collections.api.list.MutableList;
v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport getProcessorSupport()>();
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled getTDS(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window: org.eclipse.collections.api.list.MutableList getPartition()>();
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$lambda_extendWinFunc_cac137a8_1__7: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList collect(org.eclipse.collections.api.block.function.Function)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList toList()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled: org.eclipse.collections.api.tuple.Pair sort(org.eclipse.collections.api.list.ListIterable)>(v);
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window: org.eclipse.collections.api.list.MutableList getSorts()>();
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS: org.eclipse.collections.api.tuple.Pair sortPartitions(org.eclipse.collections.api.list.MutableList,org.eclipse.collections.api.tuple.Pair)>(v, v);
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer;
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getOne()>();
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$lambda_extendWinFunc_ddca63f3_1__8: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window,org.eclipse.collections.api.tuple.Pair,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.lang.Object injectInto(java.lang.Object,org.eclipse.collections.api.block.function.Function)>(v, v);
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer: void <init>(org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled,org.finos.legend.pure.m.navigation.ProcessorSupport)>(v, v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation extendWinAgg(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation, org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window, org.eclipse.collections.api.list.MutableList, org.finos.legend.pure.m.execution.ExecutionSupport)
{
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.list.MutableList v, v, v, v, v, v, v;
org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation v;
org.eclipse.collections.api.tuple.Pair v, v;
boolean v;
org.finos.legend.pure.m.execution.ExecutionSupport v;
java.lang.Object v, v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation;
v := @parameter: org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window;
v := @parameter: org.eclipse.collections.api.list.MutableList;
v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport getProcessorSupport()>();
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled getTDS(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window: org.eclipse.collections.api.list.MutableList getPartition()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean isEmpty()>();
if v == 0 goto label;
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled: org.eclipse.collections.api.tuple.Pair wrapFullTDS()>();
goto label;
label:
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window: org.eclipse.collections.api.list.MutableList getPartition()>();
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$lambda_extendWinAgg_5b96b399_1__9: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList collect(org.eclipse.collections.api.block.function.Function)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList toList()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled: org.eclipse.collections.api.tuple.Pair sort(org.eclipse.collections.api.list.ListIterable)>(v);
label:
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window: org.eclipse.collections.api.list.MutableList getSorts()>();
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS: org.eclipse.collections.api.tuple.Pair sortPartitions(org.eclipse.collections.api.list.MutableList,org.eclipse.collections.api.tuple.Pair)>(v, v);
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer;
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: org.eclipse.collections.api.list.MutableList aggregateTDS(org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window,org.eclipse.collections.api.tuple.Pair,org.eclipse.collections.api.list.MutableList,boolean,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, 0, v);
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getOne()>();
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$addColumn__10: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.lang.Object injectInto(java.lang.Object,org.eclipse.collections.api.block.function.Function)>(v, v);
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer: void <init>(org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled,org.finos.legend.pure.m.navigation.ProcessorSupport)>(v, v);
return v;
}
private static org.finos.legend.pure.runtime.java.extension.external.relation.shared.ColumnValue performExtend(org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window, org.eclipse.collections.api.tuple.Pair, org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$ColFuncSpecTrans, org.finos.legend.pure.m.execution.ExecutionSupport)
{
io.deephaven.csv.parsers.DataType v, v, v;
org.eclipse.collections.api.list.MutableList v;
byte v;
int[] v;
boolean v, v, v, v;
org.eclipse.collections.api.block.procedure.Procedure v, v, v;
org.finos.legend.pure.runtime.java.extension.external.relation.shared.ColumnValue v, v, v;
java.lang.Object[] v;
double[] v;
java.lang.String[] v;
long v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window v;
int v;
java.lang.String v, v, v, v, v, v;
org.eclipse.collections.api.tuple.Pair v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$ColFuncSpecTrans v;
boolean[] v;
java.lang.RuntimeException v;
org.finos.legend.pure.m.execution.ExecutionSupport v;
java.lang.Object v;
v := @parameter: org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window;
v := @parameter: org.eclipse.collections.api.tuple.Pair;
v := @parameter: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$ColFuncSpecTrans;
v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getOne()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS: long getRowCount()>();
v = newarray (boolean)[v];
v = v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$ColFuncSpecTrans: java.lang.String columnType>;
v = -1;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
lookupswitch(v)
{
case -1808118735: goto label;
case -672261858: goto label;
case 67973692: goto label;
case 2052876273: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("String");
if v == 0 goto label;
v = 0;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Integer");
if v == 0 goto label;
v = 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Double");
if v == 0 goto label;
v = 2;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Float");
if v == 0 goto label;
v = 3;
label:
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$lambda_performExtend_5505e0e5_1__13: org.eclipse.collections.api.block.procedure.Procedure bootstrap$(org.eclipse.collections.api.list.MutableList)>(v);
staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: void extracted(org.eclipse.collections.api.tuple.Pair,org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window,org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$ColFuncSpecTrans,org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.block.procedure.Procedure)>(v, v, v, v, v);
v = new org.finos.legend.pure.runtime.java.extension.external.relation.shared.ColumnValue;
v = v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$ColFuncSpecTrans: java.lang.String newColName>;
v = <io.deephaven.csv.parsers.DataType: io.deephaven.csv.parsers.DataType STRING>;
v = newarray (java.lang.String)[0];
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.lang.Object[] toArray(java.lang.Object[])>(v);
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.shared.ColumnValue: void <init>(java.lang.String,io.deephaven.csv.parsers.DataType,java.lang.Object)>(v, v, v);
return v;
label:
v = newarray (int)[v];
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$lambda_performExtend_cf419190_1__12: org.eclipse.collections.api.block.procedure.Procedure bootstrap$(boolean[],int[])>(v, v);
staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: void extracted(org.eclipse.collections.api.tuple.Pair,org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window,org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$ColFuncSpecTrans,org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.block.procedure.Procedure)>(v, v, v, v, v);
v = new org.finos.legend.pure.runtime.java.extension.external.relation.shared.ColumnValue;
v = v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$ColFuncSpecTrans: java.lang.String newColName>;
v = <io.deephaven.csv.parsers.DataType: io.deephaven.csv.parsers.DataType INT>;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.shared.ColumnValue: void <init>(java.lang.String,io.deephaven.csv.parsers.DataType,java.lang.Object,boolean[])>(v, v, v, v);
return v;
label:
v = newarray (double)[v];
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$lambda_performExtend_d75f26e3_1__11: org.eclipse.collections.api.block.procedure.Procedure bootstrap$(boolean[],double[])>(v, v);
staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: void extracted(org.eclipse.collections.api.tuple.Pair,org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window,org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$ColFuncSpecTrans,org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.block.procedure.Procedure)>(v, v, v, v, v);
v = new org.finos.legend.pure.runtime.java.extension.external.relation.shared.ColumnValue;
v = v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$ColFuncSpecTrans: java.lang.String newColName>;
v = <io.deephaven.csv.parsers.DataType: io.deephaven.csv.parsers.DataType DOUBLE>;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.shared.ColumnValue: void <init>(java.lang.String,io.deephaven.csv.parsers.DataType,java.lang.Object,boolean[])>(v, v, v, v);
return v;
label:
v = new java.lang.RuntimeException;
v = v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$ColFuncSpecTrans: java.lang.String columnType>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u not supported yet");
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>(v);
throw v;
}
private static void processWithNull(java.lang.Integer, java.lang.Object, boolean[], org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$Proc)
{
boolean[] v;
int v;
java.lang.Object v;
java.lang.Integer v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$Proc v;
v := @parameter: java.lang.Integer;
v := @parameter: java.lang.Object;
v := @parameter: boolean[];
v := @parameter: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$Proc;
if v != null goto label;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v[v] = 1;
goto label;
label:
interfaceinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$Proc: void invoke()>();
label:
return;
}
private static void extracted(org.eclipse.collections.api.tuple.Pair, org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window, org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$ColFuncSpecTrans, org.finos.legend.pure.m.execution.ExecutionSupport, org.eclipse.collections.api.block.procedure.Procedure)
{
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer v;
java.lang.Integer v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport v, v;
org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS v;
org.eclipse.collections.api.block.procedure.Procedure v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer v;
org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window v;
int v, v, v, v, v, v, v, v, v, v;
org.eclipse.collections.api.tuple.Pair v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$ColFuncSpecTrans v;
org.finos.legend.pure.m.coreinstance.CoreInstance v;
org.finos.legend.pure.m.execution.ExecutionSupport v;
java.lang.Object v, v, v, v, v, v, v, v, v, v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.CompiledPrimitiveBuilder v;
v := @parameter: org.eclipse.collections.api.tuple.Pair;
v := @parameter: org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window;
v := @parameter: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$ColFuncSpecTrans;
v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
v := @parameter: org.eclipse.collections.api.block.procedure.Procedure;
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getTwo()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: int size()>();
v = 0;
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport getProcessorSupport()>();
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.CompiledPrimitiveBuilder;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.CompiledPrimitiveBuilder: void <init>()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window: org.finos.legend.pure.m.coreinstance.CoreInstance convert(org.finos.legend.pure.m.navigation.ProcessorSupport,org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Frame$PrimitiveBuilder)>(v, v);
v = 0;
label:
if v >= v goto label;
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getTwo()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.lang.Object get(int)>(v);
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer;
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getOne()>();
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getOne()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getTwo()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS: org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS slice(int,int)>(v, v);
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport getProcessorSupport()>();
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer: void <init>(org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled,org.finos.legend.pure.m.navigation.ProcessorSupport)>(v, v);
v = 0;
label:
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getTwo()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getOne()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = v - v;
if v >= v goto label;
v = v;
v = v + 1;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer;
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getOne()>();
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer: void <init>(org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled,int)>(v, v);
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$ColFuncSpecTrans: java.lang.Object eval(java.lang.Object,java.lang.Object,java.lang.Object,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
interfaceinvoke v.<org.eclipse.collections.api.block.procedure.Procedure2: void value(java.lang.Object,java.lang.Object)>(v, v);
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
return;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation join(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enum, org.eclipse.collections.api.block.function.Function, org.finos.legend.pure.m.execution.ExecutionSupport)
{
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer v, v;
long v;
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.impl.set.mutable.primitive.IntHashSet v;
byte v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport v;
int v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation v, v;
java.lang.String v;
boolean v, v;
org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enum v;
org.finos.legend.pure.m.execution.ExecutionSupport v;
java.lang.Object v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled v, v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enum;
v := @parameter: org.eclipse.collections.api.block.function.Function;
v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport getProcessorSupport()>();
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled getTDS(java.lang.Object)>(v);
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled getTDS(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled: org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS join(org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS)>(v);
v = new org.eclipse.collections.impl.set.mutable.primitive.IntHashSet;
specialinvoke v.<org.eclipse.collections.impl.set.mutable.primitive.IntHashSet: void <init>()>();
v = 0;
label:
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled: long getRowCount()>();
v = v cmp v;
if v >= 0 goto label;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer: void <init>(org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled,int)>(v, v);
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer: void <init>(org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled,int)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.block.function.Function3: java.lang.Object value(java.lang.Object,java.lang.Object,java.lang.Object)>(v, v, v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v != 0 goto label;
interfaceinvoke v.<org.eclipse.collections.api.set.primitive.MutableIntSet: boolean add(int)>(v);
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled: org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS drop(org.eclipse.collections.api.set.primitive.IntSet)>(v);
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enum: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("LEFT");
if v == 0 goto label;
virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled: org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS compensateLeft(org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS)>(v);
label:
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer: void <init>(org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled,org.finos.legend.pure.m.navigation.ProcessorSupport)>(v, v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation sort(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
{
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.list.MutableList v;
org.eclipse.collections.api.RichIterable v, v;
org.finos.legend.pure.m.execution.ExecutionSupport v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport v;
java.lang.Object v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer v;
org.eclipse.collections.api.tuple.Pair v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation;
v := @parameter: org.eclipse.collections.api.RichIterable;
v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport getProcessorSupport()>();
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled getTDS(java.lang.Object)>(v);
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer;
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$lambda_sort_cea74c3e_1__14: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable collect(org.eclipse.collections.api.block.function.Function)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.list.MutableList toList()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled: org.eclipse.collections.api.tuple.Pair sort(org.eclipse.collections.api.list.ListIterable)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getOne()>();
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer: void <init>(org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled,org.finos.legend.pure.m.navigation.ProcessorSupport)>(v, v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation groupBy(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.ColSpec, org.eclipse.collections.api.list.MutableList, org.finos.legend.pure.m.execution.ExecutionSupport)
{
java.lang.String[] v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v, v;
org.finos.legend.pure.m.execution.ExecutionSupport v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation v, v;
java.lang.String v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.ColSpec v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.ColSpec;
v := @parameter: org.eclipse.collections.api.list.MutableList;
v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.String)[1];
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.ColSpec: java.lang.String _name()>();
v[0] = v;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation groupBy(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation,org.eclipse.collections.api.list.MutableList,org.eclipse.collections.api.list.MutableList,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation groupBy(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation, org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.ColSpecArray, org.eclipse.collections.api.list.MutableList, org.finos.legend.pure.m.execution.ExecutionSupport)
{
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v, v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.m.execution.ExecutionSupport v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.ColSpecArray v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation v, v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.ColSpecArray;
v := @parameter: org.eclipse.collections.api.list.MutableList;
v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.ColSpecArray: org.eclipse.collections.api.RichIterable _names()>();
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList withAll(java.lang.Iterable)>(v);
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation groupBy(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation,org.eclipse.collections.api.list.MutableList,org.eclipse.collections.api.list.MutableList,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
return v;
}
private static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation groupBy(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation, org.eclipse.collections.api.list.MutableList, org.eclipse.collections.api.list.MutableList, org.finos.legend.pure.m.execution.ExecutionSupport)
{
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.list.MutableList v, v, v, v, v, v, v;
org.eclipse.collections.api.set.MutableSet v, v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation v;
org.eclipse.collections.api.tuple.Pair v;
org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS v, v;
org.finos.legend.pure.m.execution.ExecutionSupport v;
java.lang.Object v, v, v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation;
v := @parameter: org.eclipse.collections.api.list.MutableList;
v := @parameter: org.eclipse.collections.api.list.MutableList;
v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport getProcessorSupport()>();
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled getTDS(java.lang.Object)>(v);
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$lambda_groupBy_d8383ae6_1__15: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList collect(org.eclipse.collections.api.block.function.Function)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList toList()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled: org.eclipse.collections.api.tuple.Pair sort(org.eclipse.collections.api.list.ListIterable)>(v);
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled: org.eclipse.collections.api.list.MutableList getColumnNames()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList clone()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.set.MutableSet toSet()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.set.MutableSet toSet()>();
interfaceinvoke v.<org.eclipse.collections.api.set.MutableSet: boolean removeAll(java.util.Collection)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getOne()>();
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getTwo()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS: org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS _distinct(org.eclipse.collections.api.list.MutableList)>(v);
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS: org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS removeColumns(org.eclipse.collections.api.set.MutableSet)>(v);
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer;
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: org.eclipse.collections.api.list.MutableList aggregateTDS(org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window,org.eclipse.collections.api.tuple.Pair,org.eclipse.collections.api.list.MutableList,boolean,org.finos.legend.pure.m.execution.ExecutionSupport)>(null, v, v, 1, v);
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$addColumn__16: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.lang.Object injectInto(java.lang.Object,org.eclipse.collections.api.block.function.Function)>(v, v);
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer: void <init>(org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled,org.finos.legend.pure.m.navigation.ProcessorSupport)>(v, v);
return v;
}
private static org.eclipse.collections.api.list.MutableList aggregateTDS(org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window, org.eclipse.collections.api.tuple.Pair, org.eclipse.collections.api.list.MutableList, boolean, org.finos.legend.pure.m.execution.ExecutionSupport)
{
io.deephaven.csv.parsers.DataType v, v, v;
org.eclipse.collections.api.list.MutableList v, v;
byte v;
int[] v;
boolean v, v, v, v, v, v, v;
org.finos.legend.pure.runtime.java.extension.external.relation.shared.ColumnValue v, v, v;
double[] v;
java.lang.String[] v;
long v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window v;
org.eclipse.collections.api.block.function.Function v, v, v, v, v, v;
int v;
java.lang.String v, v, v, v, v, v;
org.eclipse.collections.api.tuple.Pair v;
java.util.Iterator v;
java.lang.RuntimeException v;
org.finos.legend.pure.m.execution.ExecutionSupport v;
java.lang.Object v, v, v;
v := @parameter: org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window;
v := @parameter: org.eclipse.collections.api.tuple.Pair;
v := @parameter: org.eclipse.collections.api.list.MutableList;
v := @parameter: boolean;
v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
if v == 0 goto label;
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getTwo()>();
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: int size()>();
goto label;
label:
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getOne()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS: long getRowCount()>();
label:
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$AggColSpecTrans: java.lang.String reduceType>;
v = -1;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
lookupswitch(v)
{
case -1950496919: goto label;
case -1808118735: goto label;
case -672261858: goto label;
case 67973692: goto label;
case 2052876273: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("String");
if v == 0 goto label;
v = 0;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Integer");
if v == 0 goto label;
v = 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Double");
if v == 0 goto label;
v = 2;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Float");
if v == 0 goto label;
v = 3;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Number");
if v == 0 goto label;
v = 4;
label:
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
default: goto label;
};
label:
v = newarray (java.lang.String)[v];
v = v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$AggColSpecTrans: org.eclipse.collections.api.block.function.Function reduce>;
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$lambda_aggregateTDS_332303a8_1__19: org.eclipse.collections.api.block.function.Function bootstrap$(java.lang.String[])>(v);
staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: void performMapReduce(org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window,org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$AggColSpecTrans,org.eclipse.collections.api.block.function.Function,org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.tuple.Pair,org.eclipse.collections.api.block.function.Function,boolean)>(v, v, v, v, v, v, v);
v = new org.finos.legend.pure.runtime.java.extension.external.relation.shared.ColumnValue;
v = v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$AggColSpecTrans: java.lang.String newColName>;
v = <io.deephaven.csv.parsers.DataType: io.deephaven.csv.parsers.DataType STRING>;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.shared.ColumnValue: void <init>(java.lang.String,io.deephaven.csv.parsers.DataType,java.lang.Object)>(v, v, v);
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean add(java.lang.Object)>(v);
goto label;
label:
v = newarray (int)[v];
v = v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$AggColSpecTrans: org.eclipse.collections.api.block.function.Function reduce>;
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$lambda_aggregateTDS_7332b1a_1__18: org.eclipse.collections.api.block.function.Function bootstrap$(int[])>(v);
staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: void performMapReduce(org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window,org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$AggColSpecTrans,org.eclipse.collections.api.block.function.Function,org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.tuple.Pair,org.eclipse.collections.api.block.function.Function,boolean)>(v, v, v, v, v, v, v);
v = new org.finos.legend.pure.runtime.java.extension.external.relation.shared.ColumnValue;
v = v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$AggColSpecTrans: java.lang.String newColName>;
v = <io.deephaven.csv.parsers.DataType: io.deephaven.csv.parsers.DataType INT>;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.shared.ColumnValue: void <init>(java.lang.String,io.deephaven.csv.parsers.DataType,java.lang.Object)>(v, v, v);
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean add(java.lang.Object)>(v);
goto label;
label:
v = newarray (double)[v];
v = v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$AggColSpecTrans: org.eclipse.collections.api.block.function.Function reduce>;
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$lambda_aggregateTDS_41916659_1__17: org.eclipse.collections.api.block.function.Function bootstrap$(double[])>(v);
staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: void performMapReduce(org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window,org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$AggColSpecTrans,org.eclipse.collections.api.block.function.Function,org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.tuple.Pair,org.eclipse.collections.api.block.function.Function,boolean)>(v, v, v, v, v, v, v);
v = new org.finos.legend.pure.runtime.java.extension.external.relation.shared.ColumnValue;
v = v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$AggColSpecTrans: java.lang.String newColName>;
v = <io.deephaven.csv.parsers.DataType: io.deephaven.csv.parsers.DataType FLOAT>;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.shared.ColumnValue: void <init>(java.lang.String,io.deephaven.csv.parsers.DataType,java.lang.Object)>(v, v, v);
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean add(java.lang.Object)>(v);
goto label;
label:
v = new java.lang.RuntimeException;
v = v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$AggColSpecTrans: java.lang.String reduceType>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u is not supported yet!");
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
private static void performMapReduce(org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window, org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$AggColSpecTrans, org.eclipse.collections.api.block.function.Function, org.finos.legend.pure.m.execution.ExecutionSupport, org.eclipse.collections.api.tuple.Pair, org.eclipse.collections.api.block.function.Function, boolean)
{
org.eclipse.collections.api.block.predicate.Predicate v, v, v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer v;
java.lang.Integer v, v, v;
org.eclipse.collections.api.list.MutableList v, v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport v, v;
org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Frame v;
boolean v;
org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$AggColSpecTrans v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window v;
org.eclipse.collections.api.block.function.Function v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.eclipse.collections.api.tuple.Pair v;
org.finos.legend.pure.m.coreinstance.CoreInstance v, v;
org.finos.legend.pure.m.execution.ExecutionSupport v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.CompiledPrimitiveBuilder v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled v;
v := @parameter: org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window;
v := @parameter: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$AggColSpecTrans;
v := @parameter: org.eclipse.collections.api.block.function.Function;
v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
v := @parameter: org.eclipse.collections.api.tuple.Pair;
v := @parameter: org.eclipse.collections.api.block.function.Function;
v := @parameter: boolean;
v = 0;
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getTwo()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: int size()>();
v = 0;
label:
if v >= v goto label;
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getTwo()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.lang.Object get(int)>(v);
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer;
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getOne()>();
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getOne()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getTwo()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS: org.finos.legend.pure.runtime.java.extension.external.relation.shared.TestTDS slice(int,int)>(v, v);
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport getProcessorSupport()>();
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer: void <init>(org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled,org.finos.legend.pure.m.navigation.ProcessorSupport)>(v, v);
if v != null goto label;
v = null;
goto label;
label:
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport getProcessorSupport()>();
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.CompiledPrimitiveBuilder;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.CompiledPrimitiveBuilder: void <init>()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window: org.finos.legend.pure.m.coreinstance.CoreInstance convert(org.finos.legend.pure.m.navigation.ProcessorSupport,org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Frame$PrimitiveBuilder)>(v, v);
label:
v = v;
v = 0;
label:
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getTwo()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getOne()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = v - v;
if v >= v goto label;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer;
v = v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled tds>;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer: void <init>(org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled,int)>(v, v);
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$AggColSpecTrans: java.lang.Object eval(java.lang.Object,java.lang.Object,java.lang.Object,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
if v == 0 goto label;
v = interfaceinvoke v.<org.eclipse.collections.api.block.function.Function2: java.lang.Object value(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$isNull__22: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean removeIf(org.eclipse.collections.api.block.predicate.Predicate)>(v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<org.eclipse.collections.api.block.function.Function2: java.lang.Object apply(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
if v != null goto label;
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$isNull__21: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean removeIf(org.eclipse.collections.api.block.predicate.Predicate)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.block.function.Function2: java.lang.Object value(java.lang.Object,java.lang.Object)>(v, v);
v = 0;
label:
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getTwo()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getOne()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = v - v;
if v >= v goto label;
v = v;
v = v + 1;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<org.eclipse.collections.api.block.function.Function2: java.lang.Object apply(java.lang.Object,java.lang.Object)>(v, v);
v = v + 1;
goto label;
label:
v = 0;
label:
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getTwo()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getOne()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = v - v;
if v >= v goto label;
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window: org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Frame getFrame()>();
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: org.eclipse.collections.api.list.MutableList framedList(org.eclipse.collections.api.list.MutableList,org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Frame,int)>(v, v, v);
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$isNull__20: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean removeIf(org.eclipse.collections.api.block.predicate.Predicate)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.block.function.Function2: java.lang.Object value(java.lang.Object,java.lang.Object)>(v, v);
v = v;
v = v + 1;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<org.eclipse.collections.api.block.function.Function2: java.lang.Object apply(java.lang.Object,java.lang.Object)>(v, v);
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
return;
}
protected static org.eclipse.collections.api.list.MutableList framedList(org.eclipse.collections.api.list.MutableList, org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Frame, int)
{
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v, v, v;
org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Frame v;
int v, v, v, v, v;
v := @parameter: org.eclipse.collections.api.list.MutableList;
v := @parameter: org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Frame;
v := @parameter: int;
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList withAll(java.lang.Iterable)>(v);
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Frame: int getLow(int)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: int size()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Frame: int getHigh(int,int)>(v, v);
v = v + 1;
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList subList(int,int)>(v, v);
return v;
}
public static org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation project(org.eclipse.collections.api.RichIterable, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
{
org.eclipse.collections.api.block.function.Function v, v, v;
org.eclipse.collections.api.list.MutableList v, v, v;
org.eclipse.collections.api.RichIterable v, v, v, v, v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport v;
org.finos.legend.pure.m.execution.ExecutionSupport v;
org.eclipse.collections.api.list.ListIterable v;
java.lang.Object v, v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer v;
v := @parameter: org.eclipse.collections.api.RichIterable;
v := @parameter: org.eclipse.collections.api.RichIterable;
v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.execution.CompiledProcessorSupport getProcessorSupport()>();
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$lambda_project_db4df602_1__23: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable collect(org.eclipse.collections.api.block.function.Function)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.list.MutableList toList()>();
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$lambda_project_74c9fd11_1__24: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable collect(org.eclipse.collections.api.block.function.Function)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.list.MutableList toList()>();
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$lambda_project_d98e33bd_1__25: org.eclipse.collections.api.block.function.Function bootstrap$(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.list.MutableList,org.eclipse.collections.api.list.MutableList)>(v, v, v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable collect(org.eclipse.collections.api.block.function.Function)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.list.MutableList toList()>();
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer;
v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: org.eclipse.collections.api.list.ListIterable drop(int)>(1);
v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: java.lang.Object get(int)>(0);
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation$lambda_project_2d9672a6_2__26: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: java.lang.Object injectInto(java.lang.Object,org.eclipse.collections.api.block.function.Function)>(v, v);
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TDSContainer: void <init>(org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled,org.finos.legend.pure.m.navigation.ProcessorSupport)>(v, v);
return v;
}
public static java.lang.Object toInt(org.eclipse.collections.api.RichIterable)
{
java.util.Iterator v;
long v;
org.eclipse.collections.api.RichIterable v;
int[] v;
int v, v, v;
java.lang.Object v;
boolean v;
v := @parameter: org.eclipse.collections.api.RichIterable;
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: int size()>();
v = newarray (int)[v];
v = 0;
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v;
v = v + 1;
v = virtualinvoke v.<java.lang.Long: long longValue()>();
v[v] = v;
goto label;
label:
return v;
}
public static java.lang.Object toDouble(org.eclipse.collections.api.RichIterable)
{
java.util.Iterator v;
double[] v;
org.eclipse.collections.api.RichIterable v;
int v, v, v;
java.lang.Object v;
boolean v;
double v;
v := @parameter: org.eclipse.collections.api.RichIterable;
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: int size()>();
v = newarray (double)[v];
v = 0;
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v;
v = v + 1;
v = virtualinvoke v.<java.lang.Double: double doubleValue()>();
v[v] = v;
goto label;
label:
return v;
}
public static long rowNumber(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation, java.lang.Object, org.finos.legend.pure.m.execution.ExecutionSupport)
{
org.finos.legend.pure.m.execution.ExecutionSupport v;
int v, v;
java.lang.Object v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation;
v := @parameter: java.lang.Object;
v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer: int getRow()>();
v = v + 1;
return v;
}
public static long rank(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation, org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window, java.lang.Object, org.finos.legend.pure.m.execution.ExecutionSupport)
{
long v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.pure.m.execution.ExecutionSupport v;
org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window v;
int v;
java.lang.Object v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation;
v := @parameter: org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window;
v := @parameter: java.lang.Object;
v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled getTDS(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window: org.eclipse.collections.api.list.MutableList getSorts()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer: int getRow()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled: long rank(org.eclipse.collections.api.list.MutableList,int)>(v, v);
return v;
}
public static long denseRank(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation, org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window, java.lang.Object, org.finos.legend.pure.m.execution.ExecutionSupport)
{
long v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.pure.m.execution.ExecutionSupport v;
org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window v;
int v;
java.lang.Object v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation;
v := @parameter: org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window;
v := @parameter: java.lang.Object;
v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled getTDS(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window: org.eclipse.collections.api.list.MutableList getSorts()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer: int getRow()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled: long denseRank(org.eclipse.collections.api.list.MutableList,int)>(v, v);
return v;
}
public static double percentRank(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation, org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window, java.lang.Object, org.finos.legend.pure.m.execution.ExecutionSupport)
{
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.pure.m.execution.ExecutionSupport v;
org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window v;
int v;
java.lang.Object v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled v;
double v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation;
v := @parameter: org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window;
v := @parameter: java.lang.Object;
v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled getTDS(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window: org.eclipse.collections.api.list.MutableList getSorts()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer: int getRow()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled: double percentRank(org.eclipse.collections.api.list.MutableList,int)>(v, v);
return v;
}
public static long ntile(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation, java.lang.Object, long, org.finos.legend.pure.m.execution.ExecutionSupport)
{
org.finos.legend.pure.m.execution.ExecutionSupport v;
int v;
java.lang.Object v;
long v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation;
v := @parameter: java.lang.Object;
v := @parameter: long;
v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled getTDS(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer: int getRow()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled: long ntile(int,long)>(v, v);
return v;
}
public static double cumulativeDistribution(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation, org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window, java.lang.Object, org.finos.legend.pure.m.execution.ExecutionSupport)
{
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.pure.m.execution.ExecutionSupport v;
org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window v;
int v;
java.lang.Object v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled v;
double v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation;
v := @parameter: org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window;
v := @parameter: java.lang.Object;
v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled getTDS(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window: org.eclipse.collections.api.list.MutableList getSorts()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer: int getRow()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled: double cumulativeDistribution(org.eclipse.collections.api.list.MutableList,int)>(v, v);
return v;
}
public static org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer first(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation, org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window, java.lang.Object, org.finos.legend.pure.m.execution.ExecutionSupport)
{
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer v;
org.finos.legend.pure.m.execution.ExecutionSupport v;
org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window v;
org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Frame v;
int v, v;
java.lang.Object v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation;
v := @parameter: org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window;
v := @parameter: java.lang.Object;
v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer;
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled getTDS(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window: org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Frame getFrame()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer: int getRow()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Frame: int getLow(int)>(v);
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer: void <init>(org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled,int)>(v, v);
return v;
}
public static org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer last(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation, org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window, java.lang.Object, org.finos.legend.pure.m.execution.ExecutionSupport)
{
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer v;
long v;
org.finos.legend.pure.m.execution.ExecutionSupport v;
org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window v;
org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Frame v;
int v, v;
java.lang.Object v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation;
v := @parameter: org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window;
v := @parameter: java.lang.Object;
v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled getTDS(java.lang.Object)>(v);
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer;
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window: org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Frame getFrame()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer: int getRow()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled: long getRowCount()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Frame: int getHigh(int,int)>(v, v);
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer: void <init>(org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled,int)>(v, v);
return v;
}
public static org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer nth(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation, org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window, java.lang.Object, long, org.finos.legend.pure.m.execution.ExecutionSupport)
{
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer v;
long v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.NullRowContainer v;
org.finos.legend.pure.m.execution.ExecutionSupport v;
org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window v;
int v, v, v;
java.lang.Object v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation v;
org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.relation.Relation;
v := @parameter: org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window;
v := @parameter: java.lang.Object;
v := @parameter: long;
v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.relation.compiled.RelationNativeImplementation: org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled getTDS(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer: int getRow()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled: int nth(int,org.finos.legend.pure.runtime.java.extension.external.relation.shared.window.Window,long)>(v, v, v);
v = (int) -1;
if v != v goto label;
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.NullRowContainer;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.NullRowContainer: void <init>()>();
return v;
label:
v = new org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.RowContainer: void <init>(org.finos.legend.pure.runtime.java.extension.external.relation.compiled.natives.shared.TestTDSCompiled,int)>(v, v);
return v;
}
}