public class org.eclipse.yasson.internal.JsonBinding extends java.lang.Object implements org.eclipse.yasson.YassonJsonb
{
private final org.eclipse.yasson.internal.JsonbContext jsonbContext;
void <init>(org.eclipse.yasson.internal.JsonBindingBuilder)
{
java.util.function.Supplier v;
org.eclipse.yasson.internal.serializer.SerializationModelCreator v;
boolean v;
jakarta.json.bind.JsonbConfig v;
org.eclipse.yasson.internal.deserializer.DeserializationModelCreator v;
java.util.Iterator v;
org.eclipse.yasson.internal.JsonBindingBuilder v;
java.util.Set v;
org.eclipse.yasson.internal.JsonBinding v;
org.eclipse.yasson.internal.JsonbConfigProperties v;
java.util.Optional v;
java.lang.Object v, v;
org.eclipse.yasson.internal.JsonbContext v, v, v, v;
v := @this: org.eclipse.yasson.internal.JsonBinding;
v := @parameter: org.eclipse.yasson.internal.JsonBindingBuilder;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new org.eclipse.yasson.internal.JsonbContext;
v = virtualinvoke v.<org.eclipse.yasson.internal.JsonBindingBuilder: jakarta.json.bind.JsonbConfig getConfig()>();
v = virtualinvoke v.<org.eclipse.yasson.internal.JsonBindingBuilder: java.util.Optional getProvider()>();
v = staticinvoke <org.eclipse.yasson.internal.JsonBinding$provider__312: java.util.function.Supplier bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseGet(java.util.function.Supplier)>(v);
specialinvoke v.<org.eclipse.yasson.internal.JsonbContext: void <init>(jakarta.json.bind.JsonbConfig,jakarta.json.spi.JsonProvider)>(v, v);
v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext> = v;
v = v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext>;
v = virtualinvoke v.<org.eclipse.yasson.internal.JsonbContext: org.eclipse.yasson.internal.JsonbConfigProperties getConfigProperties()>();
v = virtualinvoke v.<org.eclipse.yasson.internal.JsonbConfigProperties: java.util.Set getEagerInitClasses()>();
v = interfaceinvoke v.<java.util.Set: 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()>();
v = v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext>;
v = virtualinvoke v.<org.eclipse.yasson.internal.JsonbContext: org.eclipse.yasson.internal.deserializer.DeserializationModelCreator getChainModelCreator()>();
virtualinvoke v.<org.eclipse.yasson.internal.deserializer.DeserializationModelCreator: org.eclipse.yasson.internal.deserializer.ModelDeserializer deserializerChain(java.lang.reflect.Type)>(v);
v = v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext>;
v = virtualinvoke v.<org.eclipse.yasson.internal.JsonbContext: org.eclipse.yasson.internal.serializer.SerializationModelCreator getSerializationModelCreator()>();
virtualinvoke v.<org.eclipse.yasson.internal.serializer.SerializationModelCreator: org.eclipse.yasson.internal.serializer.ModelSerializer serializerChain(java.lang.reflect.Type,boolean,boolean)>(v, 1, 1);
goto label;
label:
return;
}
private java.lang.Object deserialize(java.lang.reflect.Type, jakarta.json.stream.JsonParser, org.eclipse.yasson.internal.DeserializationContextImpl)
{
jakarta.json.stream.JsonParser v;
java.lang.reflect.Type v;
org.eclipse.yasson.internal.DeserializationContextImpl v;
org.eclipse.yasson.internal.JsonBinding v;
java.lang.Object v;
v := @this: org.eclipse.yasson.internal.JsonBinding;
v := @parameter: java.lang.reflect.Type;
v := @parameter: jakarta.json.stream.JsonParser;
v := @parameter: org.eclipse.yasson.internal.DeserializationContextImpl;
v = virtualinvoke v.<org.eclipse.yasson.internal.DeserializationContextImpl: java.lang.Object deserialize(java.lang.reflect.Type,jakarta.json.stream.JsonParser)>(v, v);
return v;
}
public java.lang.Object fromJson(java.lang.String, java.lang.Class) throws jakarta.json.bind.JsonbException
{
java.lang.Throwable v;
jakarta.json.spi.JsonProvider v;
jakarta.json.stream.JsonParser v;
org.eclipse.yasson.internal.JsonBinding v;
java.io.StringReader v;
org.eclipse.yasson.internal.DeserializationContextImpl v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v;
org.eclipse.yasson.internal.JsonbContext v, v;
v := @this: org.eclipse.yasson.internal.JsonBinding;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Class;
v = v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext>;
v = virtualinvoke v.<org.eclipse.yasson.internal.JsonbContext: jakarta.json.spi.JsonProvider getJsonProvider()>();
v = new java.io.StringReader;
specialinvoke v.<java.io.StringReader: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<jakarta.json.spi.JsonProvider: jakarta.json.stream.JsonParser createParser(java.io.Reader)>(v);
label:
v = new org.eclipse.yasson.internal.DeserializationContextImpl;
v = v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext>;
specialinvoke v.<org.eclipse.yasson.internal.DeserializationContextImpl: void <init>(org.eclipse.yasson.internal.JsonbContext)>(v);
v = specialinvoke v.<org.eclipse.yasson.internal.JsonBinding: java.lang.Object deserialize(java.lang.reflect.Type,jakarta.json.stream.JsonParser,org.eclipse.yasson.internal.DeserializationContextImpl)>(v, v, v);
label:
if v == null goto label;
interfaceinvoke v.<jakarta.json.stream.JsonParser: void close()>();
label:
return v;
label:
v := @caughtexception;
throw v;
catch java.lang.Throwable from label to label with label;
}
public java.lang.Object fromJson(java.lang.String, java.lang.reflect.Type) throws jakarta.json.bind.JsonbException
{
java.lang.Throwable v;
jakarta.json.spi.JsonProvider v;
jakarta.json.stream.JsonParser v;
org.eclipse.yasson.internal.JsonBinding v;
java.io.StringReader v;
java.lang.reflect.Type v;
org.eclipse.yasson.internal.DeserializationContextImpl v;
java.lang.Object v;
java.lang.String v;
org.eclipse.yasson.internal.JsonbContext v, v;
v := @this: org.eclipse.yasson.internal.JsonBinding;
v := @parameter: java.lang.String;
v := @parameter: java.lang.reflect.Type;
v = v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext>;
v = virtualinvoke v.<org.eclipse.yasson.internal.JsonbContext: jakarta.json.spi.JsonProvider getJsonProvider()>();
v = new java.io.StringReader;
specialinvoke v.<java.io.StringReader: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<jakarta.json.spi.JsonProvider: jakarta.json.stream.JsonParser createParser(java.io.Reader)>(v);
label:
v = new org.eclipse.yasson.internal.DeserializationContextImpl;
v = v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext>;
specialinvoke v.<org.eclipse.yasson.internal.DeserializationContextImpl: void <init>(org.eclipse.yasson.internal.JsonbContext)>(v);
v = specialinvoke v.<org.eclipse.yasson.internal.JsonBinding: java.lang.Object deserialize(java.lang.reflect.Type,jakarta.json.stream.JsonParser,org.eclipse.yasson.internal.DeserializationContextImpl)>(v, v, v);
label:
if v == null goto label;
interfaceinvoke v.<jakarta.json.stream.JsonParser: void close()>();
label:
return v;
label:
v := @caughtexception;
throw v;
catch java.lang.Throwable from label to label with label;
}
public java.lang.Object fromJson(java.io.Reader, java.lang.Class) throws jakarta.json.bind.JsonbException
{
java.lang.Throwable v;
jakarta.json.spi.JsonProvider v;
jakarta.json.stream.JsonParser v;
org.eclipse.yasson.internal.JsonBinding v;
java.io.Reader v;
org.eclipse.yasson.internal.DeserializationContextImpl v;
java.lang.Class v;
java.lang.Object v;
org.eclipse.yasson.internal.JsonbContext v, v;
v := @this: org.eclipse.yasson.internal.JsonBinding;
v := @parameter: java.io.Reader;
v := @parameter: java.lang.Class;
v = v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext>;
v = virtualinvoke v.<org.eclipse.yasson.internal.JsonbContext: jakarta.json.spi.JsonProvider getJsonProvider()>();
v = virtualinvoke v.<jakarta.json.spi.JsonProvider: jakarta.json.stream.JsonParser createParser(java.io.Reader)>(v);
label:
v = new org.eclipse.yasson.internal.DeserializationContextImpl;
v = v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext>;
specialinvoke v.<org.eclipse.yasson.internal.DeserializationContextImpl: void <init>(org.eclipse.yasson.internal.JsonbContext)>(v);
v = specialinvoke v.<org.eclipse.yasson.internal.JsonBinding: java.lang.Object deserialize(java.lang.reflect.Type,jakarta.json.stream.JsonParser,org.eclipse.yasson.internal.DeserializationContextImpl)>(v, v, v);
label:
if v == null goto label;
interfaceinvoke v.<jakarta.json.stream.JsonParser: void close()>();
label:
return v;
label:
v := @caughtexception;
throw v;
catch java.lang.Throwable from label to label with label;
}
public java.lang.Object fromJson(java.io.Reader, java.lang.reflect.Type) throws jakarta.json.bind.JsonbException
{
java.lang.Throwable v;
jakarta.json.spi.JsonProvider v;
jakarta.json.stream.JsonParser v;
org.eclipse.yasson.internal.JsonBinding v;
java.io.Reader v;
java.lang.reflect.Type v;
org.eclipse.yasson.internal.DeserializationContextImpl v;
java.lang.Object v;
org.eclipse.yasson.internal.JsonbContext v, v;
v := @this: org.eclipse.yasson.internal.JsonBinding;
v := @parameter: java.io.Reader;
v := @parameter: java.lang.reflect.Type;
v = v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext>;
v = virtualinvoke v.<org.eclipse.yasson.internal.JsonbContext: jakarta.json.spi.JsonProvider getJsonProvider()>();
v = virtualinvoke v.<jakarta.json.spi.JsonProvider: jakarta.json.stream.JsonParser createParser(java.io.Reader)>(v);
label:
v = new org.eclipse.yasson.internal.DeserializationContextImpl;
v = v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext>;
specialinvoke v.<org.eclipse.yasson.internal.DeserializationContextImpl: void <init>(org.eclipse.yasson.internal.JsonbContext)>(v);
v = specialinvoke v.<org.eclipse.yasson.internal.JsonBinding: java.lang.Object deserialize(java.lang.reflect.Type,jakarta.json.stream.JsonParser,org.eclipse.yasson.internal.DeserializationContextImpl)>(v, v, v);
label:
if v == null goto label;
interfaceinvoke v.<jakarta.json.stream.JsonParser: void close()>();
label:
return v;
label:
v := @caughtexception;
throw v;
catch java.lang.Throwable from label to label with label;
}
public java.lang.Object fromJson(java.io.InputStream, java.lang.Class) throws jakarta.json.bind.JsonbException
{
java.lang.Throwable v;
jakarta.json.stream.JsonParser v, v;
org.eclipse.yasson.internal.JsonBinding v;
org.eclipse.yasson.internal.DeserializationContextImpl v;
java.lang.Class v;
java.lang.Object v;
org.eclipse.yasson.internal.JsonbContext v;
java.io.InputStream v;
v := @this: org.eclipse.yasson.internal.JsonBinding;
v := @parameter: java.io.InputStream;
v := @parameter: java.lang.Class;
v = new org.eclipse.yasson.internal.DeserializationContextImpl;
v = v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext>;
specialinvoke v.<org.eclipse.yasson.internal.DeserializationContextImpl: void <init>(org.eclipse.yasson.internal.JsonbContext)>(v);
v = specialinvoke v.<org.eclipse.yasson.internal.JsonBinding: jakarta.json.stream.JsonParser inputStreamParser(java.io.InputStream)>(v);
label:
v = specialinvoke v.<org.eclipse.yasson.internal.JsonBinding: jakarta.json.stream.JsonParser inputStreamParser(java.io.InputStream)>(v);
v = specialinvoke v.<org.eclipse.yasson.internal.JsonBinding: java.lang.Object deserialize(java.lang.reflect.Type,jakarta.json.stream.JsonParser,org.eclipse.yasson.internal.DeserializationContextImpl)>(v, v, v);
label:
if v == null goto label;
interfaceinvoke v.<jakarta.json.stream.JsonParser: void close()>();
label:
return v;
label:
v := @caughtexception;
throw v;
catch java.lang.Throwable from label to label with label;
}
public java.lang.Object fromJson(java.io.InputStream, java.lang.reflect.Type) throws jakarta.json.bind.JsonbException
{
java.lang.Throwable v;
jakarta.json.stream.JsonParser v, v;
org.eclipse.yasson.internal.JsonBinding v;
java.lang.reflect.Type v;
org.eclipse.yasson.internal.DeserializationContextImpl v;
java.lang.Object v;
org.eclipse.yasson.internal.JsonbContext v;
java.io.InputStream v;
v := @this: org.eclipse.yasson.internal.JsonBinding;
v := @parameter: java.io.InputStream;
v := @parameter: java.lang.reflect.Type;
v = new org.eclipse.yasson.internal.DeserializationContextImpl;
v = v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext>;
specialinvoke v.<org.eclipse.yasson.internal.DeserializationContextImpl: void <init>(org.eclipse.yasson.internal.JsonbContext)>(v);
v = specialinvoke v.<org.eclipse.yasson.internal.JsonBinding: jakarta.json.stream.JsonParser inputStreamParser(java.io.InputStream)>(v);
label:
v = specialinvoke v.<org.eclipse.yasson.internal.JsonBinding: jakarta.json.stream.JsonParser inputStreamParser(java.io.InputStream)>(v);
v = specialinvoke v.<org.eclipse.yasson.internal.JsonBinding: java.lang.Object deserialize(java.lang.reflect.Type,jakarta.json.stream.JsonParser,org.eclipse.yasson.internal.DeserializationContextImpl)>(v, v, v);
label:
if v == null goto label;
interfaceinvoke v.<jakarta.json.stream.JsonParser: void close()>();
label:
return v;
label:
v := @caughtexception;
throw v;
catch java.lang.Throwable from label to label with label;
}
public java.lang.Object fromJsonStructure(jakarta.json.JsonStructure, java.lang.Class) throws jakarta.json.bind.JsonbException
{
java.lang.Throwable v;
org.eclipse.yasson.internal.JsonBinding v;
org.eclipse.yasson.internal.jsonstructure.JsonStructureToParserAdapter v;
jakarta.json.JsonStructure v;
org.eclipse.yasson.internal.DeserializationContextImpl v;
java.lang.Class v;
java.lang.Object v;
org.eclipse.yasson.internal.JsonbContext v;
v := @this: org.eclipse.yasson.internal.JsonBinding;
v := @parameter: jakarta.json.JsonStructure;
v := @parameter: java.lang.Class;
v = new org.eclipse.yasson.internal.jsonstructure.JsonStructureToParserAdapter;
specialinvoke v.<org.eclipse.yasson.internal.jsonstructure.JsonStructureToParserAdapter: void <init>(jakarta.json.JsonStructure)>(v);
label:
v = new org.eclipse.yasson.internal.DeserializationContextImpl;
v = v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext>;
specialinvoke v.<org.eclipse.yasson.internal.DeserializationContextImpl: void <init>(org.eclipse.yasson.internal.JsonbContext)>(v);
v = specialinvoke v.<org.eclipse.yasson.internal.JsonBinding: java.lang.Object deserialize(java.lang.reflect.Type,jakarta.json.stream.JsonParser,org.eclipse.yasson.internal.DeserializationContextImpl)>(v, v, v);
label:
interfaceinvoke v.<jakarta.json.stream.JsonParser: void close()>();
return v;
label:
v := @caughtexception;
throw v;
catch java.lang.Throwable from label to label with label;
}
public java.lang.Object fromJsonStructure(jakarta.json.JsonStructure, java.lang.reflect.Type) throws jakarta.json.bind.JsonbException
{
java.lang.Throwable v;
org.eclipse.yasson.internal.JsonBinding v;
org.eclipse.yasson.internal.jsonstructure.JsonStructureToParserAdapter v;
jakarta.json.JsonStructure v;
java.lang.reflect.Type v;
org.eclipse.yasson.internal.DeserializationContextImpl v;
java.lang.Object v;
org.eclipse.yasson.internal.JsonbContext v;
v := @this: org.eclipse.yasson.internal.JsonBinding;
v := @parameter: jakarta.json.JsonStructure;
v := @parameter: java.lang.reflect.Type;
v = new org.eclipse.yasson.internal.jsonstructure.JsonStructureToParserAdapter;
specialinvoke v.<org.eclipse.yasson.internal.jsonstructure.JsonStructureToParserAdapter: void <init>(jakarta.json.JsonStructure)>(v);
label:
v = new org.eclipse.yasson.internal.DeserializationContextImpl;
v = v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext>;
specialinvoke v.<org.eclipse.yasson.internal.DeserializationContextImpl: void <init>(org.eclipse.yasson.internal.JsonbContext)>(v);
v = specialinvoke v.<org.eclipse.yasson.internal.JsonBinding: java.lang.Object deserialize(java.lang.reflect.Type,jakarta.json.stream.JsonParser,org.eclipse.yasson.internal.DeserializationContextImpl)>(v, v, v);
label:
interfaceinvoke v.<jakarta.json.stream.JsonParser: void close()>();
return v;
label:
v := @caughtexception;
throw v;
catch java.lang.Throwable from label to label with label;
}
private jakarta.json.stream.JsonParser inputStreamParser(java.io.InputStream)
{
jakarta.json.bind.JsonbConfig v;
jakarta.json.stream.JsonParser v;
org.eclipse.yasson.internal.JsonBinding v;
java.nio.charset.Charset v;
java.util.Optional v;
jakarta.json.stream.JsonParserFactory v;
java.lang.Object v;
org.eclipse.yasson.internal.JsonbContext v, v;
java.io.InputStream v;
v := @this: org.eclipse.yasson.internal.JsonBinding;
v := @parameter: java.io.InputStream;
v = v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext>;
v = virtualinvoke v.<org.eclipse.yasson.internal.JsonbContext: jakarta.json.stream.JsonParserFactory getJsonParserFactory()>();
v = v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext>;
v = virtualinvoke v.<org.eclipse.yasson.internal.JsonbContext: jakarta.json.bind.JsonbConfig getConfig()>();
v = virtualinvoke v.<jakarta.json.bind.JsonbConfig: java.util.Optional getProperty(java.lang.String)>("jsonb.encoding");
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>("UTF-8");
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset forName(java.lang.String)>(v);
v = interfaceinvoke v.<jakarta.json.stream.JsonParserFactory: jakarta.json.stream.JsonParser createParser(java.io.InputStream,java.nio.charset.Charset)>(v, v);
return v;
}
public java.lang.String toJson(java.lang.Object) throws jakarta.json.bind.JsonbException
{
java.lang.Throwable v;
java.io.StringWriter v;
org.eclipse.yasson.internal.JsonBinding v;
jakarta.json.stream.JsonGenerator v;
org.eclipse.yasson.internal.SerializationContextImpl v;
java.lang.Object v;
java.lang.String v;
org.eclipse.yasson.internal.JsonbContext v;
v := @this: org.eclipse.yasson.internal.JsonBinding;
v := @parameter: java.lang.Object;
v = new java.io.StringWriter;
specialinvoke v.<java.io.StringWriter: void <init>()>();
v = specialinvoke v.<org.eclipse.yasson.internal.JsonBinding: jakarta.json.stream.JsonGenerator writerGenerator(java.io.Writer)>(v);
label:
v = new org.eclipse.yasson.internal.SerializationContextImpl;
v = v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext>;
specialinvoke v.<org.eclipse.yasson.internal.SerializationContextImpl: void <init>(org.eclipse.yasson.internal.JsonbContext)>(v);
virtualinvoke v.<org.eclipse.yasson.internal.SerializationContextImpl: void marshall(java.lang.Object,jakarta.json.stream.JsonGenerator)>(v, v);
label:
if v == null goto label;
interfaceinvoke v.<jakarta.json.stream.JsonGenerator: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v = virtualinvoke v.<java.io.StringWriter: java.lang.String toString()>();
return v;
catch java.lang.Throwable from label to label with label;
}
public java.lang.String toJson(java.lang.Object, java.lang.reflect.Type) throws jakarta.json.bind.JsonbException
{
java.lang.Throwable v;
java.io.StringWriter v;
org.eclipse.yasson.internal.JsonBinding v;
jakarta.json.stream.JsonGenerator v;
java.lang.reflect.Type v;
org.eclipse.yasson.internal.SerializationContextImpl v;
java.lang.Object v;
java.lang.String v;
org.eclipse.yasson.internal.JsonbContext v;
v := @this: org.eclipse.yasson.internal.JsonBinding;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.reflect.Type;
v = new java.io.StringWriter;
specialinvoke v.<java.io.StringWriter: void <init>()>();
v = specialinvoke v.<org.eclipse.yasson.internal.JsonBinding: jakarta.json.stream.JsonGenerator writerGenerator(java.io.Writer)>(v);
label:
v = new org.eclipse.yasson.internal.SerializationContextImpl;
v = v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext>;
specialinvoke v.<org.eclipse.yasson.internal.SerializationContextImpl: void <init>(org.eclipse.yasson.internal.JsonbContext,java.lang.reflect.Type)>(v, v);
virtualinvoke v.<org.eclipse.yasson.internal.SerializationContextImpl: void marshall(java.lang.Object,jakarta.json.stream.JsonGenerator)>(v, v);
label:
if v == null goto label;
interfaceinvoke v.<jakarta.json.stream.JsonGenerator: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v = virtualinvoke v.<java.io.StringWriter: java.lang.String toString()>();
return v;
catch java.lang.Throwable from label to label with label;
}
public void toJson(java.lang.Object, java.io.Writer) throws jakarta.json.bind.JsonbException
{
java.lang.Throwable v;
org.eclipse.yasson.internal.SerializationContextImpl v;
java.io.Writer v;
org.eclipse.yasson.internal.JsonBinding v;
java.lang.Object v;
jakarta.json.stream.JsonGenerator v;
org.eclipse.yasson.internal.JsonbContext v;
v := @this: org.eclipse.yasson.internal.JsonBinding;
v := @parameter: java.lang.Object;
v := @parameter: java.io.Writer;
v = new org.eclipse.yasson.internal.SerializationContextImpl;
v = v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext>;
specialinvoke v.<org.eclipse.yasson.internal.SerializationContextImpl: void <init>(org.eclipse.yasson.internal.JsonbContext)>(v);
v = specialinvoke v.<org.eclipse.yasson.internal.JsonBinding: jakarta.json.stream.JsonGenerator writerGenerator(java.io.Writer)>(v);
label:
virtualinvoke v.<org.eclipse.yasson.internal.SerializationContextImpl: void marshallWithoutClose(java.lang.Object,jakarta.json.stream.JsonGenerator)>(v, v);
label:
if v == null goto label;
interfaceinvoke v.<jakarta.json.stream.JsonGenerator: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void toJson(java.lang.Object, java.lang.reflect.Type, java.io.Writer) throws jakarta.json.bind.JsonbException
{
java.lang.Throwable v;
org.eclipse.yasson.internal.JsonBinding v;
jakarta.json.stream.JsonGenerator v;
java.lang.reflect.Type v;
org.eclipse.yasson.internal.SerializationContextImpl v;
java.io.Writer v;
java.lang.Object v;
org.eclipse.yasson.internal.JsonbContext v;
v := @this: org.eclipse.yasson.internal.JsonBinding;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.reflect.Type;
v := @parameter: java.io.Writer;
v = new org.eclipse.yasson.internal.SerializationContextImpl;
v = v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext>;
specialinvoke v.<org.eclipse.yasson.internal.SerializationContextImpl: void <init>(org.eclipse.yasson.internal.JsonbContext,java.lang.reflect.Type)>(v, v);
v = specialinvoke v.<org.eclipse.yasson.internal.JsonBinding: jakarta.json.stream.JsonGenerator writerGenerator(java.io.Writer)>(v);
label:
virtualinvoke v.<org.eclipse.yasson.internal.SerializationContextImpl: void marshallWithoutClose(java.lang.Object,jakarta.json.stream.JsonGenerator)>(v, v);
label:
if v == null goto label;
interfaceinvoke v.<jakarta.json.stream.JsonGenerator: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
private jakarta.json.stream.JsonGenerator writerGenerator(java.io.Writer)
{
jakarta.json.bind.JsonbConfig v;
jakarta.json.spi.JsonProvider v, v;
jakarta.json.stream.JsonGeneratorFactory v;
org.eclipse.yasson.internal.JsonBinding v;
jakarta.json.stream.JsonGenerator v, v;
java.util.Map v;
java.io.Writer v;
org.eclipse.yasson.internal.JsonbContext v, v, v, v;
boolean v;
v := @this: org.eclipse.yasson.internal.JsonBinding;
v := @parameter: java.io.Writer;
v = v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext>;
v = v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext>;
v = virtualinvoke v.<org.eclipse.yasson.internal.JsonbContext: jakarta.json.bind.JsonbConfig getConfig()>();
v = virtualinvoke v.<org.eclipse.yasson.internal.JsonbContext: java.util.Map createJsonpProperties(jakarta.json.bind.JsonbConfig)>(v);
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v == 0 goto label;
v = v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext>;
v = virtualinvoke v.<org.eclipse.yasson.internal.JsonbContext: jakarta.json.spi.JsonProvider getJsonProvider()>();
v = virtualinvoke v.<jakarta.json.spi.JsonProvider: jakarta.json.stream.JsonGenerator createGenerator(java.io.Writer)>(v);
return v;
label:
v = v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext>;
v = virtualinvoke v.<org.eclipse.yasson.internal.JsonbContext: jakarta.json.spi.JsonProvider getJsonProvider()>();
v = virtualinvoke v.<jakarta.json.spi.JsonProvider: jakarta.json.stream.JsonGeneratorFactory createGeneratorFactory(java.util.Map)>(v);
v = interfaceinvoke v.<jakarta.json.stream.JsonGeneratorFactory: jakarta.json.stream.JsonGenerator createGenerator(java.io.Writer)>(v);
return v;
}
public void toJson(java.lang.Object, java.io.OutputStream) throws jakarta.json.bind.JsonbException
{
java.io.OutputStream v;
java.lang.Throwable v;
org.eclipse.yasson.internal.SerializationContextImpl v;
org.eclipse.yasson.internal.JsonBinding v;
java.lang.Object v;
jakarta.json.stream.JsonGenerator v;
org.eclipse.yasson.internal.JsonbContext v;
v := @this: org.eclipse.yasson.internal.JsonBinding;
v := @parameter: java.lang.Object;
v := @parameter: java.io.OutputStream;
v = new org.eclipse.yasson.internal.SerializationContextImpl;
v = v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext>;
specialinvoke v.<org.eclipse.yasson.internal.SerializationContextImpl: void <init>(org.eclipse.yasson.internal.JsonbContext)>(v);
v = specialinvoke v.<org.eclipse.yasson.internal.JsonBinding: jakarta.json.stream.JsonGenerator streamGenerator(java.io.OutputStream)>(v);
label:
virtualinvoke v.<org.eclipse.yasson.internal.SerializationContextImpl: void marshall(java.lang.Object,jakarta.json.stream.JsonGenerator)>(v, v);
label:
if v == null goto label;
interfaceinvoke v.<jakarta.json.stream.JsonGenerator: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void toJson(java.lang.Object, java.lang.reflect.Type, java.io.OutputStream) throws jakarta.json.bind.JsonbException
{
java.io.OutputStream v;
java.lang.Throwable v;
org.eclipse.yasson.internal.JsonBinding v;
jakarta.json.stream.JsonGenerator v;
java.lang.reflect.Type v;
org.eclipse.yasson.internal.SerializationContextImpl v;
java.lang.Object v;
org.eclipse.yasson.internal.JsonbContext v;
v := @this: org.eclipse.yasson.internal.JsonBinding;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.reflect.Type;
v := @parameter: java.io.OutputStream;
v = new org.eclipse.yasson.internal.SerializationContextImpl;
v = v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext>;
specialinvoke v.<org.eclipse.yasson.internal.SerializationContextImpl: void <init>(org.eclipse.yasson.internal.JsonbContext,java.lang.reflect.Type)>(v, v);
v = specialinvoke v.<org.eclipse.yasson.internal.JsonBinding: jakarta.json.stream.JsonGenerator streamGenerator(java.io.OutputStream)>(v);
label:
virtualinvoke v.<org.eclipse.yasson.internal.SerializationContextImpl: void marshall(java.lang.Object,jakarta.json.stream.JsonGenerator)>(v, v);
label:
if v == null goto label;
interfaceinvoke v.<jakarta.json.stream.JsonGenerator: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public java.lang.Object fromJson(jakarta.json.stream.JsonParser, java.lang.Class) throws jakarta.json.bind.JsonbException
{
jakarta.json.stream.JsonParser v;
org.eclipse.yasson.internal.DeserializationContextImpl v;
org.eclipse.yasson.internal.JsonBinding v;
java.lang.Class v;
java.lang.Object v;
org.eclipse.yasson.internal.JsonbContext v;
v := @this: org.eclipse.yasson.internal.JsonBinding;
v := @parameter: jakarta.json.stream.JsonParser;
v := @parameter: java.lang.Class;
v = new org.eclipse.yasson.internal.DeserializationContextImpl;
v = v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext>;
specialinvoke v.<org.eclipse.yasson.internal.DeserializationContextImpl: void <init>(org.eclipse.yasson.internal.JsonbContext)>(v);
v = virtualinvoke v.<org.eclipse.yasson.internal.DeserializationContextImpl: java.lang.Object deserialize(java.lang.Class,jakarta.json.stream.JsonParser)>(v, v);
return v;
}
public java.lang.Object fromJson(jakarta.json.stream.JsonParser, java.lang.reflect.Type) throws jakarta.json.bind.JsonbException
{
jakarta.json.stream.JsonParser v;
java.lang.reflect.Type v;
org.eclipse.yasson.internal.DeserializationContextImpl v;
org.eclipse.yasson.internal.JsonBinding v;
java.lang.Object v;
org.eclipse.yasson.internal.JsonbContext v;
v := @this: org.eclipse.yasson.internal.JsonBinding;
v := @parameter: jakarta.json.stream.JsonParser;
v := @parameter: java.lang.reflect.Type;
v = new org.eclipse.yasson.internal.DeserializationContextImpl;
v = v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext>;
specialinvoke v.<org.eclipse.yasson.internal.DeserializationContextImpl: void <init>(org.eclipse.yasson.internal.JsonbContext)>(v);
v = virtualinvoke v.<org.eclipse.yasson.internal.DeserializationContextImpl: java.lang.Object deserialize(java.lang.reflect.Type,jakarta.json.stream.JsonParser)>(v, v);
return v;
}
public void toJson(java.lang.Object, jakarta.json.stream.JsonGenerator) throws jakarta.json.bind.JsonbException
{
org.eclipse.yasson.internal.SerializationContextImpl v;
org.eclipse.yasson.internal.JsonBinding v;
java.lang.Object v;
jakarta.json.stream.JsonGenerator v;
org.eclipse.yasson.internal.JsonbContext v;
v := @this: org.eclipse.yasson.internal.JsonBinding;
v := @parameter: java.lang.Object;
v := @parameter: jakarta.json.stream.JsonGenerator;
v = new org.eclipse.yasson.internal.SerializationContextImpl;
v = v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext>;
specialinvoke v.<org.eclipse.yasson.internal.SerializationContextImpl: void <init>(org.eclipse.yasson.internal.JsonbContext)>(v);
virtualinvoke v.<org.eclipse.yasson.internal.SerializationContextImpl: void marshallWithoutClose(java.lang.Object,jakarta.json.stream.JsonGenerator)>(v, v);
return;
}
public void toJson(java.lang.Object, java.lang.reflect.Type, jakarta.json.stream.JsonGenerator) throws jakarta.json.bind.JsonbException
{
java.lang.reflect.Type v;
org.eclipse.yasson.internal.SerializationContextImpl v;
org.eclipse.yasson.internal.JsonBinding v;
java.lang.Object v;
jakarta.json.stream.JsonGenerator v;
org.eclipse.yasson.internal.JsonbContext v;
v := @this: org.eclipse.yasson.internal.JsonBinding;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.reflect.Type;
v := @parameter: jakarta.json.stream.JsonGenerator;
v = new org.eclipse.yasson.internal.SerializationContextImpl;
v = v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext>;
specialinvoke v.<org.eclipse.yasson.internal.SerializationContextImpl: void <init>(org.eclipse.yasson.internal.JsonbContext,java.lang.reflect.Type)>(v, v);
virtualinvoke v.<org.eclipse.yasson.internal.SerializationContextImpl: void marshallWithoutClose(java.lang.Object,jakarta.json.stream.JsonGenerator)>(v, v);
return;
}
public jakarta.json.JsonStructure toJsonStructure(java.lang.Object) throws jakarta.json.bind.JsonbException
{
jakarta.json.spi.JsonProvider v;
org.eclipse.yasson.internal.JsonBinding v;
jakarta.json.JsonStructure v;
org.eclipse.yasson.internal.SerializationContextImpl v;
java.lang.Object v;
org.eclipse.yasson.internal.JsonbContext v, v;
org.eclipse.yasson.internal.jsonstructure.JsonGeneratorToStructureAdapter v;
v := @this: org.eclipse.yasson.internal.JsonBinding;
v := @parameter: java.lang.Object;
v = new org.eclipse.yasson.internal.jsonstructure.JsonGeneratorToStructureAdapter;
v = v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext>;
v = virtualinvoke v.<org.eclipse.yasson.internal.JsonbContext: jakarta.json.spi.JsonProvider getJsonProvider()>();
specialinvoke v.<org.eclipse.yasson.internal.jsonstructure.JsonGeneratorToStructureAdapter: void <init>(jakarta.json.spi.JsonProvider)>(v);
v = new org.eclipse.yasson.internal.SerializationContextImpl;
v = v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext>;
specialinvoke v.<org.eclipse.yasson.internal.SerializationContextImpl: void <init>(org.eclipse.yasson.internal.JsonbContext)>(v);
virtualinvoke v.<org.eclipse.yasson.internal.SerializationContextImpl: void marshall(java.lang.Object,jakarta.json.stream.JsonGenerator)>(v, v);
v = virtualinvoke v.<org.eclipse.yasson.internal.jsonstructure.JsonGeneratorToStructureAdapter: jakarta.json.JsonStructure getRootStructure()>();
return v;
}
public jakarta.json.JsonStructure toJsonStructure(java.lang.Object, java.lang.reflect.Type) throws jakarta.json.bind.JsonbException
{
jakarta.json.spi.JsonProvider v;
org.eclipse.yasson.internal.JsonBinding v;
jakarta.json.JsonStructure v;
java.lang.reflect.Type v;
org.eclipse.yasson.internal.SerializationContextImpl v;
java.lang.Object v;
org.eclipse.yasson.internal.JsonbContext v, v;
org.eclipse.yasson.internal.jsonstructure.JsonGeneratorToStructureAdapter v;
v := @this: org.eclipse.yasson.internal.JsonBinding;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.reflect.Type;
v = new org.eclipse.yasson.internal.jsonstructure.JsonGeneratorToStructureAdapter;
v = v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext>;
v = virtualinvoke v.<org.eclipse.yasson.internal.JsonbContext: jakarta.json.spi.JsonProvider getJsonProvider()>();
specialinvoke v.<org.eclipse.yasson.internal.jsonstructure.JsonGeneratorToStructureAdapter: void <init>(jakarta.json.spi.JsonProvider)>(v);
v = new org.eclipse.yasson.internal.SerializationContextImpl;
v = v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext>;
specialinvoke v.<org.eclipse.yasson.internal.SerializationContextImpl: void <init>(org.eclipse.yasson.internal.JsonbContext,java.lang.reflect.Type)>(v, v);
virtualinvoke v.<org.eclipse.yasson.internal.SerializationContextImpl: void marshall(java.lang.Object,jakarta.json.stream.JsonGenerator)>(v, v);
v = virtualinvoke v.<org.eclipse.yasson.internal.jsonstructure.JsonGeneratorToStructureAdapter: jakarta.json.JsonStructure getRootStructure()>();
return v;
}
private jakarta.json.stream.JsonGenerator streamGenerator(java.io.OutputStream)
{
jakarta.json.bind.JsonbConfig v, v;
java.io.OutputStream v;
jakarta.json.spi.JsonProvider v;
jakarta.json.stream.JsonGeneratorFactory v;
org.eclipse.yasson.internal.JsonBinding v;
jakarta.json.stream.JsonGenerator v;
java.nio.charset.Charset v;
java.util.Map v;
java.util.Optional v;
java.lang.Object v;
org.eclipse.yasson.internal.JsonbContext v, v, v, v;
v := @this: org.eclipse.yasson.internal.JsonBinding;
v := @parameter: java.io.OutputStream;
v = v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext>;
v = v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext>;
v = virtualinvoke v.<org.eclipse.yasson.internal.JsonbContext: jakarta.json.bind.JsonbConfig getConfig()>();
v = virtualinvoke v.<org.eclipse.yasson.internal.JsonbContext: java.util.Map createJsonpProperties(jakarta.json.bind.JsonbConfig)>(v);
v = v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext>;
v = virtualinvoke v.<org.eclipse.yasson.internal.JsonbContext: jakarta.json.bind.JsonbConfig getConfig()>();
v = virtualinvoke v.<jakarta.json.bind.JsonbConfig: java.util.Optional getProperty(java.lang.String)>("jsonb.encoding");
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>("UTF-8");
v = v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext>;
v = virtualinvoke v.<org.eclipse.yasson.internal.JsonbContext: jakarta.json.spi.JsonProvider getJsonProvider()>();
v = virtualinvoke v.<jakarta.json.spi.JsonProvider: jakarta.json.stream.JsonGeneratorFactory createGeneratorFactory(java.util.Map)>(v);
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset forName(java.lang.String)>(v);
v = interfaceinvoke v.<jakarta.json.stream.JsonGeneratorFactory: jakarta.json.stream.JsonGenerator createGenerator(java.io.OutputStream,java.nio.charset.Charset)>(v, v);
return v;
}
public void close() throws java.lang.Exception
{
org.eclipse.yasson.internal.JsonBinding v;
org.eclipse.yasson.internal.JsonbContext v;
org.eclipse.yasson.spi.JsonbComponentInstanceCreator v;
v := @this: org.eclipse.yasson.internal.JsonBinding;
v = v.<org.eclipse.yasson.internal.JsonBinding: org.eclipse.yasson.internal.JsonbContext jsonbContext>;
v = virtualinvoke v.<org.eclipse.yasson.internal.JsonbContext: org.eclipse.yasson.spi.JsonbComponentInstanceCreator getComponentInstanceCreator()>();
interfaceinvoke v.<org.eclipse.yasson.spi.JsonbComponentInstanceCreator: void close()>();
return;
}
}