public class org.finos.legend.engine.query.sql.api.SQLExecutor extends java.lang.Object
{
private static final org.slf4j.Logger LOGGER;
private static final com.fasterxml.jackson.databind.ObjectMapper OBJECT_MAPPER;
private static final java.util.Map LITERAL_TO_PURE_TYPES;
private final org.finos.legend.engine.language.pure.modelManager.ModelManager modelManager;
private final org.finos.legend.engine.plan.execution.PlanExecutor planExecutor;
private final org.eclipse.collections.api.block.function.Function routerExtensions;
private final java.lang.Iterable transformers;
private final org.eclipse.collections.api.map.MutableMap providers;
public void <init>(org.finos.legend.engine.language.pure.modelManager.ModelManager, org.finos.legend.engine.plan.execution.PlanExecutor, org.eclipse.collections.api.block.function.Function, java.util.List, java.lang.Iterable)
{
org.eclipse.collections.api.block.function.Function v, v;
java.lang.Iterable v;
org.finos.legend.engine.language.pure.modelManager.ModelManager v;
java.util.List v;
org.finos.legend.engine.plan.execution.PlanExecutor v;
org.eclipse.collections.api.map.MutableMap v;
org.finos.legend.engine.query.sql.api.SQLExecutor v;
v := @this: org.finos.legend.engine.query.sql.api.SQLExecutor;
v := @parameter: org.finos.legend.engine.language.pure.modelManager.ModelManager;
v := @parameter: org.finos.legend.engine.plan.execution.PlanExecutor;
v := @parameter: org.eclipse.collections.api.block.function.Function;
v := @parameter: java.util.List;
v := @parameter: java.lang.Iterable;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.query.sql.api.SQLExecutor: org.finos.legend.engine.language.pure.modelManager.ModelManager modelManager> = v;
v.<org.finos.legend.engine.query.sql.api.SQLExecutor: org.finos.legend.engine.plan.execution.PlanExecutor planExecutor> = v;
v.<org.finos.legend.engine.query.sql.api.SQLExecutor: org.eclipse.collections.api.block.function.Function routerExtensions> = v;
v.<org.finos.legend.engine.query.sql.api.SQLExecutor: java.lang.Iterable transformers> = v;
v = staticinvoke <org.finos.legend.engine.query.sql.api.SQLExecutor$getType__15: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.map.MutableMap groupByUniqueKey(java.util.List,org.eclipse.collections.api.block.function.Function)>(v, v);
v.<org.finos.legend.engine.query.sql.api.SQLExecutor: org.eclipse.collections.api.map.MutableMap providers> = v;
return;
}
public org.finos.legend.engine.plan.execution.result.Result execute(org.finos.legend.engine.protocol.sql.metamodel.Query, java.lang.String, org.finos.legend.engine.query.sql.providers.core.SQLContext, org.finos.legend.engine.shared.core.identity.Identity)
{
org.finos.legend.engine.plan.execution.result.Result v;
org.finos.legend.engine.shared.core.identity.Identity v;
org.finos.legend.engine.query.sql.api.SQLExecutor v;
java.lang.String v;
org.finos.legend.engine.query.sql.providers.core.SQLContext v;
org.eclipse.collections.impl.list.mutable.FastList v;
org.finos.legend.engine.protocol.sql.metamodel.Query v;
v := @this: org.finos.legend.engine.query.sql.api.SQLExecutor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.Query;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.query.sql.providers.core.SQLContext;
v := @parameter: org.finos.legend.engine.shared.core.identity.Identity;
v = staticinvoke <org.eclipse.collections.impl.list.mutable.FastList: org.eclipse.collections.impl.list.mutable.FastList newList()>();
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.SQLExecutor: org.finos.legend.engine.plan.execution.result.Result execute(org.finos.legend.engine.protocol.sql.metamodel.Query,java.util.List,java.lang.String,org.finos.legend.engine.query.sql.providers.core.SQLContext,org.finos.legend.engine.shared.core.identity.Identity)>(v, v, v, v, v);
return v;
}
public org.finos.legend.engine.plan.execution.result.Result execute(org.finos.legend.engine.protocol.sql.metamodel.Query, java.util.List, java.lang.String, org.finos.legend.engine.query.sql.providers.core.SQLContext, org.finos.legend.engine.shared.core.identity.Identity)
{
org.finos.legend.engine.shared.core.function.Function v;
org.finos.legend.engine.shared.core.identity.Identity v;
org.finos.legend.engine.query.sql.providers.core.SQLContext v;
org.finos.legend.engine.protocol.sql.metamodel.Query v;
java.util.List v;
org.finos.legend.engine.query.sql.api.SQLExecutor v;
java.lang.Object v;
java.lang.String v;
v := @this: org.finos.legend.engine.query.sql.api.SQLExecutor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.Query;
v := @parameter: java.util.List;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.query.sql.providers.core.SQLContext;
v := @parameter: org.finos.legend.engine.shared.core.identity.Identity;
v = staticinvoke <org.finos.legend.engine.query.sql.api.SQLExecutor$lambda_execute_7439267c_1__16: org.finos.legend.engine.shared.core.function.Function bootstrap$(org.finos.legend.engine.query.sql.api.SQLExecutor,org.finos.legend.engine.shared.core.identity.Identity,java.lang.String)>(v, v, v);
v = specialinvoke v.<org.finos.legend.engine.query.sql.api.SQLExecutor: java.lang.Object process(org.finos.legend.engine.protocol.sql.metamodel.Query,java.util.List,org.finos.legend.engine.shared.core.function.Function,java.lang.String,org.finos.legend.engine.query.sql.providers.core.SQLContext,org.finos.legend.engine.shared.core.identity.Identity)>(v, v, v, "execute", v, v);
return v;
}
private java.util.Map getPlanArguments(org.eclipse.collections.api.RichIterable, org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel, java.lang.String, org.finos.legend.engine.shared.core.identity.Identity)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.shared.core.identity.Identity v;
org.eclipse.collections.impl.map.mutable.UnifiedMap v;
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.block.predicate.Predicate v;
org.eclipse.collections.api.list.MutableList v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.engine.query.sql.api.SQLExecutor v;
java.lang.String v;
v := @this: org.finos.legend.engine.query.sql.api.SQLExecutor;
v := @parameter: org.eclipse.collections.api.RichIterable;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.shared.core.identity.Identity;
v = staticinvoke <org.finos.legend.engine.query.sql.api.SQLExecutor$lambda_getPlanArguments_e03d7c86_1__17: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
v = staticinvoke <org.finos.legend.engine.query.sql.api.SQLExecutor$lambda_getPlanArguments_64327816_1__18: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.query.sql.api.SQLExecutor,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel,org.finos.legend.engine.shared.core.identity.Identity,java.lang.String)>(v, v, v, v);
v = staticinvoke <org.eclipse.collections.impl.utility.internal.IterableIterate: org.eclipse.collections.api.list.MutableList collectIf(java.lang.Iterable,org.eclipse.collections.api.block.predicate.Predicate,org.eclipse.collections.api.block.function.Function)>(v, v, v);
v = staticinvoke <org.eclipse.collections.impl.map.mutable.UnifiedMap: org.eclipse.collections.impl.map.mutable.UnifiedMap newMapWith(java.lang.Iterable)>(v);
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda lambda(org.finos.legend.engine.protocol.sql.metamodel.Query, org.finos.legend.engine.query.sql.providers.core.SQLContext, org.finos.legend.engine.shared.core.identity.Identity)
{
org.finos.legend.engine.shared.core.identity.Identity v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda v;
org.finos.legend.engine.query.sql.api.SQLExecutor v;
org.finos.legend.engine.query.sql.providers.core.SQLContext v;
org.eclipse.collections.impl.list.mutable.FastList v;
org.finos.legend.engine.protocol.sql.metamodel.Query v;
v := @this: org.finos.legend.engine.query.sql.api.SQLExecutor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.Query;
v := @parameter: org.finos.legend.engine.query.sql.providers.core.SQLContext;
v := @parameter: org.finos.legend.engine.shared.core.identity.Identity;
v = staticinvoke <org.eclipse.collections.impl.list.mutable.FastList: org.eclipse.collections.impl.list.mutable.FastList newList()>();
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.SQLExecutor: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda lambda(org.finos.legend.engine.protocol.sql.metamodel.Query,java.util.List,org.finos.legend.engine.query.sql.providers.core.SQLContext,org.finos.legend.engine.shared.core.identity.Identity)>(v, v, v, v);
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda lambda(org.finos.legend.engine.protocol.sql.metamodel.Query, java.util.List, org.finos.legend.engine.query.sql.providers.core.SQLContext, org.finos.legend.engine.shared.core.identity.Identity)
{
org.finos.legend.engine.shared.core.function.Function v;
org.finos.legend.engine.shared.core.identity.Identity v;
org.finos.legend.engine.query.sql.providers.core.SQLContext v;
org.finos.legend.engine.protocol.sql.metamodel.Query v;
org.eclipse.collections.api.block.function.Function v;
java.util.List v;
org.finos.legend.engine.query.sql.api.SQLExecutor v;
java.lang.Object v;
v := @this: org.finos.legend.engine.query.sql.api.SQLExecutor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.Query;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.query.sql.providers.core.SQLContext;
v := @parameter: org.finos.legend.engine.shared.core.identity.Identity;
v = staticinvoke <org.finos.legend.engine.query.sql.api.SQLExecutor$lambda_lambda_49234d3c_1__19: org.finos.legend.engine.shared.core.function.Function bootstrap$(org.finos.legend.engine.query.sql.api.SQLExecutor)>(v);
v = staticinvoke <org.finos.legend.engine.query.sql.api.SQLExecutor$lambda_lambda_11fc0519_1__20: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = specialinvoke v.<org.finos.legend.engine.query.sql.api.SQLExecutor: java.lang.Object process(org.finos.legend.engine.protocol.sql.metamodel.Query,java.util.List,org.finos.legend.engine.shared.core.function.Function,org.eclipse.collections.api.block.function.Function,java.lang.String,org.finos.legend.engine.query.sql.providers.core.SQLContext,org.finos.legend.engine.shared.core.identity.Identity)>(v, v, v, v, "lambda", v, v);
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.executionPlan.SingleExecutionPlan plan(org.finos.legend.engine.protocol.sql.metamodel.Query, org.finos.legend.engine.query.sql.providers.core.SQLContext, org.finos.legend.engine.shared.core.identity.Identity)
{
org.finos.legend.engine.shared.core.identity.Identity v;
org.finos.legend.engine.query.sql.api.SQLExecutor v;
org.finos.legend.engine.protocol.pure.v.model.executionPlan.SingleExecutionPlan v;
org.finos.legend.engine.query.sql.providers.core.SQLContext v;
org.eclipse.collections.impl.list.mutable.FastList v;
org.finos.legend.engine.protocol.sql.metamodel.Query v;
v := @this: org.finos.legend.engine.query.sql.api.SQLExecutor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.Query;
v := @parameter: org.finos.legend.engine.query.sql.providers.core.SQLContext;
v := @parameter: org.finos.legend.engine.shared.core.identity.Identity;
v = staticinvoke <org.eclipse.collections.impl.list.mutable.FastList: org.eclipse.collections.impl.list.mutable.FastList newList()>();
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.SQLExecutor: org.finos.legend.engine.protocol.pure.v.model.executionPlan.SingleExecutionPlan plan(org.finos.legend.engine.protocol.sql.metamodel.Query,java.util.List,org.finos.legend.engine.query.sql.providers.core.SQLContext,org.finos.legend.engine.shared.core.identity.Identity)>(v, v, v, v);
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.executionPlan.SingleExecutionPlan plan(org.finos.legend.engine.protocol.sql.metamodel.Query, java.util.List, org.finos.legend.engine.query.sql.providers.core.SQLContext, org.finos.legend.engine.shared.core.identity.Identity)
{
org.finos.legend.engine.shared.core.function.Function v;
org.finos.legend.engine.shared.core.identity.Identity v;
java.util.List v;
org.finos.legend.engine.query.sql.api.SQLExecutor v;
java.lang.Object v;
org.finos.legend.engine.query.sql.providers.core.SQLContext v;
org.finos.legend.engine.protocol.sql.metamodel.Query v;
v := @this: org.finos.legend.engine.query.sql.api.SQLExecutor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.Query;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.query.sql.providers.core.SQLContext;
v := @parameter: org.finos.legend.engine.shared.core.identity.Identity;
v = staticinvoke <org.finos.legend.engine.query.sql.api.SQLExecutor$lambda_plan_86152326_1__21: org.finos.legend.engine.shared.core.function.Function bootstrap$(org.finos.legend.engine.query.sql.api.SQLExecutor,org.finos.legend.engine.shared.core.identity.Identity)>(v, v);
v = specialinvoke v.<org.finos.legend.engine.query.sql.api.SQLExecutor: java.lang.Object process(org.finos.legend.engine.protocol.sql.metamodel.Query,java.util.List,org.finos.legend.engine.shared.core.function.Function,java.lang.String,org.finos.legend.engine.query.sql.providers.core.SQLContext,org.finos.legend.engine.shared.core.identity.Identity)>(v, v, v, "plan", v, v);
return v;
}
public org.finos.legend.engine.protocol.sql.schema.metamodel.Schema schema(org.finos.legend.engine.protocol.sql.metamodel.Query, org.finos.legend.engine.shared.core.identity.Identity)
{
org.finos.legend.engine.shared.core.identity.Identity v;
org.finos.legend.engine.protocol.sql.schema.metamodel.Schema v;
org.finos.legend.engine.query.sql.api.SQLExecutor v;
org.eclipse.collections.impl.list.mutable.FastList v;
org.finos.legend.engine.protocol.sql.metamodel.Query v;
v := @this: org.finos.legend.engine.query.sql.api.SQLExecutor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.Query;
v := @parameter: org.finos.legend.engine.shared.core.identity.Identity;
v = staticinvoke <org.eclipse.collections.impl.list.mutable.FastList: org.eclipse.collections.impl.list.mutable.FastList newList()>();
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.SQLExecutor: org.finos.legend.engine.protocol.sql.schema.metamodel.Schema schema(org.finos.legend.engine.protocol.sql.metamodel.Query,java.util.List,org.finos.legend.engine.shared.core.identity.Identity)>(v, v, v);
return v;
}
public org.finos.legend.engine.protocol.sql.schema.metamodel.Schema schema(org.finos.legend.engine.protocol.sql.metamodel.Query, java.util.List, org.finos.legend.engine.shared.core.identity.Identity)
{
org.finos.legend.engine.shared.core.function.Function v;
org.finos.legend.engine.shared.core.identity.Identity v;
java.util.List v;
org.finos.legend.engine.query.sql.api.SQLExecutor v;
java.lang.Object v;
org.finos.legend.engine.query.sql.providers.core.SQLContext v;
org.finos.legend.engine.protocol.sql.metamodel.Query v;
v := @this: org.finos.legend.engine.query.sql.api.SQLExecutor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.Query;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.shared.core.identity.Identity;
v = new org.finos.legend.engine.query.sql.providers.core.SQLContext;
specialinvoke v.<org.finos.legend.engine.query.sql.providers.core.SQLContext: void <init>(org.finos.legend.engine.protocol.sql.metamodel.Node,java.util.List)>(v, v);
v = staticinvoke <org.finos.legend.engine.query.sql.api.SQLExecutor$lambda_schema_eafcf1f8_1__22: org.finos.legend.engine.shared.core.function.Function bootstrap$()>();
v = specialinvoke v.<org.finos.legend.engine.query.sql.api.SQLExecutor: java.lang.Object process(org.finos.legend.engine.protocol.sql.metamodel.Query,java.util.List,org.finos.legend.engine.shared.core.function.Function,java.lang.String,org.finos.legend.engine.query.sql.providers.core.SQLContext,org.finos.legend.engine.shared.core.identity.Identity)>(v, v, v, "schema", v, v);
return v;
}
private org.finos.legend.pure.generated.Root_meta_external_query_sql_transformation_queryToPure_PlanGenerationResult planResult(org.finos.legend.pure.generated.Root_meta_external_query_sql_transformation_queryToPure_SqlTransformContext, org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel, org.eclipse.collections.api.RichIterable)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.pure.generated.Root_meta_external_query_sql_transformation_queryToPure_PlanGenerationResult v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v;
org.finos.legend.engine.query.sql.api.SQLExecutor v;
java.lang.Object v;
org.finos.legend.pure.generated.Root_meta_external_query_sql_transformation_queryToPure_SqlTransformContext v;
v := @this: org.finos.legend.engine.query.sql.api.SQLExecutor;
v := @parameter: org.finos.legend.pure.generated.Root_meta_external_query_sql_transformation_queryToPure_SqlTransformContext;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: org.eclipse.collections.api.RichIterable;
v = v.<org.finos.legend.engine.query.sql.api.SQLExecutor: org.eclipse.collections.api.block.function.Function routerExtensions>;
v = interfaceinvoke v.<org.eclipse.collections.api.block.function.Function: java.lang.Object apply(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport getExecutionSupport()>();
v = staticinvoke <org.finos.legend.pure.generated.core_external_query_sql_binding_fromPure_fromPure: org.finos.legend.pure.generated.Root_meta_external_query_sql_transformation_queryToPure_PlanGenerationResult Root_meta_external_query_sql_transformation_queryToPure_getPlanResult_SqlTransformContext_1__SQLSource_MANY__Extension_MANY__PlanGenerationResult_1_(org.finos.legend.pure.generated.Root_meta_external_query_sql_transformation_queryToPure_SqlTransformContext,org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
return v;
}
private java.lang.Object process(org.finos.legend.engine.protocol.sql.metamodel.Query, java.util.List, org.finos.legend.engine.shared.core.function.Function, java.lang.String, org.finos.legend.engine.query.sql.providers.core.SQLContext, org.finos.legend.engine.shared.core.identity.Identity)
{
org.finos.legend.engine.shared.core.function.Function v;
org.finos.legend.engine.shared.core.identity.Identity v;
org.finos.legend.engine.query.sql.providers.core.SQLContext v;
org.finos.legend.engine.protocol.sql.metamodel.Query v;
org.eclipse.collections.api.block.function.Function v;
java.util.List v;
org.finos.legend.engine.query.sql.api.SQLExecutor v;
java.lang.Object v;
java.lang.String v;
v := @this: org.finos.legend.engine.query.sql.api.SQLExecutor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.Query;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.shared.core.function.Function;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.query.sql.providers.core.SQLContext;
v := @parameter: org.finos.legend.engine.shared.core.identity.Identity;
v = staticinvoke <org.finos.legend.engine.query.sql.api.SQLExecutor$lambda_process_fc206579_1__23: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = specialinvoke v.<org.finos.legend.engine.query.sql.api.SQLExecutor: java.lang.Object process(org.finos.legend.engine.protocol.sql.metamodel.Query,java.util.List,org.finos.legend.engine.shared.core.function.Function,org.eclipse.collections.api.block.function.Function,java.lang.String,org.finos.legend.engine.query.sql.providers.core.SQLContext,org.finos.legend.engine.shared.core.identity.Identity)>(v, v, v, v, v, v, v);
return v;
}
private java.lang.Object process(org.finos.legend.engine.protocol.sql.metamodel.Query, java.util.List, org.finos.legend.engine.shared.core.function.Function, org.eclipse.collections.api.block.function.Function, java.lang.String, org.finos.legend.engine.query.sql.providers.core.SQLContext, org.finos.legend.engine.shared.core.identity.Identity)
{
org.finos.legend.engine.shared.core.function.Function v;
org.finos.legend.engine.shared.core.identity.Identity v;
java.util.function.Function v;
org.finos.legend.engine.query.sql.providers.core.SQLContext v;
org.finos.legend.engine.protocol.sql.metamodel.Query v;
org.eclipse.collections.api.block.function.Function v;
java.util.List v;
org.finos.legend.engine.query.sql.api.SQLExecutor v;
java.lang.Object v;
java.lang.String v;
v := @this: org.finos.legend.engine.query.sql.api.SQLExecutor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.Query;
v := @parameter: java.util.List;
v := @parameter: org.finos.legend.engine.shared.core.function.Function;
v := @parameter: org.eclipse.collections.api.block.function.Function;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.query.sql.providers.core.SQLContext;
v := @parameter: org.finos.legend.engine.shared.core.identity.Identity;
v = staticinvoke <org.finos.legend.engine.query.sql.api.SQLExecutor$lambda_process_0__24: java.util.function.Function bootstrap$(org.finos.legend.engine.query.sql.api.SQLExecutor,org.finos.legend.engine.protocol.sql.metamodel.Query,org.finos.legend.engine.query.sql.providers.core.SQLContext,org.finos.legend.engine.shared.core.identity.Identity,java.util.List,org.eclipse.collections.api.block.function.Function,org.finos.legend.engine.shared.core.function.Function)>(v, v, v, v, v, v, v);
v = staticinvoke <org.finos.legend.engine.query.sql.providers.shared.utils.TraceUtils: java.lang.Object trace(java.lang.String,java.util.function.Function)>(v, v);
return v;
}
private org.finos.legend.engine.protocol.sql.metamodel.Expression createParameterValueExpression(java.lang.Object)
{
org.finos.legend.engine.protocol.sql.metamodel.IntegerLiteral v;
long v;
org.finos.legend.engine.protocol.sql.metamodel.StringLiteral v;
org.finos.legend.engine.query.sql.api.SQLExecutor v;
org.finos.legend.engine.protocol.sql.metamodel.BooleanLiteral v;
java.lang.String v, v, v;
boolean v, v, v, v, v, v, v;
double v;
org.finos.legend.engine.protocol.sql.metamodel.NullLiteral v;
org.finos.legend.engine.protocol.sql.metamodel.DoubleLiteral v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
java.lang.Class v;
java.lang.Object v;
v := @this: org.finos.legend.engine.query.sql.api.SQLExecutor;
v := @parameter: java.lang.Object;
v = v instanceof java.lang.Integer;
if v != 0 goto label;
v = v instanceof java.lang.Long;
if v == 0 goto label;
label:
v = new org.finos.legend.engine.protocol.sql.metamodel.IntegerLiteral;
specialinvoke v.<org.finos.legend.engine.protocol.sql.metamodel.IntegerLiteral: void <init>()>();
v = virtualinvoke v.<java.lang.Number: long longValue()>();
v.<org.finos.legend.engine.protocol.sql.metamodel.IntegerLiteral: long value> = v;
return v;
label:
v = v instanceof java.lang.Float;
if v != 0 goto label;
v = v instanceof java.lang.Double;
if v == 0 goto label;
label:
v = new org.finos.legend.engine.protocol.sql.metamodel.DoubleLiteral;
specialinvoke v.<org.finos.legend.engine.protocol.sql.metamodel.DoubleLiteral: void <init>()>();
v = virtualinvoke v.<java.lang.Number: double doubleValue()>();
v.<org.finos.legend.engine.protocol.sql.metamodel.DoubleLiteral: double value> = v;
return v;
label:
v = v instanceof java.lang.String;
if v == 0 goto label;
v = new org.finos.legend.engine.protocol.sql.metamodel.StringLiteral;
specialinvoke v.<org.finos.legend.engine.protocol.sql.metamodel.StringLiteral: void <init>()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v.<org.finos.legend.engine.protocol.sql.metamodel.StringLiteral: java.lang.String value> = v;
return v;
label:
v = v instanceof java.lang.Boolean;
if v == 0 goto label;
v = new org.finos.legend.engine.protocol.sql.metamodel.BooleanLiteral;
specialinvoke v.<org.finos.legend.engine.protocol.sql.metamodel.BooleanLiteral: void <init>()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
v.<org.finos.legend.engine.protocol.sql.metamodel.BooleanLiteral: boolean value> = v;
return v;
label:
if v != null goto label;
v = new org.finos.legend.engine.protocol.sql.metamodel.NullLiteral;
specialinvoke v.<org.finos.legend.engine.protocol.sql.metamodel.NullLiteral: void <init>()>();
return v;
label:
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
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[])>("Unsupported argument type \u0001");
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String)>(v);
throw v;
}
private org.eclipse.collections.api.tuple.Pair getSourcesAndModel(org.finos.legend.engine.protocol.sql.metamodel.Query, org.finos.legend.engine.query.sql.providers.core.SQLContext, org.finos.legend.engine.shared.core.identity.Identity)
{
org.finos.legend.engine.shared.core.identity.Identity v;
org.eclipse.collections.api.block.predicate.Predicate v, v, v, v;
org.eclipse.collections.api.set.SetIterable v, v, v, v;
org.eclipse.collections.api.list.MutableList v, v;
org.eclipse.collections.api.RichIterable v, v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
org.eclipse.collections.api.multimap.MutableMultimap v;
org.finos.legend.engine.query.sql.api.SQLExecutor v;
boolean v, v;
java.util.Set v;
org.finos.legend.engine.query.sql.providers.core.SQLContext v;
org.eclipse.collections.api.block.function.Function v, v, v, v, v;
org.eclipse.collections.api.map.MutableMap v, v;
org.eclipse.collections.api.block.function.Function v, v;
java.lang.String v, v, v;
org.eclipse.collections.api.tuple.Pair v;
java.lang.IllegalArgumentException v;
org.finos.legend.engine.protocol.sql.metamodel.Query v;
java.lang.Object v, v;
org.finos.legend.engine.query.sql.api.TableSourceExtractor v;
v := @this: org.finos.legend.engine.query.sql.api.SQLExecutor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.Query;
v := @parameter: org.finos.legend.engine.query.sql.providers.core.SQLContext;
v := @parameter: org.finos.legend.engine.shared.core.identity.Identity;
v = new org.finos.legend.engine.query.sql.api.TableSourceExtractor;
specialinvoke v.<org.finos.legend.engine.query.sql.api.TableSourceExtractor: void <init>()>();
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.TableSourceExtractor: java.lang.Object visit(org.finos.legend.engine.protocol.sql.metamodel.Query)>(v);
v = staticinvoke <org.finos.legend.engine.query.sql.api.SQLExecutor$getType__25: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = staticinvoke <org.eclipse.collections.impl.utility.Iterate: org.eclipse.collections.api.multimap.MutableMultimap groupBy(java.lang.Iterable,org.eclipse.collections.api.block.function.Function)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.multimap.MutableMultimap: org.eclipse.collections.api.set.SetIterable keySet()>();
v = v.<org.finos.legend.engine.query.sql.api.SQLExecutor: org.eclipse.collections.api.map.MutableMap providers>;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.finos.legend.engine.query.sql.api.SQLExecutor$containsKey__26: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(org.eclipse.collections.api.map.MutableMap)>(v);
v = staticinvoke <org.eclipse.collections.impl.utility.Iterate: boolean allSatisfy(java.lang.Iterable,org.eclipse.collections.api.block.predicate.Predicate)>(v, v);
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
v = interfaceinvoke v.<org.eclipse.collections.api.multimap.MutableMultimap: org.eclipse.collections.api.set.SetIterable keySet()>();
v = staticinvoke <org.finos.legend.engine.query.sql.api.SQLExecutor$lambda_getSourcesAndModel_fefa9f26_1__35: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(org.finos.legend.engine.query.sql.api.SQLExecutor)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.set.SetIterable: org.eclipse.collections.api.set.SetIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
v = staticinvoke <java.lang.String: java.lang.String join(java.lang.CharSequence,java.lang.Iterable)>(", ", v);
v = v.<org.finos.legend.engine.query.sql.api.SQLExecutor: org.eclipse.collections.api.map.MutableMap providers>;
v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.util.Set keySet()>();
v = staticinvoke <java.lang.String: java.lang.String join(java.lang.CharSequence,java.lang.Iterable)>(", ", v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("Unsupported schema types [\u], supported types: [\u]");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<org.eclipse.collections.api.multimap.MutableMultimap: org.eclipse.collections.api.set.SetIterable keySet()>();
v = staticinvoke <org.finos.legend.engine.query.sql.api.SQLExecutor$lambda_getSourcesAndModel_908cfe68_1__27: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.query.sql.api.SQLExecutor,org.eclipse.collections.api.multimap.MutableMultimap,org.finos.legend.engine.query.sql.providers.core.SQLContext,org.finos.legend.engine.shared.core.identity.Identity)>(v, v, v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.set.SetIterable: org.eclipse.collections.api.RichIterable collect(org.eclipse.collections.api.block.function.Function)>(v);
v = staticinvoke <org.finos.legend.engine.query.sql.api.SQLExecutor$getPureModelContexts__28: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = staticinvoke <org.eclipse.collections.impl.utility.internal.IterableIterate: org.eclipse.collections.api.list.MutableList flatCollect(java.lang.Iterable,org.eclipse.collections.api.block.function.Function)>(v, v);
v = staticinvoke <org.finos.legend.engine.query.sql.api.SQLExecutor$lambda_getSourcesAndModel_c90f5498_1__29: org.eclipse.collections.api.block.predicate.Predicate bootstrap$(org.eclipse.collections.api.list.MutableList)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: boolean allSatisfy(org.eclipse.collections.api.block.predicate.Predicate)>(v);
if v == 0 goto label;
v = staticinvoke <org.finos.legend.engine.query.sql.api.SQLExecutor$lambda_getSourcesAndModel_fefa9f26_2__32: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
v = staticinvoke <org.finos.legend.engine.query.sql.api.SQLExecutor$lambda_getSourcesAndModel_f0193b38_1__33: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList collectIf(org.eclipse.collections.api.block.predicate.Predicate,org.eclipse.collections.api.block.function.Function)>(v, v);
v = staticinvoke <org.finos.legend.engine.query.sql.api.SQLExecutor$lambda_getSourcesAndModel_130e2e16_1__34: 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)>(null, v);
goto label;
label:
v = staticinvoke <org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData newPureModelContextData()>();
v = staticinvoke <org.finos.legend.engine.query.sql.api.SQLExecutor$lambda_getSourcesAndModel_d4cca2ac_1__30: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.query.sql.api.SQLExecutor,org.finos.legend.engine.shared.core.identity.Identity)>(v, v);
interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object injectInto(java.lang.Object,org.eclipse.collections.api.block.function.Function)>(v, v);
label:
v = staticinvoke <org.finos.legend.engine.query.sql.api.SQLExecutor$getSources__31: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable flatCollect(org.eclipse.collections.api.block.function.Function)>(v);
v = staticinvoke <org.eclipse.collections.impl.tuple.Tuples: org.eclipse.collections.api.tuple.Pair pair(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
private org.finos.legend.engine.query.sql.providers.core.SQLSourceResolvedContext resolve(org.eclipse.collections.api.collection.MutableCollection, org.finos.legend.engine.query.sql.providers.core.SQLContext, org.finos.legend.engine.query.sql.providers.core.SQLSourceProvider, org.finos.legend.engine.shared.core.identity.Identity)
{
org.finos.legend.engine.query.sql.providers.core.SQLSourceResolvedContext v;
org.finos.legend.engine.shared.core.identity.Identity v;
org.finos.legend.engine.query.sql.api.SQLExecutor v;
org.finos.legend.engine.query.sql.providers.core.SQLSourceProvider v;
org.eclipse.collections.api.collection.MutableCollection v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.query.sql.providers.core.SQLContext v;
v := @this: org.finos.legend.engine.query.sql.api.SQLExecutor;
v := @parameter: org.eclipse.collections.api.collection.MutableCollection;
v := @parameter: org.finos.legend.engine.query.sql.providers.core.SQLContext;
v := @parameter: org.finos.legend.engine.query.sql.providers.core.SQLSourceProvider;
v := @parameter: org.finos.legend.engine.shared.core.identity.Identity;
v = interfaceinvoke v.<org.eclipse.collections.api.collection.MutableCollection: org.eclipse.collections.api.list.MutableList toList()>();
v = interfaceinvoke v.<org.finos.legend.engine.query.sql.providers.core.SQLSourceProvider: org.finos.legend.engine.query.sql.providers.core.SQLSourceResolvedContext resolve(java.util.List,org.finos.legend.engine.query.sql.providers.core.SQLContext,org.finos.legend.engine.shared.core.identity.Identity)>(v, v, v);
return v;
}
static java.lang.String serializeToJSON(java.lang.Object, org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel, java.lang.Boolean)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
java.lang.Object[] v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v, v, v;
java.lang.Long v;
java.lang.Boolean v;
java.lang.Object v;
org.finos.legend.pure.generated.Root_meta_json_Config v;
java.lang.String v;
boolean v;
v := @parameter: java.lang.Object;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.Boolean;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport getExecutionSupport()>();
v = staticinvoke <org.finos.legend.pure.generated.core_pure_protocol_protocol: java.lang.String Root_meta_alloy_metadataServer_alloyToJSON_Any_1__String_1_(java.lang.Object,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
goto label;
label:
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.Object)[1];
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 <java.lang.Long: java.lang.Long valueOf(long)>(1000L);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport getExecutionSupport()>();
v = staticinvoke <org.finos.legend.pure.generated.core_external_format_json_toJSON: org.finos.legend.pure.generated.Root_meta_json_Config Root_meta_json_config_Boolean_1__Boolean_1__Boolean_1__Boolean_1__Config_1_(boolean,boolean,boolean,boolean,org.finos.legend.pure.m.execution.ExecutionSupport)>(1, 0, 0, 0, v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport getExecutionSupport()>();
v = staticinvoke <org.finos.legend.pure.generated.core_external_format_json_toJSON: java.lang.String Root_meta_json_toJSON_Any_MANY__Integer_$0_1$__Config_1__String_1_(org.eclipse.collections.api.RichIterable,java.lang.Long,org.finos.legend.pure.generated.Root_meta_json_Config,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
label:
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda transformLambda(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction, org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v;
org.finos.legend.engine.query.sql.api.SQLExecutor v;
java.lang.Object v, v, v;
java.lang.String v;
v := @this: org.finos.legend.engine.query.sql.api.SQLExecutor;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v = <org.finos.legend.engine.protocol.pure.PureClientVersions: java.lang.String production>;
v = v.<org.finos.legend.engine.query.sql.api.SQLExecutor: org.eclipse.collections.api.block.function.Function routerExtensions>;
v = interfaceinvoke v.<org.eclipse.collections.api.block.function.Function: java.lang.Object apply(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport getExecutionSupport()>();
v = virtualinvoke v.<org.finos.legend.engine.query.sql.api.SQLExecutor: java.lang.Object transformToVersionedModel(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.FunctionDefinition,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
v = specialinvoke v.<org.finos.legend.engine.query.sql.api.SQLExecutor: java.lang.Object transform(java.lang.Object,java.lang.Class,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)>(v, class "Lorg/finos/legend/engine/protocol/pure/v1/model/valueSpecification/raw/Lambda;", v);
return v;
}
private java.lang.Object transform(java.lang.Object, java.lang.Class, org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
com.fasterxml.jackson.databind.ObjectMapper v;
java.lang.Exception v;
org.finos.legend.engine.query.sql.api.SQLExecutor v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
java.lang.Boolean v;
java.lang.Class v;
java.lang.Object v, v;
java.lang.String v, v;
v := @this: org.finos.legend.engine.query.sql.api.SQLExecutor;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Class;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
v = staticinvoke <org.finos.legend.engine.query.sql.api.SQLExecutor: java.lang.String serializeToJSON(java.lang.Object,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel,java.lang.Boolean)>(v, v, v);
label:
v = staticinvoke <org.finos.legend.engine.shared.core.ObjectMapperFactory: com.fasterxml.jackson.databind.ObjectMapper getNewStandardObjectMapperWithPureProtocolExtensionSupports()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: java.lang.Object readValue(java.lang.String,java.lang.Class)>(v, v);
label:
return v;
label:
v := @caughtexception;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String)>(v);
throw v;
catch java.lang.Exception from label to label with label;
}
public java.lang.Object transformToVersionedModel(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.FunctionDefinition, java.lang.String, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
{
java.lang.Object[] v;
java.lang.Class[] v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.FunctionDefinition v;
java.lang.ReflectiveOperationException v;
java.lang.RuntimeException v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.pure.m.execution.ExecutionSupport v;
org.finos.legend.engine.query.sql.api.SQLExecutor v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v, v, v;
java.lang.reflect.Method v;
v := @this: org.finos.legend.engine.query.sql.api.SQLExecutor;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.FunctionDefinition;
v := @parameter: java.lang.String;
v := @parameter: org.eclipse.collections.api.RichIterable;
v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
label:
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[])>("org.finos.legend.pure.generated.core_pure_protocol_\u0001_transfers_valueSpecification");
v = staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String)>(v);
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[])>("Root_meta_protocols_pure_\u0001_transformation_fromPureGraph_transformLambda_FunctionDefinition_1__Extension_MANY__Lambda_1_");
v = newarray (java.lang.Class)[3];
v[0] = class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/function/FunctionDefinition;";
v[1] = class "Lorg/eclipse/collections/api/RichIterable;";
v[2] = class "Lorg/finos/legend/pure/m3/execution/ExecutionSupport;";
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getMethod(java.lang.String,java.lang.Class[])>(v, v);
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v[2] = v;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(null, v);
label:
return v;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
catch java.lang.ClassNotFoundException from label to label with label;
catch java.lang.NoSuchMethodException from label to label with label;
catch java.lang.reflect.InvocationTargetException from label to label with label;
catch java.lang.IllegalAccessException from label to label with label;
}
private java.lang.Integer hash(org.finos.legend.engine.protocol.sql.metamodel.Query)
{
java.lang.Throwable v;
java.lang.Object[] v;
com.fasterxml.jackson.databind.ObjectMapper v;
java.lang.Integer v;
org.finos.legend.engine.protocol.sql.metamodel.Query v;
int v;
org.finos.legend.engine.query.sql.api.SQLExecutor v;
java.lang.String v;
v := @this: org.finos.legend.engine.query.sql.api.SQLExecutor;
v := @parameter: org.finos.legend.engine.protocol.sql.metamodel.Query;
label:
v = newarray (java.lang.Object)[1];
v = <org.finos.legend.engine.query.sql.api.SQLExecutor: com.fasterxml.jackson.databind.ObjectMapper OBJECT_MAPPER>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: java.lang.String writeValueAsString(java.lang.Object)>(v);
v[0] = v;
v = staticinvoke <java.util.Objects: int hash(java.lang.Object[])>(v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
label:
return v;
label:
v := @caughtexception;
return null;
catch com.fasterxml.jackson.core.JsonProcessingException from label to label with label;
}
static void <clinit>()
{
org.eclipse.collections.impl.map.mutable.UnifiedMap v;
org.slf4j.Logger v;
com.fasterxml.jackson.databind.ObjectMapper v;
org.eclipse.collections.api.tuple.Pair[] v;
org.eclipse.collections.api.tuple.Pair v, v, v, v, v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/finos/legend/engine/query/sql/api/SQLExecutor;");
<org.finos.legend.engine.query.sql.api.SQLExecutor: org.slf4j.Logger LOGGER> = v;
v = staticinvoke <org.finos.legend.engine.shared.core.ObjectMapperFactory: com.fasterxml.jackson.databind.ObjectMapper getNewStandardObjectMapperWithPureProtocolExtensionSupports()>();
<org.finos.legend.engine.query.sql.api.SQLExecutor: com.fasterxml.jackson.databind.ObjectMapper OBJECT_MAPPER> = v;
v = newarray (org.eclipse.collections.api.tuple.Pair)[5];
v = staticinvoke <org.eclipse.collections.impl.tuple.Tuples: org.eclipse.collections.api.tuple.Pair pair(java.lang.Object,java.lang.Object)>(class "Lorg/finos/legend/engine/protocol/sql/metamodel/IntegerLiteral;", "Integer");
v[0] = v;
v = staticinvoke <org.eclipse.collections.impl.tuple.Tuples: org.eclipse.collections.api.tuple.Pair pair(java.lang.Object,java.lang.Object)>(class "Lorg/finos/legend/engine/protocol/sql/metamodel/StringLiteral;", "String");
v[1] = v;
v = staticinvoke <org.eclipse.collections.impl.tuple.Tuples: org.eclipse.collections.api.tuple.Pair pair(java.lang.Object,java.lang.Object)>(class "Lorg/finos/legend/engine/protocol/sql/metamodel/BooleanLiteral;", "Boolean");
v[2] = v;
v = staticinvoke <org.eclipse.collections.impl.tuple.Tuples: org.eclipse.collections.api.tuple.Pair pair(java.lang.Object,java.lang.Object)>(class "Lorg/finos/legend/engine/protocol/sql/metamodel/LongLiteral;", "Integer");
v[3] = v;
v = staticinvoke <org.eclipse.collections.impl.tuple.Tuples: org.eclipse.collections.api.tuple.Pair pair(java.lang.Object,java.lang.Object)>(class "Lorg/finos/legend/engine/protocol/sql/metamodel/DoubleLiteral;", "Float");
v[4] = v;
v = staticinvoke <org.eclipse.collections.impl.map.mutable.UnifiedMap: org.eclipse.collections.impl.map.mutable.UnifiedMap newMapWith(org.eclipse.collections.api.tuple.Pair[])>(v);
<org.finos.legend.engine.query.sql.api.SQLExecutor: java.util.Map LITERAL_TO_PURE_TYPES> = v;
return;
}
}