public class io.fabric.kubernetes.model.jackson.JsonUnwrappedDeserializer extends com.fasterxml.jackson.databind.JsonDeserializer implements com.fasterxml.jackson.databind.deser.ContextualDeserializer
{
private static com.fasterxml.jackson.'annotation'.JsonUnwrapped cancelUnwrappedAnnotation;
private com.fasterxml.jackson.databind.JsonDeserializer beanDeserializer;
private java.util.Set ownPropertyNames;
private java.lang.String unwrappedPropertyName;
private com.fasterxml.jackson.databind.util.NameTransformer nameTransformer;
public void <init>()
{
io.fabric.kubernetes.model.jackson.JsonUnwrappedDeserializer v;
v := @this: io.fabric.kubernetes.model.jackson.JsonUnwrappedDeserializer;
specialinvoke v.<com.fasterxml.jackson.databind.JsonDeserializer: void <init>()>();
return;
}
public void <init>(com.fasterxml.jackson.databind.DeserializationContext) throws com.fasterxml.jackson.databind.JsonMappingException
{
com.fasterxml.jackson.databind.BeanDescription v;
java.util.stream.Collector v, v;
com.fasterxml.jackson.databind.JsonDeserializer v;
boolean v;
java.util.function.Predicate v;
java.util.Set v, v, v;
com.fasterxml.jackson.'annotation'.JsonUnwrapped[] v;
com.fasterxml.jackson.databind.deser.DeserializerFactory v;
java.util.List v, v;
java.util.stream.Stream v, v, v, v;
com.fasterxml.jackson.'annotation'.JsonUnwrapped v, v;
io.fabric.kubernetes.model.jackson.JsonUnwrappedDeserializer v;
java.util.function.Function v;
com.fasterxml.jackson.databind.DeserializationConfig v;
int v;
com.fasterxml.jackson.databind.JavaType v;
java.lang.String v, v, v, v, v, v, v, v;
java.lang.UnsupportedOperationException v, v;
com.fasterxml.jackson.databind.DeserializationContext v;
com.fasterxml.jackson.databind.util.NameTransformer v;
java.lang.Object v, v, v;
v := @this: io.fabric.kubernetes.model.jackson.JsonUnwrappedDeserializer;
v := @parameter: com.fasterxml.jackson.databind.DeserializationContext;
specialinvoke v.<com.fasterxml.jackson.databind.JsonDeserializer: void <init>()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.DeserializationContext: com.fasterxml.jackson.databind.JavaType getContextualType()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.DeserializationContext: com.fasterxml.jackson.databind.DeserializationConfig getConfig()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.DeserializationConfig: com.fasterxml.jackson.databind.BeanDescription introspect(com.fasterxml.jackson.databind.JavaType)>(v);
v = newarray (com.fasterxml.jackson.'annotation'.JsonUnwrapped)[1];
v[0] = null;
v = virtualinvoke v.<com.fasterxml.jackson.databind.BeanDescription: java.util.List findProperties()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <io.fabric.kubernetes.model.jackson.JsonUnwrappedDeserializer$lambda_new_1__1657: java.util.function.Predicate bootstrap$(com.fasterxml.jackson.'annotation'.JsonUnwrapped[])>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(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 = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = new java.lang.UnsupportedOperationException;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: java.lang.String getTypeName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("@JsonUnwrapped properties not found in \u0001");
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
if v <= 1 goto label;
v = new java.lang.UnsupportedOperationException;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: java.lang.String getTypeName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("Multiple @JsonUnwrapped properties found in \u0001");
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = v[0];
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonUnwrapped: java.lang.String prefix()>();
v = v[0];
v = interfaceinvoke v.<com.fasterxml.jackson.'annotation'.JsonUnwrapped: java.lang.String suffix()>();
v = staticinvoke <com.fasterxml.jackson.databind.util.NameTransformer: com.fasterxml.jackson.databind.util.NameTransformer simpleTransformer(java.lang.String,java.lang.String)>(v, v);
v.<io.fabric.kubernetes.model.jackson.JsonUnwrappedDeserializer: com.fasterxml.jackson.databind.util.NameTransformer nameTransformer> = v;
v = virtualinvoke v.<com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition: java.lang.String getName()>();
v.<io.fabric.kubernetes.model.jackson.JsonUnwrappedDeserializer: java.lang.String unwrappedPropertyName> = v;
v = virtualinvoke v.<com.fasterxml.jackson.databind.BeanDescription: java.util.List findProperties()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <io.fabric.kubernetes.model.jackson.JsonUnwrappedDeserializer$getName__1658: 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 toSet()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v.<io.fabric.kubernetes.model.jackson.JsonUnwrappedDeserializer: java.util.Set ownPropertyNames> = v;
v = v.<io.fabric.kubernetes.model.jackson.JsonUnwrappedDeserializer: java.util.Set ownPropertyNames>;
v = v.<io.fabric.kubernetes.model.jackson.JsonUnwrappedDeserializer: java.lang.String unwrappedPropertyName>;
interfaceinvoke v.<java.util.Set: boolean remove(java.lang.Object)>(v);
v = v.<io.fabric.kubernetes.model.jackson.JsonUnwrappedDeserializer: java.util.Set ownPropertyNames>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.BeanDescription: java.util.Set getIgnoredPropertyNames()>();
interfaceinvoke v.<java.util.Set: boolean removeAll(java.util.Collection)>(v);
v = virtualinvoke v.<com.fasterxml.jackson.databind.DeserializationContext: com.fasterxml.jackson.databind.deser.DeserializerFactory getFactory()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.deser.DeserializerFactory: com.fasterxml.jackson.databind.JsonDeserializer createBeanDeserializer(com.fasterxml.jackson.databind.DeserializationContext,com.fasterxml.jackson.databind.JavaType,com.fasterxml.jackson.databind.BeanDescription)>(v, v, v);
interfaceinvoke v.<com.fasterxml.jackson.databind.deser.ResolvableDeserializer: void resolve(com.fasterxml.jackson.databind.DeserializationContext)>(v);
v.<io.fabric.kubernetes.model.jackson.JsonUnwrappedDeserializer: com.fasterxml.jackson.databind.JsonDeserializer beanDeserializer> = v;
return;
}
public com.fasterxml.jackson.databind.JsonDeserializer createContextual(com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.BeanProperty) throws com.fasterxml.jackson.databind.JsonMappingException
{
com.fasterxml.jackson.databind.DeserializationContext v;
io.fabric.kubernetes.model.jackson.JsonUnwrappedDeserializer v, v;
com.fasterxml.jackson.databind.BeanProperty v;
v := @this: io.fabric.kubernetes.model.jackson.JsonUnwrappedDeserializer;
v := @parameter: com.fasterxml.jackson.databind.DeserializationContext;
v := @parameter: com.fasterxml.jackson.databind.BeanProperty;
v = new io.fabric.kubernetes.model.jackson.JsonUnwrappedDeserializer;
specialinvoke v.<io.fabric.kubernetes.model.jackson.JsonUnwrappedDeserializer: void <init>(com.fasterxml.jackson.databind.DeserializationContext)>(v);
return v;
}
public java.lang.Object deserialize(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext) throws java.io.IOException
{
java.lang.Throwable v;
io.fabric.kubernetes.model.jackson.JsonUnwrappedDeserializer v;
com.fasterxml.jackson.core.ObjectCodec v;
com.fasterxml.jackson.databind.node.TreeTraversingParser v;
com.fasterxml.jackson.databind.node.ObjectNode v, v;
java.lang.String v;
com.fasterxml.jackson.databind.JsonDeserializer v;
com.fasterxml.jackson.core.TreeNode v;
com.fasterxml.jackson.databind.DeserializationContext v;
com.fasterxml.jackson.core.JsonParser v;
java.util.Iterator v;
java.util.function.Consumer v;
com.fasterxml.jackson.databind.node.JsonNodeFactory v, v;
java.lang.Object v;
v := @this: io.fabric.kubernetes.model.jackson.JsonUnwrappedDeserializer;
v := @parameter: com.fasterxml.jackson.core.JsonParser;
v := @parameter: com.fasterxml.jackson.databind.DeserializationContext;
v = virtualinvoke v.<com.fasterxml.jackson.core.JsonParser: com.fasterxml.jackson.core.TreeNode readValueAsTree()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.DeserializationContext: com.fasterxml.jackson.databind.node.JsonNodeFactory getNodeFactory()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.node.JsonNodeFactory: com.fasterxml.jackson.databind.node.ObjectNode objectNode()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.DeserializationContext: com.fasterxml.jackson.databind.node.JsonNodeFactory getNodeFactory()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.node.JsonNodeFactory: com.fasterxml.jackson.databind.node.ObjectNode objectNode()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.node.ObjectNode: java.util.Iterator fields()>();
v = staticinvoke <io.fabric.kubernetes.model.jackson.JsonUnwrappedDeserializer$lambda_deserialize_2__1659: java.util.function.Consumer bootstrap$(io.fabric.kubernetes.model.jackson.JsonUnwrappedDeserializer,com.fasterxml.jackson.databind.node.ObjectNode,com.fasterxml.jackson.databind.node.ObjectNode)>(v, v, v);
interfaceinvoke v.<java.util.Iterator: void forEachRemaining(java.util.function.Consumer)>(v);
v = v.<io.fabric.kubernetes.model.jackson.JsonUnwrappedDeserializer: java.lang.String unwrappedPropertyName>;
virtualinvoke v.<com.fasterxml.jackson.databind.node.ObjectNode: com.fasterxml.jackson.databind.JsonNode replace(java.lang.String,com.fasterxml.jackson.databind.JsonNode)>(v, v);
v = new com.fasterxml.jackson.databind.node.TreeTraversingParser;
v = virtualinvoke v.<com.fasterxml.jackson.core.JsonParser: com.fasterxml.jackson.core.ObjectCodec getCodec()>();
specialinvoke v.<com.fasterxml.jackson.databind.node.TreeTraversingParser: void <init>(com.fasterxml.jackson.databind.JsonNode,com.fasterxml.jackson.core.ObjectCodec)>(v, v);
label:
virtualinvoke v.<com.fasterxml.jackson.databind.node.TreeTraversingParser: com.fasterxml.jackson.core.JsonToken nextToken()>();
v = v.<io.fabric.kubernetes.model.jackson.JsonUnwrappedDeserializer: com.fasterxml.jackson.databind.JsonDeserializer beanDeserializer>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonDeserializer: java.lang.Object deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)>(v, v);
label:
virtualinvoke v.<com.fasterxml.jackson.databind.node.TreeTraversingParser: void close()>();
return v;
label:
v := @caughtexception;
throw v;
catch java.lang.Throwable from label to label with label;
}
static void <clinit>()
{
java.lang.NoSuchFieldException v;
java.lang.'annotation'.Annotation v;
java.lang.Class v;
java.lang.RuntimeException v;
java.lang.reflect.Field v;
label:
v = class "Lio/fabric8/kubernetes/model/jackson/JsonUnwrappedDeserializer$CancelUnwrapped;";
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Field getField(java.lang.String)>("dummy");
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Lcom/fasterxml/jackson/annotation/JsonUnwrapped;");
<io.fabric.kubernetes.model.jackson.JsonUnwrappedDeserializer: com.fasterxml.jackson.'annotation'.JsonUnwrapped cancelUnwrappedAnnotation> = v;
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
catch java.lang.NoSuchFieldException from label to label with label;
}
}