public class com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer extends com.fasterxml.jackson.datatype.jsr310.ser.JSR310FormattedSerializerBase<java.time.LocalDate>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer
  super_class: com.fasterxml.jackson.datatype.jsr310.ser.JSR310FormattedSerializerBase
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer INSTANCE;
    descriptor: Lcom/fasterxml/jackson/datatype/jsr310/ser/LocalDateSerializer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$com$fasterxml$jackson$core$JsonToken;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 43
            new com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer
            dup
            invokespecial com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer.<init>:()V
            putstatic com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer.INSTANCE:Lcom/fasterxml/jackson/datatype/jsr310/ser/LocalDateSerializer;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer this
         0: .line 46
            aload 0 /* this */
            ldc Ljava/time/LocalDate;
            invokespecial com.fasterxml.jackson.datatype.jsr310.ser.JSR310FormattedSerializerBase.<init>:(Ljava/lang/Class;)V
         1: .line 47
            return
        end local 0 // com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/jackson/datatype/jsr310/ser/LocalDateSerializer;

  protected void <init>(com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer, java.lang.Boolean, java.time.format.DateTimeFormatter, com.fasterxml.jackson.annotation.JsonFormat$Shape);
    descriptor: (Lcom/fasterxml/jackson/datatype/jsr310/ser/LocalDateSerializer;Ljava/lang/Boolean;Ljava/time/format/DateTimeFormatter;Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer this
        start local 1 // com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer base
        start local 2 // java.lang.Boolean useTimestamp
        start local 3 // java.time.format.DateTimeFormatter dtf
        start local 4 // com.fasterxml.jackson.annotation.JsonFormat$Shape shape
         0: .line 51
            aload 0 /* this */
            aload 1 /* base */
            aload 2 /* useTimestamp */
            aload 3 /* dtf */
            aload 4 /* shape */
            invokespecial com.fasterxml.jackson.datatype.jsr310.ser.JSR310FormattedSerializerBase.<init>:(Lcom/fasterxml/jackson/datatype/jsr310/ser/JSR310FormattedSerializerBase;Ljava/lang/Boolean;Ljava/time/format/DateTimeFormatter;Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;)V
         1: .line 52
            return
        end local 4 // com.fasterxml.jackson.annotation.JsonFormat$Shape shape
        end local 3 // java.time.format.DateTimeFormatter dtf
        end local 2 // java.lang.Boolean useTimestamp
        end local 1 // com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer base
        end local 0 // com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lcom/fasterxml/jackson/datatype/jsr310/ser/LocalDateSerializer;
            0    2     1          base  Lcom/fasterxml/jackson/datatype/jsr310/ser/LocalDateSerializer;
            0    2     2  useTimestamp  Ljava/lang/Boolean;
            0    2     3           dtf  Ljava/time/format/DateTimeFormatter;
            0    2     4         shape  Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
    MethodParameters:
              Name  Flags
      base          
      useTimestamp  
      dtf           
      shape         

  public void <init>(java.time.format.DateTimeFormatter);
    descriptor: (Ljava/time/format/DateTimeFormatter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer this
        start local 1 // java.time.format.DateTimeFormatter formatter
         0: .line 55
            aload 0 /* this */
            ldc Ljava/time/LocalDate;
            aload 1 /* formatter */
            invokespecial com.fasterxml.jackson.datatype.jsr310.ser.JSR310FormattedSerializerBase.<init>:(Ljava/lang/Class;Ljava/time/format/DateTimeFormatter;)V
         1: .line 56
            return
        end local 1 // java.time.format.DateTimeFormatter formatter
        end local 0 // com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/fasterxml/jackson/datatype/jsr310/ser/LocalDateSerializer;
            0    2     1  formatter  Ljava/time/format/DateTimeFormatter;
    MethodParameters:
           Name  Flags
      formatter  

  protected com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer withFormat(java.lang.Boolean, java.time.format.DateTimeFormatter, com.fasterxml.jackson.annotation.JsonFormat$Shape);
    descriptor: (Ljava/lang/Boolean;Ljava/time/format/DateTimeFormatter;Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;)Lcom/fasterxml/jackson/datatype/jsr310/ser/LocalDateSerializer;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer this
        start local 1 // java.lang.Boolean useTimestamp
        start local 2 // java.time.format.DateTimeFormatter dtf
        start local 3 // com.fasterxml.jackson.annotation.JsonFormat$Shape shape
         0: .line 60
            new com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer
            dup
            aload 0 /* this */
            aload 1 /* useTimestamp */
            aload 2 /* dtf */
            aload 3 /* shape */
            invokespecial com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer.<init>:(Lcom/fasterxml/jackson/datatype/jsr310/ser/LocalDateSerializer;Ljava/lang/Boolean;Ljava/time/format/DateTimeFormatter;Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;)V
            areturn
        end local 3 // com.fasterxml.jackson.annotation.JsonFormat$Shape shape
        end local 2 // java.time.format.DateTimeFormatter dtf
        end local 1 // java.lang.Boolean useTimestamp
        end local 0 // com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/fasterxml/jackson/datatype/jsr310/ser/LocalDateSerializer;
            0    1     1  useTimestamp  Ljava/lang/Boolean;
            0    1     2           dtf  Ljava/time/format/DateTimeFormatter;
            0    1     3         shape  Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
    MethodParameters:
              Name  Flags
      useTimestamp  
      dtf           
      shape         

  public void serialize(java.time.LocalDate, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider);
    descriptor: (Ljava/time/LocalDate;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer this
        start local 1 // java.time.LocalDate date
        start local 2 // com.fasterxml.jackson.core.JsonGenerator g
        start local 3 // com.fasterxml.jackson.databind.SerializerProvider provider
         0: .line 66
            aload 0 /* this */
            aload 3 /* provider */
            invokevirtual com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer.useTimestamp:(Lcom/fasterxml/jackson/databind/SerializerProvider;)Z
            ifeq 8
         1: .line 67
            aload 0 /* this */
            getfield com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer._shape:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
            getstatic com.fasterxml.jackson.annotation.JsonFormat$Shape.NUMBER_INT:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
            if_acmpne 4
         2: .line 68
            aload 2 /* g */
            aload 1 /* date */
            invokevirtual java.time.LocalDate.toEpochDay:()J
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeNumber:(J)V
         3: .line 69
            goto 11
         4: .line 70
      StackMap locals:
      StackMap stack:
            aload 2 /* g */
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeStartArray:()V
         5: .line 71
            aload 0 /* this */
            aload 1 /* date */
            aload 2 /* g */
            aload 3 /* provider */
            invokevirtual com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer._serializeAsArrayContents:(Ljava/time/LocalDate;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
         6: .line 72
            aload 2 /* g */
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeEndArray:()V
         7: .line 74
            goto 11
         8: .line 75
      StackMap locals:
      StackMap stack:
            aload 2 /* g */
            aload 0 /* this */
            getfield com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer._formatter:Ljava/time/format/DateTimeFormatter;
            ifnonnull 9
            aload 1 /* date */
            invokevirtual java.time.LocalDate.toString:()Ljava/lang/String;
            goto 10
      StackMap locals:
      StackMap stack: com.fasterxml.jackson.core.JsonGenerator
         9: aload 1 /* date */
            aload 0 /* this */
            getfield com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer._formatter:Ljava/time/format/DateTimeFormatter;
            invokevirtual java.time.LocalDate.format:(Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;
      StackMap locals: com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer java.time.LocalDate com.fasterxml.jackson.core.JsonGenerator com.fasterxml.jackson.databind.SerializerProvider
      StackMap stack: com.fasterxml.jackson.core.JsonGenerator java.lang.String
        10: invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeString:(Ljava/lang/String;)V
        11: .line 77
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.fasterxml.jackson.databind.SerializerProvider provider
        end local 2 // com.fasterxml.jackson.core.JsonGenerator g
        end local 1 // java.time.LocalDate date
        end local 0 // com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lcom/fasterxml/jackson/datatype/jsr310/ser/LocalDateSerializer;
            0   12     1      date  Ljava/time/LocalDate;
            0   12     2         g  Lcom/fasterxml/jackson/core/JsonGenerator;
            0   12     3  provider  Lcom/fasterxml/jackson/databind/SerializerProvider;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      date      
      g         
      provider  

  public void serializeWithType(java.time.LocalDate, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.jsontype.TypeSerializer);
    descriptor: (Ljava/time/LocalDate;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer this
        start local 1 // java.time.LocalDate value
        start local 2 // com.fasterxml.jackson.core.JsonGenerator g
        start local 3 // com.fasterxml.jackson.databind.SerializerProvider provider
        start local 4 // com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer
         0: .line 83
            aload 4 /* typeSer */
            aload 2 /* g */
         1: .line 84
            aload 4 /* typeSer */
            aload 1 /* value */
            aload 0 /* this */
            aload 3 /* provider */
            invokevirtual com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer.serializationShape:(Lcom/fasterxml/jackson/databind/SerializerProvider;)Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.databind.jsontype.TypeSerializer.typeId:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
         2: .line 83
            invokevirtual com.fasterxml.jackson.databind.jsontype.TypeSerializer.writeTypePrefix:(Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/core/type/WritableTypeId;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
            astore 5 /* typeIdDef */
        start local 5 // com.fasterxml.jackson.core.type.WritableTypeId typeIdDef
         3: .line 86
            invokestatic com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer.$SWITCH_TABLE$com$fasterxml$jackson$core$JsonToken:()[I
            aload 5 /* typeIdDef */
            getfield com.fasterxml.jackson.core.type.WritableTypeId.valueShape:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            iaload
            lookupswitch { // 2
                    4: 4
                    9: 6
              default: 8
          }
         4: .line 88
      StackMap locals: com.fasterxml.jackson.core.type.WritableTypeId
      StackMap stack:
            aload 0 /* this */
            aload 1 /* value */
            aload 2 /* g */
            aload 3 /* provider */
            invokevirtual com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer._serializeAsArrayContents:(Ljava/time/LocalDate;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
         5: .line 89
            goto 11
         6: .line 91
      StackMap locals:
      StackMap stack:
            aload 2 /* g */
            aload 1 /* value */
            invokevirtual java.time.LocalDate.toEpochDay:()J
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeNumber:(J)V
         7: .line 92
            goto 11
         8: .line 94
      StackMap locals:
      StackMap stack:
            aload 2 /* g */
            aload 0 /* this */
            getfield com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer._formatter:Ljava/time/format/DateTimeFormatter;
            ifnonnull 9
            aload 1 /* value */
            invokevirtual java.time.LocalDate.toString:()Ljava/lang/String;
            goto 10
      StackMap locals:
      StackMap stack: com.fasterxml.jackson.core.JsonGenerator
         9: aload 1 /* value */
            aload 0 /* this */
            getfield com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer._formatter:Ljava/time/format/DateTimeFormatter;
            invokevirtual java.time.LocalDate.format:(Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;
      StackMap locals: com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer java.time.LocalDate com.fasterxml.jackson.core.JsonGenerator com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.jsontype.TypeSerializer com.fasterxml.jackson.core.type.WritableTypeId
      StackMap stack: com.fasterxml.jackson.core.JsonGenerator java.lang.String
        10: invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeString:(Ljava/lang/String;)V
        11: .line 96
      StackMap locals:
      StackMap stack:
            aload 4 /* typeSer */
            aload 2 /* g */
            aload 5 /* typeIdDef */
            invokevirtual com.fasterxml.jackson.databind.jsontype.TypeSerializer.writeTypeSuffix:(Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/core/type/WritableTypeId;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
            pop
        12: .line 97
            return
        end local 5 // com.fasterxml.jackson.core.type.WritableTypeId typeIdDef
        end local 4 // com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer
        end local 3 // com.fasterxml.jackson.databind.SerializerProvider provider
        end local 2 // com.fasterxml.jackson.core.JsonGenerator g
        end local 1 // java.time.LocalDate value
        end local 0 // com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lcom/fasterxml/jackson/datatype/jsr310/ser/LocalDateSerializer;
            0   13     1      value  Ljava/time/LocalDate;
            0   13     2          g  Lcom/fasterxml/jackson/core/JsonGenerator;
            0   13     3   provider  Lcom/fasterxml/jackson/databind/SerializerProvider;
            0   13     4    typeSer  Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
            3   13     5  typeIdDef  Lcom/fasterxml/jackson/core/type/WritableTypeId;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      value     
      g         
      provider  
      typeSer   

  protected void _serializeAsArrayContents(java.time.LocalDate, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider);
    descriptor: (Ljava/time/LocalDate;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer this
        start local 1 // java.time.LocalDate value
        start local 2 // com.fasterxml.jackson.core.JsonGenerator g
        start local 3 // com.fasterxml.jackson.databind.SerializerProvider provider
         0: .line 102
            aload 2 /* g */
            aload 1 /* value */
            invokevirtual java.time.LocalDate.getYear:()I
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeNumber:(I)V
         1: .line 103
            aload 2 /* g */
            aload 1 /* value */
            invokevirtual java.time.LocalDate.getMonthValue:()I
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeNumber:(I)V
         2: .line 104
            aload 2 /* g */
            aload 1 /* value */
            invokevirtual java.time.LocalDate.getDayOfMonth:()I
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeNumber:(I)V
         3: .line 105
            return
        end local 3 // com.fasterxml.jackson.databind.SerializerProvider provider
        end local 2 // com.fasterxml.jackson.core.JsonGenerator g
        end local 1 // java.time.LocalDate value
        end local 0 // com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/fasterxml/jackson/datatype/jsr310/ser/LocalDateSerializer;
            0    4     1     value  Ljava/time/LocalDate;
            0    4     2         g  Lcom/fasterxml/jackson/core/JsonGenerator;
            0    4     3  provider  Lcom/fasterxml/jackson/databind/SerializerProvider;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      value     
      g         
      provider  

  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=3, locals=6, args_size=3
        start local 0 // com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer this
        start local 1 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper visitor
        start local 2 // com.fasterxml.jackson.databind.JavaType typeHint
         0: .line 110
            aload 1 /* visitor */
            invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.getProvider:()Lcom/fasterxml/jackson/databind/SerializerProvider;
            astore 3 /* provider */
        start local 3 // com.fasterxml.jackson.databind.SerializerProvider provider
         1: .line 111
            aload 3 /* provider */
            ifnull 2
            aload 0 /* this */
            aload 3 /* provider */
            invokevirtual com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer.useTimestamp:(Lcom/fasterxml/jackson/databind/SerializerProvider;)Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: com.fasterxml.jackson.databind.SerializerProvider
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 4 /* useTimestamp */
        start local 4 // boolean useTimestamp
         4: .line 112
            iload 4 /* useTimestamp */
            ifeq 7
         5: .line 113
            aload 0 /* this */
            aload 1 /* visitor */
            aload 2 /* typeHint */
            invokevirtual com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer._acceptTimestampVisitor:(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;Lcom/fasterxml/jackson/databind/JavaType;)V
         6: .line 114
            goto 10
         7: .line 115
      StackMap locals: int
      StackMap stack:
            aload 1 /* visitor */
            aload 2 /* typeHint */
            invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.expectStringFormat:(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonStringFormatVisitor;
            astore 5 /* v2 */
        start local 5 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonStringFormatVisitor v2
         8: .line 116
            aload 5 /* v2 */
            ifnull 10
         9: .line 117
            aload 5 /* v2 */
            getstatic com.fasterxml.jackson.databind.jsonFormatVisitors.JsonValueFormat.DATE:Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonValueFormat;
            invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonStringFormatVisitor.format:(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonValueFormat;)V
        end local 5 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonStringFormatVisitor v2
        10: .line 120
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean useTimestamp
        end local 3 // com.fasterxml.jackson.databind.SerializerProvider provider
        end local 2 // com.fasterxml.jackson.databind.JavaType typeHint
        end local 1 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper visitor
        end local 0 // com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lcom/fasterxml/jackson/datatype/jsr310/ser/LocalDateSerializer;
            0   11     1       visitor  Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;
            0   11     2      typeHint  Lcom/fasterxml/jackson/databind/JavaType;
            1   11     3      provider  Lcom/fasterxml/jackson/databind/SerializerProvider;
            4   11     4  useTimestamp  Z
            8   10     5            v2  Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonStringFormatVisitor;
    Exceptions:
      throws com.fasterxml.jackson.databind.JsonMappingException
    MethodParameters:
          Name  Flags
      visitor   
      typeHint  

  protected com.fasterxml.jackson.core.JsonToken serializationShape(com.fasterxml.jackson.databind.SerializerProvider);
    descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;)Lcom/fasterxml/jackson/core/JsonToken;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer this
        start local 1 // com.fasterxml.jackson.databind.SerializerProvider provider
         0: .line 124
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer.useTimestamp:(Lcom/fasterxml/jackson/databind/SerializerProvider;)Z
            ifeq 4
         1: .line 125
            aload 0 /* this */
            getfield com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer._shape:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
            getstatic com.fasterxml.jackson.annotation.JsonFormat$Shape.NUMBER_INT:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
            if_acmpne 3
         2: .line 126
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_INT:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
         3: .line 128
      StackMap locals:
      StackMap stack:
            getstatic com.fasterxml.jackson.core.JsonToken.START_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
         4: .line 130
      StackMap locals:
      StackMap stack:
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_STRING:Lcom/fasterxml/jackson/core/JsonToken;
            areturn
        end local 1 // com.fasterxml.jackson.databind.SerializerProvider provider
        end local 0 // com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/fasterxml/jackson/datatype/jsr310/ser/LocalDateSerializer;
            0    5     1  provider  Lcom/fasterxml/jackson/databind/SerializerProvider;
    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: .line 1
            aload 0
            aload 1
            checkcast java.time.LocalDate
            aload 2
            aload 3
            aload 4
            invokevirtual com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer.serializeWithType:(Ljava/time/LocalDate;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

  protected com.fasterxml.jackson.datatype.jsr310.ser.JSR310FormattedSerializerBase withFormat(java.lang.Boolean, java.time.format.DateTimeFormatter, com.fasterxml.jackson.annotation.JsonFormat$Shape);
    descriptor: (Ljava/lang/Boolean;Ljava/time/format/DateTimeFormatter;Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;)Lcom/fasterxml/jackson/datatype/jsr310/ser/JSR310FormattedSerializerBase;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            aload 2
            aload 3
            invokevirtual com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer.withFormat:(Ljava/lang/Boolean;Ljava/time/format/DateTimeFormatter;Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;)Lcom/fasterxml/jackson/datatype/jsr310/ser/LocalDateSerializer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokespecial com.fasterxml.jackson.datatype.jsr310.ser.JSR310FormattedSerializerBase.createContextual:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws com.fasterxml.jackson.databind.JsonMappingException

  public void serialize(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider);
    descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            checkcast java.time.LocalDate
            aload 2
            aload 3
            invokevirtual com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer.serialize:(Ljava/time/LocalDate;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException

  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: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokespecial com.fasterxml.jackson.datatype.jsr310.ser.JSR310FormattedSerializerBase.getSchema:(Lcom/fasterxml/jackson/databind/SerializerProvider;Ljava/lang/reflect/Type;)Lcom/fasterxml/jackson/databind/JsonNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int[] $SWITCH_TABLE$com$fasterxml$jackson$core$JsonToken();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 39
            getstatic com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer.$SWITCH_TABLE$com$fasterxml$jackson$core$JsonToken:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.fasterxml.jackson.core.JsonToken.values:()[Lcom/fasterxml/jackson/core/JsonToken;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.END_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            iconst_5
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.END_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.FIELD_NAME:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            bipush 6
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            iconst_1
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.START_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            iconst_4
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.START_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            iconst_2
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_EMBEDDED_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            bipush 7
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_FALSE:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            bipush 12
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NULL:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            bipush 13
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_FLOAT:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            bipush 10
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_INT:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            bipush 9
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_STRING:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            bipush 8
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic com.fasterxml.jackson.core.JsonToken.VALUE_TRUE:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            bipush 11
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            dup
            putstatic com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer.$SWITCH_TABLE$com$fasterxml$jackson$core$JsonToken:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
}
Signature: Lcom/fasterxml/jackson/datatype/jsr310/ser/JSR310FormattedSerializerBase<Ljava/time/LocalDate;>;
SourceFile: "LocalDateSerializer.java"
InnerClasses:
  public final Shape = com.fasterxml.jackson.annotation.JsonFormat$Shape of com.fasterxml.jackson.annotation.JsonFormat