public abstract class com.fasterxml.jackson.databind.ser.DefaultSerializerProvider extends com.fasterxml.jackson.databind.SerializerProvider implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.fasterxml.jackson.databind.ser.DefaultSerializerProvider
  super_class: com.fasterxml.jackson.databind.SerializerProvider
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  protected transient java.util.Map<java.lang.Object, com.fasterxml.jackson.databind.ser.impl.WritableObjectId> _seenObjectIds;
    descriptor: Ljava/util/Map;
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT
    Signature: Ljava/util/Map<Ljava/lang/Object;Lcom/fasterxml/jackson/databind/ser/impl/WritableObjectId;>;

  protected transient java.util.ArrayList<com.fasterxml.jackson.annotation.ObjectIdGenerator<?>> _objectIdGenerators;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT
    Signature: Ljava/util/ArrayList<Lcom/fasterxml/jackson/annotation/ObjectIdGenerator<*>;>;

  protected transient com.fasterxml.jackson.core.JsonGenerator _generator;
    descriptor: Lcom/fasterxml/jackson/core/JsonGenerator;
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
         0: .line 66
            aload 0 /* this */
            invokespecial com.fasterxml.jackson.databind.SerializerProvider.<init>:()V
            return
        end local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;

  protected void <init>(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.SerializationConfig, com.fasterxml.jackson.databind.ser.SerializerFactory);
    descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/ser/SerializerFactory;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
        start local 1 // com.fasterxml.jackson.databind.SerializerProvider src
        start local 2 // com.fasterxml.jackson.databind.SerializationConfig config
        start local 3 // com.fasterxml.jackson.databind.ser.SerializerFactory f
         0: .line 70
            aload 0 /* this */
            aload 1 /* src */
            aload 2 /* config */
            aload 3 /* f */
            invokespecial com.fasterxml.jackson.databind.SerializerProvider.<init>:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/ser/SerializerFactory;)V
         1: .line 71
            return
        end local 3 // com.fasterxml.jackson.databind.ser.SerializerFactory f
        end local 2 // com.fasterxml.jackson.databind.SerializationConfig config
        end local 1 // com.fasterxml.jackson.databind.SerializerProvider src
        end local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
            0    2     1     src  Lcom/fasterxml/jackson/databind/SerializerProvider;
            0    2     2  config  Lcom/fasterxml/jackson/databind/SerializationConfig;
            0    2     3       f  Lcom/fasterxml/jackson/databind/ser/SerializerFactory;
    MethodParameters:
        Name  Flags
      src     
      config  
      f       

  protected void <init>(com.fasterxml.jackson.databind.ser.DefaultSerializerProvider);
    descriptor: (Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
        start local 1 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider src
         0: .line 74
            aload 0 /* this */
            aload 1 /* src */
            invokespecial com.fasterxml.jackson.databind.SerializerProvider.<init>:(Lcom/fasterxml/jackson/databind/SerializerProvider;)V
         1: .line 75
            return
        end local 1 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider src
        end local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
            0    2     1   src  Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
    MethodParameters:
      Name  Flags
      src   

  public abstract com.fasterxml.jackson.databind.ser.DefaultSerializerProvider createInstance(com.fasterxml.jackson.databind.SerializationConfig, com.fasterxml.jackson.databind.ser.SerializerFactory);
    descriptor: (Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/ser/SerializerFactory;)Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      config  
      jsf     

  public com.fasterxml.jackson.databind.ser.DefaultSerializerProvider copy();
    descriptor: ()Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
         0: .line 94
            new java.lang.IllegalStateException
            dup
            ldc "DefaultSerializerProvider sub-class not overriding copy()"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;

  public com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> serializerInstance(com.fasterxml.jackson.databind.introspect.Annotated, );
    descriptor: (Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/JsonSerializer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
        start local 1 // com.fasterxml.jackson.databind.introspect.Annotated annotated
        start local 2 // java.lang.Object serDef
         0: .line 107
            aload 2 /* serDef */
            ifnonnull 2
         1: .line 108
            aconst_null
            areturn
         2: .line 112
      StackMap locals:
      StackMap stack:
            aload 2 /* serDef */
            instanceof com.fasterxml.jackson.databind.JsonSerializer
            ifeq 5
         3: .line 113
            aload 2 /* serDef */
            checkcast com.fasterxml.jackson.databind.JsonSerializer
            astore 3 /* ser */
        start local 3 // com.fasterxml.jackson.databind.JsonSerializer ser
         4: .line 114
            goto 28
        end local 3 // com.fasterxml.jackson.databind.JsonSerializer ser
         5: .line 117
      StackMap locals:
      StackMap stack:
            aload 2 /* serDef */
            instanceof java.lang.Class
            ifne 11
         6: .line 118
            aload 0 /* this */
            aload 1 /* annotated */
            invokevirtual com.fasterxml.jackson.databind.introspect.Annotated.getType:()Lcom/fasterxml/jackson/databind/JavaType;
         7: .line 119
            new java.lang.StringBuilder
            dup
            ldc "AnnotationIntrospector returned serializer definition of type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         8: .line 120
            aload 2 /* serDef */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "; expected type JsonSerializer or Class<JsonSerializer> instead"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 119
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 118
            invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.reportBadDefinition:(Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/String;)Ljava/lang/Object;
            pop
        11: .line 122
      StackMap locals:
      StackMap stack:
            aload 2 /* serDef */
            checkcast java.lang.Class
            astore 4 /* serClass */
        start local 4 // java.lang.Class serClass
        12: .line 124
            aload 4 /* serClass */
            ldc Lcom/fasterxml/jackson/databind/JsonSerializer$None;
            if_acmpeq 13
            aload 4 /* serClass */
            invokestatic com.fasterxml.jackson.databind.util.ClassUtil.isBogusClass:(Ljava/lang/Class;)Z
            ifeq 14
        13: .line 125
      StackMap locals: com.fasterxml.jackson.databind.ser.DefaultSerializerProvider com.fasterxml.jackson.databind.introspect.Annotated java.lang.Object top java.lang.Class
      StackMap stack:
            aconst_null
            areturn
        14: .line 127
      StackMap locals:
      StackMap stack:
            ldc Lcom/fasterxml/jackson/databind/JsonSerializer;
            aload 4 /* serClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 20
        15: .line 128
            aload 0 /* this */
            aload 1 /* annotated */
            invokevirtual com.fasterxml.jackson.databind.introspect.Annotated.getType:()Lcom/fasterxml/jackson/databind/JavaType;
        16: .line 129
            new java.lang.StringBuilder
            dup
            ldc "AnnotationIntrospector returned Class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        17: .line 130
            aload 4 /* serClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "; expected Class<JsonSerializer>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 129
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 128
            invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.reportBadDefinition:(Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/String;)Ljava/lang/Object;
            pop
        20: .line 132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
            invokevirtual com.fasterxml.jackson.databind.SerializationConfig.getHandlerInstantiator:()Lcom/fasterxml/jackson/databind/cfg/HandlerInstantiator;
            astore 5 /* hi */
        start local 5 // com.fasterxml.jackson.databind.cfg.HandlerInstantiator hi
        21: .line 133
            aload 5 /* hi */
            ifnonnull 22
            aconst_null
            goto 23
      StackMap locals: com.fasterxml.jackson.databind.cfg.HandlerInstantiator
      StackMap stack:
        22: aload 5 /* hi */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
            aload 1 /* annotated */
            aload 4 /* serClass */
            invokevirtual com.fasterxml.jackson.databind.cfg.HandlerInstantiator.serializerInstance:(Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JsonSerializer;
      StackMap locals:
      StackMap stack: com.fasterxml.jackson.databind.JsonSerializer
        23: astore 3 /* ser */
        start local 3 // com.fasterxml.jackson.databind.JsonSerializer ser
        24: .line 134
            aload 3 /* ser */
            ifnonnull 28
        25: .line 135
            aload 4 /* serClass */
        26: .line 136
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
            invokevirtual com.fasterxml.jackson.databind.SerializationConfig.canOverrideAccessModifiers:()Z
        27: .line 135
            invokestatic com.fasterxml.jackson.databind.util.ClassUtil.createInstance:(Ljava/lang/Class;Z)Ljava/lang/Object;
            checkcast com.fasterxml.jackson.databind.JsonSerializer
            astore 3 /* ser */
        end local 5 // com.fasterxml.jackson.databind.cfg.HandlerInstantiator hi
        end local 4 // java.lang.Class serClass
        28: .line 139
      StackMap locals: com.fasterxml.jackson.databind.ser.DefaultSerializerProvider com.fasterxml.jackson.databind.introspect.Annotated java.lang.Object com.fasterxml.jackson.databind.JsonSerializer
      StackMap stack:
            aload 0 /* this */
            aload 3 /* ser */
            invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._handleResolvable:(Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/JsonSerializer;
            areturn
        end local 3 // com.fasterxml.jackson.databind.JsonSerializer ser
        end local 2 // java.lang.Object serDef
        end local 1 // com.fasterxml.jackson.databind.introspect.Annotated annotated
        end local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   29     0       this  Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
            0   29     1  annotated  Lcom/fasterxml/jackson/databind/introspect/Annotated;
            0   29     2     serDef  Ljava/lang/Object;
            4    5     3        ser  Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
           24   29     3        ser  Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
           12   28     4   serClass  Ljava/lang/Class<*>;
           21   28     5         hi  Lcom/fasterxml/jackson/databind/cfg/HandlerInstantiator;
    Exceptions:
      throws com.fasterxml.jackson.databind.JsonMappingException
    Signature: (Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
    MethodParameters:
           Name  Flags
      annotated  
      serDef     

  public  includeFilterInstance(com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition, java.lang.Class<?>);
    descriptor: (Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
        start local 1 // com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition forProperty
        start local 2 // java.lang.Class filterClass
         0: .line 146
            aload 2 /* filterClass */
            ifnonnull 2
         1: .line 147
            aconst_null
            areturn
         2: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
            invokevirtual com.fasterxml.jackson.databind.SerializationConfig.getHandlerInstantiator:()Lcom/fasterxml/jackson/databind/cfg/HandlerInstantiator;
            astore 3 /* hi */
        start local 3 // com.fasterxml.jackson.databind.cfg.HandlerInstantiator hi
         3: .line 150
            aload 3 /* hi */
            ifnonnull 4
            aconst_null
            goto 5
      StackMap locals: com.fasterxml.jackson.databind.cfg.HandlerInstantiator
      StackMap stack:
         4: aload 3 /* hi */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
            aload 1 /* forProperty */
            aload 2 /* filterClass */
            invokevirtual com.fasterxml.jackson.databind.cfg.HandlerInstantiator.includeFilterInstance:(Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;Ljava/lang/Class;)Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         5: astore 4 /* filter */
        start local 4 // java.lang.Object filter
         6: .line 151
            aload 4 /* filter */
            ifnonnull 10
         7: .line 152
            aload 2 /* filterClass */
         8: .line 153
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
            invokevirtual com.fasterxml.jackson.databind.SerializationConfig.canOverrideAccessModifiers:()Z
         9: .line 152
            invokestatic com.fasterxml.jackson.databind.util.ClassUtil.createInstance:(Ljava/lang/Class;Z)Ljava/lang/Object;
            astore 4 /* filter */
        10: .line 155
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 4 /* filter */
            areturn
        end local 4 // java.lang.Object filter
        end local 3 // com.fasterxml.jackson.databind.cfg.HandlerInstantiator hi
        end local 2 // java.lang.Class filterClass
        end local 1 // com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition forProperty
        end local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
            0   11     1  forProperty  Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;
            0   11     2  filterClass  Ljava/lang/Class<*>;
            3   11     3           hi  Lcom/fasterxml/jackson/databind/cfg/HandlerInstantiator;
            6   11     4       filter  Ljava/lang/Object;
    Signature: (Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;Ljava/lang/Class<*>;)Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      forProperty  
      filterClass  

  public boolean includeFilterSuppressNulls(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
        start local 1 // java.lang.Object filter
         0: .line 161
            aload 1 /* filter */
            ifnonnull 2
         1: .line 162
            iconst_1
            ireturn
         2: .line 167
      StackMap locals:
      StackMap stack:
            aload 1 /* filter */
            aconst_null
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
         3: ireturn
         4: .line 168
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* t */
        start local 2 // java.lang.Throwable t
         5: .line 170
            ldc "Problem determining whether filter of type '%s' should filter out `null` values: (%s) %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         6: .line 171
            aload 1 /* filter */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 2 /* t */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 2 /* t */
            invokestatic com.fasterxml.jackson.databind.util.ClassUtil.exceptionMessage:(Ljava/lang/Throwable;)Ljava/lang/String;
            aastore
         7: .line 169
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 3 /* msg */
        start local 3 // java.lang.String msg
         8: .line 172
            aload 0 /* this */
            aload 1 /* filter */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 3 /* msg */
            aload 2 /* t */
            invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.reportBadDefinition:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Throwable;)Ljava/lang/Object;
            pop
         9: .line 173
            iconst_0
            ireturn
        end local 3 // java.lang.String msg
        end local 2 // java.lang.Throwable t
        end local 1 // java.lang.Object filter
        end local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
            0   10     1  filter  Ljava/lang/Object;
            5   10     2       t  Ljava/lang/Throwable;
            8   10     3     msg  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.Throwable
    Exceptions:
      throws com.fasterxml.jackson.databind.JsonMappingException
    MethodParameters:
        Name  Flags
      filter  

  public com.fasterxml.jackson.databind.ser.impl.WritableObjectId findObjectId(, com.fasterxml.jackson.annotation.ObjectIdGenerator<?>);
    descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/annotation/ObjectIdGenerator;)Lcom/fasterxml/jackson/databind/ser/impl/WritableObjectId;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
        start local 1 // java.lang.Object forPojo
        start local 2 // com.fasterxml.jackson.annotation.ObjectIdGenerator generatorType
         0: .line 186
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._seenObjectIds:Ljava/util/Map;
            ifnonnull 3
         1: .line 187
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._createObjectIdMap:()Ljava/util/Map;
            putfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._seenObjectIds:Ljava/util/Map;
         2: .line 188
            goto 6
         3: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._seenObjectIds:Ljava/util/Map;
            aload 1 /* forPojo */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.fasterxml.jackson.databind.ser.impl.WritableObjectId
            astore 3 /* oid */
        start local 3 // com.fasterxml.jackson.databind.ser.impl.WritableObjectId oid
         4: .line 190
            aload 3 /* oid */
            ifnull 6
         5: .line 191
            aload 3 /* oid */
            areturn
        end local 3 // com.fasterxml.jackson.databind.ser.impl.WritableObjectId oid
         6: .line 195
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* generator */
        start local 3 // com.fasterxml.jackson.annotation.ObjectIdGenerator generator
         7: .line 197
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._objectIdGenerators:Ljava/util/ArrayList;
            ifnonnull 10
         8: .line 198
            aload 0 /* this */
            new java.util.ArrayList
            dup
            bipush 8
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._objectIdGenerators:Ljava/util/ArrayList;
         9: .line 199
            goto 19
        10: .line 200
      StackMap locals: com.fasterxml.jackson.annotation.ObjectIdGenerator
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        11: aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._objectIdGenerators:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 5 /* len */
        start local 5 // int len
        12: goto 18
        13: .line 201
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._objectIdGenerators:Ljava/util/ArrayList;
            iload 4 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast com.fasterxml.jackson.annotation.ObjectIdGenerator
            astore 6 /* gen */
        start local 6 // com.fasterxml.jackson.annotation.ObjectIdGenerator gen
        14: .line 202
            aload 6 /* gen */
            aload 2 /* generatorType */
            invokevirtual com.fasterxml.jackson.annotation.ObjectIdGenerator.canUseFor:(Lcom/fasterxml/jackson/annotation/ObjectIdGenerator;)Z
            ifeq 17
        15: .line 203
            aload 6 /* gen */
            astore 3 /* generator */
        16: .line 204
            goto 19
        end local 6 // com.fasterxml.jackson.annotation.ObjectIdGenerator gen
        17: .line 200
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 4 /* i */
            iload 5 /* len */
            if_icmplt 13
        end local 5 // int len
        end local 4 // int i
        19: .line 208
      StackMap locals:
      StackMap stack:
            aload 3 /* generator */
            ifnonnull 22
        20: .line 209
            aload 2 /* generatorType */
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.annotation.ObjectIdGenerator.newForSerialization:(Ljava/lang/Object;)Lcom/fasterxml/jackson/annotation/ObjectIdGenerator;
            astore 3 /* generator */
        21: .line 210
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._objectIdGenerators:Ljava/util/ArrayList;
            aload 3 /* generator */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        22: .line 212
      StackMap locals:
      StackMap stack:
            new com.fasterxml.jackson.databind.ser.impl.WritableObjectId
            dup
            aload 3 /* generator */
            invokespecial com.fasterxml.jackson.databind.ser.impl.WritableObjectId.<init>:(Lcom/fasterxml/jackson/annotation/ObjectIdGenerator;)V
            astore 4 /* oid */
        start local 4 // com.fasterxml.jackson.databind.ser.impl.WritableObjectId oid
        23: .line 213
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._seenObjectIds:Ljava/util/Map;
            aload 1 /* forPojo */
            aload 4 /* oid */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        24: .line 214
            aload 4 /* oid */
            areturn
        end local 4 // com.fasterxml.jackson.databind.ser.impl.WritableObjectId oid
        end local 3 // com.fasterxml.jackson.annotation.ObjectIdGenerator generator
        end local 2 // com.fasterxml.jackson.annotation.ObjectIdGenerator generatorType
        end local 1 // java.lang.Object forPojo
        end local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   25     0           this  Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
            0   25     1        forPojo  Ljava/lang/Object;
            0   25     2  generatorType  Lcom/fasterxml/jackson/annotation/ObjectIdGenerator<*>;
            4    6     3            oid  Lcom/fasterxml/jackson/databind/ser/impl/WritableObjectId;
            7   25     3      generator  Lcom/fasterxml/jackson/annotation/ObjectIdGenerator<*>;
           11   19     4              i  I
           12   19     5            len  I
           14   17     6            gen  Lcom/fasterxml/jackson/annotation/ObjectIdGenerator<*>;
           23   25     4            oid  Lcom/fasterxml/jackson/databind/ser/impl/WritableObjectId;
    Signature: (Ljava/lang/Object;Lcom/fasterxml/jackson/annotation/ObjectIdGenerator<*>;)Lcom/fasterxml/jackson/databind/ser/impl/WritableObjectId;
    MethodParameters:
               Name  Flags
      forPojo        
      generatorType  

  protected java.util.Map<java.lang.Object, com.fasterxml.jackson.databind.ser.impl.WritableObjectId> _createObjectIdMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
         0: .line 229
            aload 0 /* this */
            getstatic com.fasterxml.jackson.databind.SerializationFeature.USE_EQUALITY_FOR_OBJECT_ID:Lcom/fasterxml/jackson/databind/SerializationFeature;
            invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.isEnabled:(Lcom/fasterxml/jackson/databind/SerializationFeature;)Z
            ifeq 2
         1: .line 230
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            areturn
         2: .line 232
      StackMap locals:
      StackMap stack:
            new java.util.IdentityHashMap
            dup
            invokespecial java.util.IdentityHashMap.<init>:()V
            areturn
        end local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
    Signature: ()Ljava/util/Map<Ljava/lang/Object;Lcom/fasterxml/jackson/databind/ser/impl/WritableObjectId;>;

  public boolean hasSerializerFor(java.lang.Class<?>, java.util.concurrent.atomic.AtomicReference<java.lang.Throwable>);
    descriptor: (Ljava/lang/Class;Ljava/util/concurrent/atomic/AtomicReference;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
        start local 1 // java.lang.Class cls
        start local 2 // java.util.concurrent.atomic.AtomicReference cause
         0: .line 253
            aload 1 /* cls */
            ldc Ljava/lang/Object;
            if_acmpne 3
         1: .line 254
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
            getstatic com.fasterxml.jackson.databind.SerializationFeature.FAIL_ON_EMPTY_BEANS:Lcom/fasterxml/jackson/databind/SerializationFeature;
            invokevirtual com.fasterxml.jackson.databind.SerializationConfig.isEnabled:(Lcom/fasterxml/jackson/databind/SerializationFeature;)Z
            ifne 3
         2: .line 255
            iconst_1
            ireturn
         3: .line 260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cls */
            invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._findExplicitUntypedSerializer:(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JsonSerializer;
            astore 3 /* ser */
        start local 3 // com.fasterxml.jackson.databind.JsonSerializer ser
         4: .line 261
            aload 3 /* ser */
            ifnull 5
            iconst_1
            ireturn
      StackMap locals: com.fasterxml.jackson.databind.JsonSerializer
      StackMap stack:
         5: iconst_0
         6: ireturn
        end local 3 // com.fasterxml.jackson.databind.JsonSerializer ser
         7: .line 262
      StackMap locals: com.fasterxml.jackson.databind.ser.DefaultSerializerProvider java.lang.Class java.util.concurrent.atomic.AtomicReference
      StackMap stack: com.fasterxml.jackson.databind.JsonMappingException
            astore 3 /* e */
        start local 3 // com.fasterxml.jackson.databind.JsonMappingException e
         8: .line 263
            aload 2 /* cause */
            ifnull 15
         9: .line 264
            aload 2 /* cause */
            aload 3 /* e */
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
        end local 3 // com.fasterxml.jackson.databind.JsonMappingException e
        10: goto 15
        11: .line 266
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            astore 3 /* e */
        start local 3 // java.lang.RuntimeException e
        12: .line 267
            aload 2 /* cause */
            ifnonnull 14
        13: .line 268
            aload 3 /* e */
            athrow
        14: .line 270
      StackMap locals: java.lang.RuntimeException
      StackMap stack:
            aload 2 /* cause */
            aload 3 /* e */
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
        end local 3 // java.lang.RuntimeException e
        15: .line 272
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.util.concurrent.atomic.AtomicReference cause
        end local 1 // java.lang.Class cls
        end local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
            0   16     1    cls  Ljava/lang/Class<*>;
            0   16     2  cause  Ljava/util/concurrent/atomic/AtomicReference<Ljava/lang/Throwable;>;
            4    7     3    ser  Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
            8   10     3      e  Lcom/fasterxml/jackson/databind/JsonMappingException;
           12   15     3      e  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           3     6       7  Class com.fasterxml.jackson.databind.JsonMappingException
           3     6      11  Class java.lang.RuntimeException
    Signature: (Ljava/lang/Class<*>;Ljava/util/concurrent/atomic/AtomicReference<Ljava/lang/Throwable;>;)Z
    MethodParameters:
       Name  Flags
      cls    
      cause  

  public com.fasterxml.jackson.core.JsonGenerator getGenerator();
    descriptor: ()Lcom/fasterxml/jackson/core/JsonGenerator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
         0: .line 284
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._generator:Lcom/fasterxml/jackson/core/JsonGenerator;
            areturn
        end local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;

  public void serializeValue(com.fasterxml.jackson.core.JsonGenerator, java.lang.Object);
    descriptor: (Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
        start local 1 // com.fasterxml.jackson.core.JsonGenerator gen
        start local 2 // java.lang.Object value
         0: .line 301
            aload 0 /* this */
            aload 1 /* gen */
            putfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._generator:Lcom/fasterxml/jackson/core/JsonGenerator;
         1: .line 302
            aload 2 /* value */
            ifnonnull 4
         2: .line 303
            aload 0 /* this */
            aload 1 /* gen */
            invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serializeNull:(Lcom/fasterxml/jackson/core/JsonGenerator;)V
         3: .line 304
            return
         4: .line 306
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 3 /* cls */
        start local 3 // java.lang.Class cls
         5: .line 308
            aload 0 /* this */
            aload 3 /* cls */
            iconst_1
            aconst_null
            invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.findTypedValueSerializer:(Ljava/lang/Class;ZLcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
            astore 4 /* ser */
        start local 4 // com.fasterxml.jackson.databind.JsonSerializer ser
         6: .line 309
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
            invokevirtual com.fasterxml.jackson.databind.SerializationConfig.getFullRootName:()Lcom/fasterxml/jackson/databind/PropertyName;
            astore 5 /* rootName */
        start local 5 // com.fasterxml.jackson.databind.PropertyName rootName
         7: .line 310
            aload 5 /* rootName */
            ifnonnull 11
         8: .line 311
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
            getstatic com.fasterxml.jackson.databind.SerializationFeature.WRAP_ROOT_VALUE:Lcom/fasterxml/jackson/databind/SerializationFeature;
            invokevirtual com.fasterxml.jackson.databind.SerializationConfig.isEnabled:(Lcom/fasterxml/jackson/databind/SerializationFeature;)Z
            ifeq 14
         9: .line 312
            aload 0 /* this */
            aload 1 /* gen */
            aload 2 /* value */
            aload 4 /* ser */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
            aload 3 /* cls */
            invokevirtual com.fasterxml.jackson.databind.SerializationConfig.findRootName:(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/PropertyName;
            invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serialize:(Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/PropertyName;)V
        10: .line 313
            return
        11: .line 315
      StackMap locals: java.lang.Class com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.PropertyName
      StackMap stack:
            aload 5 /* rootName */
            invokevirtual com.fasterxml.jackson.databind.PropertyName.isEmpty:()Z
            ifne 14
        12: .line 316
            aload 0 /* this */
            aload 1 /* gen */
            aload 2 /* value */
            aload 4 /* ser */
            aload 5 /* rootName */
            invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serialize:(Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/PropertyName;)V
        13: .line 317
            return
        14: .line 319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* gen */
            aload 2 /* value */
            aload 4 /* ser */
            invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serialize:(Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JsonSerializer;)V
        15: .line 320
            return
        end local 5 // com.fasterxml.jackson.databind.PropertyName rootName
        end local 4 // com.fasterxml.jackson.databind.JsonSerializer ser
        end local 3 // java.lang.Class cls
        end local 2 // java.lang.Object value
        end local 1 // com.fasterxml.jackson.core.JsonGenerator gen
        end local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
            0   16     1       gen  Lcom/fasterxml/jackson/core/JsonGenerator;
            0   16     2     value  Ljava/lang/Object;
            5   16     3       cls  Ljava/lang/Class<*>;
            6   16     4       ser  Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
            7   16     5  rootName  Lcom/fasterxml/jackson/databind/PropertyName;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      gen    
      value  

  public void serializeValue(com.fasterxml.jackson.core.JsonGenerator, java.lang.Object, com.fasterxml.jackson.databind.JavaType);
    descriptor: (Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JavaType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
        start local 1 // com.fasterxml.jackson.core.JsonGenerator gen
        start local 2 // java.lang.Object value
        start local 3 // com.fasterxml.jackson.databind.JavaType rootType
         0: .line 335
            aload 0 /* this */
            aload 1 /* gen */
            putfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._generator:Lcom/fasterxml/jackson/core/JsonGenerator;
         1: .line 336
            aload 2 /* value */
            ifnonnull 4
         2: .line 337
            aload 0 /* this */
            aload 1 /* gen */
            invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serializeNull:(Lcom/fasterxml/jackson/core/JsonGenerator;)V
         3: .line 338
            return
         4: .line 341
      StackMap locals:
      StackMap stack:
            aload 3 /* rootType */
            invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
            aload 2 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 6
         5: .line 342
            aload 0 /* this */
            aload 2 /* value */
            aload 3 /* rootType */
            invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._reportIncompatibleRootType:(Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JavaType;)V
         6: .line 345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* rootType */
            iconst_1
            aconst_null
            invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.findTypedValueSerializer:(Lcom/fasterxml/jackson/databind/JavaType;ZLcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
            astore 4 /* ser */
        start local 4 // com.fasterxml.jackson.databind.JsonSerializer ser
         7: .line 346
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
            invokevirtual com.fasterxml.jackson.databind.SerializationConfig.getFullRootName:()Lcom/fasterxml/jackson/databind/PropertyName;
            astore 5 /* rootName */
        start local 5 // com.fasterxml.jackson.databind.PropertyName rootName
         8: .line 347
            aload 5 /* rootName */
            ifnonnull 12
         9: .line 348
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
            getstatic com.fasterxml.jackson.databind.SerializationFeature.WRAP_ROOT_VALUE:Lcom/fasterxml/jackson/databind/SerializationFeature;
            invokevirtual com.fasterxml.jackson.databind.SerializationConfig.isEnabled:(Lcom/fasterxml/jackson/databind/SerializationFeature;)Z
            ifeq 15
        10: .line 349
            aload 0 /* this */
            aload 1 /* gen */
            aload 2 /* value */
            aload 4 /* ser */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
            aload 3 /* rootType */
            invokevirtual com.fasterxml.jackson.databind.SerializationConfig.findRootName:(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/PropertyName;
            invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serialize:(Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/PropertyName;)V
        11: .line 350
            return
        12: .line 352
      StackMap locals: com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.PropertyName
      StackMap stack:
            aload 5 /* rootName */
            invokevirtual com.fasterxml.jackson.databind.PropertyName.isEmpty:()Z
            ifne 15
        13: .line 353
            aload 0 /* this */
            aload 1 /* gen */
            aload 2 /* value */
            aload 4 /* ser */
            aload 5 /* rootName */
            invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serialize:(Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/PropertyName;)V
        14: .line 354
            return
        15: .line 356
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* gen */
            aload 2 /* value */
            aload 4 /* ser */
            invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serialize:(Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JsonSerializer;)V
        16: .line 357
            return
        end local 5 // com.fasterxml.jackson.databind.PropertyName rootName
        end local 4 // com.fasterxml.jackson.databind.JsonSerializer ser
        end local 3 // com.fasterxml.jackson.databind.JavaType rootType
        end local 2 // java.lang.Object value
        end local 1 // com.fasterxml.jackson.core.JsonGenerator gen
        end local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
            0   17     1       gen  Lcom/fasterxml/jackson/core/JsonGenerator;
            0   17     2     value  Ljava/lang/Object;
            0   17     3  rootType  Lcom/fasterxml/jackson/databind/JavaType;
            7   17     4       ser  Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
            8   17     5  rootName  Lcom/fasterxml/jackson/databind/PropertyName;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      gen       
      value     
      rootType  

  public void serializeValue(com.fasterxml.jackson.core.JsonGenerator, , com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object>);
    descriptor: (Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonSerializer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
        start local 1 // com.fasterxml.jackson.core.JsonGenerator gen
        start local 2 // java.lang.Object value
        start local 3 // com.fasterxml.jackson.databind.JavaType rootType
        start local 4 // com.fasterxml.jackson.databind.JsonSerializer ser
         0: .line 374
            aload 0 /* this */
            aload 1 /* gen */
            putfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._generator:Lcom/fasterxml/jackson/core/JsonGenerator;
         1: .line 375
            aload 2 /* value */
            ifnonnull 4
         2: .line 376
            aload 0 /* this */
            aload 1 /* gen */
            invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serializeNull:(Lcom/fasterxml/jackson/core/JsonGenerator;)V
         3: .line 377
            return
         4: .line 380
      StackMap locals:
      StackMap stack:
            aload 3 /* rootType */
            ifnull 6
            aload 3 /* rootType */
            invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
            aload 2 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 6
         5: .line 381
            aload 0 /* this */
            aload 2 /* value */
            aload 3 /* rootType */
            invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._reportIncompatibleRootType:(Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JavaType;)V
         6: .line 384
      StackMap locals:
      StackMap stack:
            aload 4 /* ser */
            ifnonnull 8
         7: .line 385
            aload 0 /* this */
            aload 3 /* rootType */
            iconst_1
            aconst_null
            invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.findTypedValueSerializer:(Lcom/fasterxml/jackson/databind/JavaType;ZLcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
            astore 4 /* ser */
         8: .line 387
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
            invokevirtual com.fasterxml.jackson.databind.SerializationConfig.getFullRootName:()Lcom/fasterxml/jackson/databind/PropertyName;
            astore 5 /* rootName */
        start local 5 // com.fasterxml.jackson.databind.PropertyName rootName
         9: .line 388
            aload 5 /* rootName */
            ifnonnull 17
        10: .line 389
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
            getstatic com.fasterxml.jackson.databind.SerializationFeature.WRAP_ROOT_VALUE:Lcom/fasterxml/jackson/databind/SerializationFeature;
            invokevirtual com.fasterxml.jackson.databind.SerializationConfig.isEnabled:(Lcom/fasterxml/jackson/databind/SerializationFeature;)Z
            ifeq 20
        11: .line 390
            aload 3 /* rootType */
            ifnonnull 13
        12: .line 391
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
            aload 2 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual com.fasterxml.jackson.databind.SerializationConfig.findRootName:(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/PropertyName;
            goto 14
        13: .line 392
      StackMap locals: com.fasterxml.jackson.databind.PropertyName
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
            aload 3 /* rootType */
            invokevirtual com.fasterxml.jackson.databind.SerializationConfig.findRootName:(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/PropertyName;
        14: .line 390
      StackMap locals:
      StackMap stack: com.fasterxml.jackson.databind.PropertyName
            astore 5 /* rootName */
        15: .line 393
            aload 0 /* this */
            aload 1 /* gen */
            aload 2 /* value */
            aload 4 /* ser */
            aload 5 /* rootName */
            invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serialize:(Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/PropertyName;)V
        16: .line 394
            return
        17: .line 396
      StackMap locals:
      StackMap stack:
            aload 5 /* rootName */
            invokevirtual com.fasterxml.jackson.databind.PropertyName.isEmpty:()Z
            ifne 20
        18: .line 397
            aload 0 /* this */
            aload 1 /* gen */
            aload 2 /* value */
            aload 4 /* ser */
            aload 5 /* rootName */
            invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serialize:(Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/PropertyName;)V
        19: .line 398
            return
        20: .line 400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* gen */
            aload 2 /* value */
            aload 4 /* ser */
            invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serialize:(Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JsonSerializer;)V
        21: .line 401
            return
        end local 5 // com.fasterxml.jackson.databind.PropertyName rootName
        end local 4 // com.fasterxml.jackson.databind.JsonSerializer ser
        end local 3 // com.fasterxml.jackson.databind.JavaType rootType
        end local 2 // java.lang.Object value
        end local 1 // com.fasterxml.jackson.core.JsonGenerator gen
        end local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0      this  Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
            0   22     1       gen  Lcom/fasterxml/jackson/core/JsonGenerator;
            0   22     2     value  Ljava/lang/Object;
            0   22     3  rootType  Lcom/fasterxml/jackson/databind/JavaType;
            0   22     4       ser  Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
            9   22     5  rootName  Lcom/fasterxml/jackson/databind/PropertyName;
    Exceptions:
      throws java.io.IOException
    Signature: (Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;)V
    MethodParameters:
          Name  Flags
      gen       
      value     
      rootType  
      ser       

  public void serializePolymorphic(com.fasterxml.jackson.core.JsonGenerator, , com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object>, com.fasterxml.jackson.databind.jsontype.TypeSerializer);
    descriptor: (Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=6
        start local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
        start local 1 // com.fasterxml.jackson.core.JsonGenerator gen
        start local 2 // java.lang.Object value
        start local 3 // com.fasterxml.jackson.databind.JavaType rootType
        start local 4 // com.fasterxml.jackson.databind.JsonSerializer valueSer
        start local 5 // com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer
         0: .line 413
            aload 0 /* this */
            aload 1 /* gen */
            putfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._generator:Lcom/fasterxml/jackson/core/JsonGenerator;
         1: .line 414
            aload 2 /* value */
            ifnonnull 4
         2: .line 415
            aload 0 /* this */
            aload 1 /* gen */
            invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serializeNull:(Lcom/fasterxml/jackson/core/JsonGenerator;)V
         3: .line 416
            return
         4: .line 419
      StackMap locals:
      StackMap stack:
            aload 3 /* rootType */
            ifnull 6
            aload 3 /* rootType */
            invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
            aload 2 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 6
         5: .line 420
            aload 0 /* this */
            aload 2 /* value */
            aload 3 /* rootType */
            invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._reportIncompatibleRootType:(Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JavaType;)V
         6: .line 427
      StackMap locals:
      StackMap stack:
            aload 4 /* valueSer */
            ifnonnull 11
         7: .line 428
            aload 3 /* rootType */
            ifnull 10
            aload 3 /* rootType */
            invokevirtual com.fasterxml.jackson.databind.JavaType.isContainerType:()Z
            ifeq 10
         8: .line 429
            aload 0 /* this */
            aload 3 /* rootType */
            aconst_null
            invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.findValueSerializer:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
            astore 4 /* valueSer */
         9: .line 430
            goto 11
        10: .line 431
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aconst_null
            invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.findValueSerializer:(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
            astore 4 /* valueSer */
        11: .line 436
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
            invokevirtual com.fasterxml.jackson.databind.SerializationConfig.getFullRootName:()Lcom/fasterxml/jackson/databind/PropertyName;
            astore 7 /* rootName */
        start local 7 // com.fasterxml.jackson.databind.PropertyName rootName
        12: .line 437
            aload 7 /* rootName */
            ifnonnull 19
        13: .line 438
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
            getstatic com.fasterxml.jackson.databind.SerializationFeature.WRAP_ROOT_VALUE:Lcom/fasterxml/jackson/databind/SerializationFeature;
            invokevirtual com.fasterxml.jackson.databind.SerializationConfig.isEnabled:(Lcom/fasterxml/jackson/databind/SerializationFeature;)Z
            istore 6 /* wrap */
        start local 6 // boolean wrap
        14: .line 439
            iload 6 /* wrap */
            ifeq 25
        15: .line 440
            aload 1 /* gen */
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeStartObject:()V
        16: .line 441
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
            aload 2 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual com.fasterxml.jackson.databind.SerializationConfig.findRootName:(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/PropertyName;
            astore 8 /* pname */
        start local 8 // com.fasterxml.jackson.databind.PropertyName pname
        17: .line 442
            aload 1 /* gen */
            aload 8 /* pname */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
            invokevirtual com.fasterxml.jackson.databind.PropertyName.simpleAsEncoded:(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;)Lcom/fasterxml/jackson/core/SerializableString;
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeFieldName:(Lcom/fasterxml/jackson/core/SerializableString;)V
        end local 8 // com.fasterxml.jackson.databind.PropertyName pname
        18: .line 444
            goto 25
        end local 6 // boolean wrap
      StackMap locals: com.fasterxml.jackson.databind.ser.DefaultSerializerProvider com.fasterxml.jackson.core.JsonGenerator java.lang.Object com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.jsontype.TypeSerializer top com.fasterxml.jackson.databind.PropertyName
      StackMap stack:
        19: aload 7 /* rootName */
            invokevirtual com.fasterxml.jackson.databind.PropertyName.isEmpty:()Z
            ifeq 22
        20: .line 445
            iconst_0
            istore 6 /* wrap */
        start local 6 // boolean wrap
        21: .line 446
            goto 25
        end local 6 // boolean wrap
        22: .line 447
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* wrap */
        start local 6 // boolean wrap
        23: .line 448
            aload 1 /* gen */
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeStartObject:()V
        24: .line 449
            aload 1 /* gen */
            aload 7 /* rootName */
            invokevirtual com.fasterxml.jackson.databind.PropertyName.getSimpleName:()Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeFieldName:(Ljava/lang/String;)V
        25: .line 452
      StackMap locals: com.fasterxml.jackson.databind.ser.DefaultSerializerProvider com.fasterxml.jackson.core.JsonGenerator java.lang.Object com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.jsontype.TypeSerializer int com.fasterxml.jackson.databind.PropertyName
      StackMap stack:
            aload 4 /* valueSer */
            aload 2 /* value */
            aload 1 /* gen */
            aload 0 /* this */
            aload 5 /* typeSer */
            invokevirtual com.fasterxml.jackson.databind.JsonSerializer.serializeWithType:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;)V
        26: .line 453
            iload 6 /* wrap */
            ifeq 31
        27: .line 454
            aload 1 /* gen */
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeEndObject:()V
        28: .line 456
            goto 31
      StackMap locals:
      StackMap stack: java.lang.Exception
        29: astore 8 /* e */
        start local 8 // java.lang.Exception e
        30: .line 457
            aload 0 /* this */
            aload 1 /* gen */
            aload 8 /* e */
            invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._wrapAsIOE:(Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Exception;)Ljava/io/IOException;
            athrow
        end local 8 // java.lang.Exception e
        31: .line 459
      StackMap locals:
      StackMap stack:
            return
        end local 7 // com.fasterxml.jackson.databind.PropertyName rootName
        end local 6 // boolean wrap
        end local 5 // com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer
        end local 4 // com.fasterxml.jackson.databind.JsonSerializer valueSer
        end local 3 // com.fasterxml.jackson.databind.JavaType rootType
        end local 2 // java.lang.Object value
        end local 1 // com.fasterxml.jackson.core.JsonGenerator gen
        end local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   32     0      this  Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
            0   32     1       gen  Lcom/fasterxml/jackson/core/JsonGenerator;
            0   32     2     value  Ljava/lang/Object;
            0   32     3  rootType  Lcom/fasterxml/jackson/databind/JavaType;
            0   32     4  valueSer  Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
            0   32     5   typeSer  Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
           14   19     6      wrap  Z
           21   22     6      wrap  Z
           23   32     6      wrap  Z
           12   32     7  rootName  Lcom/fasterxml/jackson/databind/PropertyName;
           17   18     8     pname  Lcom/fasterxml/jackson/databind/PropertyName;
           30   31     8         e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          25    28      29  Class java.lang.Exception
    Exceptions:
      throws java.io.IOException
    Signature: (Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;)V
    MethodParameters:
          Name  Flags
      gen       
      value     
      rootType  
      valueSer  
      typeSer   

  private final void _serialize(com.fasterxml.jackson.core.JsonGenerator, , com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object>, com.fasterxml.jackson.databind.PropertyName);
    descriptor: (Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/PropertyName;)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
        start local 1 // com.fasterxml.jackson.core.JsonGenerator gen
        start local 2 // java.lang.Object value
        start local 3 // com.fasterxml.jackson.databind.JsonSerializer ser
        start local 4 // com.fasterxml.jackson.databind.PropertyName rootName
         0: .line 466
            aload 1 /* gen */
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeStartObject:()V
         1: .line 467
            aload 1 /* gen */
            aload 4 /* rootName */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
            invokevirtual com.fasterxml.jackson.databind.PropertyName.simpleAsEncoded:(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;)Lcom/fasterxml/jackson/core/SerializableString;
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeFieldName:(Lcom/fasterxml/jackson/core/SerializableString;)V
         2: .line 468
            aload 3 /* ser */
            aload 2 /* value */
            aload 1 /* gen */
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.databind.JsonSerializer.serialize:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
         3: .line 469
            aload 1 /* gen */
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeEndObject:()V
         4: .line 470
            goto 7
      StackMap locals:
      StackMap stack: java.lang.Exception
         5: astore 5 /* e */
        start local 5 // java.lang.Exception e
         6: .line 471
            aload 0 /* this */
            aload 1 /* gen */
            aload 5 /* e */
            invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._wrapAsIOE:(Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Exception;)Ljava/io/IOException;
            athrow
        end local 5 // java.lang.Exception e
         7: .line 473
      StackMap locals:
      StackMap stack:
            return
        end local 4 // com.fasterxml.jackson.databind.PropertyName rootName
        end local 3 // com.fasterxml.jackson.databind.JsonSerializer ser
        end local 2 // java.lang.Object value
        end local 1 // com.fasterxml.jackson.core.JsonGenerator gen
        end local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
            0    8     1       gen  Lcom/fasterxml/jackson/core/JsonGenerator;
            0    8     2     value  Ljava/lang/Object;
            0    8     3       ser  Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
            0    8     4  rootName  Lcom/fasterxml/jackson/databind/PropertyName;
            6    7     5         e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     4       5  Class java.lang.Exception
    Exceptions:
      throws java.io.IOException
    Signature: (Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;Lcom/fasterxml/jackson/databind/PropertyName;)V
    MethodParameters:
          Name  Flags
      gen       
      value     
      ser       
      rootName  

  private final void _serialize(com.fasterxml.jackson.core.JsonGenerator, , com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object>);
    descriptor: (Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JsonSerializer;)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
        start local 1 // com.fasterxml.jackson.core.JsonGenerator gen
        start local 2 // java.lang.Object value
        start local 3 // com.fasterxml.jackson.databind.JsonSerializer ser
         0: .line 480
            aload 3 /* ser */
            aload 2 /* value */
            aload 1 /* gen */
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.databind.JsonSerializer.serialize:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
         1: .line 481
            goto 4
      StackMap locals:
      StackMap stack: java.lang.Exception
         2: astore 4 /* e */
        start local 4 // java.lang.Exception e
         3: .line 482
            aload 0 /* this */
            aload 1 /* gen */
            aload 4 /* e */
            invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._wrapAsIOE:(Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Exception;)Ljava/io/IOException;
            athrow
        end local 4 // java.lang.Exception e
         4: .line 484
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.fasterxml.jackson.databind.JsonSerializer ser
        end local 2 // java.lang.Object value
        end local 1 // com.fasterxml.jackson.core.JsonGenerator gen
        end local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
            0    5     1    gen  Lcom/fasterxml/jackson/core/JsonGenerator;
            0    5     2  value  Ljava/lang/Object;
            0    5     3    ser  Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
            3    4     4      e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception
    Exceptions:
      throws java.io.IOException
    Signature: (Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;)V
    MethodParameters:
       Name  Flags
      gen    
      value  
      ser    

  protected void _serializeNull(com.fasterxml.jackson.core.JsonGenerator);
    descriptor: (Lcom/fasterxml/jackson/core/JsonGenerator;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
        start local 1 // com.fasterxml.jackson.core.JsonGenerator gen
         0: .line 493
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.getDefaultNullValueSerializer:()Lcom/fasterxml/jackson/databind/JsonSerializer;
            astore 2 /* ser */
        start local 2 // com.fasterxml.jackson.databind.JsonSerializer ser
         1: .line 495
            aload 2 /* ser */
            aconst_null
            aload 1 /* gen */
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.databind.JsonSerializer.serialize:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
         2: .line 496
            goto 5
      StackMap locals: com.fasterxml.jackson.databind.ser.DefaultSerializerProvider com.fasterxml.jackson.core.JsonGenerator com.fasterxml.jackson.databind.JsonSerializer
      StackMap stack: java.lang.Exception
         3: astore 3 /* e */
        start local 3 // java.lang.Exception e
         4: .line 497
            aload 0 /* this */
            aload 1 /* gen */
            aload 3 /* e */
            invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._wrapAsIOE:(Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Exception;)Ljava/io/IOException;
            athrow
        end local 3 // java.lang.Exception e
         5: .line 499
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.fasterxml.jackson.databind.JsonSerializer ser
        end local 1 // com.fasterxml.jackson.core.JsonGenerator gen
        end local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
            0    6     1   gen  Lcom/fasterxml/jackson/core/JsonGenerator;
            1    6     2   ser  Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
            4    5     3     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Exception
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      gen   

  private java.io.IOException _wrapAsIOE(com.fasterxml.jackson.core.JsonGenerator, java.lang.Exception);
    descriptor: (Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Exception;)Ljava/io/IOException;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
        start local 1 // com.fasterxml.jackson.core.JsonGenerator g
        start local 2 // java.lang.Exception e
         0: .line 502
            aload 2 /* e */
            instanceof java.io.IOException
            ifeq 2
         1: .line 503
            aload 2 /* e */
            checkcast java.io.IOException
            areturn
         2: .line 505
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokestatic com.fasterxml.jackson.databind.util.ClassUtil.exceptionMessage:(Ljava/lang/Throwable;)Ljava/lang/String;
            astore 3 /* msg */
        start local 3 // java.lang.String msg
         3: .line 506
            aload 3 /* msg */
            ifnonnull 5
         4: .line 507
            new java.lang.StringBuilder
            dup
            ldc "[no message for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* e */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* msg */
         5: .line 509
      StackMap locals: java.lang.String
      StackMap stack:
            new com.fasterxml.jackson.databind.JsonMappingException
            dup
            aload 1 /* g */
            aload 3 /* msg */
            aload 2 /* e */
            invokespecial com.fasterxml.jackson.databind.JsonMappingException.<init>:(Ljava/io/Closeable;Ljava/lang/String;Ljava/lang/Throwable;)V
            areturn
        end local 3 // java.lang.String msg
        end local 2 // java.lang.Exception e
        end local 1 // com.fasterxml.jackson.core.JsonGenerator g
        end local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
            0    6     1     g  Lcom/fasterxml/jackson/core/JsonGenerator;
            0    6     2     e  Ljava/lang/Exception;
            3    6     3   msg  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      g     
      e     

  public int cachedSerializersCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
         0: .line 530
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serializerCache:Lcom/fasterxml/jackson/databind/ser/SerializerCache;
            invokevirtual com.fasterxml.jackson.databind.ser.SerializerCache.size:()I
            ireturn
        end local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;

  public void flushCachedSerializers();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
         0: .line 540
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serializerCache:Lcom/fasterxml/jackson/databind/ser/SerializerCache;
            invokevirtual com.fasterxml.jackson.databind.ser.SerializerCache.flush:()V
         1: .line 541
            return
        end local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;

  public void acceptJsonFormatVisitor(com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper);
    descriptor: (Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
        start local 1 // com.fasterxml.jackson.databind.JavaType javaType
        start local 2 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper visitor
         0: .line 559
            aload 1 /* javaType */
            ifnonnull 2
         1: .line 560
            new java.lang.IllegalArgumentException
            dup
            ldc "A class must be provided"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 565
      StackMap locals:
      StackMap stack:
            aload 2 /* visitor */
            aload 0 /* this */
            invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.setProvider:(Lcom/fasterxml/jackson/databind/SerializerProvider;)V
         3: .line 566
            aload 0 /* this */
            aload 1 /* javaType */
            aconst_null
            invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.findValueSerializer:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
            aload 2 /* visitor */
            aload 1 /* javaType */
            invokevirtual com.fasterxml.jackson.databind.JsonSerializer.acceptJsonFormatVisitor:(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;Lcom/fasterxml/jackson/databind/JavaType;)V
         4: .line 567
            return
        end local 2 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper visitor
        end local 1 // com.fasterxml.jackson.databind.JavaType javaType
        end local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
            0    5     1  javaType  Lcom/fasterxml/jackson/databind/JavaType;
            0    5     2   visitor  Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;
    Exceptions:
      throws com.fasterxml.jackson.databind.JsonMappingException
    MethodParameters:
          Name  Flags
      javaType  
      visitor   

  public com.fasterxml.jackson.databind.jsonschema.JsonSchema generateJsonSchema(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/jsonschema/JsonSchema;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
        start local 1 // java.lang.Class type
         0: .line 585
            aload 0 /* this */
            aload 1 /* type */
            aconst_null
            invokevirtual com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.findValueSerializer:(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
            astore 2 /* ser */
        start local 2 // com.fasterxml.jackson.databind.JsonSerializer ser
         1: .line 586
            aload 2 /* ser */
            instanceof com.fasterxml.jackson.databind.jsonschema.SchemaAware
            ifeq 3
         2: .line 587
            aload 2 /* ser */
            checkcast com.fasterxml.jackson.databind.jsonschema.SchemaAware
            aload 0 /* this */
            aconst_null
            invokeinterface com.fasterxml.jackson.databind.jsonschema.SchemaAware.getSchema:(Lcom/fasterxml/jackson/databind/SerializerProvider;Ljava/lang/reflect/Type;)Lcom/fasterxml/jackson/databind/JsonNode;
            goto 4
      StackMap locals: com.fasterxml.jackson.databind.JsonSerializer
      StackMap stack:
         3: invokestatic com.fasterxml.jackson.databind.jsonschema.JsonSchema.getDefaultSchemaNode:()Lcom/fasterxml/jackson/databind/JsonNode;
         4: .line 586
      StackMap locals:
      StackMap stack: com.fasterxml.jackson.databind.JsonNode
            astore 3 /* schemaNode */
        start local 3 // com.fasterxml.jackson.databind.JsonNode schemaNode
         5: .line 588
            aload 3 /* schemaNode */
            instanceof com.fasterxml.jackson.databind.node.ObjectNode
            ifne 9
         6: .line 589
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* type */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 590
            ldc " would not be serialized as a JSON object and therefore has no schema"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 589
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 592
      StackMap locals: com.fasterxml.jackson.databind.JsonNode
      StackMap stack:
            new com.fasterxml.jackson.databind.jsonschema.JsonSchema
            dup
            aload 3 /* schemaNode */
            checkcast com.fasterxml.jackson.databind.node.ObjectNode
            invokespecial com.fasterxml.jackson.databind.jsonschema.JsonSchema.<init>:(Lcom/fasterxml/jackson/databind/node/ObjectNode;)V
            areturn
        end local 3 // com.fasterxml.jackson.databind.JsonNode schemaNode
        end local 2 // com.fasterxml.jackson.databind.JsonSerializer ser
        end local 1 // java.lang.Class type
        end local 0 // com.fasterxml.jackson.databind.ser.DefaultSerializerProvider this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lcom/fasterxml/jackson/databind/ser/DefaultSerializerProvider;
            0   10     1        type  Ljava/lang/Class<*>;
            1   10     2         ser  Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
            5   10     3  schemaNode  Lcom/fasterxml/jackson/databind/JsonNode;
    Exceptions:
      throws com.fasterxml.jackson.databind.JsonMappingException
    Signature: (Ljava/lang/Class<*>;)Lcom/fasterxml/jackson/databind/jsonschema/JsonSchema;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      type  
}
SourceFile: "DefaultSerializerProvider.java"
NestMembers:
  com.fasterxml.jackson.databind.ser.DefaultSerializerProvider$Impl
InnerClasses:
  public abstract None = com.fasterxml.jackson.databind.JsonSerializer$None of com.fasterxml.jackson.databind.JsonSerializer
  public final Impl = com.fasterxml.jackson.databind.ser.DefaultSerializerProvider$Impl of com.fasterxml.jackson.databind.ser.DefaultSerializerProvider