class org.eclipse.yasson.internal.deserializer.JsonbCreatorDeserializer extends java.lang.Object implements org.eclipse.yasson.internal.deserializer.ModelDeserializer
{
private final java.util.Map propertyDeserializerChains;
private final java.util.Map defaultCreatorValues;
private final java.util.List creatorParams;
private final java.util.Set ignoredProperties;
private final org.eclipse.yasson.internal.model.JsonbCreator creator;
private final java.lang.Class clazz;
private final java.util.function.Function renamer;
private final boolean failOnUnknownProperties;
void <init>(java.util.Map, java.util.Map, org.eclipse.yasson.internal.model.JsonbCreator, java.lang.Class, java.util.function.Function, boolean, java.util.Set)
{
org.eclipse.yasson.internal.model.CreatorModel[] v;
java.util.Set v, v;
java.util.function.Function v, v;
java.util.stream.Stream v, v;
org.eclipse.yasson.internal.deserializer.JsonbCreatorDeserializer v;
java.util.Map v, v;
org.eclipse.yasson.internal.model.JsonbCreator v;
java.lang.Class v;
java.lang.Object v;
java.util.stream.Collector v;
boolean v;
v := @this: org.eclipse.yasson.internal.deserializer.JsonbCreatorDeserializer;
v := @parameter: java.util.Map;
v := @parameter: java.util.Map;
v := @parameter: org.eclipse.yasson.internal.model.JsonbCreator;
v := @parameter: java.lang.Class;
v := @parameter: java.util.function.Function;
v := @parameter: boolean;
v := @parameter: java.util.Set;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.eclipse.yasson.internal.deserializer.JsonbCreatorDeserializer: java.util.Map propertyDeserializerChains> = v;
v.<org.eclipse.yasson.internal.deserializer.JsonbCreatorDeserializer: java.util.Map defaultCreatorValues> = v;
v = virtualinvoke v.<org.eclipse.yasson.internal.model.JsonbCreator: org.eclipse.yasson.internal.model.CreatorModel[] getParams()>();
v = staticinvoke <java.util.Arrays: java.util.stream.Stream stream(java.lang.Object[])>(v);
v = staticinvoke <org.eclipse.yasson.internal.deserializer.JsonbCreatorDeserializer$getName__462: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v.<org.eclipse.yasson.internal.deserializer.JsonbCreatorDeserializer: java.util.List creatorParams> = v;
v = staticinvoke <java.util.Set: java.util.Set copyOf(java.util.Collection)>(v);
v.<org.eclipse.yasson.internal.deserializer.JsonbCreatorDeserializer: java.util.Set ignoredProperties> = v;
v.<org.eclipse.yasson.internal.deserializer.JsonbCreatorDeserializer: org.eclipse.yasson.internal.model.JsonbCreator creator> = v;
v.<org.eclipse.yasson.internal.deserializer.JsonbCreatorDeserializer: java.lang.Class clazz> = v;
v.<org.eclipse.yasson.internal.deserializer.JsonbCreatorDeserializer: java.util.function.Function renamer> = v;
v.<org.eclipse.yasson.internal.deserializer.JsonbCreatorDeserializer: boolean failOnUnknownProperties> = v;
return;
}
public java.lang.Object deserialize(jakarta.json.stream.JsonParser, org.eclipse.yasson.internal.DeserializationContextImpl)
{
int[] v;
java.util.Map v, v, v;
jakarta.json.bind.JsonbException v, v, v, v;
boolean v, v, v, v, v, v;
jakarta.json.stream.JsonParser v;
java.util.EnumMap v;
java.util.Set v;
java.util.List v, v, v, v, v, v;
org.eclipse.yasson.internal.DeserializationContextImpl v;
java.lang.Object[] v, v;
java.util.HashMap v;
org.eclipse.yasson.internal.properties.MessageKeys v;
java.util.function.Function v;
int v, v, v, v, v;
java.lang.String v, v, v, v, v;
java.util.function.Consumer v, v;
org.eclipse.yasson.internal.deserializer.JsonbCreatorDeserializer v;
jakarta.json.stream.JsonParser$Event v;
org.eclipse.yasson.internal.model.JsonbCreator v;
java.lang.Class v, v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.eclipse.yasson.internal.deserializer.JsonbCreatorDeserializer;
v := @parameter: jakarta.json.stream.JsonParser;
v := @parameter: org.eclipse.yasson.internal.DeserializationContextImpl;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
label:
v = interfaceinvoke v.<jakarta.json.stream.JsonParser: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<jakarta.json.stream.JsonParser: jakarta.json.stream.JsonParser$Event next()>();
virtualinvoke v.<org.eclipse.yasson.internal.DeserializationContextImpl: void setLastValueEvent(jakarta.json.stream.JsonParser$Event)>(v);
v = <org.eclipse.yasson.internal.deserializer.JsonbCreatorDeserializer$1: int[] $SwitchMap$jakarta$json$stream$JsonParser$Event>;
v = virtualinvoke v.<jakarta.json.stream.JsonParser$Event: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
case 9: goto label;
default: goto label;
};
label:
v = v.<org.eclipse.yasson.internal.deserializer.JsonbCreatorDeserializer: java.util.function.Function renamer>;
v = interfaceinvoke v.<jakarta.json.stream.JsonParser: java.lang.String getString()>();
v = interfaceinvoke v.<java.util.function.Function: java.lang.Object apply(java.lang.Object)>(v);
goto label;
label:
v = v.<org.eclipse.yasson.internal.deserializer.JsonbCreatorDeserializer: java.util.Map propertyDeserializerChains>;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = v.<org.eclipse.yasson.internal.deserializer.JsonbCreatorDeserializer: java.util.Map propertyDeserializerChains>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = interfaceinvoke v.<org.eclipse.yasson.internal.deserializer.ModelDeserializer: java.lang.Object deserialize(java.lang.Object,org.eclipse.yasson.internal.DeserializationContextImpl)>(v, v);
v = v.<org.eclipse.yasson.internal.deserializer.JsonbCreatorDeserializer: java.util.List creatorParams>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = new jakarta.json.bind.JsonbException;
v = virtualinvoke v.<jakarta.json.bind.JsonbException: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("Unable to deserialize property \'\u0001\' because of: \u0001");
specialinvoke v.<jakarta.json.bind.JsonbException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = v.<org.eclipse.yasson.internal.deserializer.JsonbCreatorDeserializer: boolean failOnUnknownProperties>;
if v == 0 goto label;
v = v.<org.eclipse.yasson.internal.deserializer.JsonbCreatorDeserializer: java.util.Set ignoredProperties>;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = new jakarta.json.bind.JsonbException;
v = <org.eclipse.yasson.internal.properties.MessageKeys: org.eclipse.yasson.internal.properties.MessageKeys UNKNOWN_JSON_PROPERTY>;
v = newarray (java.lang.Object)[2];
v[0] = v;
v = v.<org.eclipse.yasson.internal.deserializer.JsonbCreatorDeserializer: java.lang.Class clazz>;
v[1] = v;
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 = <org.eclipse.yasson.internal.deserializer.ObjectDeserializer: java.util.EnumMap VALUE_SKIPPERS>;
v = <org.eclipse.yasson.internal.deserializer.ObjectDeserializer: java.util.function.Consumer NOOP>;
v = virtualinvoke v.<java.util.EnumMap: java.lang.Object getOrDefault(java.lang.Object,java.lang.Object)>(v, v);
interfaceinvoke v.<java.util.function.Consumer: void accept(java.lang.Object)>(v);
goto label;
label:
v = v.<org.eclipse.yasson.internal.deserializer.JsonbCreatorDeserializer: java.util.List creatorParams>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = newarray (java.lang.Object)[v];
v = 0;
label:
v = v.<org.eclipse.yasson.internal.deserializer.JsonbCreatorDeserializer: java.util.List creatorParams>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= v goto label;
v = v.<org.eclipse.yasson.internal.deserializer.JsonbCreatorDeserializer: java.util.List creatorParams>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v[v] = v;
goto label;
label:
v = v.<org.eclipse.yasson.internal.deserializer.JsonbCreatorDeserializer: java.util.Map defaultCreatorValues>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = interfaceinvoke v.<org.eclipse.yasson.internal.deserializer.ModelDeserializer: java.lang.Object deserialize(java.lang.Object,org.eclipse.yasson.internal.DeserializationContextImpl)>(null, v);
v[v] = v;
label:
v = v + 1;
goto label;
label:
v = v.<org.eclipse.yasson.internal.deserializer.JsonbCreatorDeserializer: org.eclipse.yasson.internal.model.JsonbCreator creator>;
v = v.<org.eclipse.yasson.internal.deserializer.JsonbCreatorDeserializer: java.lang.Class clazz>;
v = virtualinvoke v.<org.eclipse.yasson.internal.model.JsonbCreator: java.lang.Object call(java.lang.Object[],java.lang.Class)>(v, v);
virtualinvoke v.<org.eclipse.yasson.internal.DeserializationContextImpl: void setInstance(java.lang.Object)>(v);
v = virtualinvoke v.<org.eclipse.yasson.internal.DeserializationContextImpl: java.util.List getDeferredDeserializers()>();
v = staticinvoke <org.eclipse.yasson.internal.deserializer.JsonbCreatorDeserializer$run__463: java.util.function.Consumer bootstrap$()>();
interfaceinvoke v.<java.util.List: void forEach(java.util.function.Consumer)>(v);
v = virtualinvoke v.<org.eclipse.yasson.internal.DeserializationContextImpl: java.util.List getDeferredDeserializers()>();
interfaceinvoke v.<java.util.List: void clear()>();
v = virtualinvoke v.<org.eclipse.yasson.internal.DeserializationContextImpl: java.lang.Object getInstance()>();
return v;
label:
v = new jakarta.json.bind.JsonbException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (jakarta.json.stream.JsonParser$Event)>(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[])>("Unexpected state: \u0001");
specialinvoke v.<jakarta.json.bind.JsonbException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<org.eclipse.yasson.internal.DeserializationContextImpl: java.lang.Object getInstance()>();
return v;
catch jakarta.json.bind.JsonbException from label to label with label;
}
public java.lang.String toString()
{
java.util.List v;
org.eclipse.yasson.internal.deserializer.JsonbCreatorDeserializer v;
java.lang.Class v;
java.lang.String v;
v := @this: org.eclipse.yasson.internal.deserializer.JsonbCreatorDeserializer;
v = v.<org.eclipse.yasson.internal.deserializer.JsonbCreatorDeserializer: java.util.List creatorParams>;
v = v.<org.eclipse.yasson.internal.deserializer.JsonbCreatorDeserializer: java.lang.Class clazz>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.util.List,java.lang.Class)>(v, 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[])>("ObjectInstanceCreator{parameters=\u, clazz=\u0001}");
return v;
}
}