public class org.finos.legend.engine.test.runner.mapping.MappingTestRunner extends java.lang.Object
{
private static final com.fasterxml.jackson.databind.ObjectMapper objectMapper;
private final org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel;
private final org.finos.legend.engine.plan.execution.PlanExecutor executor;
private final java.lang.String mappingPath;
public final org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest_Legacy mappingTestLegacy;
private final java.lang.Iterable planTransformers;
private final org.eclipse.collections.api.RichIterable extensions;
private final org.finos.legend.pure.generated.Root_meta_core_runtime_Runtime_Impl runtime;
private final java.lang.String pureVersion;
public void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest_Legacy, org.finos.legend.engine.plan.execution.PlanExecutor, org.eclipse.collections.api.RichIterable, java.lang.Iterable, java.lang.String)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.test.runner.mapping.MappingTestRunner v;
java.lang.Iterable v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.engine.plan.execution.PlanExecutor v;
java.lang.String v, v;
org.finos.legend.pure.generated.Root_meta_core_runtime_Runtime_Impl v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest_Legacy v;
v := @this: org.finos.legend.engine.test.runner.mapping.MappingTestRunner;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest_Legacy;
v := @parameter: org.finos.legend.engine.plan.execution.PlanExecutor;
v := @parameter: org.eclipse.collections.api.RichIterable;
v := @parameter: java.lang.Iterable;
v := @parameter: java.lang.String;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel> = v;
v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: org.finos.legend.engine.plan.execution.PlanExecutor executor> = v;
v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: java.lang.String mappingPath> = v;
v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest_Legacy mappingTestLegacy> = v;
v = new org.finos.legend.pure.generated.Root_meta_core_runtime_Runtime_Impl;
specialinvoke v.<org.finos.legend.pure.generated.Root_meta_core_runtime_Runtime_Impl: void <init>(java.lang.String)>("");
v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: org.finos.legend.pure.generated.Root_meta_core_runtime_Runtime_Impl runtime> = v;
v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: java.lang.Iterable planTransformers> = v;
v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: org.eclipse.collections.api.RichIterable extensions> = v;
v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: java.lang.String pureVersion> = v;
return;
}
public void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest_Legacy, org.finos.legend.engine.plan.execution.PlanExecutor, org.eclipse.collections.api.RichIterable, java.lang.Iterable)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.engine.plan.execution.PlanExecutor v;
org.finos.legend.engine.test.runner.mapping.MappingTestRunner v;
java.lang.String v;
java.lang.Iterable v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest_Legacy v;
v := @this: org.finos.legend.engine.test.runner.mapping.MappingTestRunner;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest_Legacy;
v := @parameter: org.finos.legend.engine.plan.execution.PlanExecutor;
v := @parameter: org.eclipse.collections.api.RichIterable;
v := @parameter: java.lang.Iterable;
specialinvoke v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest_Legacy,org.finos.legend.engine.plan.execution.PlanExecutor,org.eclipse.collections.api.RichIterable,java.lang.Iterable,java.lang.String)>(v, v, v, v, v, v, null);
return;
}
public void setupTestData()
{
java.util.function.Consumer v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.test.runner.mapping.MappingTestRunner v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.ConnectionFirstPassBuilder v;
v := @this: org.finos.legend.engine.test.runner.mapping.MappingTestRunner;
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.ConnectionFirstPassBuilder;
v = v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: 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.engine.language.pure.compiler.toPureGraph.CompileContext getContext()>();
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.ConnectionFirstPassBuilder: void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v);
v = staticinvoke <org.finos.legend.engine.test.runner.mapping.MappingTestRunner$lambda_setupTestData_0__44: java.util.function.Consumer bootstrap$(org.finos.legend.engine.test.runner.mapping.MappingTestRunner,org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.ConnectionVisitor)>(v, v);
specialinvoke v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: void buildTestConnection(java.util.function.Consumer)>(v);
return;
}
private void buildTestConnection(java.util.function.Consumer)
{
byte[] v, v;
boolean v, v, v;
java.util.List v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest_Legacy v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.InputData v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.connection.XmlModelConnection v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.mapping.ObjectInputType v, v, v, v, v;
java.nio.charset.Charset v, v;
int v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
java.lang.UnsupportedOperationException v;
org.finos.legend.engine.test.runner.mapping.MappingTestRunner v;
java.util.Base64$Encoder v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.connection.JsonModelConnection v;
java.lang.RuntimeException v;
java.util.function.Consumer v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection v;
java.lang.Object v;
v := @this: org.finos.legend.engine.test.runner.mapping.MappingTestRunner;
v := @parameter: java.util.function.Consumer;
v = v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest_Legacy mappingTestLegacy>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest_Legacy: java.util.List inputData>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v == 1 goto label;
v = new java.lang.RuntimeException;
v = v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest_Legacy mappingTestLegacy>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest_Legacy: java.util.List inputData>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("Only tests with one input data set are currently supported; \u supplied");
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest_Legacy mappingTestLegacy>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest_Legacy: java.util.List inputData>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.mapping.ObjectInputData;
if v == 0 goto label;
v = <org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.mapping.ObjectInputType: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.mapping.ObjectInputType JSON>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.mapping.ObjectInputData: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.mapping.ObjectInputType inputType>;
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.mapping.ObjectInputType: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.connection.JsonModelConnection;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.connection.JsonModelConnection: void <init>()>();
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.connection.JsonModelConnection: java.lang.String element> = "ModelStore";
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.mapping.ObjectInputData: java.lang.String sourceClass>;
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.connection.JsonModelConnection: java.lang.String _class> = v;
v = staticinvoke <java.util.Base64: java.util.Base64$Encoder getEncoder()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.mapping.ObjectInputData: java.lang.String data>;
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_8>;
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.nio.charset.Charset)>(v);
v = virtualinvoke v.<java.util.Base64$Encoder: java.lang.String encodeToString(byte[])>(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[])>("data:application/json;base,\u0001");
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.connection.JsonModelConnection: java.lang.String url> = v;
interfaceinvoke v.<java.util.function.Consumer: void accept(java.lang.Object)>(v);
goto label;
label:
v = <org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.mapping.ObjectInputType: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.mapping.ObjectInputType XML>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.mapping.ObjectInputData: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.mapping.ObjectInputType inputType>;
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.mapping.ObjectInputType: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.connection.XmlModelConnection;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.connection.XmlModelConnection: void <init>()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.mapping.ObjectInputData: java.lang.String sourceClass>;
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.connection.XmlModelConnection: java.lang.String _class> = v;
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.connection.XmlModelConnection: java.lang.String element> = "ModelStore";
v = staticinvoke <java.util.Base64: java.util.Base64$Encoder getEncoder()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.mapping.ObjectInputData: java.lang.String data>;
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_8>;
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.nio.charset.Charset)>(v);
v = virtualinvoke v.<java.util.Base64$Encoder: java.lang.String encodeToString(byte[])>(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[])>("data:application/xml;base,\u0001");
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.connection.XmlModelConnection: java.lang.String url> = v;
interfaceinvoke v.<java.util.function.Consumer: void accept(java.lang.Object)>(v);
goto label;
label:
v = new java.lang.UnsupportedOperationException;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.mapping.ObjectInputData: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.mapping.ObjectInputType inputType>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.modelToModel.mapping.ObjectInputType)>(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 Pure mapping test input data type \'\u0001\"");
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = staticinvoke <org.finos.legend.engine.test.runner.mapping.MappingTestRunner: org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection getTestConnectionFromFactories(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.InputData)>(v);
interfaceinvoke v.<java.util.function.Consumer: void accept(java.lang.Object)>(v);
label:
return;
}
private static org.finos.legend.engine.protocol.pure.v.model.packageableElement.connection.Connection getTestConnectionFromFactories(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.InputData)
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.InputData v;
org.eclipse.collections.api.block.function.Function v, v;
org.eclipse.collections.api.block.predicate.Predicate v, v;
java.util.ServiceLoader v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
java.util.function.Supplier v;
org.eclipse.collections.api.list.MutableList v, v, v, v, v;
java.util.Optional v;
java.lang.Object v;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.InputData;
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = staticinvoke <java.util.ServiceLoader: java.util.ServiceLoader load(java.lang.Class)>(class "Lorg/finos/legend/engine/protocol/pure/v1/extension/ConnectionFactoryExtension;");
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.engine.test.runner.mapping.MappingTestRunner$lambda_getTestConnectionFromFactories_4e335e89_1__45: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.InputData)>(v);
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 = staticinvoke <org.finos.legend.engine.test.runner.mapping.MappingTestRunner$nonNull__46: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
v = staticinvoke <org.finos.legend.engine.test.runner.mapping.MappingTestRunner$isPresent__47: org.eclipse.collections.api.block.predicate.Predicate bootstrap$()>();
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: org.eclipse.collections.api.list.MutableList select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
v = staticinvoke <org.finos.legend.engine.test.runner.mapping.MappingTestRunner$get__48: 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: java.util.Optional getFirstOptional()>();
v = staticinvoke <org.finos.legend.engine.test.runner.mapping.MappingTestRunner$lambda_getTestConnectionFromFactories_1__49: java.util.function.Supplier bootstrap$(org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.InputData)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
return v;
}
public org.finos.legend.engine.test.runner.mapping.RichMappingTestResult setupAndRunTest()
{
org.finos.legend.engine.test.runner.mapping.MappingTestRunner v;
org.finos.legend.engine.test.runner.mapping.RichMappingTestResult v;
v := @this: org.finos.legend.engine.test.runner.mapping.MappingTestRunner;
virtualinvoke v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: void setupTestData()>();
v = virtualinvoke v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: org.finos.legend.engine.test.runner.mapping.RichMappingTestResult doRunTest()>();
return v;
}
public org.finos.legend.engine.test.runner.mapping.RichMappingTestResult doRunTest()
{
java.lang.Throwable v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda v;
com.fasterxml.jackson.databind.JsonNode v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
org.finos.legend.engine.plan.execution.result.Result v;
org.finos.legend.engine.test.runner.mapping.MappingTestRunner v;
com.fasterxml.jackson.databind.ObjectMapper v, v;
java.lang.Exception v;
java.util.List v, v;
org.finos.legend.engine.test.runner.mapping.RichMappingTestResult v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest_Legacy v, v, v, v;
v := @this: org.finos.legend.engine.test.runner.mapping.MappingTestRunner;
label:
v = v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest_Legacy mappingTestLegacy>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest_Legacy: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda query>;
v = v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: java.lang.String mappingPath>;
v = virtualinvoke v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: org.finos.legend.engine.plan.execution.result.Result executeLegend(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda,java.lang.String)>(v, v);
v = specialinvoke v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: java.util.List getResultValuesAsJson(org.finos.legend.engine.plan.execution.result.Result)>(v);
v = <org.finos.legend.engine.test.runner.mapping.MappingTestRunner: com.fasterxml.jackson.databind.ObjectMapper objectMapper>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: java.lang.String writeValueAsString(java.lang.Object)>(v);
v = specialinvoke v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: java.lang.String getExpected()>();
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("\\n", "\n");
v = specialinvoke v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: com.fasterxml.jackson.databind.JsonNode parseJsonString(java.lang.String)>(v);
v = specialinvoke v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: java.util.List nodeToList(com.fasterxml.jackson.databind.JsonNode)>(v);
v = <org.finos.legend.engine.test.runner.mapping.MappingTestRunner: com.fasterxml.jackson.databind.ObjectMapper objectMapper>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: java.lang.String writeValueAsString(java.lang.Object)>(v);
virtualinvoke v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: void assertEquals(java.util.List,java.util.List)>(v, v);
v = new org.finos.legend.engine.test.runner.mapping.RichMappingTestResult;
v = v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: java.lang.String mappingPath>;
v = v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest_Legacy mappingTestLegacy>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest_Legacy: java.lang.String name>;
specialinvoke v.<org.finos.legend.engine.test.runner.mapping.RichMappingTestResult: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v);
label:
return v;
label:
v := @caughtexception;
v = new org.finos.legend.engine.test.runner.mapping.RichMappingTestResult;
v = v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: java.lang.String mappingPath>;
v = v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest_Legacy mappingTestLegacy>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest_Legacy: java.lang.String name>;
specialinvoke v.<org.finos.legend.engine.test.runner.mapping.RichMappingTestResult: void <init>(java.lang.String,java.lang.String,org.finos.legend.engine.test.runner.shared.ComparisonError)>(v, v, v);
return v;
label:
v := @caughtexception;
v = new org.finos.legend.engine.test.runner.mapping.RichMappingTestResult;
v = v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: java.lang.String mappingPath>;
v = v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest_Legacy mappingTestLegacy>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest_Legacy: java.lang.String name>;
specialinvoke v.<org.finos.legend.engine.test.runner.mapping.RichMappingTestResult: void <init>(java.lang.String,java.lang.String,java.lang.Exception)>(v, v, v);
return v;
catch org.finos.legend.engine.test.runner.shared.ComparisonError from label to label with label;
catch java.lang.Exception from label to label with label;
}
private java.lang.String getExpected()
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTestAssert v, v, v;
org.finos.legend.engine.test.runner.mapping.MappingTestRunner v;
java.lang.RuntimeException v;
java.lang.Class v;
java.lang.String v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest_Legacy v, v, v;
boolean v;
v := @this: org.finos.legend.engine.test.runner.mapping.MappingTestRunner;
v = v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest_Legacy mappingTestLegacy>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest_Legacy: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTestAssert _assert>;
v = v instanceof org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.ExpectedOutputMappingTestAssert;
if v == 0 goto label;
v = v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest_Legacy mappingTestLegacy>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest_Legacy: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTestAssert _assert>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.ExpectedOutputMappingTestAssert: java.lang.String expectedOutput>;
return v;
label:
v = new java.lang.RuntimeException;
v = v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest_Legacy mappingTestLegacy>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTest_Legacy: org.finos.legend.engine.protocol.pure.v.model.packageableElement.mapping.mappingTest.MappingTestAssert _assert>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
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 type of MappingTestAssert: \u0001");
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>(v);
throw v;
}
protected org.finos.legend.engine.plan.execution.result.Result executeLegend(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda, java.lang.String)
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda v;
java.lang.Iterable v;
org.finos.legend.engine.plan.platform.PlanPlatform v;
org.eclipse.collections.api.RichIterable v;
org.finos.legend.engine.plan.execution.PlanExecutor v;
java.lang.String v, v;
org.finos.legend.pure.generated.Root_meta_core_runtime_Runtime_Impl v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v, v, v;
org.finos.legend.engine.plan.execution.result.Result v;
org.finos.legend.engine.test.runner.mapping.MappingTestRunner v;
org.finos.legend.engine.protocol.pure.v.model.executionPlan.SingleExecutionPlan v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder v, v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction v;
org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext v;
v := @this: org.finos.legend.engine.test.runner.mapping.MappingTestRunner;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda;
v := @parameter: java.lang.String;
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder;
v = v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder: void <init>(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder withElement(java.lang.String)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext$Builder: org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext build()>();
v = staticinvoke <org.finos.legend.engine.language.pure.compiler.toPureGraph.HelperValueSpecificationBuilder: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction buildLambda(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Lambda,org.finos.legend.engine.language.pure.compiler.toPureGraph.CompileContext)>(v, v);
v = v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: 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.m.coreinstance.meta.pure.mapping.Mapping getMapping(java.lang.String)>(v);
v = v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: org.finos.legend.pure.generated.Root_meta_core_runtime_Runtime_Impl runtime>;
v = v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel pureModel>;
v = v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: 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.test.runner.mapping.MappingTestRunner: org.eclipse.collections.api.RichIterable extensions>;
v = v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: java.lang.Iterable planTransformers>;
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);
v = v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: org.finos.legend.engine.plan.execution.PlanExecutor executor>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.PlanExecutor: org.finos.legend.engine.plan.execution.result.Result execute(org.finos.legend.engine.protocol.pure.v.model.executionPlan.ExecutionPlan)>(v);
return v;
}
private void assertEquals(java.lang.String, java.lang.String)
{
org.finos.legend.engine.test.runner.mapping.MappingTestRunner v;
java.lang.String v, v;
org.finos.legend.engine.test.runner.shared.ComparisonError v;
boolean v;
v := @this: org.finos.legend.engine.test.runner.mapping.MappingTestRunner;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <java.util.Objects: boolean equals(java.lang.Object,java.lang.Object)>(v, v);
if v != 0 goto label;
v = new org.finos.legend.engine.test.runner.shared.ComparisonError;
specialinvoke v.<org.finos.legend.engine.test.runner.shared.ComparisonError: void <init>(java.lang.String,java.lang.String)>(v, v);
throw v;
label:
return;
}
protected void assertEquals(com.fasterxml.jackson.databind.JsonNode, com.fasterxml.jackson.databind.JsonNode)
{
com.fasterxml.jackson.databind.JsonNode v, v;
org.finos.legend.engine.test.runner.mapping.MappingTestRunner v;
v := @this: org.finos.legend.engine.test.runner.mapping.MappingTestRunner;
v := @parameter: com.fasterxml.jackson.databind.JsonNode;
v := @parameter: com.fasterxml.jackson.databind.JsonNode;
virtualinvoke v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: void assertEquals(com.fasterxml.jackson.databind.JsonNode,com.fasterxml.jackson.databind.JsonNode,boolean)>(v, v, 0);
return;
}
protected void assertEquals(com.fasterxml.jackson.databind.JsonNode, com.fasterxml.jackson.databind.JsonNode, boolean)
{
org.finos.legend.engine.test.runner.mapping.MappingTestRunner v;
com.fasterxml.jackson.databind.JsonNode v, v;
java.lang.String v, v;
boolean v, v;
v := @this: org.finos.legend.engine.test.runner.mapping.MappingTestRunner;
v := @parameter: com.fasterxml.jackson.databind.JsonNode;
v := @parameter: com.fasterxml.jackson.databind.JsonNode;
v := @parameter: boolean;
v = specialinvoke v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: boolean notEqual(com.fasterxml.jackson.databind.JsonNode,com.fasterxml.jackson.databind.JsonNode,boolean)>(v, v, v);
if v == 0 goto label;
v = specialinvoke v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: java.lang.String serializeForFailureMessage(com.fasterxml.jackson.databind.JsonNode)>(v);
v = specialinvoke v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: java.lang.String serializeForFailureMessage(com.fasterxml.jackson.databind.JsonNode)>(v);
specialinvoke v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: void assertEquals(java.lang.String,java.lang.String)>(v, v);
label:
return;
}
protected void assertEquals(java.util.List, java.util.List)
{
java.util.List v, v;
org.finos.legend.engine.test.runner.mapping.MappingTestRunner v;
v := @this: org.finos.legend.engine.test.runner.mapping.MappingTestRunner;
v := @parameter: java.util.List;
v := @parameter: java.util.List;
virtualinvoke v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: void assertEquals(java.util.List,java.util.List,boolean)>(v, v, 0);
return;
}
protected void assertEquals(java.util.List, java.util.List, boolean)
{
java.util.List v, v;
org.finos.legend.engine.test.runner.mapping.MappingTestRunner v;
java.lang.String v, v;
boolean v, v;
v := @this: org.finos.legend.engine.test.runner.mapping.MappingTestRunner;
v := @parameter: java.util.List;
v := @parameter: java.util.List;
v := @parameter: boolean;
v = specialinvoke v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: boolean notEqual(java.util.Collection,java.util.Collection,boolean)>(v, v, v);
if v == 0 goto label;
v = specialinvoke v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: java.lang.String serializeForFailureMessage(java.util.Collection)>(v);
v = specialinvoke v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: java.lang.String serializeForFailureMessage(java.util.Collection)>(v);
specialinvoke v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: void assertEquals(java.lang.String,java.lang.String)>(v, v);
label:
return;
}
private boolean notEqual(java.util.Collection, java.util.Collection, boolean)
{
org.finos.legend.engine.test.runner.mapping.MappingTestRunner v;
java.util.Iterator v, v;
java.util.Collection v, v;
int v, v;
java.lang.Object v, v;
boolean v, v, v;
v := @this: org.finos.legend.engine.test.runner.mapping.MappingTestRunner;
v := @parameter: java.util.Collection;
v := @parameter: java.util.Collection;
v := @parameter: boolean;
v = interfaceinvoke v.<java.util.Collection: int size()>();
v = interfaceinvoke v.<java.util.Collection: int size()>();
if v == v goto label;
return 1;
label:
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Collection: 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 = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = specialinvoke v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: boolean notEqual(com.fasterxml.jackson.databind.JsonNode,com.fasterxml.jackson.databind.JsonNode,boolean)>(v, v, v);
if v == 0 goto label;
return 1;
label:
return 0;
}
private boolean notEqual(com.fasterxml.jackson.databind.JsonNode, com.fasterxml.jackson.databind.JsonNode, boolean)
{
org.finos.legend.engine.test.runner.mapping.MappingTestRunner v;
int v;
org.finos.legend.engine.test.runner.shared.JsonNodeComparator v;
com.fasterxml.jackson.databind.JsonNode v, v;
boolean v, v;
v := @this: org.finos.legend.engine.test.runner.mapping.MappingTestRunner;
v := @parameter: com.fasterxml.jackson.databind.JsonNode;
v := @parameter: com.fasterxml.jackson.databind.JsonNode;
v := @parameter: boolean;
v = specialinvoke v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: org.finos.legend.engine.test.runner.shared.JsonNodeComparator getComparator(boolean)>(v);
v = virtualinvoke v.<org.finos.legend.engine.test.runner.shared.JsonNodeComparator: int compare(com.fasterxml.jackson.databind.JsonNode,com.fasterxml.jackson.databind.JsonNode)>(v, v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private org.finos.legend.engine.test.runner.shared.JsonNodeComparator getComparator(boolean)
{
org.finos.legend.engine.test.runner.shared.JsonNodeComparator v;
org.finos.legend.engine.test.runner.mapping.MappingTestRunner v;
boolean v;
v := @this: org.finos.legend.engine.test.runner.mapping.MappingTestRunner;
v := @parameter: boolean;
if v == 0 goto label;
v = <org.finos.legend.engine.test.runner.shared.JsonNodeComparator: org.finos.legend.engine.test.runner.shared.JsonNodeComparator NULL_MISSING_EQUIVALENT>;
goto label;
label:
v = <org.finos.legend.engine.test.runner.shared.JsonNodeComparator: org.finos.legend.engine.test.runner.shared.JsonNodeComparator MISSING_BEFORE_NULL>;
label:
return v;
}
private java.lang.String serializeForFailureMessage(java.util.Collection)
{
java.lang.Throwable v;
java.util.ArrayList v;
int v;
com.fasterxml.jackson.databind.JsonNode v;
java.lang.String v, v;
boolean v;
org.finos.legend.engine.test.runner.mapping.MappingTestRunner v;
java.util.Iterator v;
com.fasterxml.jackson.databind.ObjectWriter v;
java.util.Collection v;
com.fasterxml.jackson.databind.ObjectMapper v, v;
com.fasterxml.jackson.databind.SerializationFeature[] v;
com.fasterxml.jackson.databind.SerializationFeature v, v;
java.lang.Object v;
v := @this: org.finos.legend.engine.test.runner.mapping.MappingTestRunner;
v := @parameter: java.util.Collection;
label:
v = new java.util.ArrayList;
v = interfaceinvoke v.<java.util.Collection: int size()>();
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = <org.finos.legend.engine.test.runner.mapping.MappingTestRunner: com.fasterxml.jackson.databind.ObjectMapper objectMapper>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: java.lang.Object treeToValue(com.fasterxml.jackson.core.TreeNode,java.lang.Class)>(v, class "Ljava/lang/Object;");
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = <org.finos.legend.engine.test.runner.mapping.MappingTestRunner: com.fasterxml.jackson.databind.ObjectMapper objectMapper>;
v = <com.fasterxml.jackson.databind.SerializationFeature: com.fasterxml.jackson.databind.SerializationFeature INDENT_OUTPUT>;
v = newarray (com.fasterxml.jackson.databind.SerializationFeature)[1];
v = <com.fasterxml.jackson.databind.SerializationFeature: com.fasterxml.jackson.databind.SerializationFeature ORDER_MAP_ENTRIES_BY_KEYS>;
v[0] = v;
v = virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: com.fasterxml.jackson.databind.ObjectWriter writer(com.fasterxml.jackson.databind.SerializationFeature,com.fasterxml.jackson.databind.SerializationFeature[])>(v, v);
v = virtualinvoke v.<com.fasterxml.jackson.databind.ObjectWriter: java.lang.String writeValueAsString(java.lang.Object)>(v);
label:
return v;
label:
v := @caughtexception;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
return v;
catch com.fasterxml.jackson.core.JsonProcessingException from label to label with label;
}
private java.lang.String serializeForFailureMessage(com.fasterxml.jackson.databind.JsonNode)
{
java.lang.Throwable v;
org.finos.legend.engine.test.runner.mapping.MappingTestRunner v;
com.fasterxml.jackson.databind.ObjectWriter v;
com.fasterxml.jackson.databind.ObjectMapper v, v;
com.fasterxml.jackson.databind.SerializationFeature[] v;
com.fasterxml.jackson.databind.JsonNode v;
com.fasterxml.jackson.databind.SerializationFeature v, v;
java.lang.Object v;
java.lang.String v, v;
v := @this: org.finos.legend.engine.test.runner.mapping.MappingTestRunner;
v := @parameter: com.fasterxml.jackson.databind.JsonNode;
label:
v = <org.finos.legend.engine.test.runner.mapping.MappingTestRunner: com.fasterxml.jackson.databind.ObjectMapper objectMapper>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: java.lang.Object treeToValue(com.fasterxml.jackson.core.TreeNode,java.lang.Class)>(v, class "Ljava/lang/Object;");
v = <org.finos.legend.engine.test.runner.mapping.MappingTestRunner: com.fasterxml.jackson.databind.ObjectMapper objectMapper>;
v = <com.fasterxml.jackson.databind.SerializationFeature: com.fasterxml.jackson.databind.SerializationFeature INDENT_OUTPUT>;
v = newarray (com.fasterxml.jackson.databind.SerializationFeature)[1];
v = <com.fasterxml.jackson.databind.SerializationFeature: com.fasterxml.jackson.databind.SerializationFeature ORDER_MAP_ENTRIES_BY_KEYS>;
v[0] = v;
v = virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: com.fasterxml.jackson.databind.ObjectWriter writer(com.fasterxml.jackson.databind.SerializationFeature,com.fasterxml.jackson.databind.SerializationFeature[])>(v, v);
v = virtualinvoke v.<com.fasterxml.jackson.databind.ObjectWriter: java.lang.String writeValueAsString(java.lang.Object)>(v);
label:
return v;
label:
v := @caughtexception;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: java.lang.String toString()>();
return v;
catch com.fasterxml.jackson.core.JsonProcessingException from label to label with label;
}
private com.fasterxml.jackson.databind.JsonNode parseJsonString(java.lang.String)
{
org.finos.legend.engine.test.runner.mapping.MappingTestRunner v;
com.fasterxml.jackson.databind.ObjectMapper v;
com.fasterxml.jackson.databind.JsonNode v;
java.lang.RuntimeException v;
java.lang.String v, v;
java.lang.Exception v;
v := @this: org.finos.legend.engine.test.runner.mapping.MappingTestRunner;
v := @parameter: java.lang.String;
label:
v = <org.finos.legend.engine.test.runner.mapping.MappingTestRunner: com.fasterxml.jackson.databind.ObjectMapper objectMapper>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: com.fasterxml.jackson.databind.JsonNode readTree(java.lang.String)>(v);
label:
return v;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
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[])>("Error getting expected value from: \u0001");
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
catch java.lang.Exception from label to label with label;
}
private java.util.List getResultValuesAsJson(org.finos.legend.engine.plan.execution.result.Result)
{
org.finos.legend.engine.plan.execution.result.Result v;
org.finos.legend.engine.test.runner.mapping.MappingTestRunner v;
java.lang.RuntimeException v, v;
java.util.List v, v;
com.fasterxml.jackson.databind.JsonNode v, v, v, v;
java.lang.String v;
boolean v;
v := @this: org.finos.legend.engine.test.runner.mapping.MappingTestRunner;
v := @parameter: org.finos.legend.engine.plan.execution.result.Result;
v = v instanceof org.finos.legend.engine.plan.execution.result.ErrorResult;
if v == 0 goto label;
v = new java.lang.RuntimeException;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.result.ErrorResult: java.lang.String getMessage()>();
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>(v);
throw v;
label:
v = specialinvoke v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: com.fasterxml.jackson.databind.JsonNode getResultAsJson(org.finos.legend.engine.plan.execution.result.Result)>(v);
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: com.fasterxml.jackson.databind.JsonNode get(java.lang.String)>("values");
if v == null goto label;
v = specialinvoke v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: java.util.List nodeToList(com.fasterxml.jackson.databind.JsonNode)>(v);
return v;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: com.fasterxml.jackson.databind.JsonNode get(java.lang.String)>("result");
if v == null goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: com.fasterxml.jackson.databind.JsonNode get(java.lang.String)>("rows");
v = specialinvoke v.<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: java.util.List nodeToList(com.fasterxml.jackson.databind.JsonNode)>(v);
return v;
label:
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>("The system was not extract values from the Result");
throw v;
}
private java.util.List nodeToList(com.fasterxml.jackson.databind.JsonNode)
{
org.finos.legend.engine.test.runner.mapping.MappingTestRunner v;
java.util.ArrayList v;
java.util.function.Consumer v;
java.util.List v, v;
int v;
com.fasterxml.jackson.databind.JsonNode v;
boolean v, v;
v := @this: org.finos.legend.engine.test.runner.mapping.MappingTestRunner;
v := @parameter: com.fasterxml.jackson.databind.JsonNode;
if v == null goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: boolean isMissingNode()>();
if v == 0 goto label;
label:
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
return v;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: boolean isArray()>();
if v == 0 goto label;
v = new java.util.ArrayList;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: int size()>();
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.finos.legend.engine.test.runner.mapping.MappingTestRunner$add__50: java.util.function.Consumer bootstrap$(java.util.List)>(v);
virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: void forEach(java.util.function.Consumer)>(v);
return v;
label:
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
return v;
}
private com.fasterxml.jackson.databind.JsonNode getResultAsJson(org.finos.legend.engine.plan.execution.result.Result)
{
byte[] v;
org.finos.legend.engine.plan.execution.result.serialization.Serializer v;
java.io.ByteArrayOutputStream v;
org.finos.legend.engine.plan.execution.result.serialization.SerializationFormat v;
com.fasterxml.jackson.databind.JsonNode v, v;
java.lang.String v, v;
boolean v, v;
org.finos.legend.engine.plan.execution.result.Result v;
org.finos.legend.engine.test.runner.mapping.MappingTestRunner v;
com.fasterxml.jackson.databind.ObjectMapper v, v;
java.io.IOException v;
java.lang.RuntimeException v, v;
java.lang.Class v;
java.lang.Object v;
v := @this: org.finos.legend.engine.test.runner.mapping.MappingTestRunner;
v := @parameter: org.finos.legend.engine.plan.execution.result.Result;
v = v instanceof org.finos.legend.engine.plan.execution.result.StreamingResult;
if v == 0 goto label;
label:
v = <org.finos.legend.engine.plan.execution.result.serialization.SerializationFormat: org.finos.legend.engine.plan.execution.result.serialization.SerializationFormat DEFAULT>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.result.StreamingResult: org.finos.legend.engine.plan.execution.result.serialization.Serializer getSerializer(org.finos.legend.engine.plan.execution.result.serialization.SerializationFormat)>(v);
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>(int)>(1024);
virtualinvoke v.<org.finos.legend.engine.plan.execution.result.serialization.Serializer: void stream(java.io.OutputStream)>(v);
v = <org.finos.legend.engine.test.runner.mapping.MappingTestRunner: com.fasterxml.jackson.databind.ObjectMapper objectMapper>;
v = virtualinvoke v.<java.io.ByteArrayOutputStream: byte[] toByteArray()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: com.fasterxml.jackson.databind.JsonNode readTree(byte[])>(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;
label:
v = v instanceof org.finos.legend.engine.plan.execution.result.ConstantResult;
if v == 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.result.ConstantResult: java.lang.Object getValue()>();
v = <org.finos.legend.engine.test.runner.mapping.MappingTestRunner: com.fasterxml.jackson.databind.ObjectMapper objectMapper>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: com.fasterxml.jackson.databind.JsonNode valueToTree(java.lang.Object)>(v);
return v;
label:
v = new java.lang.RuntimeException;
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[])>("Unhandled result type: \u0001");
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>(v);
throw v;
catch java.io.IOException from label to label with label;
}
static void <clinit>()
{
com.fasterxml.jackson.databind.ObjectMapper v, v;
com.fasterxml.jackson.core.JsonParser$Feature v;
v = new com.fasterxml.jackson.databind.ObjectMapper;
specialinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: void <init>()>();
v = <com.fasterxml.jackson.core.JsonParser$Feature: com.fasterxml.jackson.core.JsonParser$Feature ALLOW_SINGLE_QUOTES>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: com.fasterxml.jackson.databind.ObjectMapper configure(com.fasterxml.jackson.core.JsonParser$Feature,boolean)>(v, 1);
<org.finos.legend.engine.test.runner.mapping.MappingTestRunner: com.fasterxml.jackson.databind.ObjectMapper objectMapper> = v;
return;
}
}