public abstract class com.fasterxml.jackson.datatype.joda.ser.JodaDateSerializerBase<T> extends com.fasterxml.jackson.datatype.joda.ser.JodaSerializerBase<T> implements com.fasterxml.jackson.databind.ser.ContextualSerializer
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.fasterxml.jackson.datatype.joda.ser.JodaDateSerializerBase
super_class: com.fasterxml.jackson.datatype.joda.ser.JodaSerializerBase
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
protected static final int FORMAT_STRING;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 1
protected static final int FORMAT_TIMESTAMP;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 2
protected static final int FORMAT_ARRAY;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 3
protected final com.fasterxml.jackson.datatype.joda.cfg.JacksonJodaDateFormat _format;
descriptor: Lcom/fasterxml/jackson/datatype/joda/cfg/JacksonJodaDateFormat;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final com.fasterxml.jackson.databind.SerializationFeature _featureForNumeric;
descriptor: Lcom/fasterxml/jackson/databind/SerializationFeature;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final int _defaultNumericShape;
descriptor: I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final int _shapeOverride;
descriptor: I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected void <init>(java.lang.Class<T>, com.fasterxml.jackson.datatype.joda.cfg.JacksonJodaDateFormat, com.fasterxml.jackson.databind.SerializationFeature, int, );
descriptor: (Ljava/lang/Class;Lcom/fasterxml/jackson/datatype/joda/cfg/JacksonJodaDateFormat;Lcom/fasterxml/jackson/databind/SerializationFeature;II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
invokespecial com.fasterxml.jackson.datatype.joda.ser.JodaSerializerBase.<init>:(Ljava/lang/Class;)V
1: aload 0
aload 2
putfield com.fasterxml.jackson.datatype.joda.ser.JodaDateSerializerBase._format:Lcom/fasterxml/jackson/datatype/joda/cfg/JacksonJodaDateFormat;
2: aload 0
aload 3
putfield com.fasterxml.jackson.datatype.joda.ser.JodaDateSerializerBase._featureForNumeric:Lcom/fasterxml/jackson/databind/SerializationFeature;
3: aload 0
iload 4
putfield com.fasterxml.jackson.datatype.joda.ser.JodaDateSerializerBase._defaultNumericShape:I
4: aload 0
iload 5
putfield com.fasterxml.jackson.datatype.joda.ser.JodaDateSerializerBase._shapeOverride:I
5: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/fasterxml/jackson/datatype/joda/ser/JodaDateSerializerBase<TT;>;
0 6 1 type Ljava/lang/Class<TT;>;
0 6 2 format Lcom/fasterxml/jackson/datatype/joda/cfg/JacksonJodaDateFormat;
0 6 3 numericFeature Lcom/fasterxml/jackson/databind/SerializationFeature;
0 6 4 defaultNumericShape I
0 6 5 shapeOverride I
Signature: (Ljava/lang/Class<TT;>;Lcom/fasterxml/jackson/datatype/joda/cfg/JacksonJodaDateFormat;Lcom/fasterxml/jackson/databind/SerializationFeature;II)V
MethodParameters:
Name Flags
type
format
numericFeature
defaultNumericShape
shapeOverride
public abstract com.fasterxml.jackson.datatype.joda.ser.JodaDateSerializerBase<T> withFormat(com.fasterxml.jackson.datatype.joda.cfg.JacksonJodaDateFormat, int);
descriptor: (Lcom/fasterxml/jackson/datatype/joda/cfg/JacksonJodaDateFormat;I)Lcom/fasterxml/jackson/datatype/joda/ser/JodaDateSerializerBase;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: (Lcom/fasterxml/jackson/datatype/joda/cfg/JacksonJodaDateFormat;I)Lcom/fasterxml/jackson/datatype/joda/ser/JodaDateSerializerBase<TT;>;
MethodParameters:
Name Flags
format
shapeOverride
public boolean isEmpty(com.fasterxml.jackson.databind.SerializerProvider, );
descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/datatype/joda/ser/JodaDateSerializerBase<TT;>;
0 2 1 prov Lcom/fasterxml/jackson/databind/SerializerProvider;
0 2 2 value TT;
Signature: (Lcom/fasterxml/jackson/databind/SerializerProvider;TT;)Z
MethodParameters:
Name Flags
prov
value
public com.fasterxml.jackson.databind.JsonSerializer<?> createContextual(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.BeanProperty);
descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aload 0
invokevirtual com.fasterxml.jackson.datatype.joda.ser.JodaDateSerializerBase.handledType:()Ljava/lang/Class;
invokevirtual com.fasterxml.jackson.datatype.joda.ser.JodaDateSerializerBase.findFormatOverrides:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;Ljava/lang/Class;)Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
astore 3
start local 3 1: aload 3
ifnull 24
2: iconst_0
istore 4
start local 4 3: aload 0
getfield com.fasterxml.jackson.datatype.joda.ser.JodaDateSerializerBase._format:Lcom/fasterxml/jackson/datatype/joda/cfg/JacksonJodaDateFormat;
astore 5
start local 5 4: aload 3
invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Value.getShape:()Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
astore 7
start local 7 5: aload 7
invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Shape.isNumeric:()Z
ifeq 9
6: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
astore 6
start local 6 7: iconst_2
istore 4
8: goto 19
end local 6 StackMap locals: com.fasterxml.jackson.datatype.joda.ser.JodaDateSerializerBase com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.BeanProperty com.fasterxml.jackson.annotation.JsonFormat$Value int com.fasterxml.jackson.datatype.joda.cfg.JacksonJodaDateFormat top com.fasterxml.jackson.annotation.JsonFormat$Shape
StackMap stack:
9: aload 7
getstatic com.fasterxml.jackson.annotation.JsonFormat$Shape.STRING:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
if_acmpne 13
10: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
astore 6
start local 6 11: iconst_1
istore 4
12: goto 19
end local 6 StackMap locals:
StackMap stack:
13: aload 7
getstatic com.fasterxml.jackson.annotation.JsonFormat$Shape.ARRAY:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
if_acmpne 17
14: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
astore 6
start local 6 15: iconst_3
istore 4
16: goto 19
end local 6 17: StackMap locals:
StackMap stack:
aconst_null
astore 6
start local 6 18: iconst_0
istore 4
19: StackMap locals: com.fasterxml.jackson.datatype.joda.ser.JodaDateSerializerBase com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.BeanProperty com.fasterxml.jackson.annotation.JsonFormat$Value int com.fasterxml.jackson.datatype.joda.cfg.JacksonJodaDateFormat java.lang.Boolean com.fasterxml.jackson.annotation.JsonFormat$Shape
StackMap stack:
aload 6
ifnull 21
20: aload 5
aload 6
invokevirtual com.fasterxml.jackson.datatype.joda.cfg.JacksonJodaDateFormat.withUseTimestamp:(Ljava/lang/Boolean;)Lcom/fasterxml/jackson/datatype/joda/cfg/JacksonJodaDateFormat;
astore 5
21: StackMap locals:
StackMap stack:
aload 5
aload 3
invokevirtual com.fasterxml.jackson.datatype.joda.cfg.JacksonJodaDateFormat.with:(Lcom/fasterxml/jackson/annotation/JsonFormat$Value;)Lcom/fasterxml/jackson/datatype/joda/cfg/JacksonJodaDateFormat;
astore 5
22: aload 5
aload 0
getfield com.fasterxml.jackson.datatype.joda.ser.JodaDateSerializerBase._format:Lcom/fasterxml/jackson/datatype/joda/cfg/JacksonJodaDateFormat;
if_acmpne 23
iload 4
aload 0
getfield com.fasterxml.jackson.datatype.joda.ser.JodaDateSerializerBase._shapeOverride:I
if_icmpeq 24
23: StackMap locals:
StackMap stack:
aload 0
aload 5
iload 4
invokevirtual com.fasterxml.jackson.datatype.joda.ser.JodaDateSerializerBase.withFormat:(Lcom/fasterxml/jackson/datatype/joda/cfg/JacksonJodaDateFormat;I)Lcom/fasterxml/jackson/datatype/joda/ser/JodaDateSerializerBase;
areturn
end local 7 end local 6 end local 5 end local 4 24: StackMap locals: com.fasterxml.jackson.datatype.joda.ser.JodaDateSerializerBase com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.BeanProperty com.fasterxml.jackson.annotation.JsonFormat$Value
StackMap stack:
aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/fasterxml/jackson/datatype/joda/ser/JodaDateSerializerBase<TT;>;
0 25 1 prov Lcom/fasterxml/jackson/databind/SerializerProvider;
0 25 2 property Lcom/fasterxml/jackson/databind/BeanProperty;
1 25 3 ann Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
3 24 4 shapeOverride I
4 24 5 format Lcom/fasterxml/jackson/datatype/joda/cfg/JacksonJodaDateFormat;
7 9 6 useTimestamp Ljava/lang/Boolean;
11 13 6 useTimestamp Ljava/lang/Boolean;
15 17 6 useTimestamp Ljava/lang/Boolean;
18 24 6 useTimestamp Ljava/lang/Boolean;
5 24 7 shape Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
MethodParameters:
Name Flags
prov
property
public com.fasterxml.jackson.databind.JsonNode getSchema(com.fasterxml.jackson.databind.SerializerProvider, java.lang.reflect.Type);
descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Ljava/lang/reflect/Type;)Lcom/fasterxml/jackson/databind/JsonNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.fasterxml.jackson.datatype.joda.ser.JodaDateSerializerBase._serializationShape:(Lcom/fasterxml/jackson/databind/SerializerProvider;)I
tableswitch { // 1 - 3
1: 3
2: 1
3: 2
default: 3
}
1: StackMap locals:
StackMap stack:
aload 0
ldc "array"
iconst_1
invokevirtual com.fasterxml.jackson.datatype.joda.ser.JodaDateSerializerBase.createSchemaNode:(Ljava/lang/String;Z)Lcom/fasterxml/jackson/databind/node/ObjectNode;
areturn
2: StackMap locals:
StackMap stack:
aload 0
ldc "number"
iconst_1
invokevirtual com.fasterxml.jackson.datatype.joda.ser.JodaDateSerializerBase.createSchemaNode:(Ljava/lang/String;Z)Lcom/fasterxml/jackson/databind/node/ObjectNode;
areturn
3: StackMap locals:
StackMap stack:
aload 0
ldc "string"
iconst_1
invokevirtual com.fasterxml.jackson.datatype.joda.ser.JodaDateSerializerBase.createSchemaNode:(Ljava/lang/String;Z)Lcom/fasterxml/jackson/databind/node/ObjectNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/fasterxml/jackson/datatype/joda/ser/JodaDateSerializerBase<TT;>;
0 4 1 provider Lcom/fasterxml/jackson/databind/SerializerProvider;
0 4 2 typeHint Ljava/lang/reflect/Type;
MethodParameters:
Name Flags
provider
typeHint
public void acceptJsonFormatVisitor(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper, com.fasterxml.jackson.databind.JavaType);
descriptor: (Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;Lcom/fasterxml/jackson/databind/JavaType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.getProvider:()Lcom/fasterxml/jackson/databind/SerializerProvider;
invokevirtual com.fasterxml.jackson.datatype.joda.ser.JodaDateSerializerBase._serializationShape:(Lcom/fasterxml/jackson/databind/SerializerProvider;)I
tableswitch { // 1 - 3
1: 10
2: 1
3: 6
default: 10
}
1: StackMap locals:
StackMap stack:
aload 1
aload 2
invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.expectIntegerFormat:(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonIntegerFormatVisitor;
astore 3
start local 3 2: aload 3
ifnull 13
3: aload 3
getstatic com.fasterxml.jackson.core.JsonParser$NumberType.LONG:Lcom/fasterxml/jackson/core/JsonParser$NumberType;
invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonIntegerFormatVisitor.numberType:(Lcom/fasterxml/jackson/core/JsonParser$NumberType;)V
4: aload 3
getstatic com.fasterxml.jackson.databind.jsonFormatVisitors.JsonValueFormat.UTC_MILLISEC:Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonValueFormat;
invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonIntegerFormatVisitor.format:(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonValueFormat;)V
end local 3 5: goto 13
6: StackMap locals:
StackMap stack:
aload 1
aload 2
invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.expectArrayFormat:(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonArrayFormatVisitor;
astore 3
start local 3 7: aload 3
ifnull 13
8: aload 3
getstatic com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatTypes.INTEGER:Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatTypes;
invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonArrayFormatVisitor.itemsFormat:(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatTypes;)V
end local 3 9: goto 13
10: StackMap locals:
StackMap stack:
aload 1
aload 2
invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.expectStringFormat:(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonStringFormatVisitor;
astore 3
start local 3 11: aload 3
ifnull 13
12: aload 3
getstatic com.fasterxml.jackson.databind.jsonFormatVisitors.JsonValueFormat.DATE_TIME:Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonValueFormat;
invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonStringFormatVisitor.format:(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonValueFormat;)V
end local 3 13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/fasterxml/jackson/datatype/joda/ser/JodaDateSerializerBase<TT;>;
0 14 1 visitor Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;
0 14 2 typeHint Lcom/fasterxml/jackson/databind/JavaType;
2 5 3 v2 Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonIntegerFormatVisitor;
7 9 3 v2 Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonArrayFormatVisitor;
11 13 3 v2 Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonStringFormatVisitor;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
visitor
typeHint
protected boolean writeWithZoneId(com.fasterxml.jackson.databind.SerializerProvider);
descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.datatype.joda.ser.JodaDateSerializerBase._format:Lcom/fasterxml/jackson/datatype/joda/cfg/JacksonJodaDateFormat;
aload 1
invokevirtual com.fasterxml.jackson.datatype.joda.cfg.JacksonJodaDateFormat.shouldWriteWithZoneId:(Lcom/fasterxml/jackson/databind/SerializerProvider;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/datatype/joda/ser/JodaDateSerializerBase<TT;>;
0 1 1 provider Lcom/fasterxml/jackson/databind/SerializerProvider;
MethodParameters:
Name Flags
provider
protected int _serializationShape(com.fasterxml.jackson.databind.SerializerProvider);
descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.datatype.joda.ser.JodaDateSerializerBase._shapeOverride:I
istore 2
start local 2 1: iload 2
ifne 6
2: aload 0
getfield com.fasterxml.jackson.datatype.joda.ser.JodaDateSerializerBase._format:Lcom/fasterxml/jackson/datatype/joda/cfg/JacksonJodaDateFormat;
aload 1
aload 0
getfield com.fasterxml.jackson.datatype.joda.ser.JodaDateSerializerBase._featureForNumeric:Lcom/fasterxml/jackson/databind/SerializationFeature;
invokevirtual com.fasterxml.jackson.datatype.joda.cfg.JacksonJodaDateFormat.useTimestamp:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/SerializationFeature;)Z
ifeq 5
3: aload 0
getfield com.fasterxml.jackson.datatype.joda.ser.JodaDateSerializerBase._defaultNumericShape:I
istore 2
4: goto 6
5: StackMap locals: int
StackMap stack:
iconst_1
istore 2
6: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/fasterxml/jackson/datatype/joda/ser/JodaDateSerializerBase<TT;>;
0 7 1 provider Lcom/fasterxml/jackson/databind/SerializerProvider;
1 7 2 shape I
MethodParameters:
Name Flags
provider
public void serializeWithType(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.jsontype.TypeSerializer);
descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=5
0: aload 0
aload 1
aload 2
aload 3
aload 4
invokespecial com.fasterxml.jackson.datatype.joda.ser.JodaSerializerBase.serializeWithType:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;)V
return
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.io.IOException
}
Signature: <T:Ljava/lang/Object;>Lcom/fasterxml/jackson/datatype/joda/ser/JodaSerializerBase<TT;>;Lcom/fasterxml/jackson/databind/ser/ContextualSerializer;
SourceFile: "JodaDateSerializerBase.java"
InnerClasses:
public final Shape = com.fasterxml.jackson.annotation.JsonFormat$Shape of com.fasterxml.jackson.annotation.JsonFormat
public Value = com.fasterxml.jackson.annotation.JsonFormat$Value of com.fasterxml.jackson.annotation.JsonFormat
public final NumberType = com.fasterxml.jackson.core.JsonParser$NumberType of com.fasterxml.jackson.core.JsonParser