public class org.eclipse.yasson.internal.JsonbConfigProperties extends java.lang.Object
{
private static final java.util.Map PROPERTY_ORDER_STRATEGY_MAPS;
private final jakarta.json.bind.JsonbConfig jsonbConfig;
private final jakarta.json.bind.config.PropertyVisibilityStrategy propertyVisibilityStrategy;
private final jakarta.json.bind.config.PropertyNamingStrategy propertyNamingStrategy;
private final org.eclipse.yasson.internal.model.customization.PropertyOrdering propertyOrdering;
private final org.eclipse.yasson.internal.JsonbDateFormatter dateFormatter;
private final java.util.Locale locale;
private final java.lang.String binaryDataStrategy;
private final boolean nullable;
private final boolean failOnUnknownProperties;
private final boolean strictIJson;
private final boolean zeroTimeDefaulting;
private final boolean requiredCreatorParameters;
private final boolean dateInMillisecondsAsString;
private final java.util.Map userTypeMapping;
private final java.lang.Class defaultMapImplType;
private final jakarta.json.bind.serializer.JsonbSerializer nullSerializer;
private final java.util.Set eagerInitClasses;
private final boolean forceMapArraySerializerForNullKeys;
public void <init>(jakarta.json.bind.JsonbConfig)
{
org.eclipse.yasson.internal.JsonbDateFormatter v;
jakarta.json.bind.config.PropertyVisibilityStrategy v;
jakarta.json.bind.serializer.JsonbSerializer v;
java.util.Locale v, v;
java.util.Map v;
java.lang.String v;
boolean v, v, v, v, v, v, v;
jakarta.json.bind.JsonbConfig v;
java.util.Set v;
java.util.function.Consumer v;
org.eclipse.yasson.internal.JsonbConfigProperties v;
java.lang.Class v;
org.eclipse.yasson.internal.model.customization.PropertyOrdering v;
jakarta.json.bind.config.PropertyNamingStrategy v;
v := @this: org.eclipse.yasson.internal.JsonbConfigProperties;
v := @parameter: jakarta.json.bind.JsonbConfig;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.eclipse.yasson.internal.JsonbConfigProperties: jakarta.json.bind.JsonbConfig jsonbConfig> = v;
v = specialinvoke v.<org.eclipse.yasson.internal.JsonbConfigProperties: java.lang.String initBinaryDataStrategy()>();
v.<org.eclipse.yasson.internal.JsonbConfigProperties: java.lang.String binaryDataStrategy> = v;
v = specialinvoke v.<org.eclipse.yasson.internal.JsonbConfigProperties: jakarta.json.bind.config.PropertyNamingStrategy initPropertyNamingStrategy()>();
v.<org.eclipse.yasson.internal.JsonbConfigProperties: jakarta.json.bind.config.PropertyNamingStrategy propertyNamingStrategy> = v;
v = specialinvoke v.<org.eclipse.yasson.internal.JsonbConfigProperties: jakarta.json.bind.config.PropertyVisibilityStrategy initPropertyVisibilityStrategy()>();
v.<org.eclipse.yasson.internal.JsonbConfigProperties: jakarta.json.bind.config.PropertyVisibilityStrategy propertyVisibilityStrategy> = v;
v = new org.eclipse.yasson.internal.model.customization.PropertyOrdering;
v = specialinvoke v.<org.eclipse.yasson.internal.JsonbConfigProperties: java.util.function.Consumer initOrderStrategy()>();
specialinvoke v.<org.eclipse.yasson.internal.model.customization.PropertyOrdering: void <init>(java.util.function.Consumer)>(v);
v.<org.eclipse.yasson.internal.JsonbConfigProperties: org.eclipse.yasson.internal.model.customization.PropertyOrdering propertyOrdering> = v;
v = specialinvoke v.<org.eclipse.yasson.internal.JsonbConfigProperties: java.util.Locale initConfigLocale()>();
v.<org.eclipse.yasson.internal.JsonbConfigProperties: java.util.Locale locale> = v;
v = v.<org.eclipse.yasson.internal.JsonbConfigProperties: java.util.Locale locale>;
v = specialinvoke v.<org.eclipse.yasson.internal.JsonbConfigProperties: org.eclipse.yasson.internal.JsonbDateFormatter initDateFormatter(java.util.Locale)>(v);
v.<org.eclipse.yasson.internal.JsonbConfigProperties: org.eclipse.yasson.internal.JsonbDateFormatter dateFormatter> = v;
v = specialinvoke v.<org.eclipse.yasson.internal.JsonbConfigProperties: boolean initConfigNullable()>();
v.<org.eclipse.yasson.internal.JsonbConfigProperties: boolean nullable> = v;
v = specialinvoke v.<org.eclipse.yasson.internal.JsonbConfigProperties: boolean initConfigFailOnUnknownProperties()>();
v.<org.eclipse.yasson.internal.JsonbConfigProperties: boolean failOnUnknownProperties> = v;
v = specialinvoke v.<org.eclipse.yasson.internal.JsonbConfigProperties: boolean initStrictJson()>();
v.<org.eclipse.yasson.internal.JsonbConfigProperties: boolean strictIJson> = v;
v = specialinvoke v.<org.eclipse.yasson.internal.JsonbConfigProperties: java.util.Map initUserTypeMapping()>();
v.<org.eclipse.yasson.internal.JsonbConfigProperties: java.util.Map userTypeMapping> = v;
v = specialinvoke v.<org.eclipse.yasson.internal.JsonbConfigProperties: boolean initZeroTimeDefaultingForJavaTime()>();
v.<org.eclipse.yasson.internal.JsonbConfigProperties: boolean zeroTimeDefaulting> = v;
v = specialinvoke v.<org.eclipse.yasson.internal.JsonbConfigProperties: java.lang.Class initDefaultMapImplType()>();
v.<org.eclipse.yasson.internal.JsonbConfigProperties: java.lang.Class defaultMapImplType> = v;
v = specialinvoke v.<org.eclipse.yasson.internal.JsonbConfigProperties: jakarta.json.bind.serializer.JsonbSerializer initNullSerializer()>();
v.<org.eclipse.yasson.internal.JsonbConfigProperties: jakarta.json.bind.serializer.JsonbSerializer nullSerializer> = v;
v = specialinvoke v.<org.eclipse.yasson.internal.JsonbConfigProperties: java.util.Set initEagerInitClasses()>();
v.<org.eclipse.yasson.internal.JsonbConfigProperties: java.util.Set eagerInitClasses> = v;
v = specialinvoke v.<org.eclipse.yasson.internal.JsonbConfigProperties: boolean initRequiredCreatorParameters()>();
v.<org.eclipse.yasson.internal.JsonbConfigProperties: boolean requiredCreatorParameters> = v;
v = specialinvoke v.<org.eclipse.yasson.internal.JsonbConfigProperties: boolean initForceMapArraySerializerForNullKeys()>();
v.<org.eclipse.yasson.internal.JsonbConfigProperties: boolean forceMapArraySerializerForNullKeys> = v;
v = specialinvoke v.<org.eclipse.yasson.internal.JsonbConfigProperties: boolean initDateInMillisecondsAsString()>();
v.<org.eclipse.yasson.internal.JsonbConfigProperties: boolean dateInMillisecondsAsString> = v;
return;
}
private java.lang.Class initDefaultMapImplType()
{
org.eclipse.yasson.internal.JsonbConfigProperties v;
java.util.Map v;
java.lang.Object v, v;
v := @this: org.eclipse.yasson.internal.JsonbConfigProperties;
v = specialinvoke v.<org.eclipse.yasson.internal.JsonbConfigProperties: java.lang.Object getConfigProperty(java.lang.String,java.lang.Class,java.lang.Object)>("jsonb.property-order-strategy", class "Ljava/lang/String;", "ANY");
v = <org.eclipse.yasson.internal.JsonbConfigProperties: java.util.Map PROPERTY_ORDER_STRATEGY_MAPS>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object getOrDefault(java.lang.Object,java.lang.Object)>(v, class "Ljava/util/HashMap;");
return v;
}
private boolean initZeroTimeDefaultingForJavaTime()
{
org.eclipse.yasson.internal.JsonbConfigProperties v;
java.lang.Boolean v;
java.lang.Object v;
boolean v;
v := @this: org.eclipse.yasson.internal.JsonbConfigProperties;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
v = specialinvoke v.<org.eclipse.yasson.internal.JsonbConfigProperties: java.lang.Object getConfigProperty(java.lang.String,java.lang.Class,java.lang.Object)>("jsonb.zero-time-defaulting", class "Ljava/lang/Boolean;", v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
return v;
}
private java.util.Map initUserTypeMapping()
{
java.lang.Object v;
org.eclipse.yasson.internal.JsonbConfigProperties v;
java.util.Map v;
v := @this: org.eclipse.yasson.internal.JsonbConfigProperties;
v = staticinvoke <java.util.Collections: java.util.Map emptyMap()>();
v = specialinvoke v.<org.eclipse.yasson.internal.JsonbConfigProperties: java.lang.Object getConfigProperty(java.lang.String,java.lang.Class,java.lang.Object)>("jsonb.user-type-mapping", class "Ljava/util/Map;", v);
return v;
}
private org.eclipse.yasson.internal.JsonbDateFormatter initDateFormatter(java.util.Locale)
{
java.time.format.DateTimeFormatterBuilder v, v;
java.time.temporal.ChronoField v, v, v;
org.eclipse.yasson.internal.JsonbDateFormatter v, v;
java.util.Locale v;
java.lang.String v, v, v, v, v;
boolean v, v, v;
org.eclipse.yasson.internal.JsonbConfigProperties v;
java.time.format.DateTimeFormatter v;
v := @this: org.eclipse.yasson.internal.JsonbConfigProperties;
v := @parameter: java.util.Locale;
v = specialinvoke v.<org.eclipse.yasson.internal.JsonbConfigProperties: java.lang.String getGlobalConfigJsonbDateFormat()>();
v = "##default";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "##time-in-millis";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = new org.eclipse.yasson.internal.JsonbDateFormatter;
v = virtualinvoke v.<java.util.Locale: java.lang.String toLanguageTag()>();
specialinvoke v.<org.eclipse.yasson.internal.JsonbDateFormatter: void <init>(java.lang.String,java.lang.String)>(v, v);
return v;
label:
v = new java.time.format.DateTimeFormatterBuilder;
specialinvoke v.<java.time.format.DateTimeFormatterBuilder: void <init>()>();
v = virtualinvoke v.<java.time.format.DateTimeFormatterBuilder: java.time.format.DateTimeFormatterBuilder appendPattern(java.lang.String)>(v);
v = virtualinvoke v.<org.eclipse.yasson.internal.JsonbConfigProperties: boolean isZeroTimeDefaulting()>();
if v == 0 goto label;
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField SECOND_OF_MINUTE>;
virtualinvoke v.<java.time.format.DateTimeFormatterBuilder: java.time.format.DateTimeFormatterBuilder parseDefaulting(java.time.temporal.TemporalField,long)>(v, 0L);
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField MINUTE_OF_HOUR>;
virtualinvoke v.<java.time.format.DateTimeFormatterBuilder: java.time.format.DateTimeFormatterBuilder parseDefaulting(java.time.temporal.TemporalField,long)>(v, 0L);
v = <java.time.temporal.ChronoField: java.time.temporal.ChronoField HOUR_OF_DAY>;
virtualinvoke v.<java.time.format.DateTimeFormatterBuilder: java.time.format.DateTimeFormatterBuilder parseDefaulting(java.time.temporal.TemporalField,long)>(v, 0L);
label:
v = new org.eclipse.yasson.internal.JsonbDateFormatter;
v = virtualinvoke v.<java.time.format.DateTimeFormatterBuilder: java.time.format.DateTimeFormatter toFormatter(java.util.Locale)>(v);
v = virtualinvoke v.<java.util.Locale: java.lang.String toLanguageTag()>();
specialinvoke v.<org.eclipse.yasson.internal.JsonbDateFormatter: void <init>(java.time.format.DateTimeFormatter,java.lang.String,java.lang.String)>(v, v, v);
return v;
}
private java.lang.String getGlobalConfigJsonbDateFormat()
{
java.lang.Object v;
org.eclipse.yasson.internal.JsonbConfigProperties v;
v := @this: org.eclipse.yasson.internal.JsonbConfigProperties;
v = specialinvoke v.<org.eclipse.yasson.internal.JsonbConfigProperties: java.lang.Object getConfigProperty(java.lang.String,java.lang.Class,java.lang.Object)>("jsonb.date-format", class "Ljava/lang/String;", "##default");
return v;
}
private java.util.function.Consumer initOrderStrategy()
{
java.util.function.Consumer v;
java.lang.String v;
org.eclipse.yasson.internal.JsonbConfigProperties v;
v := @this: org.eclipse.yasson.internal.JsonbConfigProperties;
v = specialinvoke v.<org.eclipse.yasson.internal.JsonbConfigProperties: java.lang.String getPropertyOrderStrategy()>();
v = staticinvoke <org.eclipse.yasson.internal.model.customization.StrategiesProvider: java.util.function.Consumer getOrderingFunction(java.lang.String)>(v);
return v;
}
private java.lang.String getPropertyOrderStrategy()
{
java.lang.Object v;
org.eclipse.yasson.internal.JsonbConfigProperties v;
v := @this: org.eclipse.yasson.internal.JsonbConfigProperties;
v = specialinvoke v.<org.eclipse.yasson.internal.JsonbConfigProperties: java.lang.Object getConfigProperty(java.lang.String,java.lang.Class,java.lang.Object)>("jsonb.property-order-strategy", class "Ljava/lang/String;", "LEXICOGRAPHICAL");
return v;
}
private jakarta.json.bind.config.PropertyNamingStrategy initPropertyNamingStrategy()
{
jakarta.json.bind.JsonbConfig v;
java.lang.Object[] v;
org.eclipse.yasson.internal.properties.MessageKeys v;
org.eclipse.yasson.internal.JsonbConfigProperties v;
jakarta.json.bind.JsonbException v;
java.util.Optional v;
java.lang.Object v, v;
java.lang.String v;
jakarta.json.bind.config.PropertyNamingStrategy v, v;
boolean v, v, v;
v := @this: org.eclipse.yasson.internal.JsonbConfigProperties;
v = v.<org.eclipse.yasson.internal.JsonbConfigProperties: jakarta.json.bind.JsonbConfig jsonbConfig>;
v = virtualinvoke v.<jakarta.json.bind.JsonbConfig: java.util.Optional getProperty(java.lang.String)>("jsonb.property-naming-strategy");
v = virtualinvoke v.<java.util.Optional: boolean isEmpty()>();
if v == 0 goto label;
v = staticinvoke <org.eclipse.yasson.internal.model.customization.StrategiesProvider: jakarta.json.bind.config.PropertyNamingStrategy getPropertyNamingStrategy(java.lang.String)>("IDENTITY");
return v;
label:
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = v instanceof java.lang.String;
if v == 0 goto label;
v = staticinvoke <org.eclipse.yasson.internal.model.customization.StrategiesProvider: jakarta.json.bind.config.PropertyNamingStrategy getPropertyNamingStrategy(java.lang.String)>(v);
return v;
label:
v = v instanceof jakarta.json.bind.config.PropertyNamingStrategy;
if v != 0 goto label;
v = new jakarta.json.bind.JsonbException;
v = <org.eclipse.yasson.internal.properties.MessageKeys: org.eclipse.yasson.internal.properties.MessageKeys PROPERTY_NAMING_STRATEGY_INVALID>;
v = newarray (java.lang.Object)[0];
v = staticinvoke <org.eclipse.yasson.internal.properties.Messages: java.lang.String getMessage(org.eclipse.yasson.internal.properties.MessageKeys,java.lang.Object[])>(v, v);
specialinvoke v.<jakarta.json.bind.JsonbException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
return v;
}
private jakarta.json.bind.config.PropertyVisibilityStrategy initPropertyVisibilityStrategy()
{
jakarta.json.bind.JsonbConfig v;
jakarta.json.bind.config.PropertyVisibilityStrategy v;
org.eclipse.yasson.internal.JsonbConfigProperties v;
jakarta.json.bind.JsonbException v;
java.util.Optional v;
java.lang.Object v;
java.lang.String v;
boolean v, v, v;
v := @this: org.eclipse.yasson.internal.JsonbConfigProperties;
v = v.<org.eclipse.yasson.internal.JsonbConfigProperties: jakarta.json.bind.JsonbConfig jsonbConfig>;
v = virtualinvoke v.<jakarta.json.bind.JsonbConfig: java.util.Optional getProperty(java.lang.String)>("jsonb.property-visibility-strategy");
v = virtualinvoke v.<java.util.Optional: boolean isEmpty()>();
if v == 0 goto label;
return null;
label:
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = v instanceof java.lang.String;
if v == 0 goto label;
v = staticinvoke <org.eclipse.yasson.internal.model.customization.VisibilityStrategiesProvider: jakarta.json.bind.config.PropertyVisibilityStrategy getStrategy(java.lang.String)>(v);
return v;
label:
v = v instanceof jakarta.json.bind.config.PropertyVisibilityStrategy;
if v != 0 goto label;
v = new jakarta.json.bind.JsonbException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class)>(class "Ljakarta/json/bind/config/PropertyVisibilityStrategy;") <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("JsonbConfig.PROPERTY_VISIBILITY_STRATEGY must be instance of \u0001");
specialinvoke v.<jakarta.json.bind.JsonbException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
private java.lang.String initBinaryDataStrategy()
{
org.eclipse.yasson.internal.JsonbConfigProperties v;
java.lang.Boolean v;
java.lang.Object v, v;
boolean v;
v := @this: org.eclipse.yasson.internal.JsonbConfigProperties;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
v = specialinvoke v.<org.eclipse.yasson.internal.JsonbConfigProperties: java.lang.Object getConfigProperty(java.lang.String,java.lang.Class,java.lang.Object)>("jsonb.strict-ijson", class "Ljava/lang/Boolean;", v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
return "BASE_64_URL";
label:
v = specialinvoke v.<org.eclipse.yasson.internal.JsonbConfigProperties: java.lang.Object getConfigProperty(java.lang.String,java.lang.Class,java.lang.Object)>("jsonb.binary-data-strategy", class "Ljava/lang/String;", "BYTE");
return v;
}
private boolean initConfigNullable()
{
org.eclipse.yasson.internal.JsonbConfigProperties v;
java.lang.Boolean v;
java.lang.Object v;
boolean v;
v := @this: org.eclipse.yasson.internal.JsonbConfigProperties;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
v = specialinvoke v.<org.eclipse.yasson.internal.JsonbConfigProperties: java.lang.Object getConfigProperty(java.lang.String,java.lang.Class,java.lang.Object)>("jsonb.null-values", class "Ljava/lang/Boolean;", v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
return v;
}
private boolean initConfigFailOnUnknownProperties()
{
org.eclipse.yasson.internal.JsonbConfigProperties v;
java.lang.Boolean v;
java.lang.Object v;
boolean v;
v := @this: org.eclipse.yasson.internal.JsonbConfigProperties;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
v = specialinvoke v.<org.eclipse.yasson.internal.JsonbConfigProperties: java.lang.Object getConfigProperty(java.lang.String,java.lang.Class,java.lang.Object)>("jsonb.fail-on-unknown-properties", class "Ljava/lang/Boolean;", v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
return v;
}
private boolean initRequiredCreatorParameters()
{
org.eclipse.yasson.internal.JsonbConfigProperties v;
java.lang.Boolean v;
java.lang.Object v, v;
java.security.PrivilegedAction v;
boolean v, v;
v := @this: org.eclipse.yasson.internal.JsonbConfigProperties;
v = staticinvoke <org.eclipse.yasson.internal.JsonbConfigProperties$lambda_initRequiredCreatorParameters_0__313: java.security.PrivilegedAction bootstrap$()>();
v = staticinvoke <java.security.AccessController: java.lang.Object doPrivileged(java.security.PrivilegedAction)>(v);
if v == null goto label;
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
return v;
label:
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
v = specialinvoke v.<org.eclipse.yasson.internal.JsonbConfigProperties: java.lang.Object getConfigProperty(java.lang.String,java.lang.Class,java.lang.Object)>("jsonb.creator-parameters-required", class "Ljava/lang/Boolean;", v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
return v;
}
private boolean initDateInMillisecondsAsString()
{
org.eclipse.yasson.internal.JsonbConfigProperties v;
java.lang.Boolean v;
java.lang.Object v, v;
java.security.PrivilegedAction v;
boolean v, v;
v := @this: org.eclipse.yasson.internal.JsonbConfigProperties;
v = staticinvoke <org.eclipse.yasson.internal.JsonbConfigProperties$lambda_initDateInMillisecondsAsString_1__314: java.security.PrivilegedAction bootstrap$()>();
v = staticinvoke <java.security.AccessController: java.lang.Object doPrivileged(java.security.PrivilegedAction)>(v);
if v == null goto label;
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
return v;
label:
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
v = specialinvoke v.<org.eclipse.yasson.internal.JsonbConfigProperties: java.lang.Object getConfigProperty(java.lang.String,java.lang.Class,java.lang.Object)>("yasson.time-in-millis-as-a-string", class "Ljava/lang/Boolean;", v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
return v;
}
private jakarta.json.bind.serializer.JsonbSerializer initNullSerializer()
{
jakarta.json.bind.JsonbConfig v;
org.eclipse.yasson.internal.JsonbConfigProperties v;
java.util.Optional v, v;
java.lang.Object v;
java.util.function.Function v;
v := @this: org.eclipse.yasson.internal.JsonbConfigProperties;
v = v.<org.eclipse.yasson.internal.JsonbConfigProperties: jakarta.json.bind.JsonbConfig jsonbConfig>;
v = virtualinvoke v.<jakarta.json.bind.JsonbConfig: java.util.Optional getProperty(java.lang.String)>("yasson.null-root-serializer");
v = staticinvoke <org.eclipse.yasson.internal.JsonbConfigProperties$lambda_initNullSerializer_2__315: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
return v;
}
private java.util.Set initEagerInitClasses()
{
jakarta.json.bind.JsonbConfig v;
java.util.Set v;
java.util.HashSet v;
java.util.List v;
org.eclipse.yasson.internal.JsonbConfigProperties v;
jakarta.json.bind.JsonbException v;
java.util.Optional v;
java.lang.Object v;
boolean v, v;
v := @this: org.eclipse.yasson.internal.JsonbConfigProperties;
v = v.<org.eclipse.yasson.internal.JsonbConfigProperties: jakarta.json.bind.JsonbConfig jsonbConfig>;
v = virtualinvoke v.<jakarta.json.bind.JsonbConfig: java.util.Optional getProperty(java.lang.String)>("yasson.eager-parse-classes");
v = virtualinvoke v.<java.util.Optional: boolean isEmpty()>();
if v == 0 goto label;
v = staticinvoke <java.util.Collections: java.util.Set emptySet()>();
return v;
label:
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = v instanceof java.lang.Class[];
if v != 0 goto label;
v = new jakarta.json.bind.JsonbException;
specialinvoke v.<jakarta.json.bind.JsonbException: void <init>(java.lang.String)>("YassonConfig.EAGER_PARSE_CLASSES must be instance of Class<?>[]");
throw v;
label:
v = new java.util.HashSet;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
specialinvoke v.<java.util.HashSet: void <init>(java.util.Collection)>(v);
return v;
}
private boolean initForceMapArraySerializerForNullKeys()
{
org.eclipse.yasson.internal.JsonbConfigProperties v;
java.lang.Boolean v;
java.lang.Object v;
boolean v;
v := @this: org.eclipse.yasson.internal.JsonbConfigProperties;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
v = specialinvoke v.<org.eclipse.yasson.internal.JsonbConfigProperties: java.lang.Object getConfigProperty(java.lang.String,java.lang.Class,java.lang.Object)>("yasson.force-map-array-serializer-for-null-keys", class "Ljava/lang/Boolean;", v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
return v;
}
public boolean getConfigNullable()
{
org.eclipse.yasson.internal.JsonbConfigProperties v;
boolean v;
v := @this: org.eclipse.yasson.internal.JsonbConfigProperties;
v = v.<org.eclipse.yasson.internal.JsonbConfigProperties: boolean nullable>;
return v;
}
public boolean getConfigFailOnUnknownProperties()
{
org.eclipse.yasson.internal.JsonbConfigProperties v;
boolean v;
v := @this: org.eclipse.yasson.internal.JsonbConfigProperties;
v = v.<org.eclipse.yasson.internal.JsonbConfigProperties: boolean failOnUnknownProperties>;
return v;
}
private java.lang.Object getConfigProperty(java.lang.String, java.lang.Class, java.lang.Object)
{
jakarta.json.bind.JsonbConfig v;
java.util.function.Predicate v;
java.util.function.Function v;
java.util.function.Supplier v, v;
org.eclipse.yasson.internal.JsonbConfigProperties v;
java.util.Optional v, v, v, v;
java.lang.Class v;
java.lang.Object v, v;
java.lang.String v;
v := @this: org.eclipse.yasson.internal.JsonbConfigProperties;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.Object;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "Default value cannot be null");
v = v.<org.eclipse.yasson.internal.JsonbConfigProperties: jakarta.json.bind.JsonbConfig jsonbConfig>;
v = virtualinvoke v.<jakarta.json.bind.JsonbConfig: java.util.Optional getProperty(java.lang.String)>(v);
v = staticinvoke <org.eclipse.yasson.internal.JsonbConfigProperties$lambda_getConfigProperty_3__316: java.util.function.Supplier bootstrap$(java.lang.Object)>(v);
v = virtualinvoke v.<java.util.Optional: java.util.Optional or(java.util.function.Supplier)>(v);
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.eclipse.yasson.internal.JsonbConfigProperties$isInstance__317: java.util.function.Predicate bootstrap$(java.lang.Class)>(v);
v = virtualinvoke v.<java.util.Optional: java.util.Optional filter(java.util.function.Predicate)>(v);
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.eclipse.yasson.internal.JsonbConfigProperties$cast__318: java.util.function.Function bootstrap$(java.lang.Class)>(v);
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = staticinvoke <org.eclipse.yasson.internal.JsonbConfigProperties$lambda_getConfigProperty_4__319: java.util.function.Supplier bootstrap$(java.lang.String,java.lang.Class)>(v, v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
return v;
}
public java.lang.String getBinaryDataStrategy()
{
java.lang.String v;
org.eclipse.yasson.internal.JsonbConfigProperties v;
v := @this: org.eclipse.yasson.internal.JsonbConfigProperties;
v = v.<org.eclipse.yasson.internal.JsonbConfigProperties: java.lang.String binaryDataStrategy>;
return v;
}
public java.util.Locale getLocale(java.lang.String)
{
org.eclipse.yasson.internal.JsonbConfigProperties v;
java.util.Locale v, v;
java.lang.String v;
boolean v;
v := @this: org.eclipse.yasson.internal.JsonbConfigProperties;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("##default");
if v == 0 goto label;
v = v.<org.eclipse.yasson.internal.JsonbConfigProperties: java.util.Locale locale>;
return v;
label:
v = staticinvoke <java.util.Locale: java.util.Locale forLanguageTag(java.lang.String)>(v);
return v;
}
private java.util.Locale initConfigLocale()
{
java.lang.Object v;
org.eclipse.yasson.internal.JsonbConfigProperties v;
java.util.Locale v;
v := @this: org.eclipse.yasson.internal.JsonbConfigProperties;
v = staticinvoke <java.util.Locale: java.util.Locale getDefault()>();
v = specialinvoke v.<org.eclipse.yasson.internal.JsonbConfigProperties: java.lang.Object getConfigProperty(java.lang.String,java.lang.Class,java.lang.Object)>("jsonb.locale", class "Ljava/util/Locale;", v);
return v;
}
private boolean initStrictJson()
{
org.eclipse.yasson.internal.JsonbConfigProperties v;
java.lang.Boolean v;
java.lang.Object v;
boolean v;
v := @this: org.eclipse.yasson.internal.JsonbConfigProperties;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
v = specialinvoke v.<org.eclipse.yasson.internal.JsonbConfigProperties: java.lang.Object getConfigProperty(java.lang.String,java.lang.Class,java.lang.Object)>("jsonb.strict-ijson", class "Ljava/lang/Boolean;", v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
return v;
}
public jakarta.json.bind.config.PropertyVisibilityStrategy getPropertyVisibilityStrategy()
{
jakarta.json.bind.config.PropertyVisibilityStrategy v;
org.eclipse.yasson.internal.JsonbConfigProperties v;
v := @this: org.eclipse.yasson.internal.JsonbConfigProperties;
v = v.<org.eclipse.yasson.internal.JsonbConfigProperties: jakarta.json.bind.config.PropertyVisibilityStrategy propertyVisibilityStrategy>;
return v;
}
public jakarta.json.bind.config.PropertyNamingStrategy getPropertyNamingStrategy()
{
jakarta.json.bind.config.PropertyNamingStrategy v;
org.eclipse.yasson.internal.JsonbConfigProperties v;
v := @this: org.eclipse.yasson.internal.JsonbConfigProperties;
v = v.<org.eclipse.yasson.internal.JsonbConfigProperties: jakarta.json.bind.config.PropertyNamingStrategy propertyNamingStrategy>;
return v;
}
public org.eclipse.yasson.internal.JsonbDateFormatter getConfigDateFormatter()
{
org.eclipse.yasson.internal.JsonbDateFormatter v;
org.eclipse.yasson.internal.JsonbConfigProperties v;
v := @this: org.eclipse.yasson.internal.JsonbConfigProperties;
v = v.<org.eclipse.yasson.internal.JsonbConfigProperties: org.eclipse.yasson.internal.JsonbDateFormatter dateFormatter>;
return v;
}
public org.eclipse.yasson.internal.model.customization.PropertyOrdering getPropertyOrdering()
{
org.eclipse.yasson.internal.model.customization.PropertyOrdering v;
org.eclipse.yasson.internal.JsonbConfigProperties v;
v := @this: org.eclipse.yasson.internal.JsonbConfigProperties;
v = v.<org.eclipse.yasson.internal.JsonbConfigProperties: org.eclipse.yasson.internal.model.customization.PropertyOrdering propertyOrdering>;
return v;
}
public boolean isStrictIJson()
{
org.eclipse.yasson.internal.JsonbConfigProperties v;
boolean v;
v := @this: org.eclipse.yasson.internal.JsonbConfigProperties;
v = v.<org.eclipse.yasson.internal.JsonbConfigProperties: boolean strictIJson>;
return v;
}
public java.util.Map getUserTypeMapping()
{
org.eclipse.yasson.internal.JsonbConfigProperties v;
java.util.Map v;
v := @this: org.eclipse.yasson.internal.JsonbConfigProperties;
v = v.<org.eclipse.yasson.internal.JsonbConfigProperties: java.util.Map userTypeMapping>;
return v;
}
public boolean isZeroTimeDefaulting()
{
org.eclipse.yasson.internal.JsonbConfigProperties v;
boolean v;
v := @this: org.eclipse.yasson.internal.JsonbConfigProperties;
v = v.<org.eclipse.yasson.internal.JsonbConfigProperties: boolean zeroTimeDefaulting>;
return v;
}
public java.lang.Class getDefaultMapImplType()
{
java.lang.Class v;
org.eclipse.yasson.internal.JsonbConfigProperties v;
v := @this: org.eclipse.yasson.internal.JsonbConfigProperties;
v = v.<org.eclipse.yasson.internal.JsonbConfigProperties: java.lang.Class defaultMapImplType>;
return v;
}
public jakarta.json.bind.serializer.JsonbSerializer getNullSerializer()
{
jakarta.json.bind.serializer.JsonbSerializer v;
org.eclipse.yasson.internal.JsonbConfigProperties v;
v := @this: org.eclipse.yasson.internal.JsonbConfigProperties;
v = v.<org.eclipse.yasson.internal.JsonbConfigProperties: jakarta.json.bind.serializer.JsonbSerializer nullSerializer>;
return v;
}
public boolean hasRequiredCreatorParameters()
{
org.eclipse.yasson.internal.JsonbConfigProperties v;
boolean v;
v := @this: org.eclipse.yasson.internal.JsonbConfigProperties;
v = v.<org.eclipse.yasson.internal.JsonbConfigProperties: boolean requiredCreatorParameters>;
return v;
}
public java.util.Set getEagerInitClasses()
{
java.util.Set v;
org.eclipse.yasson.internal.JsonbConfigProperties v;
v := @this: org.eclipse.yasson.internal.JsonbConfigProperties;
v = v.<org.eclipse.yasson.internal.JsonbConfigProperties: java.util.Set eagerInitClasses>;
return v;
}
public boolean isForceMapArraySerializerForNullKeys()
{
org.eclipse.yasson.internal.JsonbConfigProperties v;
boolean v;
v := @this: org.eclipse.yasson.internal.JsonbConfigProperties;
v = v.<org.eclipse.yasson.internal.JsonbConfigProperties: boolean forceMapArraySerializerForNullKeys>;
return v;
}
public boolean isDateInMillisecondsAsString()
{
org.eclipse.yasson.internal.JsonbConfigProperties v;
boolean v;
v := @this: org.eclipse.yasson.internal.JsonbConfigProperties;
v = v.<org.eclipse.yasson.internal.JsonbConfigProperties: boolean dateInMillisecondsAsString>;
return v;
}
static void <clinit>()
{
java.util.Map v;
v = staticinvoke <java.util.Map: java.util.Map of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)>("LEXICOGRAPHICAL", class "Ljava/util/TreeMap;", "REVERSE", class "Lorg/eclipse/yasson/internal/model/ReverseTreeMap;", "ANY", class "Ljava/util/HashMap;");
<org.eclipse.yasson.internal.JsonbConfigProperties: java.util.Map PROPERTY_ORDER_STRATEGY_MAPS> = v;
return;
}
}