public class org.eclipse.yasson.internal.JsonbContext extends java.lang.Object
{
private static final java.util.logging.Logger LOGGER;
private final jakarta.json.bind.JsonbConfig jsonbConfig;
private final org.eclipse.yasson.internal.MappingContext mappingContext;
private final org.eclipse.yasson.internal.deserializer.DeserializationModelCreator deserializationModelCreator;
private final org.eclipse.yasson.internal.serializer.SerializationModelCreator serializationModelCreator;
private final org.eclipse.yasson.spi.JsonbComponentInstanceCreator componentInstanceCreator;
private final jakarta.json.spi.JsonProvider jsonProvider;
private final jakarta.json.stream.JsonParserFactory jsonParserFactory;
private final org.eclipse.yasson.internal.ComponentMatcher componentMatcher;
private final org.eclipse.yasson.internal.AnnotationIntrospector annotationIntrospector;
private final org.eclipse.yasson.internal.JsonbConfigProperties configProperties;
public void <init>(jakarta.json.bind.JsonbConfig, jakarta.json.spi.JsonProvider)
{
jakarta.json.bind.JsonbConfig v;
org.eclipse.yasson.internal.deserializer.DeserializationModelCreator v;
jakarta.json.spi.JsonProvider v;
org.eclipse.yasson.spi.JsonbComponentInstanceCreator v;
org.eclipse.yasson.internal.MappingContext v;
org.eclipse.yasson.internal.JsonbConfigProperties v;
org.eclipse.yasson.internal.serializer.SerializationModelCreator v;
jakarta.json.stream.JsonParserFactory v;
org.eclipse.yasson.internal.JsonbContext v;
org.eclipse.yasson.internal.AnnotationIntrospector v;
org.eclipse.yasson.internal.ComponentMatcher v;
v := @this: org.eclipse.yasson.internal.JsonbContext;
v := @parameter: jakarta.json.bind.JsonbConfig;
v := @parameter: jakarta.json.spi.JsonProvider;
specialinvoke v.<java.lang.Object: void <init>()>();
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v.<org.eclipse.yasson.internal.JsonbContext: jakarta.json.bind.JsonbConfig jsonbConfig> = v;
v = new org.eclipse.yasson.internal.MappingContext;
specialinvoke v.<org.eclipse.yasson.internal.MappingContext: void <init>(org.eclipse.yasson.internal.JsonbContext)>(v);
v.<org.eclipse.yasson.internal.JsonbContext: org.eclipse.yasson.internal.MappingContext mappingContext> = v;
v = specialinvoke v.<org.eclipse.yasson.internal.JsonbContext: org.eclipse.yasson.spi.JsonbComponentInstanceCreator initComponentInstanceCreator()>();
v.<org.eclipse.yasson.internal.JsonbContext: org.eclipse.yasson.spi.JsonbComponentInstanceCreator componentInstanceCreator> = v;
v = new org.eclipse.yasson.internal.ComponentMatcher;
specialinvoke v.<org.eclipse.yasson.internal.ComponentMatcher: void <init>(org.eclipse.yasson.internal.JsonbContext)>(v);
v.<org.eclipse.yasson.internal.JsonbContext: org.eclipse.yasson.internal.ComponentMatcher componentMatcher> = v;
v = new org.eclipse.yasson.internal.AnnotationIntrospector;
specialinvoke v.<org.eclipse.yasson.internal.AnnotationIntrospector: void <init>(org.eclipse.yasson.internal.JsonbContext)>(v);
v.<org.eclipse.yasson.internal.JsonbContext: org.eclipse.yasson.internal.AnnotationIntrospector annotationIntrospector> = v;
v.<org.eclipse.yasson.internal.JsonbContext: jakarta.json.spi.JsonProvider jsonProvider> = v;
v = specialinvoke v.<org.eclipse.yasson.internal.JsonbContext: jakarta.json.stream.JsonParserFactory initJsonParserFactory()>();
v.<org.eclipse.yasson.internal.JsonbContext: jakarta.json.stream.JsonParserFactory jsonParserFactory> = v;
v = new org.eclipse.yasson.internal.JsonbConfigProperties;
specialinvoke v.<org.eclipse.yasson.internal.JsonbConfigProperties: void <init>(jakarta.json.bind.JsonbConfig)>(v);
v.<org.eclipse.yasson.internal.JsonbContext: org.eclipse.yasson.internal.JsonbConfigProperties configProperties> = v;
v = new org.eclipse.yasson.internal.deserializer.DeserializationModelCreator;
specialinvoke v.<org.eclipse.yasson.internal.deserializer.DeserializationModelCreator: void <init>(org.eclipse.yasson.internal.JsonbContext)>(v);
v.<org.eclipse.yasson.internal.JsonbContext: org.eclipse.yasson.internal.deserializer.DeserializationModelCreator deserializationModelCreator> = v;
v = new org.eclipse.yasson.internal.serializer.SerializationModelCreator;
specialinvoke v.<org.eclipse.yasson.internal.serializer.SerializationModelCreator: void <init>(org.eclipse.yasson.internal.JsonbContext)>(v);
v.<org.eclipse.yasson.internal.JsonbContext: org.eclipse.yasson.internal.serializer.SerializationModelCreator serializationModelCreator> = v;
return;
}
public jakarta.json.bind.JsonbConfig getConfig()
{
jakarta.json.bind.JsonbConfig v;
org.eclipse.yasson.internal.JsonbContext v;
v := @this: org.eclipse.yasson.internal.JsonbContext;
v = v.<org.eclipse.yasson.internal.JsonbContext: jakarta.json.bind.JsonbConfig jsonbConfig>;
return v;
}
public org.eclipse.yasson.internal.MappingContext getMappingContext()
{
org.eclipse.yasson.internal.MappingContext v;
org.eclipse.yasson.internal.JsonbContext v;
v := @this: org.eclipse.yasson.internal.JsonbContext;
v = v.<org.eclipse.yasson.internal.JsonbContext: org.eclipse.yasson.internal.MappingContext mappingContext>;
return v;
}
public org.eclipse.yasson.internal.deserializer.DeserializationModelCreator getChainModelCreator()
{
org.eclipse.yasson.internal.deserializer.DeserializationModelCreator v;
org.eclipse.yasson.internal.JsonbContext v;
v := @this: org.eclipse.yasson.internal.JsonbContext;
v = v.<org.eclipse.yasson.internal.JsonbContext: org.eclipse.yasson.internal.deserializer.DeserializationModelCreator deserializationModelCreator>;
return v;
}
public org.eclipse.yasson.internal.serializer.SerializationModelCreator getSerializationModelCreator()
{
org.eclipse.yasson.internal.serializer.SerializationModelCreator v;
org.eclipse.yasson.internal.JsonbContext v;
v := @this: org.eclipse.yasson.internal.JsonbContext;
v = v.<org.eclipse.yasson.internal.JsonbContext: org.eclipse.yasson.internal.serializer.SerializationModelCreator serializationModelCreator>;
return v;
}
public jakarta.json.spi.JsonProvider getJsonProvider()
{
jakarta.json.spi.JsonProvider v;
org.eclipse.yasson.internal.JsonbContext v;
v := @this: org.eclipse.yasson.internal.JsonbContext;
v = v.<org.eclipse.yasson.internal.JsonbContext: jakarta.json.spi.JsonProvider jsonProvider>;
return v;
}
public org.eclipse.yasson.spi.JsonbComponentInstanceCreator getComponentInstanceCreator()
{
org.eclipse.yasson.internal.JsonbContext v;
org.eclipse.yasson.spi.JsonbComponentInstanceCreator v;
v := @this: org.eclipse.yasson.internal.JsonbContext;
v = v.<org.eclipse.yasson.internal.JsonbContext: org.eclipse.yasson.spi.JsonbComponentInstanceCreator componentInstanceCreator>;
return v;
}
public org.eclipse.yasson.internal.ComponentMatcher getComponentMatcher()
{
org.eclipse.yasson.internal.JsonbContext v;
org.eclipse.yasson.internal.ComponentMatcher v;
v := @this: org.eclipse.yasson.internal.JsonbContext;
v = v.<org.eclipse.yasson.internal.JsonbContext: org.eclipse.yasson.internal.ComponentMatcher componentMatcher>;
return v;
}
public org.eclipse.yasson.internal.AnnotationIntrospector getAnnotationIntrospector()
{
org.eclipse.yasson.internal.JsonbContext v;
org.eclipse.yasson.internal.AnnotationIntrospector v;
v := @this: org.eclipse.yasson.internal.JsonbContext;
v = v.<org.eclipse.yasson.internal.JsonbContext: org.eclipse.yasson.internal.AnnotationIntrospector annotationIntrospector>;
return v;
}
public org.eclipse.yasson.internal.JsonbConfigProperties getConfigProperties()
{
org.eclipse.yasson.internal.JsonbContext v;
org.eclipse.yasson.internal.JsonbConfigProperties v;
v := @this: org.eclipse.yasson.internal.JsonbContext;
v = v.<org.eclipse.yasson.internal.JsonbContext: org.eclipse.yasson.internal.JsonbConfigProperties configProperties>;
return v;
}
public jakarta.json.stream.JsonParserFactory getJsonParserFactory()
{
jakarta.json.stream.JsonParserFactory v;
org.eclipse.yasson.internal.JsonbContext v;
v := @this: org.eclipse.yasson.internal.JsonbContext;
v = v.<org.eclipse.yasson.internal.JsonbContext: jakarta.json.stream.JsonParserFactory jsonParserFactory>;
return v;
}
private jakarta.json.stream.JsonParserFactory initJsonParserFactory()
{
jakarta.json.bind.JsonbConfig v;
jakarta.json.spi.JsonProvider v;
java.util.Map v;
jakarta.json.stream.JsonParserFactory v;
org.eclipse.yasson.internal.JsonbContext v;
v := @this: org.eclipse.yasson.internal.JsonbContext;
v = v.<org.eclipse.yasson.internal.JsonbContext: jakarta.json.spi.JsonProvider jsonProvider>;
v = v.<org.eclipse.yasson.internal.JsonbContext: jakarta.json.bind.JsonbConfig jsonbConfig>;
v = virtualinvoke v.<org.eclipse.yasson.internal.JsonbContext: java.util.Map createJsonpProperties(jakarta.json.bind.JsonbConfig)>(v);
v = virtualinvoke v.<jakarta.json.spi.JsonProvider: jakarta.json.stream.JsonParserFactory createParserFactory(java.util.Map)>(v);
return v;
}
protected java.util.Map createJsonpProperties(jakarta.json.bind.JsonbConfig)
{
jakarta.json.bind.JsonbConfig v;
java.lang.Object[] v;
java.util.HashMap v;
org.eclipse.yasson.internal.properties.MessageKeys v;
jakarta.json.bind.JsonbException v;
java.lang.Boolean v;
java.util.Optional v;
java.lang.Object v;
java.lang.String v;
org.eclipse.yasson.internal.JsonbContext v;
boolean v, v, v;
v := @this: org.eclipse.yasson.internal.JsonbContext;
v := @parameter: jakarta.json.bind.JsonbConfig;
v = virtualinvoke v.<jakarta.json.bind.JsonbConfig: java.util.Optional getProperty(java.lang.String)>("jsonb.formatting");
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = v instanceof java.lang.Boolean;
if v != 0 goto label;
v = new jakarta.json.bind.JsonbException;
v = <org.eclipse.yasson.internal.properties.MessageKeys: org.eclipse.yasson.internal.properties.MessageKeys JSONB_CONFIG_FORMATTING_ILLEGAL_VALUE>;
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.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = <java.lang.Boolean: java.lang.Boolean TRUE>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("jakarta.json.stream.JsonGenerator.prettyPrinting", v);
label:
return v;
label:
return v;
}
private org.eclipse.yasson.spi.JsonbComponentInstanceCreator initComponentInstanceCreator()
{
java.util.ArrayList v;
java.lang.String v;
boolean v, v;
java.util.Iterator v;
java.util.function.ToIntFunction v;
java.security.PrivilegedAction v;
java.util.logging.Logger v;
org.eclipse.yasson.spi.JsonbComponentInstanceCreator v;
java.lang.Class v;
java.lang.Object v, v, v;
java.util.Comparator v, v;
org.eclipse.yasson.internal.JsonbContext v;
v := @this: org.eclipse.yasson.internal.JsonbContext;
v = staticinvoke <org.eclipse.yasson.internal.JsonbContext$lambda_initComponentInstanceCreator_0__760: java.security.PrivilegedAction bootstrap$()>();
v = staticinvoke <java.security.AccessController: java.lang.Object doPrivileged(java.security.PrivilegedAction)>(v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<java.util.ServiceLoader: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = staticinvoke <org.eclipse.yasson.internal.components.JsonbComponentInstanceCreatorFactory: org.eclipse.yasson.spi.JsonbComponentInstanceCreator getComponentInstanceCreator()>();
return v;
label:
v = staticinvoke <org.eclipse.yasson.internal.JsonbContext$getPriority__761: java.util.function.ToIntFunction bootstrap$()>();
v = staticinvoke <java.util.Comparator: java.util.Comparator comparingInt(java.util.function.ToIntFunction)>(v);
v = interfaceinvoke v.<java.util.Comparator: java.util.Comparator reversed()>();
interfaceinvoke v.<java.util.List: void sort(java.util.Comparator)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = <org.eclipse.yasson.internal.JsonbContext: java.util.logging.Logger LOGGER>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class)>(v) <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[])>("Component instance creator:\u0001");
virtualinvoke v.<java.util.logging.Logger: void finest(java.lang.String)>(v);
return v;
}
static void <clinit>()
{
java.lang.Class v;
java.lang.String v;
java.util.logging.Logger v;
v = class "Lorg/eclipse/yasson/internal/JsonbContext;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = staticinvoke <java.util.logging.Logger: java.util.logging.Logger getLogger(java.lang.String)>(v);
<org.eclipse.yasson.internal.JsonbContext: java.util.logging.Logger LOGGER> = v;
return;
}
}