public abstract class com.fasterxml.jackson.databind.ser.std.StdSerializer extends com.fasterxml.jackson.databind.JsonSerializer implements com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable, com.fasterxml.jackson.databind.jsonschema.SchemaAware, java.io.Serializable
{
private static final long serialVersionUID;
private static final java.lang.Object KEY_CONTENT_CONVERTER_LOCK;
protected final java.lang.Class _handledType;
protected void <init>(java.lang.Class)
{
java.lang.Class v;
com.fasterxml.jackson.databind.ser.std.StdSerializer v;
v := @this: com.fasterxml.jackson.databind.ser.std.StdSerializer;
v := @parameter: java.lang.Class;
specialinvoke v.<com.fasterxml.jackson.databind.JsonSerializer: void <init>()>();
v.<com.fasterxml.jackson.databind.ser.std.StdSerializer: java.lang.Class _handledType> = v;
return;
}
protected void <init>(com.fasterxml.jackson.databind.JavaType)
{
java.lang.Class v;
com.fasterxml.jackson.databind.JavaType v;
com.fasterxml.jackson.databind.ser.std.StdSerializer v;
v := @this: com.fasterxml.jackson.databind.ser.std.StdSerializer;
v := @parameter: com.fasterxml.jackson.databind.JavaType;
specialinvoke v.<com.fasterxml.jackson.databind.JsonSerializer: void <init>()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: java.lang.Class getRawClass()>();
v.<com.fasterxml.jackson.databind.ser.std.StdSerializer: java.lang.Class _handledType> = v;
return;
}
protected void <init>(java.lang.Class, boolean)
{
java.lang.Class v;
boolean v;
com.fasterxml.jackson.databind.ser.std.StdSerializer v;
v := @this: com.fasterxml.jackson.databind.ser.std.StdSerializer;
v := @parameter: java.lang.Class;
v := @parameter: boolean;
specialinvoke v.<com.fasterxml.jackson.databind.JsonSerializer: void <init>()>();
v.<com.fasterxml.jackson.databind.ser.std.StdSerializer: java.lang.Class _handledType> = v;
return;
}
protected void <init>(com.fasterxml.jackson.databind.ser.std.StdSerializer)
{
java.lang.Class v;
com.fasterxml.jackson.databind.ser.std.StdSerializer v, v;
v := @this: com.fasterxml.jackson.databind.ser.std.StdSerializer;
v := @parameter: com.fasterxml.jackson.databind.ser.std.StdSerializer;
specialinvoke v.<com.fasterxml.jackson.databind.JsonSerializer: void <init>()>();
v = v.<com.fasterxml.jackson.databind.ser.std.StdSerializer: java.lang.Class _handledType>;
v.<com.fasterxml.jackson.databind.ser.std.StdSerializer: java.lang.Class _handledType> = v;
return;
}
public java.lang.Class handledType()
{
java.lang.Class v;
com.fasterxml.jackson.databind.ser.std.StdSerializer v;
v := @this: com.fasterxml.jackson.databind.ser.std.StdSerializer;
v = v.<com.fasterxml.jackson.databind.ser.std.StdSerializer: java.lang.Class _handledType>;
return v;
}
public abstract void serialize(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider) throws java.io.IOException;
public void acceptJsonFormatVisitor(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper, com.fasterxml.jackson.databind.JavaType) throws com.fasterxml.jackson.databind.JsonMappingException
{
com.fasterxml.jackson.databind.JavaType v;
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper v;
com.fasterxml.jackson.databind.ser.std.StdSerializer v;
v := @this: com.fasterxml.jackson.databind.ser.std.StdSerializer;
v := @parameter: com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper;
v := @parameter: com.fasterxml.jackson.databind.JavaType;
interfaceinvoke v.<com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper: com.fasterxml.jackson.databind.jsonFormatVisitors.JsonAnyFormatVisitor expectAnyFormat(com.fasterxml.jackson.databind.JavaType)>(v);
return;
}
public com.fasterxml.jackson.databind.JsonNode getSchema(com.fasterxml.jackson.databind.SerializerProvider, java.lang.reflect.Type) throws com.fasterxml.jackson.databind.JsonMappingException
{
java.lang.reflect.Type v;
com.fasterxml.jackson.databind.SerializerProvider v;
com.fasterxml.jackson.databind.node.ObjectNode v;
com.fasterxml.jackson.databind.ser.std.StdSerializer v;
v := @this: com.fasterxml.jackson.databind.ser.std.StdSerializer;
v := @parameter: com.fasterxml.jackson.databind.SerializerProvider;
v := @parameter: java.lang.reflect.Type;
v = virtualinvoke v.<com.fasterxml.jackson.databind.ser.std.StdSerializer: com.fasterxml.jackson.databind.node.ObjectNode createSchemaNode(java.lang.String)>("string");
return v;
}
public com.fasterxml.jackson.databind.JsonNode getSchema(com.fasterxml.jackson.databind.SerializerProvider, java.lang.reflect.Type, boolean) throws com.fasterxml.jackson.databind.JsonMappingException
{
java.lang.reflect.Type v;
com.fasterxml.jackson.databind.JsonNode v;
com.fasterxml.jackson.databind.SerializerProvider v;
boolean v, v;
com.fasterxml.jackson.databind.ser.std.StdSerializer v;
v := @this: com.fasterxml.jackson.databind.ser.std.StdSerializer;
v := @parameter: com.fasterxml.jackson.databind.SerializerProvider;
v := @parameter: java.lang.reflect.Type;
v := @parameter: boolean;
v = virtualinvoke v.<com.fasterxml.jackson.databind.ser.std.StdSerializer: com.fasterxml.jackson.databind.JsonNode getSchema(com.fasterxml.jackson.databind.SerializerProvider,java.lang.reflect.Type)>(v, v);
if v != 0 goto label;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<com.fasterxml.jackson.databind.node.ObjectNode: com.fasterxml.jackson.databind.node.ObjectNode put(java.lang.String,boolean)>("required", v);
label:
return v;
}
protected com.fasterxml.jackson.databind.node.ObjectNode createSchemaNode(java.lang.String)
{
com.fasterxml.jackson.databind.node.JsonNodeFactory v;
java.lang.String v;
com.fasterxml.jackson.databind.node.ObjectNode v;
com.fasterxml.jackson.databind.ser.std.StdSerializer v;
v := @this: com.fasterxml.jackson.databind.ser.std.StdSerializer;
v := @parameter: java.lang.String;
v = <com.fasterxml.jackson.databind.node.JsonNodeFactory: com.fasterxml.jackson.databind.node.JsonNodeFactory instance>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.node.JsonNodeFactory: com.fasterxml.jackson.databind.node.ObjectNode objectNode()>();
virtualinvoke v.<com.fasterxml.jackson.databind.node.ObjectNode: com.fasterxml.jackson.databind.node.ObjectNode put(java.lang.String,java.lang.String)>("type", v);
return v;
}
protected com.fasterxml.jackson.databind.node.ObjectNode createSchemaNode(java.lang.String, boolean)
{
java.lang.String v;
com.fasterxml.jackson.databind.node.ObjectNode v;
boolean v, v;
com.fasterxml.jackson.databind.ser.std.StdSerializer v;
v := @this: com.fasterxml.jackson.databind.ser.std.StdSerializer;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = virtualinvoke v.<com.fasterxml.jackson.databind.ser.std.StdSerializer: com.fasterxml.jackson.databind.node.ObjectNode createSchemaNode(java.lang.String)>(v);
if v != 0 goto label;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<com.fasterxml.jackson.databind.node.ObjectNode: com.fasterxml.jackson.databind.node.ObjectNode put(java.lang.String,boolean)>("required", v);
label:
return v;
}
protected void visitStringFormat(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper, com.fasterxml.jackson.databind.JavaType) throws com.fasterxml.jackson.databind.JsonMappingException
{
com.fasterxml.jackson.databind.JavaType v;
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper v;
com.fasterxml.jackson.databind.ser.std.StdSerializer v;
v := @this: com.fasterxml.jackson.databind.ser.std.StdSerializer;
v := @parameter: com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper;
v := @parameter: com.fasterxml.jackson.databind.JavaType;
interfaceinvoke v.<com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper: com.fasterxml.jackson.databind.jsonFormatVisitors.JsonStringFormatVisitor expectStringFormat(com.fasterxml.jackson.databind.JavaType)>(v);
return;
}
protected void visitStringFormat(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.jsonFormatVisitors.JsonValueFormat) throws com.fasterxml.jackson.databind.JsonMappingException
{
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonStringFormatVisitor v;
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonValueFormat v;
com.fasterxml.jackson.databind.JavaType v;
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper v;
com.fasterxml.jackson.databind.ser.std.StdSerializer v;
v := @this: com.fasterxml.jackson.databind.ser.std.StdSerializer;
v := @parameter: com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper;
v := @parameter: com.fasterxml.jackson.databind.JavaType;
v := @parameter: com.fasterxml.jackson.databind.jsonFormatVisitors.JsonValueFormat;
v = interfaceinvoke v.<com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper: com.fasterxml.jackson.databind.jsonFormatVisitors.JsonStringFormatVisitor expectStringFormat(com.fasterxml.jackson.databind.JavaType)>(v);
if v == null goto label;
interfaceinvoke v.<com.fasterxml.jackson.databind.jsonFormatVisitors.JsonStringFormatVisitor: void format(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonValueFormat)>(v);
label:
return;
}
protected void visitIntFormat(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.core.JsonParser$NumberType) throws com.fasterxml.jackson.databind.JsonMappingException
{
com.fasterxml.jackson.core.JsonParser$NumberType v;
com.fasterxml.jackson.databind.JavaType v;
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonIntegerFormatVisitor v;
boolean v;
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper v;
com.fasterxml.jackson.databind.ser.std.StdSerializer v;
v := @this: com.fasterxml.jackson.databind.ser.std.StdSerializer;
v := @parameter: com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper;
v := @parameter: com.fasterxml.jackson.databind.JavaType;
v := @parameter: com.fasterxml.jackson.core.JsonParser$NumberType;
v = interfaceinvoke v.<com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper: com.fasterxml.jackson.databind.jsonFormatVisitors.JsonIntegerFormatVisitor expectIntegerFormat(com.fasterxml.jackson.databind.JavaType)>(v);
v = staticinvoke <com.fasterxml.jackson.databind.ser.std.StdSerializer: boolean _neitherNull(java.lang.Object,java.lang.Object)>(v, v);
if v == 0 goto label;
interfaceinvoke v.<com.fasterxml.jackson.databind.jsonFormatVisitors.JsonIntegerFormatVisitor: void numberType(com.fasterxml.jackson.core.JsonParser$NumberType)>(v);
label:
return;
}
protected void visitIntFormat(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.core.JsonParser$NumberType, com.fasterxml.jackson.databind.jsonFormatVisitors.JsonValueFormat) throws com.fasterxml.jackson.databind.JsonMappingException
{
com.fasterxml.jackson.core.JsonParser$NumberType v;
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonValueFormat v;
com.fasterxml.jackson.databind.JavaType v;
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonIntegerFormatVisitor v;
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper v;
com.fasterxml.jackson.databind.ser.std.StdSerializer v;
v := @this: com.fasterxml.jackson.databind.ser.std.StdSerializer;
v := @parameter: com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper;
v := @parameter: com.fasterxml.jackson.databind.JavaType;
v := @parameter: com.fasterxml.jackson.core.JsonParser$NumberType;
v := @parameter: com.fasterxml.jackson.databind.jsonFormatVisitors.JsonValueFormat;
v = interfaceinvoke v.<com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper: com.fasterxml.jackson.databind.jsonFormatVisitors.JsonIntegerFormatVisitor expectIntegerFormat(com.fasterxml.jackson.databind.JavaType)>(v);
if v == null goto label;
if v == null goto label;
interfaceinvoke v.<com.fasterxml.jackson.databind.jsonFormatVisitors.JsonIntegerFormatVisitor: void numberType(com.fasterxml.jackson.core.JsonParser$NumberType)>(v);
label:
if v == null goto label;
interfaceinvoke v.<com.fasterxml.jackson.databind.jsonFormatVisitors.JsonIntegerFormatVisitor: void format(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonValueFormat)>(v);
label:
return;
}
protected void visitFloatFormat(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.core.JsonParser$NumberType) throws com.fasterxml.jackson.databind.JsonMappingException
{
com.fasterxml.jackson.core.JsonParser$NumberType v;
com.fasterxml.jackson.databind.JavaType v;
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonNumberFormatVisitor v;
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper v;
com.fasterxml.jackson.databind.ser.std.StdSerializer v;
v := @this: com.fasterxml.jackson.databind.ser.std.StdSerializer;
v := @parameter: com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper;
v := @parameter: com.fasterxml.jackson.databind.JavaType;
v := @parameter: com.fasterxml.jackson.core.JsonParser$NumberType;
v = interfaceinvoke v.<com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper: com.fasterxml.jackson.databind.jsonFormatVisitors.JsonNumberFormatVisitor expectNumberFormat(com.fasterxml.jackson.databind.JavaType)>(v);
if v == null goto label;
interfaceinvoke v.<com.fasterxml.jackson.databind.jsonFormatVisitors.JsonNumberFormatVisitor: void numberType(com.fasterxml.jackson.core.JsonParser$NumberType)>(v);
label:
return;
}
protected void visitArrayFormat(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.JsonSerializer, com.fasterxml.jackson.databind.JavaType) throws com.fasterxml.jackson.databind.JsonMappingException
{
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonArrayFormatVisitor v;
com.fasterxml.jackson.databind.JsonSerializer v;
com.fasterxml.jackson.databind.JavaType v, v;
boolean v;
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper v;
com.fasterxml.jackson.databind.ser.std.StdSerializer v;
v := @this: com.fasterxml.jackson.databind.ser.std.StdSerializer;
v := @parameter: com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper;
v := @parameter: com.fasterxml.jackson.databind.JavaType;
v := @parameter: com.fasterxml.jackson.databind.JsonSerializer;
v := @parameter: com.fasterxml.jackson.databind.JavaType;
v = interfaceinvoke v.<com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper: com.fasterxml.jackson.databind.jsonFormatVisitors.JsonArrayFormatVisitor expectArrayFormat(com.fasterxml.jackson.databind.JavaType)>(v);
v = staticinvoke <com.fasterxml.jackson.databind.ser.std.StdSerializer: boolean _neitherNull(java.lang.Object,java.lang.Object)>(v, v);
if v == 0 goto label;
interfaceinvoke v.<com.fasterxml.jackson.databind.jsonFormatVisitors.JsonArrayFormatVisitor: void itemsFormat(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable,com.fasterxml.jackson.databind.JavaType)>(v, v);
label:
return;
}
protected void visitArrayFormat(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatTypes) throws com.fasterxml.jackson.databind.JsonMappingException
{
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonArrayFormatVisitor v;
com.fasterxml.jackson.databind.JavaType v;
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatTypes v;
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper v;
com.fasterxml.jackson.databind.ser.std.StdSerializer v;
v := @this: com.fasterxml.jackson.databind.ser.std.StdSerializer;
v := @parameter: com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper;
v := @parameter: com.fasterxml.jackson.databind.JavaType;
v := @parameter: com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatTypes;
v = interfaceinvoke v.<com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper: com.fasterxml.jackson.databind.jsonFormatVisitors.JsonArrayFormatVisitor expectArrayFormat(com.fasterxml.jackson.databind.JavaType)>(v);
if v == null goto label;
interfaceinvoke v.<com.fasterxml.jackson.databind.jsonFormatVisitors.JsonArrayFormatVisitor: void itemsFormat(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatTypes)>(v);
label:
return;
}
public void wrapAndThrow(com.fasterxml.jackson.databind.SerializerProvider, java.lang.Throwable, java.lang.Object, java.lang.String) throws java.io.IOException
{
java.lang.Throwable v, v;
com.fasterxml.jackson.databind.SerializationFeature v;
java.lang.Object v;
com.fasterxml.jackson.databind.JsonMappingException v;
com.fasterxml.jackson.databind.SerializerProvider v;
java.lang.String v;
boolean v, v, v, v, v;
com.fasterxml.jackson.databind.ser.std.StdSerializer v;
v := @this: com.fasterxml.jackson.databind.ser.std.StdSerializer;
v := @parameter: com.fasterxml.jackson.databind.SerializerProvider;
v := @parameter: java.lang.Throwable;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.String;
label:
v = v instanceof java.lang.reflect.InvocationTargetException;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Throwable: java.lang.Throwable getCause()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.Throwable: java.lang.Throwable getCause()>();
goto label;
label:
staticinvoke <com.fasterxml.jackson.databind.util.ClassUtil: java.lang.Throwable throwIfError(java.lang.Throwable)>(v);
if v == null goto label;
v = <com.fasterxml.jackson.databind.SerializationFeature: com.fasterxml.jackson.databind.SerializationFeature WRAP_EXCEPTIONS>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.SerializerProvider: boolean isEnabled(com.fasterxml.jackson.databind.SerializationFeature)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = v instanceof java.io.IOException;
if v == 0 goto label;
if v == 0 goto label;
v = v instanceof com.fasterxml.jackson.core.JacksonException;
if v != 0 goto label;
label:
throw v;
label:
if v != 0 goto label;
staticinvoke <com.fasterxml.jackson.databind.util.ClassUtil: java.lang.Throwable throwIfRTE(java.lang.Throwable)>(v);
label:
v = staticinvoke <com.fasterxml.jackson.databind.JsonMappingException: com.fasterxml.jackson.databind.JsonMappingException wrapWithPath(java.lang.Throwable,java.lang.Object,java.lang.String)>(v, v, v);
throw v;
}
public void wrapAndThrow(com.fasterxml.jackson.databind.SerializerProvider, java.lang.Throwable, java.lang.Object, int) throws java.io.IOException
{
java.lang.Throwable v, v;
int v;
com.fasterxml.jackson.databind.SerializationFeature v;
java.lang.Object v;
com.fasterxml.jackson.databind.JsonMappingException v;
com.fasterxml.jackson.databind.SerializerProvider v;
boolean v, v, v, v, v;
com.fasterxml.jackson.databind.ser.std.StdSerializer v;
v := @this: com.fasterxml.jackson.databind.ser.std.StdSerializer;
v := @parameter: com.fasterxml.jackson.databind.SerializerProvider;
v := @parameter: java.lang.Throwable;
v := @parameter: java.lang.Object;
v := @parameter: int;
label:
v = v instanceof java.lang.reflect.InvocationTargetException;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Throwable: java.lang.Throwable getCause()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.Throwable: java.lang.Throwable getCause()>();
goto label;
label:
staticinvoke <com.fasterxml.jackson.databind.util.ClassUtil: java.lang.Throwable throwIfError(java.lang.Throwable)>(v);
if v == null goto label;
v = <com.fasterxml.jackson.databind.SerializationFeature: com.fasterxml.jackson.databind.SerializationFeature WRAP_EXCEPTIONS>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.SerializerProvider: boolean isEnabled(com.fasterxml.jackson.databind.SerializationFeature)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = v instanceof java.io.IOException;
if v == 0 goto label;
if v == 0 goto label;
v = v instanceof com.fasterxml.jackson.core.JacksonException;
if v != 0 goto label;
label:
throw v;
label:
if v != 0 goto label;
staticinvoke <com.fasterxml.jackson.databind.util.ClassUtil: java.lang.Throwable throwIfRTE(java.lang.Throwable)>(v);
label:
v = staticinvoke <com.fasterxml.jackson.databind.JsonMappingException: com.fasterxml.jackson.databind.JsonMappingException wrapWithPath(java.lang.Throwable,java.lang.Object,int)>(v, v, v);
throw v;
}
protected com.fasterxml.jackson.databind.JsonSerializer findContextualConvertingSerializer(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.BeanProperty, com.fasterxml.jackson.databind.JsonSerializer) throws com.fasterxml.jackson.databind.JsonMappingException
{
java.lang.Throwable v;
java.util.IdentityHashMap v;
com.fasterxml.jackson.databind.BeanProperty v;
com.fasterxml.jackson.databind.JsonSerializer v, v, v;
java.lang.Boolean v;
java.lang.Object v, v, v, v;
com.fasterxml.jackson.databind.SerializerProvider v;
com.fasterxml.jackson.databind.ser.std.StdSerializer v;
v := @this: com.fasterxml.jackson.databind.ser.std.StdSerializer;
v := @parameter: com.fasterxml.jackson.databind.SerializerProvider;
v := @parameter: com.fasterxml.jackson.databind.BeanProperty;
v := @parameter: com.fasterxml.jackson.databind.JsonSerializer;
v = <com.fasterxml.jackson.databind.ser.std.StdSerializer: java.lang.Object KEY_CONTENT_CONVERTER_LOCK>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.SerializerProvider: java.lang.Object getAttribute(java.lang.Object)>(v);
if v == null goto label;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
return v;
label:
v = new java.util.IdentityHashMap;
specialinvoke v.<java.util.IdentityHashMap: void <init>()>();
v = v;
v = <com.fasterxml.jackson.databind.ser.std.StdSerializer: java.lang.Object KEY_CONTENT_CONVERTER_LOCK>;
virtualinvoke v.<com.fasterxml.jackson.databind.SerializerProvider: com.fasterxml.jackson.databind.SerializerProvider setAttribute(java.lang.Object,java.lang.Object)>(v, v);
label:
v = <java.lang.Boolean: java.lang.Boolean TRUE>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.ser.std.StdSerializer: com.fasterxml.jackson.databind.JsonSerializer findConvertingContentSerializer(com.fasterxml.jackson.databind.SerializerProvider,com.fasterxml.jackson.databind.BeanProperty,com.fasterxml.jackson.databind.JsonSerializer)>(v, v, v);
if v == null goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.SerializerProvider: com.fasterxml.jackson.databind.JsonSerializer handleSecondaryContextualization(com.fasterxml.jackson.databind.JsonSerializer,com.fasterxml.jackson.databind.BeanProperty)>(v, v);
label:
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
return v;
label:
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
goto label;
label:
v := @caughtexception;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
throw v;
label:
return v;
catch java.lang.Throwable from label to label with label;
}
protected com.fasterxml.jackson.databind.JsonSerializer findConvertingContentSerializer(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.BeanProperty, com.fasterxml.jackson.databind.JsonSerializer) throws com.fasterxml.jackson.databind.JsonMappingException
{
com.fasterxml.jackson.databind.util.Converter v;
com.fasterxml.jackson.databind.AnnotationIntrospector v;
com.fasterxml.jackson.databind.BeanProperty v;
com.fasterxml.jackson.databind.type.TypeFactory v;
com.fasterxml.jackson.databind.ser.std.StdDelegatingSerializer v;
com.fasterxml.jackson.databind.introspect.AnnotatedMember v, v;
com.fasterxml.jackson.databind.JsonSerializer v;
java.lang.Object v;
com.fasterxml.jackson.databind.JavaType v;
com.fasterxml.jackson.databind.SerializerProvider v;
boolean v, v;
com.fasterxml.jackson.databind.ser.std.StdSerializer v;
v := @this: com.fasterxml.jackson.databind.ser.std.StdSerializer;
v := @parameter: com.fasterxml.jackson.databind.SerializerProvider;
v := @parameter: com.fasterxml.jackson.databind.BeanProperty;
v := @parameter: com.fasterxml.jackson.databind.JsonSerializer;
v = virtualinvoke v.<com.fasterxml.jackson.databind.SerializerProvider: com.fasterxml.jackson.databind.AnnotationIntrospector getAnnotationIntrospector()>();
v = staticinvoke <com.fasterxml.jackson.databind.ser.std.StdSerializer: boolean _neitherNull(java.lang.Object,java.lang.Object)>(v, v);
if v == 0 goto label;
v = interfaceinvoke v.<com.fasterxml.jackson.databind.BeanProperty: com.fasterxml.jackson.databind.introspect.AnnotatedMember getMember()>();
if v == null goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.AnnotationIntrospector: java.lang.Object findSerializationContentConverter(com.fasterxml.jackson.databind.introspect.AnnotatedMember)>(v);
if v == null goto label;
v = interfaceinvoke v.<com.fasterxml.jackson.databind.BeanProperty: com.fasterxml.jackson.databind.introspect.AnnotatedMember getMember()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.SerializerProvider: com.fasterxml.jackson.databind.util.Converter converterInstance(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Object)>(v, v);
v = virtualinvoke v.<com.fasterxml.jackson.databind.SerializerProvider: com.fasterxml.jackson.databind.type.TypeFactory getTypeFactory()>();
v = interfaceinvoke v.<com.fasterxml.jackson.databind.util.Converter: com.fasterxml.jackson.databind.JavaType getOutputType(com.fasterxml.jackson.databind.type.TypeFactory)>(v);
if v != null goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JavaType: boolean isJavaLangObject()>();
if v != 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.SerializerProvider: com.fasterxml.jackson.databind.JsonSerializer findValueSerializer(com.fasterxml.jackson.databind.JavaType)>(v);
label:
v = new com.fasterxml.jackson.databind.ser.std.StdDelegatingSerializer;
specialinvoke v.<com.fasterxml.jackson.databind.ser.std.StdDelegatingSerializer: void <init>(com.fasterxml.jackson.databind.util.Converter,com.fasterxml.jackson.databind.JavaType,com.fasterxml.jackson.databind.JsonSerializer)>(v, v, v);
return v;
label:
return v;
}
protected com.fasterxml.jackson.databind.ser.PropertyFilter findPropertyFilter(com.fasterxml.jackson.databind.SerializerProvider, java.lang.Object, java.lang.Object) throws com.fasterxml.jackson.databind.JsonMappingException
{
com.fasterxml.jackson.databind.ser.FilterProvider v;
com.fasterxml.jackson.databind.ser.PropertyFilter v;
java.lang.Class v;
java.lang.Object v, v, v;
com.fasterxml.jackson.databind.SerializerProvider v;
java.lang.String v;
com.fasterxml.jackson.databind.ser.std.StdSerializer v;
v := @this: com.fasterxml.jackson.databind.ser.std.StdSerializer;
v := @parameter: com.fasterxml.jackson.databind.SerializerProvider;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<com.fasterxml.jackson.databind.SerializerProvider: com.fasterxml.jackson.databind.ser.FilterProvider getFilterProvider()>();
if v != null goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.ser.std.StdSerializer: java.lang.Class handledType()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(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[])>("Cannot resolve PropertyFilter with id \'\u0001\'; no FilterProvider configured");
v = virtualinvoke v.<com.fasterxml.jackson.databind.SerializerProvider: java.lang.Object reportBadDefinition(java.lang.Class,java.lang.String)>(v, v);
return v;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.ser.FilterProvider: com.fasterxml.jackson.databind.ser.PropertyFilter findPropertyFilter(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
protected com.fasterxml.jackson.'annotation'.JsonFormat$Value findFormatOverrides(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.BeanProperty, java.lang.Class)
{
com.fasterxml.jackson.databind.BeanProperty v;
com.fasterxml.jackson.databind.SerializationConfig v;
java.lang.Class v;
com.fasterxml.jackson.databind.SerializerProvider v;
com.fasterxml.jackson.'annotation'.JsonFormat$Value v, v;
com.fasterxml.jackson.databind.ser.std.StdSerializer v;
v := @this: com.fasterxml.jackson.databind.ser.std.StdSerializer;
v := @parameter: com.fasterxml.jackson.databind.SerializerProvider;
v := @parameter: com.fasterxml.jackson.databind.BeanProperty;
v := @parameter: java.lang.Class;
if v == null goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.SerializerProvider: com.fasterxml.jackson.databind.SerializationConfig getConfig()>();
v = interfaceinvoke v.<com.fasterxml.jackson.databind.BeanProperty: com.fasterxml.jackson.'annotation'.JsonFormat$Value findPropertyFormat(com.fasterxml.jackson.databind.cfg.MapperConfig,java.lang.Class)>(v, v);
return v;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.SerializerProvider: com.fasterxml.jackson.'annotation'.JsonFormat$Value getDefaultPropertyFormat(java.lang.Class)>(v);
return v;
}
protected java.lang.Boolean findFormatFeature(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.BeanProperty, java.lang.Class, com.fasterxml.jackson.'annotation'.JsonFormat$Feature)
{
com.fasterxml.jackson.'annotation'.JsonFormat$Feature v;
com.fasterxml.jackson.databind.BeanProperty v;
java.lang.Boolean v;
java.lang.Class v;
com.fasterxml.jackson.databind.SerializerProvider v;
com.fasterxml.jackson.'annotation'.JsonFormat$Value v;
com.fasterxml.jackson.databind.ser.std.StdSerializer v;
v := @this: com.fasterxml.jackson.databind.ser.std.StdSerializer;
v := @parameter: com.fasterxml.jackson.databind.SerializerProvider;
v := @parameter: com.fasterxml.jackson.databind.BeanProperty;
v := @parameter: java.lang.Class;
v := @parameter: com.fasterxml.jackson.'annotation'.JsonFormat$Feature;
v = virtualinvoke v.<com.fasterxml.jackson.databind.ser.std.StdSerializer: com.fasterxml.jackson.'annotation'.JsonFormat$Value findFormatOverrides(com.fasterxml.jackson.databind.SerializerProvider,com.fasterxml.jackson.databind.BeanProperty,java.lang.Class)>(v, v, v);
if v == null goto label;
v = virtualinvoke v.<com.fasterxml.jackson.'annotation'.JsonFormat$Value: java.lang.Boolean getFeature(com.fasterxml.jackson.'annotation'.JsonFormat$Feature)>(v);
return v;
label:
return null;
}
protected com.fasterxml.jackson.'annotation'.JsonInclude$Value findIncludeOverrides(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.BeanProperty, java.lang.Class)
{
com.fasterxml.jackson.'annotation'.JsonInclude$Value v, v;
com.fasterxml.jackson.databind.BeanProperty v;
com.fasterxml.jackson.databind.SerializationConfig v;
java.lang.Class v;
com.fasterxml.jackson.databind.SerializerProvider v;
com.fasterxml.jackson.databind.ser.std.StdSerializer v;
v := @this: com.fasterxml.jackson.databind.ser.std.StdSerializer;
v := @parameter: com.fasterxml.jackson.databind.SerializerProvider;
v := @parameter: com.fasterxml.jackson.databind.BeanProperty;
v := @parameter: java.lang.Class;
if v == null goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.SerializerProvider: com.fasterxml.jackson.databind.SerializationConfig getConfig()>();
v = interfaceinvoke v.<com.fasterxml.jackson.databind.BeanProperty: com.fasterxml.jackson.'annotation'.JsonInclude$Value findPropertyInclusion(com.fasterxml.jackson.databind.cfg.MapperConfig,java.lang.Class)>(v, v);
return v;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.SerializerProvider: com.fasterxml.jackson.'annotation'.JsonInclude$Value getDefaultPropertyInclusion(java.lang.Class)>(v);
return v;
}
protected com.fasterxml.jackson.databind.JsonSerializer findAnnotatedContentSerializer(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.BeanProperty) throws com.fasterxml.jackson.databind.JsonMappingException
{
com.fasterxml.jackson.databind.AnnotationIntrospector v;
com.fasterxml.jackson.databind.BeanProperty v;
com.fasterxml.jackson.databind.introspect.AnnotatedMember v;
com.fasterxml.jackson.databind.JsonSerializer v;
java.lang.Object v;
com.fasterxml.jackson.databind.SerializerProvider v;
com.fasterxml.jackson.databind.ser.std.StdSerializer v;
v := @this: com.fasterxml.jackson.databind.ser.std.StdSerializer;
v := @parameter: com.fasterxml.jackson.databind.SerializerProvider;
v := @parameter: com.fasterxml.jackson.databind.BeanProperty;
if v == null goto label;
v = interfaceinvoke v.<com.fasterxml.jackson.databind.BeanProperty: com.fasterxml.jackson.databind.introspect.AnnotatedMember getMember()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.SerializerProvider: com.fasterxml.jackson.databind.AnnotationIntrospector getAnnotationIntrospector()>();
if v == null goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.AnnotationIntrospector: java.lang.Object findContentSerializer(com.fasterxml.jackson.databind.introspect.Annotated)>(v);
if v == null goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.SerializerProvider: com.fasterxml.jackson.databind.JsonSerializer serializerInstance(com.fasterxml.jackson.databind.introspect.Annotated,java.lang.Object)>(v, v);
return v;
label:
return null;
}
protected boolean isDefaultSerializer(com.fasterxml.jackson.databind.JsonSerializer)
{
com.fasterxml.jackson.databind.JsonSerializer v;
boolean v;
com.fasterxml.jackson.databind.ser.std.StdSerializer v;
v := @this: com.fasterxml.jackson.databind.ser.std.StdSerializer;
v := @parameter: com.fasterxml.jackson.databind.JsonSerializer;
v = staticinvoke <com.fasterxml.jackson.databind.util.ClassUtil: boolean isJacksonStdImpl(java.lang.Object)>(v);
return v;
}
protected static final boolean _neitherNull(java.lang.Object, java.lang.Object)
{
java.lang.Object v, v;
boolean v;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
if v == null goto label;
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
protected static final boolean _nonEmpty(java.util.Collection)
{
boolean v, v;
java.util.Collection v;
v := @parameter: java.util.Collection;
if v == null goto label;
v = interfaceinvoke v.<java.util.Collection: boolean isEmpty()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
static void <clinit>()
{
java.lang.Object v;
v = new java.lang.Object;
specialinvoke v.<java.lang.Object: void <init>()>();
<com.fasterxml.jackson.databind.ser.std.StdSerializer: java.lang.Object KEY_CONTENT_CONVERTER_LOCK> = v;
return;
}
}