public class org.finos.legend.engine.plan.execution.parameterization.TestParameterizedValueSpecification extends java.lang.Object
{
private static final com.fasterxml.jackson.databind.ObjectMapper objectMapper;
static final boolean $assertionsDisabled;
public void <init>()
{
org.finos.legend.engine.plan.execution.parameterization.TestParameterizedValueSpecification v;
v := @this: org.finos.legend.engine.plan.execution.parameterization.TestParameterizedValueSpecification;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public void testLambdaIsParameterized() throws java.io.IOException
{
org.finos.legend.engine.plan.execution.parameterization.ParameterizedValueSpecification v;
java.net.URL v;
java.util.function.IntPredicate v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CFloat v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity v, v, v, v;
boolean v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.ParameterValue v, v, v, v;
java.util.List v, v;
java.lang.ClassLoader v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CStrictDate v;
java.util.stream.IntStream v, v;
java.lang.AssertionError v, v;
java.util.ArrayList v, v;
int v, v;
java.lang.String v;
org.finos.legend.engine.plan.execution.parameterization.TestParameterizedValueSpecification v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CInteger v;
com.fasterxml.jackson.databind.ObjectMapper v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CString v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v;
java.lang.Class v;
java.lang.Object v, v;
v := @this: org.finos.legend.engine.plan.execution.parameterization.TestParameterizedValueSpecification;
v = <org.finos.legend.engine.plan.execution.parameterization.TestParameterizedValueSpecification: com.fasterxml.jackson.databind.ObjectMapper objectMapper>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = virtualinvoke v.<java.lang.ClassLoader: java.net.URL getResource(java.lang.String)>("parameterization/lambdaWithFilter.json");
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object)>(v);
v = virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: java.lang.Object readValue(java.net.URL,java.lang.Class)>(v, class "Lorg/finos/legend/engine/protocol/pure/v1/model/valueSpecification/ValueSpecification;");
v = new org.finos.legend.engine.plan.execution.parameterization.ParameterizedValueSpecification;
specialinvoke v.<org.finos.legend.engine.plan.execution.parameterization.ParameterizedValueSpecification: void <init>(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification,java.lang.String)>(v, "GENERATED");
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CFloat;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CFloat: void <init>(double)>(10.0);
v = specialinvoke v.<org.finos.legend.engine.plan.execution.parameterization.TestParameterizedValueSpecification: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.ParameterValue createParameterValue(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification)>("GENERATEDL0L0L0L1L0L0L1", v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CString;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CString: void <init>(java.lang.String)>("abc");
v = specialinvoke v.<org.finos.legend.engine.plan.execution.parameterization.TestParameterizedValueSpecification: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.ParameterValue createParameterValue(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification)>("GENERATEDL0L0L0L1L0L1L0L1", v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CStrictDate;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CStrictDate: void <init>(java.lang.String)>("2023-06-02");
v = specialinvoke v.<org.finos.legend.engine.plan.execution.parameterization.TestParameterizedValueSpecification: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.ParameterValue createParameterValue(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification)>("GENERATEDL0L0L0L1L0L1L1L1L1", v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CInteger;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CInteger: void <init>(long)>(1000L);
v = specialinvoke v.<org.finos.legend.engine.plan.execution.parameterization.TestParameterizedValueSpecification: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.ParameterValue createParameterValue(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification)>("GENERATEDL0L1", v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable;
v = <org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity PURE_ONE>;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable: void <init>(java.lang.String,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity)>("GENERATEDL0L0L0L1L0L0L1", "Float", v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable;
v = <org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity PURE_ONE>;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable: void <init>(java.lang.String,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity)>("GENERATEDL0L0L0L1L0L1L0L1", "String", v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable;
v = <org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity PURE_ONE>;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable: void <init>(java.lang.String,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity)>("GENERATEDL0L0L0L1L0L1L1L1L1", "StrictDate", v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable;
v = <org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity PURE_ONE>;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable: void <init>(java.lang.String,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity)>("GENERATEDL0L1", "Integer", v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.finos.legend.engine.plan.execution.parameterization.TestParameterizedValueSpecification: com.fasterxml.jackson.databind.ObjectMapper objectMapper>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.parameterization.ParameterizedValueSpecification: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification getValueSpecification()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: java.lang.String writeValueAsString(java.lang.Object)>(v);
staticinvoke <org.junit.Assert: void assertEquals(java.lang.Object,java.lang.Object)>("{\"_type\":\"lambda\",\"body\":[{\"_type\":\"func\",\"function\":\"take\",\"parameters\":[{\"_type\":\"func\",\"function\":\"project\",\"parameters\":[{\"_type\":\"func\",\"function\":\"filter\",\"parameters\":[{\"_type\":\"func\",\"function\":\"getAll\",\"parameters\":[{\"_type\":\"packageableElementPtr\",\"fullPath\":\"domain::Example\"}]},{\"_type\":\"lambda\",\"body\":[{\"_type\":\"func\",\"function\":\"and\",\"parameters\":[{\"_type\":\"func\",\"function\":\"equal\",\"parameters\":[{\"_type\":\"property\",\"parameters\":[{\"_type\":\"var\",\"name\":\"x\"}],\"property\":\"cases\"},{\"_type\":\"var\",\"class\":\"Float\",\"multiplicity\":{\"lowerBound\":1,\"upperBound\":1},\"name\":\"GENERATEDL0L0L0L1L0L0L1\"}]},{\"_type\":\"func\",\"function\":\"and\",\"parameters\":[{\"_type\":\"func\",\"function\":\"equal\",\"parameters\":[{\"_type\":\"property\",\"parameters\":[{\"_type\":\"var\",\"name\":\"x\"}],\"property\":\"caseType\"},{\"_type\":\"var\",\"class\":\"String\",\"multiplicity\":{\"lowerBound\":1,\"upperBound\":1},\"name\":\"GENERATEDL0L0L0L1L0L1L0L1\"}]},{\"_type\":\"func\",\"function\":\"and\",\"parameters\":[{\"_type\":\"func\",\"function\":\"equal\",\"parameters\":[{\"_type\":\"property\",\"parameters\":[{\"_type\":\"var\",\"name\":\"x\"}],\"property\":\"caseType\"},{\"_type\":\"packageableElementPtr\",\"fullPath\":\"test::pure::mapping::modelToModel::test::shared::dest::Person\"}]},{\"_type\":\"func\",\"function\":\"equal\",\"parameters\":[{\"_type\":\"property\",\"parameters\":[{\"_type\":\"var\",\"name\":\"x\"}],\"property\":\"date\"},{\"_type\":\"var\",\"class\":\"StrictDate\",\"multiplicity\":{\"lowerBound\":1,\"upperBound\":1},\"name\":\"GENERATEDL0L0L0L1L0L1L1L1L1\"}]}]}]}]}],\"parameters\":[{\"_type\":\"var\",\"name\":\"x\"}]}]},{\"_type\":\"collection\",\"multiplicity\":{\"lowerBound\":1,\"upperBound\":1},\"values\":[{\"_type\":\"lambda\",\"body\":[{\"_type\":\"property\",\"parameters\":[{\"_type\":\"var\",\"name\":\"x\"}],\"property\":\"cases\"}],\"parameters\":[{\"_type\":\"var\",\"name\":\"x\"}]}]},{\"_type\":\"collection\",\"multiplicity\":{\"lowerBound\":1,\"upperBound\":1},\"values\":[{\"_type\":\"string\",\"value\":\"Cases\"}]}]},{\"_type\":\"var\",\"class\":\"Integer\",\"multiplicity\":{\"lowerBound\":1,\"upperBound\":1},\"name\":\"GENERATEDL0L1\"}]}],\"parameters\":[]}", v);
v = <org.finos.legend.engine.plan.execution.parameterization.TestParameterizedValueSpecification: boolean $assertionsDisabled>;
if v != 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.parameterization.ParameterizedValueSpecification: java.util.List getParameterValues()>();
v = interfaceinvoke v.<java.util.List: int size()>();
v = staticinvoke <java.util.stream.IntStream: java.util.stream.IntStream range(int,int)>(0, v);
v = staticinvoke <org.finos.legend.engine.plan.execution.parameterization.TestParameterizedValueSpecification$lambda_testLambdaIsParameterized_0__38: java.util.function.IntPredicate bootstrap$(org.finos.legend.engine.plan.execution.parameterization.TestParameterizedValueSpecification,org.finos.legend.engine.plan.execution.parameterization.ParameterizedValueSpecification,java.util.List)>(v, v, v);
v = interfaceinvoke v.<java.util.stream.IntStream: boolean allMatch(java.util.function.IntPredicate)>(v);
if v != 0 goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = <org.finos.legend.engine.plan.execution.parameterization.TestParameterizedValueSpecification: boolean $assertionsDisabled>;
if v != 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.parameterization.ParameterizedValueSpecification: java.util.List getVariables()>();
v = interfaceinvoke v.<java.util.List: int size()>();
v = staticinvoke <java.util.stream.IntStream: java.util.stream.IntStream range(int,int)>(0, v);
v = staticinvoke <org.finos.legend.engine.plan.execution.parameterization.TestParameterizedValueSpecification$lambda_testLambdaIsParameterized_1__37: java.util.function.IntPredicate bootstrap$(org.finos.legend.engine.plan.execution.parameterization.TestParameterizedValueSpecification,org.finos.legend.engine.plan.execution.parameterization.ParameterizedValueSpecification,java.util.List)>(v, v, v);
v = interfaceinvoke v.<java.util.stream.IntStream: boolean allMatch(java.util.function.IntPredicate)>(v);
if v != 0 goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
return;
}
public void testStringListIsNotParameterized() throws java.io.IOException
{
java.util.stream.IntStream v, v;
org.finos.legend.engine.plan.execution.parameterization.ParameterizedValueSpecification v;
java.net.URL v;
java.lang.AssertionError v, v;
java.util.function.IntPredicate v, v;
java.util.ArrayList v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable v;
int v, v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity v;
org.finos.legend.engine.plan.execution.parameterization.TestParameterizedValueSpecification v;
boolean v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CInteger v;
com.fasterxml.jackson.databind.ObjectMapper v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.ParameterValue v;
java.util.List v, v;
java.lang.Class v;
java.lang.Object v, v;
java.lang.ClassLoader v;
v := @this: org.finos.legend.engine.plan.execution.parameterization.TestParameterizedValueSpecification;
v = <org.finos.legend.engine.plan.execution.parameterization.TestParameterizedValueSpecification: com.fasterxml.jackson.databind.ObjectMapper objectMapper>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = virtualinvoke v.<java.lang.ClassLoader: java.net.URL getResource(java.lang.String)>("parameterization/lambdaWithInFilter.json");
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object)>(v);
v = virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: java.lang.Object readValue(java.net.URL,java.lang.Class)>(v, class "Lorg/finos/legend/engine/protocol/pure/v1/model/valueSpecification/ValueSpecification;");
v = new org.finos.legend.engine.plan.execution.parameterization.ParameterizedValueSpecification;
specialinvoke v.<org.finos.legend.engine.plan.execution.parameterization.ParameterizedValueSpecification: void <init>(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification,java.lang.String)>(v, "GENERATED");
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CInteger;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.CInteger: void <init>(long)>(1000L);
v = specialinvoke v.<org.finos.legend.engine.plan.execution.parameterization.TestParameterizedValueSpecification: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.ParameterValue createParameterValue(java.lang.String,org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification)>("GENERATEDL0L1", v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable;
v = <org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity PURE_ONE>;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable: void <init>(java.lang.String,java.lang.String,org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity)>("GENERATEDL0L1", "Integer", v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.finos.legend.engine.plan.execution.parameterization.TestParameterizedValueSpecification: com.fasterxml.jackson.databind.ObjectMapper objectMapper>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.parameterization.ParameterizedValueSpecification: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification getValueSpecification()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: java.lang.String writeValueAsString(java.lang.Object)>(v);
staticinvoke <org.junit.Assert: void assertEquals(java.lang.Object,java.lang.Object)>("{\"_type\":\"lambda\",\"body\":[{\"_type\":\"func\",\"function\":\"take\",\"parameters\":[{\"_type\":\"func\",\"function\":\"project\",\"parameters\":[{\"_type\":\"func\",\"function\":\"filter\",\"parameters\":[{\"_type\":\"func\",\"function\":\"getAll\",\"parameters\":[{\"_type\":\"packageableElementPtr\",\"fullPath\":\"domain::Example\"}]},{\"_type\":\"lambda\",\"body\":[{\"_type\":\"func\",\"function\":\"in\",\"parameters\":[{\"_type\":\"property\",\"parameters\":[{\"_type\":\"var\",\"name\":\"x\"}],\"property\":\"caseType\"},{\"_type\":\"collection\",\"multiplicity\":{\"lowerBound\":3,\"upperBound\":3},\"values\":[{\"_type\":\"string\",\"value\":\"Case 3\"},{\"_type\":\"string\",\"value\":\"Case 2\"},{\"_type\":\"string\",\"value\":\"Case 1\"}]}]}],\"parameters\":[{\"_type\":\"var\",\"name\":\"x\"}]}]},{\"_type\":\"collection\",\"multiplicity\":{\"lowerBound\":1,\"upperBound\":1},\"values\":[{\"_type\":\"lambda\",\"body\":[{\"_type\":\"property\",\"parameters\":[{\"_type\":\"var\",\"name\":\"x\"}],\"property\":\"cases\"}],\"parameters\":[{\"_type\":\"var\",\"name\":\"x\"}]}]},{\"_type\":\"collection\",\"multiplicity\":{\"lowerBound\":1,\"upperBound\":1},\"values\":[{\"_type\":\"string\",\"value\":\"Cases\"}]}]},{\"_type\":\"var\",\"class\":\"Integer\",\"multiplicity\":{\"lowerBound\":1,\"upperBound\":1},\"name\":\"GENERATEDL0L1\"}]}],\"parameters\":[]}", v);
v = <org.finos.legend.engine.plan.execution.parameterization.TestParameterizedValueSpecification: boolean $assertionsDisabled>;
if v != 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.parameterization.ParameterizedValueSpecification: java.util.List getParameterValues()>();
v = interfaceinvoke v.<java.util.List: int size()>();
v = staticinvoke <java.util.stream.IntStream: java.util.stream.IntStream range(int,int)>(0, v);
v = staticinvoke <org.finos.legend.engine.plan.execution.parameterization.TestParameterizedValueSpecification$lambda_testStringListIsNotParameterized_2__40: java.util.function.IntPredicate bootstrap$(org.finos.legend.engine.plan.execution.parameterization.TestParameterizedValueSpecification,org.finos.legend.engine.plan.execution.parameterization.ParameterizedValueSpecification,java.util.List)>(v, v, v);
v = interfaceinvoke v.<java.util.stream.IntStream: boolean allMatch(java.util.function.IntPredicate)>(v);
if v != 0 goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = <org.finos.legend.engine.plan.execution.parameterization.TestParameterizedValueSpecification: boolean $assertionsDisabled>;
if v != 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.parameterization.ParameterizedValueSpecification: java.util.List getVariables()>();
v = interfaceinvoke v.<java.util.List: int size()>();
v = staticinvoke <java.util.stream.IntStream: java.util.stream.IntStream range(int,int)>(0, v);
v = staticinvoke <org.finos.legend.engine.plan.execution.parameterization.TestParameterizedValueSpecification$lambda_testStringListIsNotParameterized_3__39: java.util.function.IntPredicate bootstrap$(org.finos.legend.engine.plan.execution.parameterization.TestParameterizedValueSpecification,org.finos.legend.engine.plan.execution.parameterization.ParameterizedValueSpecification,java.util.List)>(v, v, v);
v = interfaceinvoke v.<java.util.stream.IntStream: boolean allMatch(java.util.function.IntPredicate)>(v);
if v != 0 goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
return;
}
private java.lang.Boolean parameterValueCompare(org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.ParameterValue, org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.ParameterValue)
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.ParameterValue v, v;
java.lang.Boolean v;
org.finos.legend.engine.plan.execution.planHelper.PrimitiveValueSpecificationToObjectVisitor v;
java.lang.Object v, v;
java.lang.String v, v;
org.finos.legend.engine.plan.execution.parameterization.TestParameterizedValueSpecification v;
boolean v, v, v;
v := @this: org.finos.legend.engine.plan.execution.parameterization.TestParameterizedValueSpecification;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.ParameterValue;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.ParameterValue;
v = new org.finos.legend.engine.plan.execution.planHelper.PrimitiveValueSpecificationToObjectVisitor;
specialinvoke v.<org.finos.legend.engine.plan.execution.planHelper.PrimitiveValueSpecificationToObjectVisitor: void <init>()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.ParameterValue: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification value>;
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification: java.lang.Object accept(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecificationVisitor)>(v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.ParameterValue: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification value>;
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification: java.lang.Object accept(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecificationVisitor)>(v);
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.ParameterValue: java.lang.String name>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.ParameterValue: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
return v;
}
private java.lang.Boolean variableCompare(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable, org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable)
{
org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer v, v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable v, v;
java.lang.Boolean v;
java.lang.String v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity v, v;
org.finos.legend.engine.plan.execution.parameterization.TestParameterizedValueSpecification v;
boolean v, v, v, v;
v := @this: org.finos.legend.engine.plan.execution.parameterization.TestParameterizedValueSpecification;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable: java.lang.String name>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer _class>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer: java.lang.String path>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable: org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer _class>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.PackageableElementPointer: java.lang.String path>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity multiplicity>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.Variable: org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.Multiplicity multiplicity>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.ParameterValue createParameterValue(java.lang.String, org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification)
{
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.ParameterValue v;
org.finos.legend.engine.plan.execution.parameterization.TestParameterizedValueSpecification v;
v := @this: org.finos.legend.engine.plan.execution.parameterization.TestParameterizedValueSpecification;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.ParameterValue;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.ParameterValue: void <init>()>();
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.ParameterValue: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification value> = v;
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.domain.ParameterValue: java.lang.String name> = v;
return v;
}
static void <clinit>()
{
com.fasterxml.jackson.databind.ObjectMapper v;
java.lang.Class v;
boolean v, v;
v = class "Lorg/finos/legend/engine/plan/execution/parameterization/TestParameterizedValueSpecification;";
v = virtualinvoke v.<java.lang.Class: boolean desiredAssertionStatus()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
<org.finos.legend.engine.plan.execution.parameterization.TestParameterizedValueSpecification: boolean $assertionsDisabled> = v;
v = staticinvoke <org.finos.legend.engine.shared.core.ObjectMapperFactory: com.fasterxml.jackson.databind.ObjectMapper getNewStandardObjectMapperWithPureProtocolExtensionSupports()>();
<org.finos.legend.engine.plan.execution.parameterization.TestParameterizedValueSpecification: com.fasterxml.jackson.databind.ObjectMapper objectMapper> = v;
return;
}
}