public abstract class com.fasterxml.jackson.databind.ser.std.StdSerializer<T> extends com.fasterxml.jackson.databind.JsonSerializer<T> implements com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable, com.fasterxml.jackson.databind.jsonschema.SchemaAware, 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.std.StdSerializer
  super_class: com.fasterxml.jackson.databind.JsonSerializer
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final java.lang.Object KEY_CONTENT_CONVERTER_LOCK;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  protected final java.lang.Class<T> _handledType;
    descriptor: Ljava/lang/Class;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/lang/Class<TT;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 44
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic com.fasterxml.jackson.databind.ser.std.StdSerializer.KEY_CONTENT_CONVERTER_LOCK:Ljava/lang/Object;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
        start local 1 // java.lang.Class t
         0: .line 58
            aload 0 /* this */
            invokespecial com.fasterxml.jackson.databind.JsonSerializer.<init>:()V
         1: .line 59
            aload 0 /* this */
            aload 1 /* t */
            putfield com.fasterxml.jackson.databind.ser.std.StdSerializer._handledType:Ljava/lang/Class;
         2: .line 60
            return
        end local 1 // java.lang.Class t
        end local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/fasterxml/jackson/databind/ser/std/StdSerializer<TT;>;
            0    3     1     t  Ljava/lang/Class<TT;>;
    Signature: (Ljava/lang/Class<TT;>;)V
    MethodParameters:
      Name  Flags
      t     

  protected void <init>(com.fasterxml.jackson.databind.JavaType);
    descriptor: (Lcom/fasterxml/jackson/databind/JavaType;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
        start local 1 // com.fasterxml.jackson.databind.JavaType type
         0: .line 63
            aload 0 /* this */
            invokespecial com.fasterxml.jackson.databind.JsonSerializer.<init>:()V
         1: .line 64
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
            putfield com.fasterxml.jackson.databind.ser.std.StdSerializer._handledType:Ljava/lang/Class;
         2: .line 65
            return
        end local 1 // com.fasterxml.jackson.databind.JavaType type
        end local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/fasterxml/jackson/databind/ser/std/StdSerializer<TT;>;
            0    3     1  type  Lcom/fasterxml/jackson/databind/JavaType;
    MethodParameters:
      Name  Flags
      type  

  protected void <init>(java.lang.Class<?>, );
    descriptor: (Ljava/lang/Class;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
        start local 1 // java.lang.Class t
        start local 2 // boolean dummy
         0: .line 72
            aload 0 /* this */
            invokespecial com.fasterxml.jackson.databind.JsonSerializer.<init>:()V
         1: .line 73
            aload 0 /* this */
            aload 1 /* t */
            putfield com.fasterxml.jackson.databind.ser.std.StdSerializer._handledType:Ljava/lang/Class;
         2: .line 74
            return
        end local 2 // boolean dummy
        end local 1 // java.lang.Class t
        end local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/fasterxml/jackson/databind/ser/std/StdSerializer<TT;>;
            0    3     1      t  Ljava/lang/Class<*>;
            0    3     2  dummy  Z
    Signature: (Ljava/lang/Class<*>;Z)V
    MethodParameters:
       Name  Flags
      t      
      dummy  

  protected void <init>(com.fasterxml.jackson.databind.ser.std.StdSerializer<?>);
    descriptor: (Lcom/fasterxml/jackson/databind/ser/std/StdSerializer;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
        start local 1 // com.fasterxml.jackson.databind.ser.std.StdSerializer src
         0: .line 80
            aload 0 /* this */
            invokespecial com.fasterxml.jackson.databind.JsonSerializer.<init>:()V
         1: .line 81
            aload 0 /* this */
            aload 1 /* src */
            getfield com.fasterxml.jackson.databind.ser.std.StdSerializer._handledType:Ljava/lang/Class;
            putfield com.fasterxml.jackson.databind.ser.std.StdSerializer._handledType:Ljava/lang/Class;
         2: .line 82
            return
        end local 1 // com.fasterxml.jackson.databind.ser.std.StdSerializer src
        end local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/fasterxml/jackson/databind/ser/std/StdSerializer<TT;>;
            0    3     1   src  Lcom/fasterxml/jackson/databind/ser/std/StdSerializer<*>;
    Signature: (Lcom/fasterxml/jackson/databind/ser/std/StdSerializer<*>;)V
    MethodParameters:
      Name  Flags
      src   

  public java.lang.Class<T> handledType();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
         0: .line 91
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.StdSerializer._handledType:Ljava/lang/Class;
            areturn
        end local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/databind/ser/std/StdSerializer<TT;>;
    Signature: ()Ljava/lang/Class<TT;>;

  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       
      provider  

  public void acceptJsonFormatVisitor(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper, com.fasterxml.jackson.databind.JavaType);
    descriptor: (Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;Lcom/fasterxml/jackson/databind/JavaType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
        start local 1 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper visitor
        start local 2 // com.fasterxml.jackson.databind.JavaType typeHint
         0: .line 117
            aload 1 /* visitor */
            aload 2 /* typeHint */
            invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.expectAnyFormat:(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonAnyFormatVisitor;
            pop
         1: .line 118
            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.StdSerializer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/fasterxml/jackson/databind/ser/std/StdSerializer<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 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=2, locals=3, args_size=3
        start local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
        start local 1 // com.fasterxml.jackson.databind.SerializerProvider provider
        start local 2 // java.lang.reflect.Type typeHint
         0: .line 127
            aload 0 /* this */
            ldc "string"
            invokevirtual com.fasterxml.jackson.databind.ser.std.StdSerializer.createSchemaNode:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/node/ObjectNode;
            areturn
        end local 2 // java.lang.reflect.Type typeHint
        end local 1 // com.fasterxml.jackson.databind.SerializerProvider provider
        end local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/fasterxml/jackson/databind/ser/std/StdSerializer<TT;>;
            0    1     1  provider  Lcom/fasterxml/jackson/databind/SerializerProvider;
            0    1     2  typeHint  Ljava/lang/reflect/Type;
    Exceptions:
      throws com.fasterxml.jackson.databind.JsonMappingException
    MethodParameters:
          Name  Flags
      provider  
      typeHint  

  public com.fasterxml.jackson.databind.JsonNode getSchema(com.fasterxml.jackson.databind.SerializerProvider, java.lang.reflect.Type, boolean);
    descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Ljava/lang/reflect/Type;Z)Lcom/fasterxml/jackson/databind/JsonNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
        start local 1 // com.fasterxml.jackson.databind.SerializerProvider provider
        start local 2 // java.lang.reflect.Type typeHint
        start local 3 // boolean isOptional
         0: .line 138
            aload 0 /* this */
            aload 1 /* provider */
            aload 2 /* typeHint */
            invokevirtual com.fasterxml.jackson.databind.ser.std.StdSerializer.getSchema:(Lcom/fasterxml/jackson/databind/SerializerProvider;Ljava/lang/reflect/Type;)Lcom/fasterxml/jackson/databind/JsonNode;
            checkcast com.fasterxml.jackson.databind.node.ObjectNode
            astore 4 /* schema */
        start local 4 // com.fasterxml.jackson.databind.node.ObjectNode schema
         1: .line 139
            iload 3 /* isOptional */
            ifne 5
         2: .line 140
            aload 4 /* schema */
            ldc "required"
            iload 3 /* isOptional */
            ifeq 3
            iconst_0
            goto 4
      StackMap locals: com.fasterxml.jackson.databind.ser.std.StdSerializer com.fasterxml.jackson.databind.SerializerProvider java.lang.reflect.Type int com.fasterxml.jackson.databind.node.ObjectNode
      StackMap stack: com.fasterxml.jackson.databind.node.ObjectNode java.lang.String
         3: iconst_1
      StackMap locals: com.fasterxml.jackson.databind.ser.std.StdSerializer com.fasterxml.jackson.databind.SerializerProvider java.lang.reflect.Type int com.fasterxml.jackson.databind.node.ObjectNode
      StackMap stack: com.fasterxml.jackson.databind.node.ObjectNode java.lang.String int
         4: invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.put:(Ljava/lang/String;Z)Lcom/fasterxml/jackson/databind/node/ObjectNode;
            pop
         5: .line 142
      StackMap locals:
      StackMap stack:
            aload 4 /* schema */
            areturn
        end local 4 // com.fasterxml.jackson.databind.node.ObjectNode schema
        end local 3 // boolean isOptional
        end local 2 // java.lang.reflect.Type typeHint
        end local 1 // com.fasterxml.jackson.databind.SerializerProvider provider
        end local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lcom/fasterxml/jackson/databind/ser/std/StdSerializer<TT;>;
            0    6     1    provider  Lcom/fasterxml/jackson/databind/SerializerProvider;
            0    6     2    typeHint  Ljava/lang/reflect/Type;
            0    6     3  isOptional  Z
            1    6     4      schema  Lcom/fasterxml/jackson/databind/node/ObjectNode;
    Exceptions:
      throws com.fasterxml.jackson.databind.JsonMappingException
    MethodParameters:
            Name  Flags
      provider    
      typeHint    
      isOptional  

  protected com.fasterxml.jackson.databind.node.ObjectNode createSchemaNode(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/fasterxml/jackson/databind/node/ObjectNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
        start local 1 // java.lang.String type
         0: .line 153
            getstatic com.fasterxml.jackson.databind.node.JsonNodeFactory.instance:Lcom/fasterxml/jackson/databind/node/JsonNodeFactory;
            invokevirtual com.fasterxml.jackson.databind.node.JsonNodeFactory.objectNode:()Lcom/fasterxml/jackson/databind/node/ObjectNode;
            astore 2 /* schema */
        start local 2 // com.fasterxml.jackson.databind.node.ObjectNode schema
         1: .line 154
            aload 2 /* schema */
            ldc "type"
            aload 1 /* type */
            invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.put:(Ljava/lang/String;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/node/ObjectNode;
            pop
         2: .line 155
            aload 2 /* schema */
            areturn
        end local 2 // com.fasterxml.jackson.databind.node.ObjectNode schema
        end local 1 // java.lang.String type
        end local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/fasterxml/jackson/databind/ser/std/StdSerializer<TT;>;
            0    3     1    type  Ljava/lang/String;
            1    3     2  schema  Lcom/fasterxml/jackson/databind/node/ObjectNode;
    MethodParameters:
      Name  Flags
      type  

  protected com.fasterxml.jackson.databind.node.ObjectNode createSchemaNode(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lcom/fasterxml/jackson/databind/node/ObjectNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
        start local 1 // java.lang.String type
        start local 2 // boolean isOptional
         0: .line 160
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual com.fasterxml.jackson.databind.ser.std.StdSerializer.createSchemaNode:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/node/ObjectNode;
            astore 3 /* schema */
        start local 3 // com.fasterxml.jackson.databind.node.ObjectNode schema
         1: .line 161
            iload 2 /* isOptional */
            ifne 5
         2: .line 162
            aload 3 /* schema */
            ldc "required"
            iload 2 /* isOptional */
            ifeq 3
            iconst_0
            goto 4
      StackMap locals: com.fasterxml.jackson.databind.ser.std.StdSerializer java.lang.String int com.fasterxml.jackson.databind.node.ObjectNode
      StackMap stack: com.fasterxml.jackson.databind.node.ObjectNode java.lang.String
         3: iconst_1
      StackMap locals: com.fasterxml.jackson.databind.ser.std.StdSerializer java.lang.String int com.fasterxml.jackson.databind.node.ObjectNode
      StackMap stack: com.fasterxml.jackson.databind.node.ObjectNode java.lang.String int
         4: invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.put:(Ljava/lang/String;Z)Lcom/fasterxml/jackson/databind/node/ObjectNode;
            pop
         5: .line 164
      StackMap locals:
      StackMap stack:
            aload 3 /* schema */
            areturn
        end local 3 // com.fasterxml.jackson.databind.node.ObjectNode schema
        end local 2 // boolean isOptional
        end local 1 // java.lang.String type
        end local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lcom/fasterxml/jackson/databind/ser/std/StdSerializer<TT;>;
            0    6     1        type  Ljava/lang/String;
            0    6     2  isOptional  Z
            1    6     3      schema  Lcom/fasterxml/jackson/databind/node/ObjectNode;
    MethodParameters:
            Name  Flags
      type        
      isOptional  

  protected void visitStringFormat(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: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
        start local 1 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper visitor
        start local 2 // com.fasterxml.jackson.databind.JavaType typeHint
         0: .line 175
            aload 1 /* visitor */
            aload 2 /* typeHint */
            invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.expectStringFormat:(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonStringFormatVisitor;
            pop
         1: .line 176
            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.StdSerializer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/fasterxml/jackson/databind/ser/std/StdSerializer<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  

  protected void visitStringFormat(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.jsonFormatVisitors.JsonValueFormat);
    descriptor: (Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonValueFormat;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
        start local 1 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper visitor
        start local 2 // com.fasterxml.jackson.databind.JavaType typeHint
        start local 3 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonValueFormat format
         0: .line 189
            aload 1 /* visitor */
            aload 2 /* typeHint */
            invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.expectStringFormat:(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonStringFormatVisitor;
            astore 4 /* v2 */
        start local 4 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonStringFormatVisitor v2
         1: .line 190
            aload 4 /* v2 */
            ifnull 3
         2: .line 191
            aload 4 /* v2 */
            aload 3 /* format */
            invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonStringFormatVisitor.format:(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonValueFormat;)V
         3: .line 193
      StackMap locals: com.fasterxml.jackson.databind.jsonFormatVisitors.JsonStringFormatVisitor
      StackMap stack:
            return
        end local 4 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonStringFormatVisitor v2
        end local 3 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonValueFormat format
        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.StdSerializer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/fasterxml/jackson/databind/ser/std/StdSerializer<TT;>;
            0    4     1   visitor  Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;
            0    4     2  typeHint  Lcom/fasterxml/jackson/databind/JavaType;
            0    4     3    format  Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonValueFormat;
            1    4     4        v2  Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonStringFormatVisitor;
    Exceptions:
      throws com.fasterxml.jackson.databind.JsonMappingException
    MethodParameters:
          Name  Flags
      visitor   
      typeHint  
      format    

  protected void visitIntFormat(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.core.JsonParser$NumberType);
    descriptor: (Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/core/JsonParser$NumberType;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
        start local 1 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper visitor
        start local 2 // com.fasterxml.jackson.databind.JavaType typeHint
        start local 3 // com.fasterxml.jackson.core.JsonParser$NumberType numberType
         0: .line 205
            aload 1 /* visitor */
            aload 2 /* typeHint */
            invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.expectIntegerFormat:(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonIntegerFormatVisitor;
            astore 4 /* v2 */
        start local 4 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonIntegerFormatVisitor v2
         1: .line 206
            aload 4 /* v2 */
            aload 3 /* numberType */
            invokestatic com.fasterxml.jackson.databind.ser.std.StdSerializer._neitherNull:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 3
         2: .line 207
            aload 4 /* v2 */
            aload 3 /* numberType */
            invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonIntegerFormatVisitor.numberType:(Lcom/fasterxml/jackson/core/JsonParser$NumberType;)V
         3: .line 209
      StackMap locals: com.fasterxml.jackson.databind.jsonFormatVisitors.JsonIntegerFormatVisitor
      StackMap stack:
            return
        end local 4 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonIntegerFormatVisitor v2
        end local 3 // com.fasterxml.jackson.core.JsonParser$NumberType numberType
        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.StdSerializer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lcom/fasterxml/jackson/databind/ser/std/StdSerializer<TT;>;
            0    4     1     visitor  Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;
            0    4     2    typeHint  Lcom/fasterxml/jackson/databind/JavaType;
            0    4     3  numberType  Lcom/fasterxml/jackson/core/JsonParser$NumberType;
            1    4     4          v2  Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonIntegerFormatVisitor;
    Exceptions:
      throws com.fasterxml.jackson.databind.JsonMappingException
    MethodParameters:
            Name  Flags
      visitor     
      typeHint    
      numberType  

  protected void visitIntFormat(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.core.JsonParser$NumberType, com.fasterxml.jackson.databind.jsonFormatVisitors.JsonValueFormat);
    descriptor: (Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/core/JsonParser$NumberType;Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonValueFormat;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=6, args_size=5
        start local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
        start local 1 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper visitor
        start local 2 // com.fasterxml.jackson.databind.JavaType typeHint
        start local 3 // com.fasterxml.jackson.core.JsonParser$NumberType numberType
        start local 4 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonValueFormat format
         0: .line 222
            aload 1 /* visitor */
            aload 2 /* typeHint */
            invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.expectIntegerFormat:(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonIntegerFormatVisitor;
            astore 5 /* v2 */
        start local 5 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonIntegerFormatVisitor v2
         1: .line 223
            aload 5 /* v2 */
            ifnull 6
         2: .line 224
            aload 3 /* numberType */
            ifnull 4
         3: .line 225
            aload 5 /* v2 */
            aload 3 /* numberType */
            invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonIntegerFormatVisitor.numberType:(Lcom/fasterxml/jackson/core/JsonParser$NumberType;)V
         4: .line 227
      StackMap locals: com.fasterxml.jackson.databind.jsonFormatVisitors.JsonIntegerFormatVisitor
      StackMap stack:
            aload 4 /* format */
            ifnull 6
         5: .line 228
            aload 5 /* v2 */
            aload 4 /* format */
            invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonIntegerFormatVisitor.format:(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonValueFormat;)V
         6: .line 231
      StackMap locals:
      StackMap stack:
            return
        end local 5 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonIntegerFormatVisitor v2
        end local 4 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonValueFormat format
        end local 3 // com.fasterxml.jackson.core.JsonParser$NumberType numberType
        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.StdSerializer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lcom/fasterxml/jackson/databind/ser/std/StdSerializer<TT;>;
            0    7     1     visitor  Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;
            0    7     2    typeHint  Lcom/fasterxml/jackson/databind/JavaType;
            0    7     3  numberType  Lcom/fasterxml/jackson/core/JsonParser$NumberType;
            0    7     4      format  Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonValueFormat;
            1    7     5          v2  Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonIntegerFormatVisitor;
    Exceptions:
      throws com.fasterxml.jackson.databind.JsonMappingException
    MethodParameters:
            Name  Flags
      visitor     
      typeHint    
      numberType  
      format      

  protected void visitFloatFormat(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.core.JsonParser$NumberType);
    descriptor: (Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/core/JsonParser$NumberType;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
        start local 1 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper visitor
        start local 2 // com.fasterxml.jackson.databind.JavaType typeHint
        start local 3 // com.fasterxml.jackson.core.JsonParser$NumberType numberType
         0: .line 243
            aload 1 /* visitor */
            aload 2 /* typeHint */
            invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.expectNumberFormat:(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonNumberFormatVisitor;
            astore 4 /* v2 */
        start local 4 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonNumberFormatVisitor v2
         1: .line 244
            aload 4 /* v2 */
            ifnull 3
         2: .line 245
            aload 4 /* v2 */
            aload 3 /* numberType */
            invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonNumberFormatVisitor.numberType:(Lcom/fasterxml/jackson/core/JsonParser$NumberType;)V
         3: .line 247
      StackMap locals: com.fasterxml.jackson.databind.jsonFormatVisitors.JsonNumberFormatVisitor
      StackMap stack:
            return
        end local 4 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonNumberFormatVisitor v2
        end local 3 // com.fasterxml.jackson.core.JsonParser$NumberType numberType
        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.StdSerializer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lcom/fasterxml/jackson/databind/ser/std/StdSerializer<TT;>;
            0    4     1     visitor  Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;
            0    4     2    typeHint  Lcom/fasterxml/jackson/databind/JavaType;
            0    4     3  numberType  Lcom/fasterxml/jackson/core/JsonParser$NumberType;
            1    4     4          v2  Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonNumberFormatVisitor;
    Exceptions:
      throws com.fasterxml.jackson.databind.JsonMappingException
    MethodParameters:
            Name  Flags
      visitor     
      typeHint    
      numberType  

  protected void visitArrayFormat(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.JsonSerializer<?>, com.fasterxml.jackson.databind.JavaType);
    descriptor: (Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/JavaType;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
        start local 1 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper visitor
        start local 2 // com.fasterxml.jackson.databind.JavaType typeHint
        start local 3 // com.fasterxml.jackson.databind.JsonSerializer itemSerializer
        start local 4 // com.fasterxml.jackson.databind.JavaType itemType
         0: .line 256
            aload 1 /* visitor */
            aload 2 /* typeHint */
            invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.expectArrayFormat:(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonArrayFormatVisitor;
            astore 5 /* v2 */
        start local 5 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonArrayFormatVisitor v2
         1: .line 257
            aload 5 /* v2 */
            aload 3 /* itemSerializer */
            invokestatic com.fasterxml.jackson.databind.ser.std.StdSerializer._neitherNull:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 3
         2: .line 258
            aload 5 /* v2 */
            aload 3 /* itemSerializer */
            aload 4 /* itemType */
            invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonArrayFormatVisitor.itemsFormat:(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitable;Lcom/fasterxml/jackson/databind/JavaType;)V
         3: .line 260
      StackMap locals: com.fasterxml.jackson.databind.jsonFormatVisitors.JsonArrayFormatVisitor
      StackMap stack:
            return
        end local 5 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonArrayFormatVisitor v2
        end local 4 // com.fasterxml.jackson.databind.JavaType itemType
        end local 3 // com.fasterxml.jackson.databind.JsonSerializer itemSerializer
        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.StdSerializer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lcom/fasterxml/jackson/databind/ser/std/StdSerializer<TT;>;
            0    4     1         visitor  Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;
            0    4     2        typeHint  Lcom/fasterxml/jackson/databind/JavaType;
            0    4     3  itemSerializer  Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
            0    4     4        itemType  Lcom/fasterxml/jackson/databind/JavaType;
            1    4     5              v2  Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonArrayFormatVisitor;
    Exceptions:
      throws com.fasterxml.jackson.databind.JsonMappingException
    Signature: (Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonSerializer<*>;Lcom/fasterxml/jackson/databind/JavaType;)V
    MethodParameters:
                Name  Flags
      visitor         
      typeHint        
      itemSerializer  
      itemType        

  protected void visitArrayFormat(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatTypes);
    descriptor: (Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatTypes;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
        start local 1 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper visitor
        start local 2 // com.fasterxml.jackson.databind.JavaType typeHint
        start local 3 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatTypes itemType
         0: .line 269
            aload 1 /* visitor */
            aload 2 /* typeHint */
            invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.expectArrayFormat:(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonArrayFormatVisitor;
            astore 4 /* v2 */
        start local 4 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonArrayFormatVisitor v2
         1: .line 270
            aload 4 /* v2 */
            ifnull 3
         2: .line 271
            aload 4 /* v2 */
            aload 3 /* itemType */
            invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonArrayFormatVisitor.itemsFormat:(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatTypes;)V
         3: .line 273
      StackMap locals: com.fasterxml.jackson.databind.jsonFormatVisitors.JsonArrayFormatVisitor
      StackMap stack:
            return
        end local 4 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonArrayFormatVisitor v2
        end local 3 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatTypes itemType
        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.StdSerializer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/fasterxml/jackson/databind/ser/std/StdSerializer<TT;>;
            0    4     1   visitor  Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;
            0    4     2  typeHint  Lcom/fasterxml/jackson/databind/JavaType;
            0    4     3  itemType  Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatTypes;
            1    4     4        v2  Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonArrayFormatVisitor;
    Exceptions:
      throws com.fasterxml.jackson.databind.JsonMappingException
    MethodParameters:
          Name  Flags
      visitor   
      typeHint  
      itemType  

  public void wrapAndThrow(com.fasterxml.jackson.databind.SerializerProvider, java.lang.Throwable, java.lang.Object, java.lang.String);
    descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Ljava/lang/Throwable;Ljava/lang/Object;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
        start local 1 // com.fasterxml.jackson.databind.SerializerProvider provider
        start local 2 // java.lang.Throwable t
        start local 3 // java.lang.Object bean
        start local 4 // java.lang.String fieldName
         0: .line 301
            goto 2
         1: .line 302
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
            astore 2 /* t */
         2: .line 301
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            instanceof java.lang.reflect.InvocationTargetException
            ifeq 3
            aload 2 /* t */
            invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
            ifnonnull 1
         3: .line 305
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            invokestatic com.fasterxml.jackson.databind.util.ClassUtil.throwIfError:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
         4: .line 307
            aload 1 /* provider */
            ifnull 5
            aload 1 /* provider */
            getstatic com.fasterxml.jackson.databind.SerializationFeature.WRAP_EXCEPTIONS:Lcom/fasterxml/jackson/databind/SerializationFeature;
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.isEnabled:(Lcom/fasterxml/jackson/databind/SerializationFeature;)Z
            ifne 5
            iconst_0
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: istore 5 /* wrap */
        start local 5 // boolean wrap
         7: .line 308
            aload 2 /* t */
            instanceof java.io.IOException
            ifeq 10
         8: .line 309
            iload 5 /* wrap */
            ifeq 9
            aload 2 /* t */
            instanceof com.fasterxml.jackson.databind.JsonMappingException
            ifne 12
         9: .line 310
      StackMap locals: int
      StackMap stack:
            aload 2 /* t */
            checkcast java.io.IOException
            athrow
        10: .line 312
      StackMap locals:
      StackMap stack:
            iload 5 /* wrap */
            ifne 12
        11: .line 313
            aload 2 /* t */
            invokestatic com.fasterxml.jackson.databind.util.ClassUtil.throwIfRTE:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
        12: .line 316
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            aload 3 /* bean */
            aload 4 /* fieldName */
            invokestatic com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath:(Ljava/lang/Throwable;Ljava/lang/Object;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonMappingException;
            athrow
        end local 5 // boolean wrap
        end local 4 // java.lang.String fieldName
        end local 3 // java.lang.Object bean
        end local 2 // java.lang.Throwable t
        end local 1 // com.fasterxml.jackson.databind.SerializerProvider provider
        end local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lcom/fasterxml/jackson/databind/ser/std/StdSerializer<TT;>;
            0   13     1   provider  Lcom/fasterxml/jackson/databind/SerializerProvider;
            0   13     2          t  Ljava/lang/Throwable;
            0   13     3       bean  Ljava/lang/Object;
            0   13     4  fieldName  Ljava/lang/String;
            7   13     5       wrap  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      provider   
      t          
      bean       
      fieldName  

  public void wrapAndThrow(com.fasterxml.jackson.databind.SerializerProvider, java.lang.Throwable, java.lang.Object, int);
    descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Ljava/lang/Throwable;Ljava/lang/Object;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
        start local 1 // com.fasterxml.jackson.databind.SerializerProvider provider
        start local 2 // java.lang.Throwable t
        start local 3 // java.lang.Object bean
        start local 4 // int index
         0: .line 323
            goto 2
         1: .line 324
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
            astore 2 /* t */
         2: .line 323
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            instanceof java.lang.reflect.InvocationTargetException
            ifeq 3
            aload 2 /* t */
            invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
            ifnonnull 1
         3: .line 327
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            invokestatic com.fasterxml.jackson.databind.util.ClassUtil.throwIfError:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
         4: .line 329
            aload 1 /* provider */
            ifnull 5
            aload 1 /* provider */
            getstatic com.fasterxml.jackson.databind.SerializationFeature.WRAP_EXCEPTIONS:Lcom/fasterxml/jackson/databind/SerializationFeature;
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.isEnabled:(Lcom/fasterxml/jackson/databind/SerializationFeature;)Z
            ifne 5
            iconst_0
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: istore 5 /* wrap */
        start local 5 // boolean wrap
         7: .line 330
            aload 2 /* t */
            instanceof java.io.IOException
            ifeq 10
         8: .line 331
            iload 5 /* wrap */
            ifeq 9
            aload 2 /* t */
            instanceof com.fasterxml.jackson.databind.JsonMappingException
            ifne 12
         9: .line 332
      StackMap locals: int
      StackMap stack:
            aload 2 /* t */
            checkcast java.io.IOException
            athrow
        10: .line 334
      StackMap locals:
      StackMap stack:
            iload 5 /* wrap */
            ifne 12
        11: .line 335
            aload 2 /* t */
            invokestatic com.fasterxml.jackson.databind.util.ClassUtil.throwIfRTE:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
        12: .line 338
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            aload 3 /* bean */
            iload 4 /* index */
            invokestatic com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath:(Ljava/lang/Throwable;Ljava/lang/Object;I)Lcom/fasterxml/jackson/databind/JsonMappingException;
            athrow
        end local 5 // boolean wrap
        end local 4 // int index
        end local 3 // java.lang.Object bean
        end local 2 // java.lang.Throwable t
        end local 1 // com.fasterxml.jackson.databind.SerializerProvider provider
        end local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lcom/fasterxml/jackson/databind/ser/std/StdSerializer<TT;>;
            0   13     1  provider  Lcom/fasterxml/jackson/databind/SerializerProvider;
            0   13     2         t  Ljava/lang/Throwable;
            0   13     3      bean  Ljava/lang/Object;
            0   13     4     index  I
            7   13     5      wrap  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      provider  
      t         
      bean      
      index     

  protected com.fasterxml.jackson.databind.JsonSerializer<?> findContextualConvertingSerializer(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.BeanProperty, com.fasterxml.jackson.databind.JsonSerializer<?>);
    descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/JsonSerializer;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
        start local 1 // com.fasterxml.jackson.databind.SerializerProvider provider
        start local 2 // com.fasterxml.jackson.databind.BeanProperty property
        start local 3 // com.fasterxml.jackson.databind.JsonSerializer existingSerializer
         0: .line 364
            aload 1 /* provider */
            getstatic com.fasterxml.jackson.databind.ser.std.StdSerializer.KEY_CONTENT_CONVERTER_LOCK:Ljava/lang/Object;
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 4 /* conversions */
        start local 4 // java.util.Map conversions
         1: .line 365
            aload 4 /* conversions */
            ifnull 5
         2: .line 366
            aload 4 /* conversions */
            aload 2 /* property */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* lock */
        start local 5 // java.lang.Object lock
         3: .line 367
            aload 5 /* lock */
            ifnull 7
         4: .line 368
            aload 3 /* existingSerializer */
            areturn
        end local 5 // java.lang.Object lock
         5: .line 371
      StackMap locals: java.util.Map
      StackMap stack:
            new java.util.IdentityHashMap
            dup
            invokespecial java.util.IdentityHashMap.<init>:()V
            astore 4 /* conversions */
         6: .line 372
            aload 1 /* provider */
            getstatic com.fasterxml.jackson.databind.ser.std.StdSerializer.KEY_CONTENT_CONVERTER_LOCK:Ljava/lang/Object;
            aload 4 /* conversions */
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.setAttribute:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/SerializerProvider;
            pop
         7: .line 374
      StackMap locals:
      StackMap stack:
            aload 4 /* conversions */
            aload 2 /* property */
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 376
            aload 0 /* this */
            aload 1 /* provider */
            aload 2 /* property */
            aload 3 /* existingSerializer */
            invokevirtual com.fasterxml.jackson.databind.ser.std.StdSerializer.findConvertingContentSerializer:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/JsonSerializer;
            astore 5 /* ser */
        start local 5 // com.fasterxml.jackson.databind.JsonSerializer ser
         9: .line 377
            aload 5 /* ser */
            ifnull 16
        10: .line 378
            aload 1 /* provider */
            aload 5 /* ser */
            aload 2 /* property */
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.handleSecondaryContextualization:(Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
            astore 7
        11: .line 381
            aload 4 /* conversions */
            aload 2 /* property */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 378
            aload 7
            areturn
        end local 5 // com.fasterxml.jackson.databind.JsonSerializer ser
        13: .line 380
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        14: .line 381
            aload 4 /* conversions */
            aload 2 /* property */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 382
            aload 6
            athrow
        16: .line 381
      StackMap locals:
      StackMap stack:
            aload 4 /* conversions */
            aload 2 /* property */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 383
            aload 3 /* existingSerializer */
            areturn
        end local 4 // java.util.Map conversions
        end local 3 // com.fasterxml.jackson.databind.JsonSerializer existingSerializer
        end local 2 // com.fasterxml.jackson.databind.BeanProperty property
        end local 1 // com.fasterxml.jackson.databind.SerializerProvider provider
        end local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   18     0                this  Lcom/fasterxml/jackson/databind/ser/std/StdSerializer<TT;>;
            0   18     1            provider  Lcom/fasterxml/jackson/databind/SerializerProvider;
            0   18     2            property  Lcom/fasterxml/jackson/databind/BeanProperty;
            0   18     3  existingSerializer  Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
            1   18     4         conversions  Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
            3    5     5                lock  Ljava/lang/Object;
            9   13     5                 ser  Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
      Exception table:
        from    to  target  type
           8    11      13  any
    Exceptions:
      throws com.fasterxml.jackson.databind.JsonMappingException
    Signature: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/JsonSerializer<*>;)Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
    MethodParameters:
                    Name  Flags
      provider            
      property            
      existingSerializer  

  protected com.fasterxml.jackson.databind.JsonSerializer<?> findConvertingContentSerializer(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.BeanProperty, com.fasterxml.jackson.databind.JsonSerializer<?>);
    descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/JsonSerializer;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
        start local 1 // com.fasterxml.jackson.databind.SerializerProvider provider
        start local 2 // com.fasterxml.jackson.databind.BeanProperty prop
        start local 3 // com.fasterxml.jackson.databind.JsonSerializer existingSerializer
         0: .line 394
            aload 1 /* provider */
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
            astore 4 /* intr */
        start local 4 // com.fasterxml.jackson.databind.AnnotationIntrospector intr
         1: .line 395
            aload 4 /* intr */
            aload 2 /* prop */
            invokestatic com.fasterxml.jackson.databind.ser.std.StdSerializer._neitherNull:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 11
         2: .line 396
            aload 2 /* prop */
            invokeinterface com.fasterxml.jackson.databind.BeanProperty.getMember:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
            astore 5 /* m */
        start local 5 // com.fasterxml.jackson.databind.introspect.AnnotatedMember m
         3: .line 397
            aload 5 /* m */
            ifnull 11
         4: .line 398
            aload 4 /* intr */
            aload 5 /* m */
            invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findSerializationContentConverter:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Ljava/lang/Object;
            astore 6 /* convDef */
        start local 6 // java.lang.Object convDef
         5: .line 399
            aload 6 /* convDef */
            ifnull 11
         6: .line 400
            aload 1 /* provider */
            aload 2 /* prop */
            invokeinterface com.fasterxml.jackson.databind.BeanProperty.getMember:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
            aload 6 /* convDef */
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.converterInstance:(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/util/Converter;
            astore 7 /* conv */
        start local 7 // com.fasterxml.jackson.databind.util.Converter conv
         7: .line 401
            aload 7 /* conv */
            aload 1 /* provider */
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getTypeFactory:()Lcom/fasterxml/jackson/databind/type/TypeFactory;
            invokeinterface com.fasterxml.jackson.databind.util.Converter.getOutputType:(Lcom/fasterxml/jackson/databind/type/TypeFactory;)Lcom/fasterxml/jackson/databind/JavaType;
            astore 8 /* delegateType */
        start local 8 // com.fasterxml.jackson.databind.JavaType delegateType
         8: .line 403
            aload 3 /* existingSerializer */
            ifnonnull 10
            aload 8 /* delegateType */
            invokevirtual com.fasterxml.jackson.databind.JavaType.isJavaLangObject:()Z
            ifne 10
         9: .line 404
            aload 1 /* provider */
            aload 8 /* delegateType */
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.findValueSerializer:(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JsonSerializer;
            astore 3 /* existingSerializer */
        10: .line 406
      StackMap locals: com.fasterxml.jackson.databind.ser.std.StdSerializer com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.BeanProperty com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.introspect.AnnotatedMember java.lang.Object com.fasterxml.jackson.databind.util.Converter com.fasterxml.jackson.databind.JavaType
      StackMap stack:
            new com.fasterxml.jackson.databind.ser.std.StdDelegatingSerializer
            dup
            aload 7 /* conv */
            aload 8 /* delegateType */
            aload 3 /* existingSerializer */
            invokespecial com.fasterxml.jackson.databind.ser.std.StdDelegatingSerializer.<init>:(Lcom/fasterxml/jackson/databind/util/Converter;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonSerializer;)V
            areturn
        end local 8 // com.fasterxml.jackson.databind.JavaType delegateType
        end local 7 // com.fasterxml.jackson.databind.util.Converter conv
        end local 6 // java.lang.Object convDef
        end local 5 // com.fasterxml.jackson.databind.introspect.AnnotatedMember m
        11: .line 410
      StackMap locals: com.fasterxml.jackson.databind.ser.std.StdSerializer com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.BeanProperty com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.AnnotationIntrospector
      StackMap stack:
            aload 3 /* existingSerializer */
            areturn
        end local 4 // com.fasterxml.jackson.databind.AnnotationIntrospector intr
        end local 3 // com.fasterxml.jackson.databind.JsonSerializer existingSerializer
        end local 2 // com.fasterxml.jackson.databind.BeanProperty prop
        end local 1 // com.fasterxml.jackson.databind.SerializerProvider provider
        end local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   12     0                this  Lcom/fasterxml/jackson/databind/ser/std/StdSerializer<TT;>;
            0   12     1            provider  Lcom/fasterxml/jackson/databind/SerializerProvider;
            0   12     2                prop  Lcom/fasterxml/jackson/databind/BeanProperty;
            0   12     3  existingSerializer  Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
            1   12     4                intr  Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
            3   11     5                   m  Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
            5   11     6             convDef  Ljava/lang/Object;
            7   11     7                conv  Lcom/fasterxml/jackson/databind/util/Converter<Ljava/lang/Object;Ljava/lang/Object;>;
            8   11     8        delegateType  Lcom/fasterxml/jackson/databind/JavaType;
    Exceptions:
      throws com.fasterxml.jackson.databind.JsonMappingException
    Signature: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/JsonSerializer<*>;)Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                    Name  Flags
      provider            
      prop                
      existingSerializer  

  protected com.fasterxml.jackson.databind.ser.PropertyFilter findPropertyFilter(com.fasterxml.jackson.databind.SerializerProvider, java.lang.Object, java.lang.Object);
    descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Ljava/lang/Object;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/ser/PropertyFilter;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
        start local 1 // com.fasterxml.jackson.databind.SerializerProvider provider
        start local 2 // java.lang.Object filterId
        start local 3 // java.lang.Object valueToFilter
         0: .line 423
            aload 1 /* provider */
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getFilterProvider:()Lcom/fasterxml/jackson/databind/ser/FilterProvider;
            astore 4 /* filters */
        start local 4 // com.fasterxml.jackson.databind.ser.FilterProvider filters
         1: .line 425
            aload 4 /* filters */
            ifnonnull 5
         2: .line 426
            aload 1 /* provider */
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.databind.ser.std.StdSerializer.handledType:()Ljava/lang/Class;
         3: .line 427
            new java.lang.StringBuilder
            dup
            ldc "Cannot resolve PropertyFilter with id '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* filterId */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "'; no FilterProvider configured"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 426
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.reportBadDefinition:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
            pop
         5: .line 430
      StackMap locals: com.fasterxml.jackson.databind.ser.FilterProvider
      StackMap stack:
            aload 4 /* filters */
            aload 2 /* filterId */
            aload 3 /* valueToFilter */
            invokevirtual com.fasterxml.jackson.databind.ser.FilterProvider.findPropertyFilter:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/ser/PropertyFilter;
            areturn
        end local 4 // com.fasterxml.jackson.databind.ser.FilterProvider filters
        end local 3 // java.lang.Object valueToFilter
        end local 2 // java.lang.Object filterId
        end local 1 // com.fasterxml.jackson.databind.SerializerProvider provider
        end local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lcom/fasterxml/jackson/databind/ser/std/StdSerializer<TT;>;
            0    6     1       provider  Lcom/fasterxml/jackson/databind/SerializerProvider;
            0    6     2       filterId  Ljava/lang/Object;
            0    6     3  valueToFilter  Ljava/lang/Object;
            1    6     4        filters  Lcom/fasterxml/jackson/databind/ser/FilterProvider;
    Exceptions:
      throws com.fasterxml.jackson.databind.JsonMappingException
    MethodParameters:
               Name  Flags
      provider       
      filterId       
      valueToFilter  

  protected com.fasterxml.jackson.annotation.JsonFormat$Value findFormatOverrides(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.BeanProperty, java.lang.Class<?>);
    descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;Ljava/lang/Class;)Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
        start local 1 // com.fasterxml.jackson.databind.SerializerProvider provider
        start local 2 // com.fasterxml.jackson.databind.BeanProperty prop
        start local 3 // java.lang.Class typeForDefaults
         0: .line 445
            aload 2 /* prop */
            ifnull 2
         1: .line 446
            aload 2 /* prop */
            aload 1 /* provider */
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getConfig:()Lcom/fasterxml/jackson/databind/SerializationConfig;
            aload 3 /* typeForDefaults */
            invokeinterface com.fasterxml.jackson.databind.BeanProperty.findPropertyFormat:(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Ljava/lang/Class;)Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
            areturn
         2: .line 449
      StackMap locals:
      StackMap stack:
            aload 1 /* provider */
            aload 3 /* typeForDefaults */
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getDefaultPropertyFormat:(Ljava/lang/Class;)Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
            areturn
        end local 3 // java.lang.Class typeForDefaults
        end local 2 // com.fasterxml.jackson.databind.BeanProperty prop
        end local 1 // com.fasterxml.jackson.databind.SerializerProvider provider
        end local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lcom/fasterxml/jackson/databind/ser/std/StdSerializer<TT;>;
            0    3     1         provider  Lcom/fasterxml/jackson/databind/SerializerProvider;
            0    3     2             prop  Lcom/fasterxml/jackson/databind/BeanProperty;
            0    3     3  typeForDefaults  Ljava/lang/Class<*>;
    Signature: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;Ljava/lang/Class<*>;)Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
    MethodParameters:
                 Name  Flags
      provider         
      prop             
      typeForDefaults  

  protected java.lang.Boolean findFormatFeature(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.BeanProperty, java.lang.Class<?>, com.fasterxml.jackson.annotation.JsonFormat$Feature);
    descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;Ljava/lang/Class;Lcom/fasterxml/jackson/annotation/JsonFormat$Feature;)Ljava/lang/Boolean;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
        start local 1 // com.fasterxml.jackson.databind.SerializerProvider provider
        start local 2 // com.fasterxml.jackson.databind.BeanProperty prop
        start local 3 // java.lang.Class typeForDefaults
        start local 4 // com.fasterxml.jackson.annotation.JsonFormat$Feature feat
         0: .line 464
            aload 0 /* this */
            aload 1 /* provider */
            aload 2 /* prop */
            aload 3 /* typeForDefaults */
            invokevirtual com.fasterxml.jackson.databind.ser.std.StdSerializer.findFormatOverrides:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;Ljava/lang/Class;)Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
            astore 5 /* format */
        start local 5 // com.fasterxml.jackson.annotation.JsonFormat$Value format
         1: .line 465
            aload 5 /* format */
            ifnull 3
         2: .line 466
            aload 5 /* format */
            aload 4 /* feat */
            invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Value.getFeature:(Lcom/fasterxml/jackson/annotation/JsonFormat$Feature;)Ljava/lang/Boolean;
            areturn
         3: .line 468
      StackMap locals: com.fasterxml.jackson.annotation.JsonFormat$Value
      StackMap stack:
            aconst_null
            areturn
        end local 5 // com.fasterxml.jackson.annotation.JsonFormat$Value format
        end local 4 // com.fasterxml.jackson.annotation.JsonFormat$Feature feat
        end local 3 // java.lang.Class typeForDefaults
        end local 2 // com.fasterxml.jackson.databind.BeanProperty prop
        end local 1 // com.fasterxml.jackson.databind.SerializerProvider provider
        end local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lcom/fasterxml/jackson/databind/ser/std/StdSerializer<TT;>;
            0    4     1         provider  Lcom/fasterxml/jackson/databind/SerializerProvider;
            0    4     2             prop  Lcom/fasterxml/jackson/databind/BeanProperty;
            0    4     3  typeForDefaults  Ljava/lang/Class<*>;
            0    4     4             feat  Lcom/fasterxml/jackson/annotation/JsonFormat$Feature;
            1    4     5           format  Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
    Signature: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;Ljava/lang/Class<*>;Lcom/fasterxml/jackson/annotation/JsonFormat$Feature;)Ljava/lang/Boolean;
    MethodParameters:
                 Name  Flags
      provider         
      prop             
      typeForDefaults  
      feat             

  protected com.fasterxml.jackson.annotation.JsonInclude$Value findIncludeOverrides(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.BeanProperty, java.lang.Class<?>);
    descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;Ljava/lang/Class;)Lcom/fasterxml/jackson/annotation/JsonInclude$Value;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
        start local 1 // com.fasterxml.jackson.databind.SerializerProvider provider
        start local 2 // com.fasterxml.jackson.databind.BeanProperty prop
        start local 3 // java.lang.Class typeForDefaults
         0: .line 477
            aload 2 /* prop */
            ifnull 2
         1: .line 478
            aload 2 /* prop */
            aload 1 /* provider */
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getConfig:()Lcom/fasterxml/jackson/databind/SerializationConfig;
            aload 3 /* typeForDefaults */
            invokeinterface com.fasterxml.jackson.databind.BeanProperty.findPropertyInclusion:(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Ljava/lang/Class;)Lcom/fasterxml/jackson/annotation/JsonInclude$Value;
            areturn
         2: .line 481
      StackMap locals:
      StackMap stack:
            aload 1 /* provider */
            aload 3 /* typeForDefaults */
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getDefaultPropertyInclusion:(Ljava/lang/Class;)Lcom/fasterxml/jackson/annotation/JsonInclude$Value;
            areturn
        end local 3 // java.lang.Class typeForDefaults
        end local 2 // com.fasterxml.jackson.databind.BeanProperty prop
        end local 1 // com.fasterxml.jackson.databind.SerializerProvider provider
        end local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lcom/fasterxml/jackson/databind/ser/std/StdSerializer<TT;>;
            0    3     1         provider  Lcom/fasterxml/jackson/databind/SerializerProvider;
            0    3     2             prop  Lcom/fasterxml/jackson/databind/BeanProperty;
            0    3     3  typeForDefaults  Ljava/lang/Class<*>;
    Signature: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;Ljava/lang/Class<*>;)Lcom/fasterxml/jackson/annotation/JsonInclude$Value;
    MethodParameters:
                 Name  Flags
      provider         
      prop             
      typeForDefaults  

  protected com.fasterxml.jackson.databind.JsonSerializer<?> findAnnotatedContentSerializer(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: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
        start local 1 // com.fasterxml.jackson.databind.SerializerProvider serializers
        start local 2 // com.fasterxml.jackson.databind.BeanProperty property
         0: .line 493
            aload 2 /* property */
            ifnull 7
         1: .line 495
            aload 2 /* property */
            invokeinterface com.fasterxml.jackson.databind.BeanProperty.getMember:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
            astore 3 /* m */
        start local 3 // com.fasterxml.jackson.databind.introspect.AnnotatedMember m
         2: .line 496
            aload 1 /* serializers */
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
            astore 4 /* intr */
        start local 4 // com.fasterxml.jackson.databind.AnnotationIntrospector intr
         3: .line 497
            aload 3 /* m */
            ifnull 7
         4: .line 498
            aload 4 /* intr */
            aload 3 /* m */
            invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findContentSerializer:(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object;
            astore 5 /* serDef */
        start local 5 // java.lang.Object serDef
         5: .line 499
            aload 5 /* serDef */
            ifnull 7
         6: .line 500
            aload 1 /* serializers */
            aload 3 /* m */
            aload 5 /* serDef */
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.serializerInstance:(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/JsonSerializer;
            areturn
        end local 5 // java.lang.Object serDef
        end local 4 // com.fasterxml.jackson.databind.AnnotationIntrospector intr
        end local 3 // com.fasterxml.jackson.databind.introspect.AnnotatedMember m
         7: .line 504
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        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.StdSerializer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lcom/fasterxml/jackson/databind/ser/std/StdSerializer<TT;>;
            0    8     1  serializers  Lcom/fasterxml/jackson/databind/SerializerProvider;
            0    8     2     property  Lcom/fasterxml/jackson/databind/BeanProperty;
            2    7     3            m  Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
            3    7     4         intr  Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
            5    7     5       serDef  Ljava/lang/Object;
    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     

  protected boolean isDefaultSerializer(com.fasterxml.jackson.databind.JsonSerializer<?>);
    descriptor: (Lcom/fasterxml/jackson/databind/JsonSerializer;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
        start local 1 // com.fasterxml.jackson.databind.JsonSerializer serializer
         0: .line 520
            aload 1 /* serializer */
            invokestatic com.fasterxml.jackson.databind.util.ClassUtil.isJacksonStdImpl:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // com.fasterxml.jackson.databind.JsonSerializer serializer
        end local 0 // com.fasterxml.jackson.databind.ser.std.StdSerializer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/fasterxml/jackson/databind/ser/std/StdSerializer<TT;>;
            0    1     1  serializer  Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
    Signature: (Lcom/fasterxml/jackson/databind/JsonSerializer<*>;)Z
    MethodParameters:
            Name  Flags
      serializer  

  protected static final boolean _neitherNull(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.Object a
        start local 1 // java.lang.Object b
         0: .line 527
            aload 0 /* a */
            ifnull 1
            aload 1 /* b */
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Object b
        end local 0 // java.lang.Object a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  Ljava/lang/Object;
            0    2     1     b  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      a     
      b     

  protected static final boolean _nonEmpty(java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Collection c
         0: .line 534
            aload 0 /* c */
            ifnull 1
            aload 0 /* c */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.util.Collection c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     c  Ljava/util/Collection<*>;
    Signature: (Ljava/util/Collection<*>;)Z
    MethodParameters:
      Name  Flags
      c     
}
Signature: <T:Ljava/lang/Object;>Lcom/fasterxml/jackson/databind/JsonSerializer<TT;>;Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitable;Lcom/fasterxml/jackson/databind/jsonschema/SchemaAware;Ljava/io/Serializable;
SourceFile: "StdSerializer.java"
InnerClasses:
  public final Feature = com.fasterxml.jackson.annotation.JsonFormat$Feature of com.fasterxml.jackson.annotation.JsonFormat
  public Value = com.fasterxml.jackson.annotation.JsonFormat$Value of com.fasterxml.jackson.annotation.JsonFormat
  public Value = com.fasterxml.jackson.annotation.JsonInclude$Value of com.fasterxml.jackson.annotation.JsonInclude
  public final NumberType = com.fasterxml.jackson.core.JsonParser$NumberType of com.fasterxml.jackson.core.JsonParser