public abstract class org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PrimitiveValueSpecification extends org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.DataTypeValueSpecification
{
private static com.fasterxml.jackson.databind.ObjectMapper om;
public void <init>()
{
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PrimitiveValueSpecification v;
v := @this: org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PrimitiveValueSpecification;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.DataTypeValueSpecification: void <init>()>();
return;
}
public static org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification customParsePrimitive(com.fasterxml.jackson.databind.JsonNode, java.util.function.Function) throws com.fasterxml.jackson.core.JsonProcessingException
{
org.eclipse.collections.api.block.function.Function v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
java.util.function.Function v;
org.eclipse.collections.api.list.MutableList v;
int v, v;
com.fasterxml.jackson.databind.JsonNode v, v, v, v, v;
java.util.Collection v;
com.fasterxml.jackson.databind.ObjectMapper v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Collection v, v;
java.lang.Object v, v;
v := @parameter: com.fasterxml.jackson.databind.JsonNode;
v := @parameter: java.util.function.Function;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: com.fasterxml.jackson.databind.JsonNode get(java.lang.String)>("values");
if v == null goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: int size()>();
if v != 0 goto label;
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Collection;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Collection: void <init>()>();
return v;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: int size()>();
if v != 1 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: com.fasterxml.jackson.databind.JsonNode get(int)>(0);
v = interfaceinvoke v.<java.util.function.Function: java.lang.Object apply(java.lang.Object)>(v);
goto label;
label:
v = new org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Collection;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PrimitiveValueSpecification$apply__79: org.eclipse.collections.api.block.function.Function bootstrap$(java.util.function.Function)>(v);
v = staticinvoke <org.eclipse.collections.impl.utility.Iterate: java.util.Collection collect(java.lang.Iterable,org.eclipse.collections.api.block.function.Function)>(v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList withAll(java.lang.Iterable)>(v);
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.Collection: void <init>(java.util.List)>(v);
v = v;
goto label;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: com.fasterxml.jackson.databind.JsonNode get(java.lang.String)>("value");
interfaceinvoke v.<java.util.function.Function: java.lang.Object apply(java.lang.Object)>(v);
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: com.fasterxml.jackson.databind.JsonNode get(java.lang.String)>("sourceInformation");
if v == null goto label;
v = <org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PrimitiveValueSpecification: com.fasterxml.jackson.databind.ObjectMapper om>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: java.lang.Object treeToValue(com.fasterxml.jackson.core.TreeNode,java.lang.Class)>(v, class "Lorg/finos/legend/engine/protocol/pure/v1/model/SourceInformation;");
v.<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.ValueSpecification: org.finos.legend.engine.protocol.pure.v.model.SourceInformation sourceInformation> = v;
label:
return v;
}
static void <clinit>()
{
com.fasterxml.jackson.databind.ObjectMapper v;
v = staticinvoke <org.finos.legend.engine.protocol.pure.v.PureProtocolObjectMapperFactory: com.fasterxml.jackson.databind.ObjectMapper getNewObjectMapper()>();
<org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.PrimitiveValueSpecification: com.fasterxml.jackson.databind.ObjectMapper om> = v;
return;
}
}