class org.finos.legend.engine.protocol.pure.v.model.packageableElement.fileGeneration.ConfigurationProperty$ValueDeserializer extends com.fasterxml.jackson.databind.JsonDeserializer
{
private void <init>()
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.fileGeneration.ConfigurationProperty$ValueDeserializer v;
v := @this: org.finos.legend.engine.protocol.pure.v.model.packageableElement.fileGeneration.ConfigurationProperty$ValueDeserializer;
specialinvoke v.<com.fasterxml.jackson.databind.JsonDeserializer: void <init>()>();
return;
}
public java.lang.Object deserialize(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext) throws java.io.IOException
{
long v;
java.util.ArrayList v;
com.fasterxml.jackson.databind.type.TypeFactory v;
java.lang.Long v;
java.lang.Boolean v, v;
com.fasterxml.jackson.core.JsonToken v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
com.fasterxml.jackson.databind.type.MapType v;
com.fasterxml.jackson.databind.DeserializationContext v;
com.fasterxml.jackson.core.JsonParser v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.fileGeneration.ConfigurationProperty$ValueDeserializer v;
java.util.Collection v;
java.lang.IllegalArgumentException v;
java.util.function.Consumer v;
java.lang.Object v;
v := @this: org.finos.legend.engine.protocol.pure.v.model.packageableElement.fileGeneration.ConfigurationProperty$ValueDeserializer;
v := @parameter: com.fasterxml.jackson.core.JsonParser;
v := @parameter: com.fasterxml.jackson.databind.DeserializationContext;
virtualinvoke v.<com.fasterxml.jackson.core.JsonParser: com.fasterxml.jackson.core.JsonToken getCurrentToken()>();
v = virtualinvoke v.<com.fasterxml.jackson.core.JsonParser: com.fasterxml.jackson.core.JsonToken getCurrentToken()>();
v = <com.fasterxml.jackson.core.JsonToken: com.fasterxml.jackson.core.JsonToken VALUE_NUMBER_INT>;
if v != v goto label;
v = virtualinvoke v.<com.fasterxml.jackson.core.JsonParser: long getLongValue()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
return v;
label:
v = virtualinvoke v.<com.fasterxml.jackson.core.JsonParser: com.fasterxml.jackson.core.JsonToken getCurrentToken()>();
v = <com.fasterxml.jackson.core.JsonToken: com.fasterxml.jackson.core.JsonToken VALUE_TRUE>;
if v != v goto label;
v = <java.lang.Boolean: java.lang.Boolean TRUE>;
return v;
label:
v = virtualinvoke v.<com.fasterxml.jackson.core.JsonParser: com.fasterxml.jackson.core.JsonToken getCurrentToken()>();
v = <com.fasterxml.jackson.core.JsonToken: com.fasterxml.jackson.core.JsonToken VALUE_FALSE>;
if v != v goto label;
v = <java.lang.Boolean: java.lang.Boolean FALSE>;
return v;
label:
v = virtualinvoke v.<com.fasterxml.jackson.core.JsonParser: com.fasterxml.jackson.core.JsonToken getCurrentToken()>();
v = <com.fasterxml.jackson.core.JsonToken: com.fasterxml.jackson.core.JsonToken START_ARRAY>;
if v != v goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
label:
v = virtualinvoke v.<com.fasterxml.jackson.core.JsonParser: com.fasterxml.jackson.core.JsonToken nextToken()>();
v = <com.fasterxml.jackson.core.JsonToken: com.fasterxml.jackson.core.JsonToken END_ARRAY>;
if v == v goto label;
v = virtualinvoke v.<com.fasterxml.jackson.core.JsonParser: com.fasterxml.jackson.core.JsonToken getCurrentToken()>();
v = <com.fasterxml.jackson.core.JsonToken: com.fasterxml.jackson.core.JsonToken VALUE_STRING>;
if v == v goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Configuration property value array only supports string values");
throw v;
label:
v = virtualinvoke v.<com.fasterxml.jackson.core.JsonParser: java.lang.String getValueAsString()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
label:
v = virtualinvoke v.<com.fasterxml.jackson.core.JsonParser: com.fasterxml.jackson.core.JsonToken getCurrentToken()>();
v = <com.fasterxml.jackson.core.JsonToken: com.fasterxml.jackson.core.JsonToken START_OBJECT>;
if v != v goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.DeserializationContext: com.fasterxml.jackson.databind.type.TypeFactory getTypeFactory()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.type.TypeFactory: com.fasterxml.jackson.databind.type.MapType constructMapType(java.lang.Class,java.lang.Class,java.lang.Class)>(class "Ljava/util/HashMap;", class "Ljava/lang/String;", class "Ljava/lang/Object;");
v = virtualinvoke v.<com.fasterxml.jackson.databind.DeserializationContext: java.lang.Object readValue(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.JavaType)>(v, v);
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = staticinvoke <org.finos.legend.engine.protocol.pure.v.model.packageableElement.fileGeneration.ConfigurationProperty$ValueDeserializer$lambda_deserialize_0__67: java.util.function.Consumer bootstrap$()>();
interfaceinvoke v.<java.util.Collection: void forEach(java.util.function.Consumer)>(v);
return v;
label:
v = virtualinvoke v.<com.fasterxml.jackson.core.JsonParser: java.lang.String getText()>();
return v;
}
}