public class org.finos.legend.engine.service.post.validation.runner.LegendServicePostValidationRunner extends org.finos.legend.engine.service.post.validation.runner.ServicePostValidationRunner
{
public void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel, org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service, java.util.List, org.eclipse.collections.api.RichIterable, java.lang.Iterable, java.lang.String, org.finos.legend.engine.shared.core.identity.Identity, org.finos.legend.engine.plan.execution.result.serialization.SerializationFormat, org.finos.legend.engine.plan.execution.PlanExecutor)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.shared.core.identity.Identity v;
org.finos.legend.engine.plan.execution.result.serialization.SerializationFormat v;
org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service v;
java.lang.Iterable v;
java.util.List v;
org.finos.legend.engine.service.post.validation.runner.LegendServicePostValidationRunner v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.engine.plan.execution.PlanExecutor v;
java.lang.String v;
v := @this: org.finos.legend.engine.service.post.validation.runner.LegendServicePostValidationRunner;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service;
v := @parameter: java.util.List;
v := @parameter: org.eclipse.collections.api.RichIterable;
v := @parameter: java.lang.Iterable;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.shared.core.identity.Identity;
v := @parameter: org.finos.legend.engine.plan.execution.result.serialization.SerializationFormat;
v := @parameter: org.finos.legend.engine.plan.execution.PlanExecutor;
specialinvoke v.<org.finos.legend.engine.service.post.validation.runner.ServicePostValidationRunner: void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel,org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service,java.util.List,org.eclipse.collections.api.RichIterable,java.lang.Iterable,java.lang.String,org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.result.serialization.SerializationFormat,org.finos.legend.engine.plan.execution.PlanExecutor)>(v, v, v, v, v, v, v, v, v);
return;
}
protected org.eclipse.collections.api.map.MutableMap evaluateParameters(org.eclipse.collections.api.RichIterable)
{
org.eclipse.collections.api.list.MutableList v, v;
org.eclipse.collections.api.RichIterable v, v, v, v;
java.sql.ResultSet v;
org.finos.legend.engine.plan.execution.result.ConstantResult v, v;
boolean v, v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.protocol.pure.v.model.executionPlan.SingleExecutionPlan v;
java.lang.Exception v;
java.util.List v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping v;
org.eclipse.collections.api.block.function.Function v, v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.factory.map.MutableMapFactory v;
java.lang.Iterable v;
org.finos.legend.engine.plan.platform.PlanPlatform v;
org.finos.legend.engine.service.post.validation.runner.LegendServicePostValidationRunner v;
org.eclipse.collections.api.map.MutableMap v, v;
java.lang.String v;
java.lang.UnsupportedOperationException v;
org.finos.legend.engine.plan.execution.result.Result v;
java.util.Iterator v;
java.lang.RuntimeException v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction v;
java.lang.Object v, v, v, v;
org.finos.legend.pure.generated.Root_meta_core_runtime_Runtime v;
v := @this: org.finos.legend.engine.service.post.validation.runner.LegendServicePostValidationRunner;
v := @parameter: org.eclipse.collections.api.RichIterable;
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.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 instanceof org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction;
if v == 0 goto label;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction: org.eclipse.collections.api.RichIterable _expressionSequence()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object getAny()>();
v = v instanceof org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.SimpleFunctionExpression;
if v == 0 goto label;
v = v.<org.finos.legend.engine.service.post.validation.runner.LegendServicePostValidationRunner: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping mapping>;
v = v.<org.finos.legend.engine.service.post.validation.runner.LegendServicePostValidationRunner: org.finos.legend.pure.generated.Root_meta_core_runtime_Runtime runtime>;
v = v.<org.finos.legend.engine.service.post.validation.runner.LegendServicePostValidationRunner: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = v.<org.finos.legend.engine.service.post.validation.runner.LegendServicePostValidationRunner: java.lang.String pureVersion>;
v = <org.finos.legend.engine.plan.platform.PlanPlatform: org.finos.legend.engine.plan.platform.PlanPlatform JAVA>;
v = v.<org.finos.legend.engine.service.post.validation.runner.LegendServicePostValidationRunner: org.eclipse.collections.api.RichIterable extensions>;
v = v.<org.finos.legend.engine.service.post.validation.runner.LegendServicePostValidationRunner: java.lang.Iterable transformers>;
v = staticinvoke <org.finos.legend.engine.plan.generation.PlanGenerator: org.finos.legend.engine.protocol.pure.v.model.executionPlan.SingleExecutionPlan generateExecutionPlan(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.FunctionDefinition,org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping,org.finos.legend.pure.generated.Root_meta_core_runtime_Runtime,org.finos.legend.pure.generated.Root_meta_pure_runtime_ExecutionContext,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel,java.lang.String,org.finos.legend.engine.plan.platform.PlanPlatform,java.lang.String,org.eclipse.collections.api.RichIterable,java.lang.Iterable)>(v, v, v, null, v, v, v, null, v, v);
label:
v = <org.eclipse.collections.api.factory.Maps: org.eclipse.collections.api.factory.map.MutableMapFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.MutableMapFactory: org.eclipse.collections.api.map.MutableMap empty()>();
v = virtualinvoke v.<org.finos.legend.engine.service.post.validation.runner.LegendServicePostValidationRunner: org.finos.legend.engine.plan.execution.result.Result executePlan(org.finos.legend.engine.protocol.pure.v.model.executionPlan.SingleExecutionPlan,java.util.Map)>(v, v);
v = v instanceof org.finos.legend.engine.plan.execution.stores.relational.result.RelationalResult;
if v == 0 goto label;
v = v.<org.finos.legend.engine.plan.execution.stores.relational.result.RelationalResult: java.sql.ResultSet resultSet>;
interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
v = new org.finos.legend.engine.plan.execution.result.ConstantResult;
v = interfaceinvoke v.<java.sql.ResultSet: java.lang.Object getObject(int)>(1);
specialinvoke v.<org.finos.legend.engine.plan.execution.result.ConstantResult: void <init>(java.lang.Object)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = v instanceof org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.InstanceValue;
if v == 0 goto label;
v = new org.finos.legend.engine.plan.execution.result.ConstantResult;
v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.valuespecification.InstanceValue: org.eclipse.collections.api.RichIterable _values()>();
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: java.lang.Object getAny()>();
specialinvoke v.<org.finos.legend.engine.plan.execution.result.ConstantResult: void <init>(java.lang.Object)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Not supported");
throw v;
label:
v = v.<org.finos.legend.engine.service.post.validation.runner.LegendServicePostValidationRunner: java.util.List rawParams>;
v = staticinvoke <org.eclipse.collections.impl.utility.ListIterate: org.eclipse.collections.api.list.MutableList zip(java.util.List,java.lang.Iterable)>(v, v);
v = staticinvoke <org.finos.legend.engine.service.post.validation.runner.LegendServicePostValidationRunner$lambda_evaluateParameters_3c5c0c4e_1__2: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = staticinvoke <org.finos.legend.engine.service.post.validation.runner.LegendServicePostValidationRunner$getTwo__3: org.eclipse.collections.api.block.function.Function bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.map.MutableMap toMap(org.eclipse.collections.api.block.function.Function,org.eclipse.collections.api.block.function.Function)>(v, v);
return v;
catch java.security.PrivilegedActionException from label to label with label;
catch java.sql.SQLException from label to label with label;
}
protected javax.ws.rs.core.Response executeValidationAssertion(java.lang.String, org.eclipse.collections.api.tuple.Pair)
{
org.finos.legend.engine.plan.execution.result.serialization.SerializationFormat v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.FunctionDefinition v;
org.finos.legend.engine.service.post.validation.runner.PostValidationAssertionStreamingOutput v;
java.lang.Iterable v;
org.finos.legend.engine.plan.platform.PlanPlatform v;
org.finos.legend.engine.service.post.validation.runner.LegendServicePostValidationRunner v;
org.eclipse.collections.api.RichIterable v;
org.eclipse.collections.api.map.MutableMap v;
java.lang.String v, v, v;
org.eclipse.collections.api.tuple.Pair v;
boolean v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v, v;
org.finos.legend.engine.plan.execution.result.Result v;
java.security.PrivilegedActionException v;
org.finos.legend.engine.protocol.pure.v.model.executionPlan.SingleExecutionPlan v;
java.lang.RuntimeException v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v, v;
javax.ws.rs.core.Response v, v;
javax.ws.rs.core.Response$ResponseBuilder v, v;
java.lang.Object v;
org.finos.legend.pure.generated.Root_meta_core_runtime_Runtime v;
v := @this: org.finos.legend.engine.service.post.validation.runner.LegendServicePostValidationRunner;
v := @parameter: java.lang.String;
v := @parameter: org.eclipse.collections.api.tuple.Pair;
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getOne()>();
interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getTwo()>();
v = v.<org.finos.legend.engine.service.post.validation.runner.LegendServicePostValidationRunner: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction queryFunc>;
v = v.<org.finos.legend.engine.service.post.validation.runner.LegendServicePostValidationRunner: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
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_service_service_validation: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.FunctionDefinition Root_meta_legend_service_validation_generateValidationQuery_FunctionDefinition_1__FunctionDefinition_1__FunctionDefinition_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.FunctionDefinition,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.FunctionDefinition,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
v = v.<org.finos.legend.engine.service.post.validation.runner.LegendServicePostValidationRunner: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
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_service_service_validation: java.lang.String Root_meta_legend_service_validation_extractAssertMessage_FunctionDefinition_1__String_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.FunctionDefinition,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.service.post.validation.runner.LegendServicePostValidationRunner: org.eclipse.collections.api.map.MutableMap evaluateParameters(org.eclipse.collections.api.RichIterable)>(v);
v = v.<org.finos.legend.engine.service.post.validation.runner.LegendServicePostValidationRunner: org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping mapping>;
v = v.<org.finos.legend.engine.service.post.validation.runner.LegendServicePostValidationRunner: org.finos.legend.pure.generated.Root_meta_core_runtime_Runtime runtime>;
v = v.<org.finos.legend.engine.service.post.validation.runner.LegendServicePostValidationRunner: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = v.<org.finos.legend.engine.service.post.validation.runner.LegendServicePostValidationRunner: java.lang.String pureVersion>;
v = <org.finos.legend.engine.plan.platform.PlanPlatform: org.finos.legend.engine.plan.platform.PlanPlatform JAVA>;
v = v.<org.finos.legend.engine.service.post.validation.runner.LegendServicePostValidationRunner: org.eclipse.collections.api.RichIterable extensions>;
v = v.<org.finos.legend.engine.service.post.validation.runner.LegendServicePostValidationRunner: java.lang.Iterable transformers>;
v = staticinvoke <org.finos.legend.engine.plan.generation.PlanGenerator: org.finos.legend.engine.protocol.pure.v.model.executionPlan.SingleExecutionPlan generateExecutionPlan(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.FunctionDefinition,org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping,org.finos.legend.pure.generated.Root_meta_core_runtime_Runtime,org.finos.legend.pure.generated.Root_meta_pure_runtime_ExecutionContext,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel,java.lang.String,org.finos.legend.engine.plan.platform.PlanPlatform,java.lang.String,org.eclipse.collections.api.RichIterable,java.lang.Iterable)>(v, v, v, null, v, v, v, null, v, v);
label:
v = virtualinvoke v.<org.finos.legend.engine.service.post.validation.runner.LegendServicePostValidationRunner: org.finos.legend.engine.plan.execution.result.Result executePlan(org.finos.legend.engine.protocol.pure.v.model.executionPlan.SingleExecutionPlan,java.util.Map)>(v, v);
v = v instanceof org.finos.legend.engine.plan.execution.result.StreamingResult;
if v == 0 goto label;
v = new org.finos.legend.engine.service.post.validation.runner.PostValidationAssertionStreamingOutput;
v = v.<org.finos.legend.engine.service.post.validation.runner.LegendServicePostValidationRunner: org.finos.legend.engine.plan.execution.result.serialization.SerializationFormat format>;
specialinvoke v.<org.finos.legend.engine.service.post.validation.runner.PostValidationAssertionStreamingOutput: void <init>(java.lang.String,java.lang.String,org.finos.legend.engine.plan.execution.result.StreamingResult,org.finos.legend.engine.plan.execution.result.serialization.SerializationFormat)>(v, v, v, v);
v = staticinvoke <javax.ws.rs.core.Response: javax.ws.rs.core.Response$ResponseBuilder ok(java.lang.Object)>(v);
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response build()>();
label:
return v;
label:
v = staticinvoke <javax.ws.rs.core.Response: javax.ws.rs.core.Response$ResponseBuilder serverError()>();
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response build()>();
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.security.PrivilegedActionException from label to label with label;
catch java.security.PrivilegedActionException from label to label with label;
}
}