public class org.finos.legend.pure.runtime.java.extension.external.json.compiled.PureMapSerializer extends java.lang.Object
{
public void <init>()
{
org.finos.legend.pure.runtime.java.extension.external.json.compiled.PureMapSerializer v;
v := @this: org.finos.legend.pure.runtime.java.extension.external.json.compiled.PureMapSerializer;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static org.json.simple.JSONObject toJson(org.finos.legend.pure.runtime.java.compiled.generation.processors.support.map.PureMap, org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext)
{
org.json.simple.JSONObject v;
org.eclipse.collections.api.map.MutableMap v;
org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext v;
org.finos.legend.pure.runtime.java.extension.external.json.compiled.PureMapSerializer$1 v;
org.finos.legend.pure.runtime.java.compiled.generation.processors.support.map.PureMap v;
v := @parameter: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.map.PureMap;
v := @parameter: org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext;
v = new org.json.simple.JSONObject;
specialinvoke v.<org.json.simple.JSONObject: void <init>()>();
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.map.PureMap: org.eclipse.collections.api.map.MutableMap getMap()>();
v = new org.finos.legend.pure.runtime.java.extension.external.json.compiled.PureMapSerializer$1;
specialinvoke v.<org.finos.legend.pure.runtime.java.extension.external.json.compiled.PureMapSerializer$1: void <init>(org.json.simple.JSONObject,org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext)>(v, v);
interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: void forEachKeyValue(org.eclipse.collections.api.block.procedure.Procedure)>(v);
return v;
}
private static java.lang.Object toJson(java.lang.Object, org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext)
{
org.finos.legend.pure.runtime.java.extension.external.shared.conversion.ConversionCache v;
org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext v;
org.finos.legend.pure.runtime.java.extension.external.shared.conversion.Conversion v;
org.finos.legend.pure.m.coreinstance.CoreInstance v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
org.finos.legend.pure.m.navigation.ProcessorSupport v;
org.json.simple.JSONObject v;
java.lang.Object v, v;
java.lang.String v;
boolean v, v, v;
v := @parameter: java.lang.Object;
v := @parameter: org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext;
v = v instanceof org.finos.legend.pure.m.coreinstance.CoreInstance;
if v == 0 goto label;
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext: org.finos.legend.pure.m.navigation.ProcessorSupport getProcessorSupport()>();
v = interfaceinvoke v.<org.finos.legend.pure.m.navigation.ProcessorSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getClassifier(org.finos.legend.pure.m.coreinstance.CoreInstance)>(v);
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext: org.finos.legend.pure.runtime.java.extension.external.shared.conversion.ConversionCache getConversionCache()>();
v = staticinvoke <org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.TypeCoreInstanceWrapper: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type toType(org.finos.legend.pure.m.coreinstance.CoreInstance)>(v);
v = virtualinvoke v.<org.finos.legend.pure.runtime.java.extension.external.shared.conversion.ConversionCache: org.finos.legend.pure.runtime.java.extension.external.shared.conversion.Conversion getConversion(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type,org.finos.legend.pure.runtime.java.extension.external.shared.conversion.ConversionContext)>(v, v);
v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.extension.external.shared.conversion.Conversion: java.lang.Object apply(java.lang.Object,org.finos.legend.pure.runtime.java.extension.external.shared.conversion.ConversionContext)>(v, v);
return v;
label:
v = v instanceof org.finos.legend.pure.runtime.java.compiled.generation.processors.support.map.PureMap;
if v == 0 goto label;
v = staticinvoke <org.finos.legend.pure.runtime.java.extension.external.json.compiled.PureMapSerializer: org.json.simple.JSONObject toJson(org.finos.legend.pure.runtime.java.compiled.generation.processors.support.map.PureMap,org.finos.legend.pure.runtime.java.extension.external.json.shared.JsonSerializationContext)>(v, v);
return v;
label:
v = v instanceof java.lang.String;
if v == 0 goto label;
v = staticinvoke <org.json.simple.JSONValue: java.lang.String escape(java.lang.String)>(v);
return v;
label:
return v;
}
}