public class org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonDeserializationCache extends org.finos.legend.pure.runtime.java.extension.external.shared.conversion.ConversionCache
{
public void <init>()
{
org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonDeserializationCache v;
v := @this: org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonDeserializationCache;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.shared.conversion.ConversionCache: void <init>()>();
return;
}
protected java.util.Map constructPrimitiveConversions()
{
org.finos.legend.pure.runtime.java.extension.external.shared.conversion.PrimitiveConversion$PurePrimitive v, v, v, v, v, v, v, v, v, v;
java.util.HashMap v;
org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonDeserializationCache$2 v;
org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonDeserializationCache$3 v;
org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonDeserializationCache$4 v;
org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonDeserializationCache$5 v;
org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonDeserializationCache$6 v;
org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonDeserializationCache v;
org.finos.legend.pure.runtime.java.extension.external.shared.conversion.PrimitiveConversion v, v, v, v;
org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonDeserializationCache$1 v;
v := @this: org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonDeserializationCache;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = <org.finos.legend.pure.runtime.java.extension.external.shared.conversion.PrimitiveConversion$PurePrimitive: org.finos.legend.pure.runtime.java.extension.external.shared.conversion.PrimitiveConversion$PurePrimitive Integer>;
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.shared.conversion.PrimitiveConversion: org.finos.legend.pure.runtime.java.extension.external.shared.conversion.PrimitiveConversion noOpConversion(java.lang.Class,java.lang.String,boolean)>(class "Ljava/lang/Long;", "Integer", 1);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <org.finos.legend.pure.runtime.java.extension.external.shared.conversion.PrimitiveConversion$PurePrimitive: org.finos.legend.pure.runtime.java.extension.external.shared.conversion.PrimitiveConversion$PurePrimitive String>;
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.shared.conversion.PrimitiveConversion: org.finos.legend.pure.runtime.java.extension.external.shared.conversion.PrimitiveConversion noOpConversion(java.lang.Class,java.lang.String,boolean)>(class "Ljava/lang/String;", "String", 1);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <org.finos.legend.pure.runtime.java.extension.external.shared.conversion.PrimitiveConversion$PurePrimitive: org.finos.legend.pure.runtime.java.extension.external.shared.conversion.PrimitiveConversion$PurePrimitive Number>;
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.shared.conversion.PrimitiveConversion: org.finos.legend.pure.runtime.java.extension.external.shared.conversion.PrimitiveConversion noOpConversion(java.lang.Class,java.lang.String,boolean)>(class "Ljava/lang/Number;", "Number", 1);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <org.finos.legend.pure.runtime.java.extension.external.shared.conversion.PrimitiveConversion$PurePrimitive: org.finos.legend.pure.runtime.java.extension.external.shared.conversion.PrimitiveConversion$PurePrimitive Boolean>;
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.shared.conversion.PrimitiveConversion: org.finos.legend.pure.runtime.java.extension.external.shared.conversion.PrimitiveConversion noOpConversion(java.lang.Class,java.lang.String,boolean)>(class "Ljava/lang/Boolean;", "Boolean", 1);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <org.finos.legend.pure.runtime.java.extension.external.shared.conversion.PrimitiveConversion$PurePrimitive: org.finos.legend.pure.runtime.java.extension.external.shared.conversion.PrimitiveConversion$PurePrimitive Float>;
v = new org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonDeserializationCache$1;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonDeserializationCache$1: void <init>(org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonDeserializationCache)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <org.finos.legend.pure.runtime.java.extension.external.shared.conversion.PrimitiveConversion$PurePrimitive: org.finos.legend.pure.runtime.java.extension.external.shared.conversion.PrimitiveConversion$PurePrimitive Decimal>;
v = new org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonDeserializationCache$2;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonDeserializationCache$2: void <init>(org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonDeserializationCache)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <org.finos.legend.pure.runtime.java.extension.external.shared.conversion.PrimitiveConversion$PurePrimitive: org.finos.legend.pure.runtime.java.extension.external.shared.conversion.PrimitiveConversion$PurePrimitive Date>;
v = new org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonDeserializationCache$3;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonDeserializationCache$3: void <init>(org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonDeserializationCache)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <org.finos.legend.pure.runtime.java.extension.external.shared.conversion.PrimitiveConversion$PurePrimitive: org.finos.legend.pure.runtime.java.extension.external.shared.conversion.PrimitiveConversion$PurePrimitive DateTime>;
v = new org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonDeserializationCache$4;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonDeserializationCache$4: void <init>(org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonDeserializationCache)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <org.finos.legend.pure.runtime.java.extension.external.shared.conversion.PrimitiveConversion$PurePrimitive: org.finos.legend.pure.runtime.java.extension.external.shared.conversion.PrimitiveConversion$PurePrimitive StrictDate>;
v = new org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonDeserializationCache$5;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonDeserializationCache$5: void <init>(org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonDeserializationCache)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <org.finos.legend.pure.runtime.java.extension.external.shared.conversion.PrimitiveConversion$PurePrimitive: org.finos.legend.pure.runtime.java.extension.external.shared.conversion.PrimitiveConversion$PurePrimitive LatestDate>;
v = new org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonDeserializationCache$6;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonDeserializationCache$6: void <init>(org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonDeserializationCache)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
protected org.finos.legend.pure.runtime.java.extension.external.shared.conversion.ClassConversion newClassConversion(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, org.finos.legend.pure.runtime.java.extension.external.shared.conversion.ConversionContext)
{
org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonDeserializationCache v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonClassDeserialization v;
org.finos.legend.pure.runtime.java.extension.external.shared.conversion.ConversionContext v;
v := @this: org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonDeserializationCache;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
v := @parameter: org.finos.legend.pure.runtime.java.extension.external.shared.conversion.ConversionContext;
v = new org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonClassDeserialization;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonClassDeserialization: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class)>(v);
return v;
}
protected org.finos.legend.pure.runtime.java.extension.external.shared.conversion.MapConversion newMapConversion(org.finos.legend.pure.runtime.java.extension.external.shared.conversion.ConversionContext)
{
org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonMapDeserialization v;
org.finos.legend.pure.runtime.java.extension.external.shared.conversion.ConversionContext v;
org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonDeserializationCache v;
v := @this: org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonDeserializationCache;
v := @parameter: org.finos.legend.pure.runtime.java.extension.external.shared.conversion.ConversionContext;
v = new org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonMapDeserialization;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonMapDeserialization: void <init>()>();
return v;
}
protected org.finos.legend.pure.runtime.java.extension.external.shared.conversion.EnumerationConversion newEnumerationConversion(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration, org.finos.legend.pure.runtime.java.extension.external.shared.conversion.ConversionContext)
{
org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonEnumerationDeserialization v;
org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonDeserializationCache v;
org.finos.legend.pure.runtime.java.extension.external.shared.conversion.ConversionContext v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration v;
v := @this: org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonDeserializationCache;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration;
v := @parameter: org.finos.legend.pure.runtime.java.extension.external.shared.conversion.ConversionContext;
v = new org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonEnumerationDeserialization;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonEnumerationDeserialization: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration)>(v);
return v;
}
protected org.finos.legend.pure.runtime.java.extension.external.shared.conversion.UnitConversion newUnitConversion(org.finos.legend.pure.m.coreinstance.CoreInstance, org.finos.legend.pure.runtime.java.extension.external.shared.conversion.ConversionContext)
{
org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonDeserializationCache v;
org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonUnitDeserialization v;
org.finos.legend.pure.m.coreinstance.CoreInstance v;
org.finos.legend.pure.runtime.java.extension.external.shared.conversion.ConversionContext v;
v := @this: org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonDeserializationCache;
v := @parameter: org.finos.legend.pure.m.coreinstance.CoreInstance;
v := @parameter: org.finos.legend.pure.runtime.java.extension.external.shared.conversion.ConversionContext;
v = new org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonUnitDeserialization;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonUnitDeserialization: void <init>(org.finos.legend.pure.m.coreinstance.CoreInstance)>(v);
return v;
}
protected org.finos.legend.pure.runtime.java.extension.external.shared.conversion.Conversion newGenericAndAnyTypeConversion(boolean, org.finos.legend.pure.runtime.java.extension.external.shared.conversion.ConversionContext)
{
org.finos.legend.pure.runtime.java.extension.external.shared.conversion.GenericAndAnyTypeNotSupportedConversion v;
org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonAnyTypeDeserialization v;
org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonDeserializationCache v;
org.finos.legend.pure.runtime.java.extension.external.shared.conversion.ConversionContext v;
boolean v;
v := @this: org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonDeserializationCache;
v := @parameter: boolean;
v := @parameter: org.finos.legend.pure.runtime.java.extension.external.shared.conversion.ConversionContext;
if v == 0 goto label;
v = <org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonAnyTypeDeserialization: org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonAnyTypeDeserialization JSON_ANY_TYPE_DESERIALIZATION>;
return v;
label:
v = <org.finos.legend.pure.runtime.java.extension.external.shared.conversion.GenericAndAnyTypeNotSupportedConversion: org.finos.legend.pure.runtime.java.extension.external.shared.conversion.GenericAndAnyTypeNotSupportedConversion GENERIC_AND_ANY_TYPE_NOT_SUPPORTED_CONVERSION>;
return v;
}
}