public class com.fasterxml.jackson.databind.module.SimpleModule extends com.fasterxml.jackson.databind.Module implements java.io.Serializable
{
private static final long serialVersionUID;
private static final java.util.concurrent.atomic.AtomicInteger MODULE_ID_SEQ;
protected final java.lang.String _name;
protected final com.fasterxml.jackson.core.Version _version;
protected final boolean _hasExplicitName;
protected com.fasterxml.jackson.databind.module.SimpleSerializers _serializers;
protected com.fasterxml.jackson.databind.module.SimpleDeserializers _deserializers;
protected com.fasterxml.jackson.databind.module.SimpleSerializers _keySerializers;
protected com.fasterxml.jackson.databind.module.SimpleKeyDeserializers _keyDeserializers;
protected com.fasterxml.jackson.databind.module.SimpleAbstractTypeResolver _abstractTypes;
protected com.fasterxml.jackson.databind.module.SimpleValueInstantiators _valueInstantiators;
protected com.fasterxml.jackson.databind.deser.BeanDeserializerModifier _deserializerModifier;
protected com.fasterxml.jackson.databind.ser.BeanSerializerModifier _serializerModifier;
protected java.util.HashMap _mixins;
protected java.util.LinkedHashSet _subtypes;
protected com.fasterxml.jackson.databind.PropertyNamingStrategy _namingStrategy;
public void <init>()
{
com.fasterxml.jackson.databind.module.SimpleModule v;
java.util.concurrent.atomic.AtomicInteger v;
int v;
com.fasterxml.jackson.core.Version v;
java.lang.Class v, v;
java.lang.String v;
v := @this: com.fasterxml.jackson.databind.module.SimpleModule;
specialinvoke v.<com.fasterxml.jackson.databind.Module: void <init>()>();
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleSerializers _serializers> = null;
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleDeserializers _deserializers> = null;
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleSerializers _keySerializers> = null;
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleKeyDeserializers _keyDeserializers> = null;
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleAbstractTypeResolver _abstractTypes> = null;
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleValueInstantiators _valueInstantiators> = null;
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.deser.BeanDeserializerModifier _deserializerModifier> = null;
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.ser.BeanSerializerModifier _serializerModifier> = null;
v.<com.fasterxml.jackson.databind.module.SimpleModule: java.util.HashMap _mixins> = null;
v.<com.fasterxml.jackson.databind.module.SimpleModule: java.util.LinkedHashSet _subtypes> = null;
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.PropertyNamingStrategy _namingStrategy> = null;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
if v != class "Lcom/fasterxml/jackson/databind/module/SimpleModule;" goto label;
v = <com.fasterxml.jackson.databind.module.SimpleModule: java.util.concurrent.atomic.AtomicInteger MODULE_ID_SEQ>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: int getAndIncrement()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("SimpleModule-\u0001");
goto label;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
label:
v.<com.fasterxml.jackson.databind.module.SimpleModule: java.lang.String _name> = v;
v = staticinvoke <com.fasterxml.jackson.core.Version: com.fasterxml.jackson.core.Version unknownVersion()>();
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.core.Version _version> = v;
v.<com.fasterxml.jackson.databind.module.SimpleModule: boolean _hasExplicitName> = 0;
return;
}
public void <init>(java.lang.String)
{
com.fasterxml.jackson.core.Version v;
com.fasterxml.jackson.databind.module.SimpleModule v;
java.lang.String v;
v := @this: com.fasterxml.jackson.databind.module.SimpleModule;
v := @parameter: java.lang.String;
v = staticinvoke <com.fasterxml.jackson.core.Version: com.fasterxml.jackson.core.Version unknownVersion()>();
specialinvoke v.<com.fasterxml.jackson.databind.module.SimpleModule: void <init>(java.lang.String,com.fasterxml.jackson.core.Version)>(v, v);
return;
}
public void <init>(com.fasterxml.jackson.core.Version)
{
com.fasterxml.jackson.core.Version v;
com.fasterxml.jackson.databind.module.SimpleModule v;
java.lang.String v;
v := @this: com.fasterxml.jackson.databind.module.SimpleModule;
v := @parameter: com.fasterxml.jackson.core.Version;
v = virtualinvoke v.<com.fasterxml.jackson.core.Version: java.lang.String getArtifactId()>();
specialinvoke v.<com.fasterxml.jackson.databind.module.SimpleModule: void <init>(java.lang.String,com.fasterxml.jackson.core.Version)>(v, v);
return;
}
public void <init>(java.lang.String, com.fasterxml.jackson.core.Version)
{
com.fasterxml.jackson.core.Version v;
com.fasterxml.jackson.databind.module.SimpleModule v;
java.lang.String v;
v := @this: com.fasterxml.jackson.databind.module.SimpleModule;
v := @parameter: java.lang.String;
v := @parameter: com.fasterxml.jackson.core.Version;
specialinvoke v.<com.fasterxml.jackson.databind.Module: void <init>()>();
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleSerializers _serializers> = null;
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleDeserializers _deserializers> = null;
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleSerializers _keySerializers> = null;
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleKeyDeserializers _keyDeserializers> = null;
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleAbstractTypeResolver _abstractTypes> = null;
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleValueInstantiators _valueInstantiators> = null;
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.deser.BeanDeserializerModifier _deserializerModifier> = null;
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.ser.BeanSerializerModifier _serializerModifier> = null;
v.<com.fasterxml.jackson.databind.module.SimpleModule: java.util.HashMap _mixins> = null;
v.<com.fasterxml.jackson.databind.module.SimpleModule: java.util.LinkedHashSet _subtypes> = null;
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.PropertyNamingStrategy _namingStrategy> = null;
v.<com.fasterxml.jackson.databind.module.SimpleModule: java.lang.String _name> = v;
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.core.Version _version> = v;
v.<com.fasterxml.jackson.databind.module.SimpleModule: boolean _hasExplicitName> = 1;
return;
}
public void <init>(java.lang.String, com.fasterxml.jackson.core.Version, java.util.Map)
{
com.fasterxml.jackson.databind.module.SimpleModule v;
java.util.Map v;
com.fasterxml.jackson.core.Version v;
java.lang.String v;
v := @this: com.fasterxml.jackson.databind.module.SimpleModule;
v := @parameter: java.lang.String;
v := @parameter: com.fasterxml.jackson.core.Version;
v := @parameter: java.util.Map;
specialinvoke v.<com.fasterxml.jackson.databind.module.SimpleModule: void <init>(java.lang.String,com.fasterxml.jackson.core.Version,java.util.Map,java.util.List)>(v, v, v, null);
return;
}
public void <init>(java.lang.String, com.fasterxml.jackson.core.Version, java.util.List)
{
com.fasterxml.jackson.databind.module.SimpleModule v;
java.util.List v;
com.fasterxml.jackson.core.Version v;
java.lang.String v;
v := @this: com.fasterxml.jackson.databind.module.SimpleModule;
v := @parameter: java.lang.String;
v := @parameter: com.fasterxml.jackson.core.Version;
v := @parameter: java.util.List;
specialinvoke v.<com.fasterxml.jackson.databind.module.SimpleModule: void <init>(java.lang.String,com.fasterxml.jackson.core.Version,java.util.Map,java.util.List)>(v, v, null, v);
return;
}
public void <init>(java.lang.String, com.fasterxml.jackson.core.Version, java.util.Map, java.util.List)
{
com.fasterxml.jackson.databind.module.SimpleModule v;
java.util.List v;
java.util.Map v;
com.fasterxml.jackson.core.Version v;
com.fasterxml.jackson.databind.module.SimpleSerializers v;
java.lang.String v;
com.fasterxml.jackson.databind.module.SimpleDeserializers v;
v := @this: com.fasterxml.jackson.databind.module.SimpleModule;
v := @parameter: java.lang.String;
v := @parameter: com.fasterxml.jackson.core.Version;
v := @parameter: java.util.Map;
v := @parameter: java.util.List;
specialinvoke v.<com.fasterxml.jackson.databind.Module: void <init>()>();
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleSerializers _serializers> = null;
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleDeserializers _deserializers> = null;
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleSerializers _keySerializers> = null;
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleKeyDeserializers _keyDeserializers> = null;
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleAbstractTypeResolver _abstractTypes> = null;
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleValueInstantiators _valueInstantiators> = null;
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.deser.BeanDeserializerModifier _deserializerModifier> = null;
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.ser.BeanSerializerModifier _serializerModifier> = null;
v.<com.fasterxml.jackson.databind.module.SimpleModule: java.util.HashMap _mixins> = null;
v.<com.fasterxml.jackson.databind.module.SimpleModule: java.util.LinkedHashSet _subtypes> = null;
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.PropertyNamingStrategy _namingStrategy> = null;
v.<com.fasterxml.jackson.databind.module.SimpleModule: java.lang.String _name> = v;
v.<com.fasterxml.jackson.databind.module.SimpleModule: boolean _hasExplicitName> = 1;
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.core.Version _version> = v;
if v == null goto label;
v = new com.fasterxml.jackson.databind.module.SimpleDeserializers;
specialinvoke v.<com.fasterxml.jackson.databind.module.SimpleDeserializers: void <init>(java.util.Map)>(v);
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleDeserializers _deserializers> = v;
label:
if v == null goto label;
v = new com.fasterxml.jackson.databind.module.SimpleSerializers;
specialinvoke v.<com.fasterxml.jackson.databind.module.SimpleSerializers: void <init>(java.util.List)>(v);
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleSerializers _serializers> = v;
label:
return;
}
public java.lang.Object getTypeId()
{
com.fasterxml.jackson.databind.module.SimpleModule v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v, v;
boolean v;
v := @this: com.fasterxml.jackson.databind.module.SimpleModule;
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: boolean _hasExplicitName>;
if v == 0 goto label;
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: java.lang.String _name>;
return v;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
if v != class "Lcom/fasterxml/jackson/databind/module/SimpleModule;" goto label;
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: java.lang.String _name>;
return v;
label:
v = specialinvoke v.<com.fasterxml.jackson.databind.Module: java.lang.Object getTypeId()>();
return v;
}
public void setSerializers(com.fasterxml.jackson.databind.module.SimpleSerializers)
{
com.fasterxml.jackson.databind.module.SimpleSerializers v;
com.fasterxml.jackson.databind.module.SimpleModule v;
v := @this: com.fasterxml.jackson.databind.module.SimpleModule;
v := @parameter: com.fasterxml.jackson.databind.module.SimpleSerializers;
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleSerializers _serializers> = v;
return;
}
public void setDeserializers(com.fasterxml.jackson.databind.module.SimpleDeserializers)
{
com.fasterxml.jackson.databind.module.SimpleModule v;
com.fasterxml.jackson.databind.module.SimpleDeserializers v;
v := @this: com.fasterxml.jackson.databind.module.SimpleModule;
v := @parameter: com.fasterxml.jackson.databind.module.SimpleDeserializers;
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleDeserializers _deserializers> = v;
return;
}
public void setKeySerializers(com.fasterxml.jackson.databind.module.SimpleSerializers)
{
com.fasterxml.jackson.databind.module.SimpleSerializers v;
com.fasterxml.jackson.databind.module.SimpleModule v;
v := @this: com.fasterxml.jackson.databind.module.SimpleModule;
v := @parameter: com.fasterxml.jackson.databind.module.SimpleSerializers;
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleSerializers _keySerializers> = v;
return;
}
public void setKeyDeserializers(com.fasterxml.jackson.databind.module.SimpleKeyDeserializers)
{
com.fasterxml.jackson.databind.module.SimpleModule v;
com.fasterxml.jackson.databind.module.SimpleKeyDeserializers v;
v := @this: com.fasterxml.jackson.databind.module.SimpleModule;
v := @parameter: com.fasterxml.jackson.databind.module.SimpleKeyDeserializers;
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleKeyDeserializers _keyDeserializers> = v;
return;
}
public void setAbstractTypes(com.fasterxml.jackson.databind.module.SimpleAbstractTypeResolver)
{
com.fasterxml.jackson.databind.module.SimpleModule v;
com.fasterxml.jackson.databind.module.SimpleAbstractTypeResolver v;
v := @this: com.fasterxml.jackson.databind.module.SimpleModule;
v := @parameter: com.fasterxml.jackson.databind.module.SimpleAbstractTypeResolver;
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleAbstractTypeResolver _abstractTypes> = v;
return;
}
public void setValueInstantiators(com.fasterxml.jackson.databind.module.SimpleValueInstantiators)
{
com.fasterxml.jackson.databind.module.SimpleModule v;
com.fasterxml.jackson.databind.module.SimpleValueInstantiators v;
v := @this: com.fasterxml.jackson.databind.module.SimpleModule;
v := @parameter: com.fasterxml.jackson.databind.module.SimpleValueInstantiators;
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleValueInstantiators _valueInstantiators> = v;
return;
}
public com.fasterxml.jackson.databind.module.SimpleModule setDeserializerModifier(com.fasterxml.jackson.databind.deser.BeanDeserializerModifier)
{
com.fasterxml.jackson.databind.deser.BeanDeserializerModifier v;
com.fasterxml.jackson.databind.module.SimpleModule v;
v := @this: com.fasterxml.jackson.databind.module.SimpleModule;
v := @parameter: com.fasterxml.jackson.databind.deser.BeanDeserializerModifier;
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.deser.BeanDeserializerModifier _deserializerModifier> = v;
return v;
}
public com.fasterxml.jackson.databind.module.SimpleModule setSerializerModifier(com.fasterxml.jackson.databind.ser.BeanSerializerModifier)
{
com.fasterxml.jackson.databind.ser.BeanSerializerModifier v;
com.fasterxml.jackson.databind.module.SimpleModule v;
v := @this: com.fasterxml.jackson.databind.module.SimpleModule;
v := @parameter: com.fasterxml.jackson.databind.ser.BeanSerializerModifier;
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.ser.BeanSerializerModifier _serializerModifier> = v;
return v;
}
protected com.fasterxml.jackson.databind.module.SimpleModule setNamingStrategy(com.fasterxml.jackson.databind.PropertyNamingStrategy)
{
com.fasterxml.jackson.databind.PropertyNamingStrategy v;
com.fasterxml.jackson.databind.module.SimpleModule v;
v := @this: com.fasterxml.jackson.databind.module.SimpleModule;
v := @parameter: com.fasterxml.jackson.databind.PropertyNamingStrategy;
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.PropertyNamingStrategy _namingStrategy> = v;
return v;
}
public com.fasterxml.jackson.databind.module.SimpleModule addSerializer(com.fasterxml.jackson.databind.JsonSerializer)
{
com.fasterxml.jackson.databind.module.SimpleModule v;
com.fasterxml.jackson.databind.JsonSerializer v;
com.fasterxml.jackson.databind.module.SimpleSerializers v, v, v;
v := @this: com.fasterxml.jackson.databind.module.SimpleModule;
v := @parameter: com.fasterxml.jackson.databind.JsonSerializer;
virtualinvoke v.<com.fasterxml.jackson.databind.module.SimpleModule: void _checkNotNull(java.lang.Object,java.lang.String)>(v, "serializer");
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleSerializers _serializers>;
if v != null goto label;
v = new com.fasterxml.jackson.databind.module.SimpleSerializers;
specialinvoke v.<com.fasterxml.jackson.databind.module.SimpleSerializers: void <init>()>();
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleSerializers _serializers> = v;
label:
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleSerializers _serializers>;
virtualinvoke v.<com.fasterxml.jackson.databind.module.SimpleSerializers: void addSerializer(com.fasterxml.jackson.databind.JsonSerializer)>(v);
return v;
}
public com.fasterxml.jackson.databind.module.SimpleModule addSerializer(java.lang.Class, com.fasterxml.jackson.databind.JsonSerializer)
{
com.fasterxml.jackson.databind.module.SimpleModule v;
com.fasterxml.jackson.databind.JsonSerializer v;
com.fasterxml.jackson.databind.module.SimpleSerializers v, v, v;
java.lang.Class v;
v := @this: com.fasterxml.jackson.databind.module.SimpleModule;
v := @parameter: java.lang.Class;
v := @parameter: com.fasterxml.jackson.databind.JsonSerializer;
virtualinvoke v.<com.fasterxml.jackson.databind.module.SimpleModule: void _checkNotNull(java.lang.Object,java.lang.String)>(v, "type to register serializer for");
virtualinvoke v.<com.fasterxml.jackson.databind.module.SimpleModule: void _checkNotNull(java.lang.Object,java.lang.String)>(v, "serializer");
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleSerializers _serializers>;
if v != null goto label;
v = new com.fasterxml.jackson.databind.module.SimpleSerializers;
specialinvoke v.<com.fasterxml.jackson.databind.module.SimpleSerializers: void <init>()>();
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleSerializers _serializers> = v;
label:
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleSerializers _serializers>;
virtualinvoke v.<com.fasterxml.jackson.databind.module.SimpleSerializers: void addSerializer(java.lang.Class,com.fasterxml.jackson.databind.JsonSerializer)>(v, v);
return v;
}
public com.fasterxml.jackson.databind.module.SimpleModule addKeySerializer(java.lang.Class, com.fasterxml.jackson.databind.JsonSerializer)
{
com.fasterxml.jackson.databind.module.SimpleModule v;
com.fasterxml.jackson.databind.JsonSerializer v;
com.fasterxml.jackson.databind.module.SimpleSerializers v, v, v;
java.lang.Class v;
v := @this: com.fasterxml.jackson.databind.module.SimpleModule;
v := @parameter: java.lang.Class;
v := @parameter: com.fasterxml.jackson.databind.JsonSerializer;
virtualinvoke v.<com.fasterxml.jackson.databind.module.SimpleModule: void _checkNotNull(java.lang.Object,java.lang.String)>(v, "type to register key serializer for");
virtualinvoke v.<com.fasterxml.jackson.databind.module.SimpleModule: void _checkNotNull(java.lang.Object,java.lang.String)>(v, "key serializer");
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleSerializers _keySerializers>;
if v != null goto label;
v = new com.fasterxml.jackson.databind.module.SimpleSerializers;
specialinvoke v.<com.fasterxml.jackson.databind.module.SimpleSerializers: void <init>()>();
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleSerializers _keySerializers> = v;
label:
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleSerializers _keySerializers>;
virtualinvoke v.<com.fasterxml.jackson.databind.module.SimpleSerializers: void addSerializer(java.lang.Class,com.fasterxml.jackson.databind.JsonSerializer)>(v, v);
return v;
}
public com.fasterxml.jackson.databind.module.SimpleModule addDeserializer(java.lang.Class, com.fasterxml.jackson.databind.JsonDeserializer)
{
com.fasterxml.jackson.databind.module.SimpleModule v;
java.lang.Class v;
com.fasterxml.jackson.databind.JsonDeserializer v;
com.fasterxml.jackson.databind.module.SimpleDeserializers v, v, v;
v := @this: com.fasterxml.jackson.databind.module.SimpleModule;
v := @parameter: java.lang.Class;
v := @parameter: com.fasterxml.jackson.databind.JsonDeserializer;
virtualinvoke v.<com.fasterxml.jackson.databind.module.SimpleModule: void _checkNotNull(java.lang.Object,java.lang.String)>(v, "type to register deserializer for");
virtualinvoke v.<com.fasterxml.jackson.databind.module.SimpleModule: void _checkNotNull(java.lang.Object,java.lang.String)>(v, "deserializer");
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleDeserializers _deserializers>;
if v != null goto label;
v = new com.fasterxml.jackson.databind.module.SimpleDeserializers;
specialinvoke v.<com.fasterxml.jackson.databind.module.SimpleDeserializers: void <init>()>();
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleDeserializers _deserializers> = v;
label:
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleDeserializers _deserializers>;
virtualinvoke v.<com.fasterxml.jackson.databind.module.SimpleDeserializers: void addDeserializer(java.lang.Class,com.fasterxml.jackson.databind.JsonDeserializer)>(v, v);
return v;
}
public com.fasterxml.jackson.databind.module.SimpleModule addKeyDeserializer(java.lang.Class, com.fasterxml.jackson.databind.KeyDeserializer)
{
com.fasterxml.jackson.databind.module.SimpleModule v;
com.fasterxml.jackson.databind.module.SimpleKeyDeserializers v, v, v;
java.lang.Class v;
com.fasterxml.jackson.databind.KeyDeserializer v;
v := @this: com.fasterxml.jackson.databind.module.SimpleModule;
v := @parameter: java.lang.Class;
v := @parameter: com.fasterxml.jackson.databind.KeyDeserializer;
virtualinvoke v.<com.fasterxml.jackson.databind.module.SimpleModule: void _checkNotNull(java.lang.Object,java.lang.String)>(v, "type to register key deserializer for");
virtualinvoke v.<com.fasterxml.jackson.databind.module.SimpleModule: void _checkNotNull(java.lang.Object,java.lang.String)>(v, "key deserializer");
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleKeyDeserializers _keyDeserializers>;
if v != null goto label;
v = new com.fasterxml.jackson.databind.module.SimpleKeyDeserializers;
specialinvoke v.<com.fasterxml.jackson.databind.module.SimpleKeyDeserializers: void <init>()>();
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleKeyDeserializers _keyDeserializers> = v;
label:
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleKeyDeserializers _keyDeserializers>;
virtualinvoke v.<com.fasterxml.jackson.databind.module.SimpleKeyDeserializers: com.fasterxml.jackson.databind.module.SimpleKeyDeserializers addDeserializer(java.lang.Class,com.fasterxml.jackson.databind.KeyDeserializer)>(v, v);
return v;
}
public com.fasterxml.jackson.databind.module.SimpleModule addAbstractTypeMapping(java.lang.Class, java.lang.Class)
{
com.fasterxml.jackson.databind.module.SimpleModule v;
java.lang.Class v, v;
com.fasterxml.jackson.databind.module.SimpleAbstractTypeResolver v, v, v, v;
v := @this: com.fasterxml.jackson.databind.module.SimpleModule;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.Class;
virtualinvoke v.<com.fasterxml.jackson.databind.module.SimpleModule: void _checkNotNull(java.lang.Object,java.lang.String)>(v, "abstract type to map");
virtualinvoke v.<com.fasterxml.jackson.databind.module.SimpleModule: void _checkNotNull(java.lang.Object,java.lang.String)>(v, "concrete type to map to");
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleAbstractTypeResolver _abstractTypes>;
if v != null goto label;
v = new com.fasterxml.jackson.databind.module.SimpleAbstractTypeResolver;
specialinvoke v.<com.fasterxml.jackson.databind.module.SimpleAbstractTypeResolver: void <init>()>();
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleAbstractTypeResolver _abstractTypes> = v;
label:
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleAbstractTypeResolver _abstractTypes>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.module.SimpleAbstractTypeResolver: com.fasterxml.jackson.databind.module.SimpleAbstractTypeResolver addMapping(java.lang.Class,java.lang.Class)>(v, v);
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleAbstractTypeResolver _abstractTypes> = v;
return v;
}
public transient com.fasterxml.jackson.databind.module.SimpleModule registerSubtypes(java.lang.Class[])
{
java.lang.Class[] v;
com.fasterxml.jackson.databind.module.SimpleModule v;
int v, v;
com.fasterxml.jackson.databind.jsontype.NamedType v;
java.lang.Class v;
java.util.LinkedHashSet v, v, v;
v := @this: com.fasterxml.jackson.databind.module.SimpleModule;
v := @parameter: java.lang.Class[];
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: java.util.LinkedHashSet _subtypes>;
if v != null goto label;
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>()>();
v.<com.fasterxml.jackson.databind.module.SimpleModule: java.util.LinkedHashSet _subtypes> = v;
label:
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
virtualinvoke v.<com.fasterxml.jackson.databind.module.SimpleModule: void _checkNotNull(java.lang.Object,java.lang.String)>(v, "subtype to register");
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: java.util.LinkedHashSet _subtypes>;
v = new com.fasterxml.jackson.databind.jsontype.NamedType;
specialinvoke v.<com.fasterxml.jackson.databind.jsontype.NamedType: void <init>(java.lang.Class)>(v);
virtualinvoke v.<java.util.LinkedHashSet: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
return v;
}
public transient com.fasterxml.jackson.databind.module.SimpleModule registerSubtypes(com.fasterxml.jackson.databind.jsontype.NamedType[])
{
com.fasterxml.jackson.databind.jsontype.NamedType[] v;
com.fasterxml.jackson.databind.module.SimpleModule v;
int v, v;
com.fasterxml.jackson.databind.jsontype.NamedType v;
java.util.LinkedHashSet v, v, v;
v := @this: com.fasterxml.jackson.databind.module.SimpleModule;
v := @parameter: com.fasterxml.jackson.databind.jsontype.NamedType[];
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: java.util.LinkedHashSet _subtypes>;
if v != null goto label;
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>()>();
v.<com.fasterxml.jackson.databind.module.SimpleModule: java.util.LinkedHashSet _subtypes> = v;
label:
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
virtualinvoke v.<com.fasterxml.jackson.databind.module.SimpleModule: void _checkNotNull(java.lang.Object,java.lang.String)>(v, "subtype to register");
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: java.util.LinkedHashSet _subtypes>;
virtualinvoke v.<java.util.LinkedHashSet: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
return v;
}
public com.fasterxml.jackson.databind.module.SimpleModule registerSubtypes(java.util.Collection)
{
java.util.Iterator v;
java.util.Collection v;
com.fasterxml.jackson.databind.module.SimpleModule v;
com.fasterxml.jackson.databind.jsontype.NamedType v;
java.lang.Object v;
java.util.LinkedHashSet v, v, v;
boolean v;
v := @this: com.fasterxml.jackson.databind.module.SimpleModule;
v := @parameter: java.util.Collection;
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: java.util.LinkedHashSet _subtypes>;
if v != null goto label;
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>()>();
v.<com.fasterxml.jackson.databind.module.SimpleModule: java.util.LinkedHashSet _subtypes> = v;
label:
v = interfaceinvoke v.<java.util.Collection: 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()>();
virtualinvoke v.<com.fasterxml.jackson.databind.module.SimpleModule: void _checkNotNull(java.lang.Object,java.lang.String)>(v, "subtype to register");
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: java.util.LinkedHashSet _subtypes>;
v = new com.fasterxml.jackson.databind.jsontype.NamedType;
specialinvoke v.<com.fasterxml.jackson.databind.jsontype.NamedType: void <init>(java.lang.Class)>(v);
virtualinvoke v.<java.util.LinkedHashSet: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
public com.fasterxml.jackson.databind.module.SimpleModule addValueInstantiator(java.lang.Class, com.fasterxml.jackson.databind.deser.ValueInstantiator)
{
com.fasterxml.jackson.databind.module.SimpleModule v;
com.fasterxml.jackson.databind.deser.ValueInstantiator v;
com.fasterxml.jackson.databind.module.SimpleValueInstantiators v, v, v, v;
java.lang.Class v;
v := @this: com.fasterxml.jackson.databind.module.SimpleModule;
v := @parameter: java.lang.Class;
v := @parameter: com.fasterxml.jackson.databind.deser.ValueInstantiator;
virtualinvoke v.<com.fasterxml.jackson.databind.module.SimpleModule: void _checkNotNull(java.lang.Object,java.lang.String)>(v, "class to register value instantiator for");
virtualinvoke v.<com.fasterxml.jackson.databind.module.SimpleModule: void _checkNotNull(java.lang.Object,java.lang.String)>(v, "value instantiator");
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleValueInstantiators _valueInstantiators>;
if v != null goto label;
v = new com.fasterxml.jackson.databind.module.SimpleValueInstantiators;
specialinvoke v.<com.fasterxml.jackson.databind.module.SimpleValueInstantiators: void <init>()>();
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleValueInstantiators _valueInstantiators> = v;
label:
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleValueInstantiators _valueInstantiators>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.module.SimpleValueInstantiators: com.fasterxml.jackson.databind.module.SimpleValueInstantiators addValueInstantiator(java.lang.Class,com.fasterxml.jackson.databind.deser.ValueInstantiator)>(v, v);
v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleValueInstantiators _valueInstantiators> = v;
return v;
}
public com.fasterxml.jackson.databind.module.SimpleModule setMixInAnnotation(java.lang.Class, java.lang.Class)
{
com.fasterxml.jackson.databind.module.SimpleModule v;
java.lang.Class v, v;
java.util.HashMap v, v, v;
v := @this: com.fasterxml.jackson.databind.module.SimpleModule;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.Class;
virtualinvoke v.<com.fasterxml.jackson.databind.module.SimpleModule: void _checkNotNull(java.lang.Object,java.lang.String)>(v, "target type");
virtualinvoke v.<com.fasterxml.jackson.databind.module.SimpleModule: void _checkNotNull(java.lang.Object,java.lang.String)>(v, "mixin class");
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: java.util.HashMap _mixins>;
if v != null goto label;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<com.fasterxml.jackson.databind.module.SimpleModule: java.util.HashMap _mixins> = v;
label:
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: java.util.HashMap _mixins>;
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
public java.lang.String getModuleName()
{
com.fasterxml.jackson.databind.module.SimpleModule v;
java.lang.String v;
v := @this: com.fasterxml.jackson.databind.module.SimpleModule;
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: java.lang.String _name>;
return v;
}
public void setupModule(com.fasterxml.jackson.databind.Module$SetupContext)
{
com.fasterxml.jackson.databind.deser.BeanDeserializerModifier v, v;
com.fasterxml.jackson.databind.jsontype.NamedType[] v;
com.fasterxml.jackson.databind.module.SimpleModule v;
com.fasterxml.jackson.databind.ser.BeanSerializerModifier v, v;
boolean v;
com.fasterxml.jackson.databind.module.SimpleKeyDeserializers v, v;
java.util.Set v;
com.fasterxml.jackson.databind.module.SimpleValueInstantiators v, v;
java.lang.Object[] v;
java.util.HashMap v, v;
com.fasterxml.jackson.databind.module.SimpleDeserializers v, v;
com.fasterxml.jackson.databind.Module$SetupContext v;
int v, v;
java.util.LinkedHashSet v, v, v, v;
com.fasterxml.jackson.databind.PropertyNamingStrategy v, v;
java.util.Iterator v;
com.fasterxml.jackson.databind.module.SimpleSerializers v, v, v, v;
com.fasterxml.jackson.databind.module.SimpleAbstractTypeResolver v, v;
java.lang.Object v, v, v;
v := @this: com.fasterxml.jackson.databind.module.SimpleModule;
v := @parameter: com.fasterxml.jackson.databind.Module$SetupContext;
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleSerializers _serializers>;
if v == null goto label;
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleSerializers _serializers>;
interfaceinvoke v.<com.fasterxml.jackson.databind.Module$SetupContext: void addSerializers(com.fasterxml.jackson.databind.ser.Serializers)>(v);
label:
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleDeserializers _deserializers>;
if v == null goto label;
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleDeserializers _deserializers>;
interfaceinvoke v.<com.fasterxml.jackson.databind.Module$SetupContext: void addDeserializers(com.fasterxml.jackson.databind.deser.Deserializers)>(v);
label:
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleSerializers _keySerializers>;
if v == null goto label;
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleSerializers _keySerializers>;
interfaceinvoke v.<com.fasterxml.jackson.databind.Module$SetupContext: void addKeySerializers(com.fasterxml.jackson.databind.ser.Serializers)>(v);
label:
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleKeyDeserializers _keyDeserializers>;
if v == null goto label;
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleKeyDeserializers _keyDeserializers>;
interfaceinvoke v.<com.fasterxml.jackson.databind.Module$SetupContext: void addKeyDeserializers(com.fasterxml.jackson.databind.deser.KeyDeserializers)>(v);
label:
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleAbstractTypeResolver _abstractTypes>;
if v == null goto label;
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleAbstractTypeResolver _abstractTypes>;
interfaceinvoke v.<com.fasterxml.jackson.databind.Module$SetupContext: void addAbstractTypeResolver(com.fasterxml.jackson.databind.AbstractTypeResolver)>(v);
label:
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleValueInstantiators _valueInstantiators>;
if v == null goto label;
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.module.SimpleValueInstantiators _valueInstantiators>;
interfaceinvoke v.<com.fasterxml.jackson.databind.Module$SetupContext: void addValueInstantiators(com.fasterxml.jackson.databind.deser.ValueInstantiators)>(v);
label:
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.deser.BeanDeserializerModifier _deserializerModifier>;
if v == null goto label;
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.deser.BeanDeserializerModifier _deserializerModifier>;
interfaceinvoke v.<com.fasterxml.jackson.databind.Module$SetupContext: void addBeanDeserializerModifier(com.fasterxml.jackson.databind.deser.BeanDeserializerModifier)>(v);
label:
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.ser.BeanSerializerModifier _serializerModifier>;
if v == null goto label;
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.ser.BeanSerializerModifier _serializerModifier>;
interfaceinvoke v.<com.fasterxml.jackson.databind.Module$SetupContext: void addBeanSerializerModifier(com.fasterxml.jackson.databind.ser.BeanSerializerModifier)>(v);
label:
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: java.util.LinkedHashSet _subtypes>;
if v == null goto label;
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: java.util.LinkedHashSet _subtypes>;
v = virtualinvoke v.<java.util.LinkedHashSet: int size()>();
if v <= 0 goto label;
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: java.util.LinkedHashSet _subtypes>;
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: java.util.LinkedHashSet _subtypes>;
v = virtualinvoke v.<java.util.LinkedHashSet: int size()>();
v = newarray (com.fasterxml.jackson.databind.jsontype.NamedType)[v];
v = virtualinvoke v.<java.util.LinkedHashSet: java.lang.Object[] toArray(java.lang.Object[])>(v);
interfaceinvoke v.<com.fasterxml.jackson.databind.Module$SetupContext: void registerSubtypes(com.fasterxml.jackson.databind.jsontype.NamedType[])>(v);
label:
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.PropertyNamingStrategy _namingStrategy>;
if v == null goto label;
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.databind.PropertyNamingStrategy _namingStrategy>;
interfaceinvoke v.<com.fasterxml.jackson.databind.Module$SetupContext: void setNamingStrategy(com.fasterxml.jackson.databind.PropertyNamingStrategy)>(v);
label:
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: java.util.HashMap _mixins>;
if v == null goto label;
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: java.util.HashMap _mixins>;
v = virtualinvoke v.<java.util.HashMap: java.util.Set entrySet()>();
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 = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
interfaceinvoke v.<com.fasterxml.jackson.databind.Module$SetupContext: void setMixInAnnotations(java.lang.Class,java.lang.Class)>(v, v);
goto label;
label:
return;
}
public com.fasterxml.jackson.core.Version version()
{
com.fasterxml.jackson.core.Version v;
com.fasterxml.jackson.databind.module.SimpleModule v;
v := @this: com.fasterxml.jackson.databind.module.SimpleModule;
v = v.<com.fasterxml.jackson.databind.module.SimpleModule: com.fasterxml.jackson.core.Version _version>;
return v;
}
protected void _checkNotNull(java.lang.Object, java.lang.String)
{
com.fasterxml.jackson.databind.module.SimpleModule v;
java.lang.Object[] v;
java.lang.Object v;
java.lang.String v, v;
java.lang.IllegalArgumentException v;
v := @this: com.fasterxml.jackson.databind.module.SimpleModule;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.String;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Cannot pass `null` as %s", v);
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
static void <clinit>()
{
java.util.concurrent.atomic.AtomicInteger v;
v = new java.util.concurrent.atomic.AtomicInteger;
specialinvoke v.<java.util.concurrent.atomic.AtomicInteger: void <init>(int)>(1);
<com.fasterxml.jackson.databind.module.SimpleModule: java.util.concurrent.atomic.AtomicInteger MODULE_ID_SEQ> = v;
return;
}
}