public abstract class com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase<T> extends com.fasterxml.jackson.databind.ser.std.StdScalarSerializer<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.databind.ser.std.DateTimeSerializerBase
  super_class: com.fasterxml.jackson.databind.ser.std.StdScalarSerializer
{
  protected final java.lang.Boolean _useTimestamp;
    descriptor: Ljava/lang/Boolean;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.text.DateFormat _customFormat;
    descriptor: Ljava/text/DateFormat;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.util.concurrent.atomic.AtomicReference<java.text.DateFormat> _reusedCustomFormat;
    descriptor: Ljava/util/concurrent/atomic/AtomicReference;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/concurrent/atomic/AtomicReference<Ljava/text/DateFormat;>;

  protected void <init>(java.lang.Class<T>, java.lang.Boolean, java.text.DateFormat);
    descriptor: (Ljava/lang/Class;Ljava/lang/Boolean;Ljava/text/DateFormat;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase this
        start local 1 // java.lang.Class type
        start local 2 // java.lang.Boolean useTimestamp
        start local 3 // java.text.DateFormat customFormat
         0: .line 53
            aload 0 /* this */
            aload 1 /* type */
            invokespecial com.fasterxml.jackson.databind.ser.std.StdScalarSerializer.<init>:(Ljava/lang/Class;)V
         1: .line 54
            aload 0 /* this */
            aload 2 /* useTimestamp */
            putfield com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase._useTimestamp:Ljava/lang/Boolean;
         2: .line 55
            aload 0 /* this */
            aload 3 /* customFormat */
            putfield com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase._customFormat:Ljava/text/DateFormat;
         3: .line 56
            aload 0 /* this */
            aload 3 /* customFormat */
            ifnonnull 4
            aconst_null
            goto 5
      StackMap locals: com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase java.lang.Class java.lang.Boolean java.text.DateFormat
      StackMap stack: com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase
         4: new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
      StackMap locals: com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase java.lang.Class java.lang.Boolean java.text.DateFormat
      StackMap stack: com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase java.util.concurrent.atomic.AtomicReference
         5: putfield com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase._reusedCustomFormat:Ljava/util/concurrent/atomic/AtomicReference;
         6: .line 57
            return
        end local 3 // java.text.DateFormat customFormat
        end local 2 // java.lang.Boolean useTimestamp
        end local 1 // java.lang.Class type
        end local 0 // com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lcom/fasterxml/jackson/databind/ser/std/DateTimeSerializerBase<TT;>;
            0    7     1          type  Ljava/lang/Class<TT;>;
            0    7     2  useTimestamp  Ljava/lang/Boolean;
            0    7     3  customFormat  Ljava/text/DateFormat;
    Signature: (Ljava/lang/Class<TT;>;Ljava/lang/Boolean;Ljava/text/DateFormat;)V
    MethodParameters:
              Name  Flags
      type          
      useTimestamp  
      customFormat  

  public abstract com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase<T> withFormat(java.lang.Boolean, java.text.DateFormat);
    descriptor: (Ljava/lang/Boolean;Ljava/text/DateFormat;)Lcom/fasterxml/jackson/databind/ser/std/DateTimeSerializerBase;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Boolean;Ljava/text/DateFormat;)Lcom/fasterxml/jackson/databind/ser/std/DateTimeSerializerBase<TT;>;
    MethodParameters:
              Name  Flags
      timestamp     
      customFormat  

  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=7, locals=12, args_size=3
        start local 0 // com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase this
        start local 1 // com.fasterxml.jackson.databind.SerializerProvider serializers
        start local 2 // com.fasterxml.jackson.databind.BeanProperty property
         0: .line 67
            aload 0 /* this */
            aload 1 /* serializers */
            aload 2 /* property */
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase.handledType:()Ljava/lang/Class;
            invokevirtual com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase.findFormatOverrides:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;Ljava/lang/Class;)Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
            astore 3 /* format */
        start local 3 // com.fasterxml.jackson.annotation.JsonFormat$Value format
         1: .line 68
            aload 3 /* format */
            ifnonnull 3
         2: .line 69
            aload 0 /* this */
            areturn
         3: .line 72
      StackMap locals: com.fasterxml.jackson.annotation.JsonFormat$Value
      StackMap stack:
            aload 3 /* format */
            invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Value.getShape:()Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
            astore 4 /* shape */
        start local 4 // com.fasterxml.jackson.annotation.JsonFormat$Shape shape
         4: .line 73
            aload 4 /* shape */
            invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Shape.isNumeric:()Z
            ifeq 6
         5: .line 74
            aload 0 /* this */
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aconst_null
            invokevirtual com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase.withFormat:(Ljava/lang/Boolean;Ljava/text/DateFormat;)Lcom/fasterxml/jackson/databind/ser/std/DateTimeSerializerBase;
            areturn
         6: .line 79
      StackMap locals: com.fasterxml.jackson.annotation.JsonFormat$Shape
      StackMap stack:
            aload 3 /* format */
            invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Value.hasPattern:()Z
            ifeq 17
         7: .line 80
            aload 3 /* format */
            invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Value.hasLocale:()Z
            ifeq 9
         8: .line 81
            aload 3 /* format */
            invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Value.getLocale:()Ljava/util/Locale;
            goto 10
         9: .line 82
      StackMap locals:
      StackMap stack:
            aload 1 /* serializers */
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getLocale:()Ljava/util/Locale;
        10: .line 80
      StackMap locals:
      StackMap stack: java.util.Locale
            astore 5 /* loc */
        start local 5 // java.util.Locale loc
        11: .line 83
            new java.text.SimpleDateFormat
            dup
            aload 3 /* format */
            invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Value.getPattern:()Ljava/lang/String;
            aload 5 /* loc */
            invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
            astore 6 /* df */
        start local 6 // java.text.SimpleDateFormat df
        12: .line 84
            aload 3 /* format */
            invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Value.hasTimeZone:()Z
            ifeq 13
            aload 3 /* format */
            invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Value.getTimeZone:()Ljava/util/TimeZone;
            goto 14
        13: .line 85
      StackMap locals: java.util.Locale java.text.SimpleDateFormat
      StackMap stack:
            aload 1 /* serializers */
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getTimeZone:()Ljava/util/TimeZone;
        14: .line 84
      StackMap locals:
      StackMap stack: java.util.TimeZone
            astore 7 /* tz */
        start local 7 // java.util.TimeZone tz
        15: .line 86
            aload 6 /* df */
            aload 7 /* tz */
            invokevirtual java.text.SimpleDateFormat.setTimeZone:(Ljava/util/TimeZone;)V
        16: .line 87
            aload 0 /* this */
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            aload 6 /* df */
            invokevirtual com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase.withFormat:(Ljava/lang/Boolean;Ljava/text/DateFormat;)Lcom/fasterxml/jackson/databind/ser/std/DateTimeSerializerBase;
            areturn
        end local 7 // java.util.TimeZone tz
        end local 6 // java.text.SimpleDateFormat df
        end local 5 // java.util.Locale loc
        17: .line 91
      StackMap locals:
      StackMap stack:
            aload 3 /* format */
            invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Value.hasLocale:()Z
            istore 5 /* hasLocale */
        start local 5 // boolean hasLocale
        18: .line 92
            aload 3 /* format */
            invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Value.hasTimeZone:()Z
            istore 6 /* hasTZ */
        start local 6 // boolean hasTZ
        19: .line 93
            aload 4 /* shape */
            getstatic com.fasterxml.jackson.annotation.JsonFormat$Shape.STRING:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
            if_acmpne 20
            iconst_1
            goto 21
      StackMap locals: int int
      StackMap stack:
        20: iconst_0
      StackMap locals:
      StackMap stack: int
        21: istore 7 /* asString */
        start local 7 // boolean asString
        22: .line 95
            iload 5 /* hasLocale */
            ifne 24
            iload 6 /* hasTZ */
            ifne 24
            iload 7 /* asString */
            ifne 24
        23: .line 96
            aload 0 /* this */
            areturn
        24: .line 99
      StackMap locals: int
      StackMap stack:
            aload 1 /* serializers */
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getConfig:()Lcom/fasterxml/jackson/databind/SerializationConfig;
            invokevirtual com.fasterxml.jackson.databind.SerializationConfig.getDateFormat:()Ljava/text/DateFormat;
            astore 8 /* df0 */
        start local 8 // java.text.DateFormat df0
        25: .line 101
            aload 8 /* df0 */
            instanceof com.fasterxml.jackson.databind.util.StdDateFormat
            ifeq 32
        26: .line 102
            aload 8 /* df0 */
            checkcast com.fasterxml.jackson.databind.util.StdDateFormat
            astore 9 /* std */
        start local 9 // com.fasterxml.jackson.databind.util.StdDateFormat std
        27: .line 103
            aload 3 /* format */
            invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Value.hasLocale:()Z
            ifeq 29
        28: .line 104
            aload 9 /* std */
            aload 3 /* format */
            invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Value.getLocale:()Ljava/util/Locale;
            invokevirtual com.fasterxml.jackson.databind.util.StdDateFormat.withLocale:(Ljava/util/Locale;)Lcom/fasterxml/jackson/databind/util/StdDateFormat;
            astore 9 /* std */
        29: .line 106
      StackMap locals: java.text.DateFormat com.fasterxml.jackson.databind.util.StdDateFormat
      StackMap stack:
            aload 3 /* format */
            invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Value.hasTimeZone:()Z
            ifeq 31
        30: .line 107
            aload 9 /* std */
            aload 3 /* format */
            invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Value.getTimeZone:()Ljava/util/TimeZone;
            invokevirtual com.fasterxml.jackson.databind.util.StdDateFormat.withTimeZone:(Ljava/util/TimeZone;)Lcom/fasterxml/jackson/databind/util/StdDateFormat;
            astore 9 /* std */
        31: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            aload 9 /* std */
            invokevirtual com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase.withFormat:(Ljava/lang/Boolean;Ljava/text/DateFormat;)Lcom/fasterxml/jackson/databind/ser/std/DateTimeSerializerBase;
            areturn
        end local 9 // com.fasterxml.jackson.databind.util.StdDateFormat std
        32: .line 115
      StackMap locals:
      StackMap stack:
            aload 8 /* df0 */
            instanceof java.text.SimpleDateFormat
            ifne 37
        33: .line 116
            aload 1 /* serializers */
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase.handledType:()Ljava/lang/Class;
        34: .line 117
            ldc "Configured `DateFormat` (%s) not a `SimpleDateFormat`; cannot configure `Locale` or `TimeZone`"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        35: .line 118
            aload 8 /* df0 */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
        36: .line 116
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.reportBadDefinition:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
            pop
        37: .line 120
      StackMap locals:
      StackMap stack:
            aload 8 /* df0 */
            checkcast java.text.SimpleDateFormat
            astore 9 /* df */
        start local 9 // java.text.SimpleDateFormat df
        38: .line 121
            iload 5 /* hasLocale */
            ifeq 41
        39: .line 123
            new java.text.SimpleDateFormat
            dup
            aload 9 /* df */
            invokevirtual java.text.SimpleDateFormat.toPattern:()Ljava/lang/String;
            aload 3 /* format */
            invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Value.getLocale:()Ljava/util/Locale;
            invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
            astore 9 /* df */
        40: .line 124
            goto 42
        41: .line 125
      StackMap locals: java.text.SimpleDateFormat
      StackMap stack:
            aload 9 /* df */
            invokevirtual java.text.SimpleDateFormat.clone:()Ljava/lang/Object;
            checkcast java.text.SimpleDateFormat
            astore 9 /* df */
        42: .line 127
      StackMap locals:
      StackMap stack:
            aload 3 /* format */
            invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Value.getTimeZone:()Ljava/util/TimeZone;
            astore 10 /* newTz */
        start local 10 // java.util.TimeZone newTz
        43: .line 128
            aload 10 /* newTz */
            ifnull 44
            aload 10 /* newTz */
            aload 9 /* df */
            invokevirtual java.text.SimpleDateFormat.getTimeZone:()Ljava/util/TimeZone;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 44
            iconst_1
            goto 45
      StackMap locals: java.util.TimeZone
      StackMap stack:
        44: iconst_0
      StackMap locals:
      StackMap stack: int
        45: istore 11 /* changeTZ */
        start local 11 // boolean changeTZ
        46: .line 129
            iload 11 /* changeTZ */
            ifeq 48
        47: .line 130
            aload 9 /* df */
            aload 10 /* newTz */
            invokevirtual java.text.SimpleDateFormat.setTimeZone:(Ljava/util/TimeZone;)V
        48: .line 132
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            aload 9 /* df */
            invokevirtual com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase.withFormat:(Ljava/lang/Boolean;Ljava/text/DateFormat;)Lcom/fasterxml/jackson/databind/ser/std/DateTimeSerializerBase;
            areturn
        end local 11 // boolean changeTZ
        end local 10 // java.util.TimeZone newTz
        end local 9 // java.text.SimpleDateFormat df
        end local 8 // java.text.DateFormat df0
        end local 7 // boolean asString
        end local 6 // boolean hasTZ
        end local 5 // boolean hasLocale
        end local 4 // com.fasterxml.jackson.annotation.JsonFormat$Shape shape
        end local 3 // com.fasterxml.jackson.annotation.JsonFormat$Value format
        end local 2 // com.fasterxml.jackson.databind.BeanProperty property
        end local 1 // com.fasterxml.jackson.databind.SerializerProvider serializers
        end local 0 // com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   49     0         this  Lcom/fasterxml/jackson/databind/ser/std/DateTimeSerializerBase<TT;>;
            0   49     1  serializers  Lcom/fasterxml/jackson/databind/SerializerProvider;
            0   49     2     property  Lcom/fasterxml/jackson/databind/BeanProperty;
            1   49     3       format  Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
            4   49     4        shape  Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
           11   17     5          loc  Ljava/util/Locale;
           12   17     6           df  Ljava/text/SimpleDateFormat;
           15   17     7           tz  Ljava/util/TimeZone;
           18   49     5    hasLocale  Z
           19   49     6        hasTZ  Z
           22   49     7     asString  Z
           25   49     8          df0  Ljava/text/DateFormat;
           27   32     9          std  Lcom/fasterxml/jackson/databind/util/StdDateFormat;
           38   49     9           df  Ljava/text/SimpleDateFormat;
           43   49    10        newTz  Ljava/util/TimeZone;
           46   49    11     changeTZ  Z
    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
      serializers  
      property     

  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 // com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase this
        start local 1 // com.fasterxml.jackson.databind.SerializerProvider serializers
        start local 2 // java.lang.Object value
         0: .line 146
            iconst_0
            ireturn
        end local 2 // java.lang.Object value
        end local 1 // com.fasterxml.jackson.databind.SerializerProvider serializers
        end local 0 // com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/fasterxml/jackson/databind/ser/std/DateTimeSerializerBase<TT;>;
            0    1     1  serializers  Lcom/fasterxml/jackson/databind/SerializerProvider;
            0    1     2        value  TT;
    Signature: (Lcom/fasterxml/jackson/databind/SerializerProvider;TT;)Z
    MethodParameters:
             Name  Flags
      serializers  
      value        

  protected abstract long _timestamp();
    descriptor: (Ljava/lang/Object;)J
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (TT;)J
    MethodParameters:
       Name  Flags
      value  

  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 // com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase this
        start local 1 // com.fasterxml.jackson.databind.SerializerProvider serializers
        start local 2 // java.lang.reflect.Type typeHint
         0: .line 154
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* serializers */
            invokevirtual com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase._asTimestamp:(Lcom/fasterxml/jackson/databind/SerializerProvider;)Z
            ifeq 1
            ldc "number"
            goto 2
      StackMap locals:
      StackMap stack: com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase
         1: ldc "string"
      StackMap locals: com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase com.fasterxml.jackson.databind.SerializerProvider java.lang.reflect.Type
      StackMap stack: com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase java.lang.String
         2: iconst_1
            invokevirtual com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase.createSchemaNode:(Ljava/lang/String;Z)Lcom/fasterxml/jackson/databind/node/ObjectNode;
            areturn
        end local 2 // java.lang.reflect.Type typeHint
        end local 1 // com.fasterxml.jackson.databind.SerializerProvider serializers
        end local 0 // com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/fasterxml/jackson/databind/ser/std/DateTimeSerializerBase<TT;>;
            0    3     1  serializers  Lcom/fasterxml/jackson/databind/SerializerProvider;
            0    3     2     typeHint  Ljava/lang/reflect/Type;
    MethodParameters:
             Name  Flags
      serializers  
      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=5, locals=3, args_size=3
        start local 0 // com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase this
        start local 1 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper visitor
        start local 2 // com.fasterxml.jackson.databind.JavaType typeHint
         0: .line 160
            aload 0 /* this */
            aload 1 /* visitor */
            aload 2 /* typeHint */
            aload 0 /* this */
            aload 1 /* visitor */
            invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.getProvider:()Lcom/fasterxml/jackson/databind/SerializerProvider;
            invokevirtual com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase._asTimestamp:(Lcom/fasterxml/jackson/databind/SerializerProvider;)Z
            invokevirtual com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase._acceptJsonFormatVisitor:(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;Lcom/fasterxml/jackson/databind/JavaType;Z)V
         1: .line 161
            return
        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.databind.ser.std.DateTimeSerializerBase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/fasterxml/jackson/databind/ser/std/DateTimeSerializerBase<TT;>;
            0    2     1   visitor  Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;
            0    2     2  typeHint  Lcom/fasterxml/jackson/databind/JavaType;
    Exceptions:
      throws com.fasterxml.jackson.databind.JsonMappingException
    MethodParameters:
          Name  Flags
      visitor   
      typeHint  

  public abstract void serialize(T, 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    Signature: (TT;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
    MethodParameters:
             Name  Flags
      value        
      gen          
      serializers  

  protected boolean _asTimestamp(com.fasterxml.jackson.databind.SerializerProvider);
    descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase this
        start local 1 // com.fasterxml.jackson.databind.SerializerProvider serializers
         0: .line 181
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase._useTimestamp:Ljava/lang/Boolean;
            ifnull 2
         1: .line 182
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase._useTimestamp:Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
         2: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase._customFormat:Ljava/text/DateFormat;
            ifnonnull 6
         3: .line 185
            aload 1 /* serializers */
            ifnull 5
         4: .line 186
            aload 1 /* serializers */
            getstatic com.fasterxml.jackson.databind.SerializationFeature.WRITE_DATES_AS_TIMESTAMPS:Lcom/fasterxml/jackson/databind/SerializationFeature;
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.isEnabled:(Lcom/fasterxml/jackson/databind/SerializationFeature;)Z
            ireturn
         5: .line 189
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Null SerializerProvider passed for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase.handledType:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 191
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // com.fasterxml.jackson.databind.SerializerProvider serializers
        end local 0 // com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lcom/fasterxml/jackson/databind/ser/std/DateTimeSerializerBase<TT;>;
            0    7     1  serializers  Lcom/fasterxml/jackson/databind/SerializerProvider;
    MethodParameters:
             Name  Flags
      serializers  

  protected void _acceptJsonFormatVisitor(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper, com.fasterxml.jackson.databind.JavaType, boolean);
    descriptor: (Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;Lcom/fasterxml/jackson/databind/JavaType;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase this
        start local 1 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper visitor
        start local 2 // com.fasterxml.jackson.databind.JavaType typeHint
        start local 3 // boolean asNumber
         0: .line 197
            iload 3 /* asNumber */
            ifeq 5
         1: .line 198
            aload 0 /* this */
            aload 1 /* visitor */
            aload 2 /* typeHint */
         2: .line 199
            getstatic com.fasterxml.jackson.core.JsonParser$NumberType.LONG:Lcom/fasterxml/jackson/core/JsonParser$NumberType;
            getstatic com.fasterxml.jackson.databind.jsonFormatVisitors.JsonValueFormat.UTC_MILLISEC:Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonValueFormat;
         3: .line 198
            invokevirtual com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase.visitIntFormat:(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/core/JsonParser$NumberType;Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonValueFormat;)V
         4: .line 200
            goto 6
         5: .line 201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* visitor */
            aload 2 /* typeHint */
            getstatic com.fasterxml.jackson.databind.jsonFormatVisitors.JsonValueFormat.DATE_TIME:Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonValueFormat;
            invokevirtual com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase.visitStringFormat:(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonValueFormat;)V
         6: .line 203
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean asNumber
        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.databind.ser.std.DateTimeSerializerBase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lcom/fasterxml/jackson/databind/ser/std/DateTimeSerializerBase<TT;>;
            0    7     1   visitor  Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;
            0    7     2  typeHint  Lcom/fasterxml/jackson/databind/JavaType;
            0    7     3  asNumber  Z
    Exceptions:
      throws com.fasterxml.jackson.databind.JsonMappingException
    MethodParameters:
          Name  Flags
      visitor   
      typeHint  
      asNumber  

  protected void _serializeAsString(java.util.Date, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider);
    descriptor: (Ljava/util/Date;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase this
        start local 1 // java.util.Date value
        start local 2 // com.fasterxml.jackson.core.JsonGenerator g
        start local 3 // com.fasterxml.jackson.databind.SerializerProvider provider
         0: .line 210
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase._customFormat:Ljava/text/DateFormat;
            ifnonnull 3
         1: .line 211
            aload 3 /* provider */
            aload 1 /* value */
            aload 2 /* g */
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.defaultSerializeDateValue:(Ljava/util/Date;Lcom/fasterxml/jackson/core/JsonGenerator;)V
         2: .line 212
            return
         3: .line 222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase._reusedCustomFormat:Ljava/util/concurrent/atomic/AtomicReference;
            aconst_null
            invokevirtual java.util.concurrent.atomic.AtomicReference.getAndSet:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.text.DateFormat
            astore 4 /* f */
        start local 4 // java.text.DateFormat f
         4: .line 223
            aload 4 /* f */
            ifnonnull 6
         5: .line 224
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase._customFormat:Ljava/text/DateFormat;
            invokevirtual java.text.DateFormat.clone:()Ljava/lang/Object;
            checkcast java.text.DateFormat
            astore 4 /* f */
         6: .line 226
      StackMap locals: java.text.DateFormat
      StackMap stack:
            aload 2 /* g */
            aload 4 /* f */
            aload 1 /* value */
            invokevirtual java.text.DateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeString:(Ljava/lang/String;)V
         7: .line 227
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase._reusedCustomFormat:Ljava/util/concurrent/atomic/AtomicReference;
            aconst_null
            aload 4 /* f */
            invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
            pop
         8: .line 228
            return
        end local 4 // java.text.DateFormat f
        end local 3 // com.fasterxml.jackson.databind.SerializerProvider provider
        end local 2 // com.fasterxml.jackson.core.JsonGenerator g
        end local 1 // java.util.Date value
        end local 0 // com.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lcom/fasterxml/jackson/databind/ser/std/DateTimeSerializerBase<TT;>;
            0    9     1     value  Ljava/util/Date;
            0    9     2         g  Lcom/fasterxml/jackson/core/JsonGenerator;
            0    9     3  provider  Lcom/fasterxml/jackson/databind/SerializerProvider;
            4    9     4         f  Ljava/text/DateFormat;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      value     
      g         
      provider  
}
Signature: <T:Ljava/lang/Object;>Lcom/fasterxml/jackson/databind/ser/std/StdScalarSerializer<TT;>;Lcom/fasterxml/jackson/databind/ser/ContextualSerializer;
SourceFile: "DateTimeSerializerBase.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