public abstract class com.fasterxml.jackson.databind.ser.std.BeanSerializerBase extends com.fasterxml.jackson.databind.ser.std.StdSerializer<java.lang.Object> implements com.fasterxml.jackson.databind.ser.ContextualSerializer, com.fasterxml.jackson.databind.ser.ResolvableSerializer, com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable, com.fasterxml.jackson.databind.jsonschema.SchemaAware
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase
  super_class: com.fasterxml.jackson.databind.ser.std.StdSerializer
{
  protected static final com.fasterxml.jackson.databind.PropertyName NAME_FOR_OBJECT_REF;
    descriptor: Lcom/fasterxml/jackson/databind/PropertyName;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected static final com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] NO_PROPS;
    descriptor: [Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected final com.fasterxml.jackson.databind.JavaType _beanType;
    descriptor: Lcom/fasterxml/jackson/databind/JavaType;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] _props;
    descriptor: [Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] _filteredProps;
    descriptor: [Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final com.fasterxml.jackson.databind.ser.AnyGetterWriter _anyGetterWriter;
    descriptor: Lcom/fasterxml/jackson/databind/ser/AnyGetterWriter;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.lang.Object _propertyFilterId;
    descriptor: Ljava/lang/Object;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final com.fasterxml.jackson.databind.introspect.AnnotatedMember _typeId;
    descriptor: Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter _objectIdWriter;
    descriptor: Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final com.fasterxml.jackson.annotation.JsonFormat$Shape _serializationShape;
    descriptor: Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 43
            new com.fasterxml.jackson.databind.PropertyName
            dup
            ldc "#object-ref"
            invokespecial com.fasterxml.jackson.databind.PropertyName.<init>:(Ljava/lang/String;)V
            putstatic com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.NAME_FOR_OBJECT_REF:Lcom/fasterxml/jackson/databind/PropertyName;
         1: .line 45
            iconst_0
            anewarray com.fasterxml.jackson.databind.ser.BeanPropertyWriter
            putstatic com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.NO_PROPS:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.ser.BeanSerializerBuilder, com.fasterxml.jackson.databind.ser.BeanPropertyWriter[], com.fasterxml.jackson.databind.ser.BeanPropertyWriter[]);
    descriptor: (Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/ser/BeanSerializerBuilder;[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=6, args_size=5
        start local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
        start local 1 // com.fasterxml.jackson.databind.JavaType type
        start local 2 // com.fasterxml.jackson.databind.ser.BeanSerializerBuilder builder
        start local 3 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] properties
        start local 4 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] filteredProperties
         0: .line 114
            aload 0 /* this */
            aload 1 /* type */
            invokespecial com.fasterxml.jackson.databind.ser.std.StdSerializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;)V
         1: .line 115
            aload 0 /* this */
            aload 1 /* type */
            putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._beanType:Lcom/fasterxml/jackson/databind/JavaType;
         2: .line 116
            aload 0 /* this */
            aload 3 /* properties */
            putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
         3: .line 117
            aload 0 /* this */
            aload 4 /* filteredProperties */
            putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
         4: .line 118
            aload 2 /* builder */
            ifnonnull 11
         5: .line 121
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._typeId:Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
         6: .line 122
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._anyGetterWriter:Lcom/fasterxml/jackson/databind/ser/AnyGetterWriter;
         7: .line 123
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._propertyFilterId:Ljava/lang/Object;
         8: .line 124
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._objectIdWriter:Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
         9: .line 125
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._serializationShape:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
        10: .line 126
            goto 19
        11: .line 127
      StackMap locals: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.ser.BeanSerializerBuilder com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] com.fasterxml.jackson.databind.ser.BeanPropertyWriter[]
      StackMap stack:
            aload 0 /* this */
            aload 2 /* builder */
            invokevirtual com.fasterxml.jackson.databind.ser.BeanSerializerBuilder.getTypeId:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
            putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._typeId:Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
        12: .line 128
            aload 0 /* this */
            aload 2 /* builder */
            invokevirtual com.fasterxml.jackson.databind.ser.BeanSerializerBuilder.getAnyGetter:()Lcom/fasterxml/jackson/databind/ser/AnyGetterWriter;
            putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._anyGetterWriter:Lcom/fasterxml/jackson/databind/ser/AnyGetterWriter;
        13: .line 129
            aload 0 /* this */
            aload 2 /* builder */
            invokevirtual com.fasterxml.jackson.databind.ser.BeanSerializerBuilder.getFilterId:()Ljava/lang/Object;
            putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._propertyFilterId:Ljava/lang/Object;
        14: .line 130
            aload 0 /* this */
            aload 2 /* builder */
            invokevirtual com.fasterxml.jackson.databind.ser.BeanSerializerBuilder.getObjectIdWriter:()Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
            putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._objectIdWriter:Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
        15: .line 131
            aload 2 /* builder */
            invokevirtual com.fasterxml.jackson.databind.ser.BeanSerializerBuilder.getBeanDescription:()Lcom/fasterxml/jackson/databind/BeanDescription;
            aconst_null
            invokevirtual com.fasterxml.jackson.databind.BeanDescription.findExpectedFormat:(Lcom/fasterxml/jackson/annotation/JsonFormat$Value;)Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
            astore 5 /* format */
        start local 5 // com.fasterxml.jackson.annotation.JsonFormat$Value format
        16: .line 132
            aload 0 /* this */
            aload 5 /* format */
            ifnonnull 17
            aconst_null
            goto 18
      StackMap locals: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.ser.BeanSerializerBuilder com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] com.fasterxml.jackson.annotation.JsonFormat$Value
      StackMap stack: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase
        17: aload 5 /* format */
            invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Value.getShape:()Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
      StackMap locals: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.ser.BeanSerializerBuilder com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] com.fasterxml.jackson.annotation.JsonFormat$Value
      StackMap stack: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase com.fasterxml.jackson.annotation.JsonFormat$Shape
        18: putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._serializationShape:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
        end local 5 // com.fasterxml.jackson.annotation.JsonFormat$Value format
        19: .line 134
      StackMap locals:
      StackMap stack:
            return
        end local 4 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] filteredProperties
        end local 3 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] properties
        end local 2 // com.fasterxml.jackson.databind.ser.BeanSerializerBuilder builder
        end local 1 // com.fasterxml.jackson.databind.JavaType type
        end local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   20     0                this  Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
            0   20     1                type  Lcom/fasterxml/jackson/databind/JavaType;
            0   20     2             builder  Lcom/fasterxml/jackson/databind/ser/BeanSerializerBuilder;
            0   20     3          properties  [Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            0   20     4  filteredProperties  [Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
           16   19     5              format  Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
    MethodParameters:
                    Name  Flags
      type                
      builder             
      properties          
      filteredProperties  

  public void <init>(com.fasterxml.jackson.databind.ser.std.BeanSerializerBase, com.fasterxml.jackson.databind.ser.BeanPropertyWriter[], com.fasterxml.jackson.databind.ser.BeanPropertyWriter[]);
    descriptor: (Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
        start local 1 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase src
        start local 2 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] properties
        start local 3 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] filteredProperties
         0: .line 139
            aload 0 /* this */
            aload 1 /* src */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._handledType:Ljava/lang/Class;
            invokespecial com.fasterxml.jackson.databind.ser.std.StdSerializer.<init>:(Ljava/lang/Class;)V
         1: .line 140
            aload 0 /* this */
            aload 1 /* src */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._beanType:Lcom/fasterxml/jackson/databind/JavaType;
            putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._beanType:Lcom/fasterxml/jackson/databind/JavaType;
         2: .line 141
            aload 0 /* this */
            aload 2 /* properties */
            putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
         3: .line 142
            aload 0 /* this */
            aload 3 /* filteredProperties */
            putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
         4: .line 144
            aload 0 /* this */
            aload 1 /* src */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._typeId:Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
            putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._typeId:Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
         5: .line 145
            aload 0 /* this */
            aload 1 /* src */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._anyGetterWriter:Lcom/fasterxml/jackson/databind/ser/AnyGetterWriter;
            putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._anyGetterWriter:Lcom/fasterxml/jackson/databind/ser/AnyGetterWriter;
         6: .line 146
            aload 0 /* this */
            aload 1 /* src */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._objectIdWriter:Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
            putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._objectIdWriter:Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
         7: .line 147
            aload 0 /* this */
            aload 1 /* src */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._propertyFilterId:Ljava/lang/Object;
            putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._propertyFilterId:Ljava/lang/Object;
         8: .line 148
            aload 0 /* this */
            aload 1 /* src */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._serializationShape:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
            putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._serializationShape:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
         9: .line 149
            return
        end local 3 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] filteredProperties
        end local 2 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] properties
        end local 1 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase src
        end local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   10     0                this  Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
            0   10     1                 src  Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
            0   10     2          properties  [Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            0   10     3  filteredProperties  [Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
    MethodParameters:
                    Name  Flags
      src                 
      properties          
      filteredProperties  

  protected void <init>(com.fasterxml.jackson.databind.ser.std.BeanSerializerBase, com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter);
    descriptor: (Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
        start local 1 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase src
        start local 2 // com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter objectIdWriter
         0: .line 154
            aload 0 /* this */
            aload 1 /* src */
            aload 2 /* objectIdWriter */
            aload 1 /* src */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._propertyFilterId:Ljava/lang/Object;
            invokespecial com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.<init>:(Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;Ljava/lang/Object;)V
         1: .line 155
            return
        end local 2 // com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter objectIdWriter
        end local 1 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase src
        end local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
            0    2     1             src  Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
            0    2     2  objectIdWriter  Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
    MethodParameters:
                Name  Flags
      src             
      objectIdWriter  

  protected void <init>(com.fasterxml.jackson.databind.ser.std.BeanSerializerBase, com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter, java.lang.Object);
    descriptor: (Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
        start local 1 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase src
        start local 2 // com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter objectIdWriter
        start local 3 // java.lang.Object filterId
         0: .line 163
            aload 0 /* this */
            aload 1 /* src */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._handledType:Ljava/lang/Class;
            invokespecial com.fasterxml.jackson.databind.ser.std.StdSerializer.<init>:(Ljava/lang/Class;)V
         1: .line 164
            aload 0 /* this */
            aload 1 /* src */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._beanType:Lcom/fasterxml/jackson/databind/JavaType;
            putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._beanType:Lcom/fasterxml/jackson/databind/JavaType;
         2: .line 165
            aload 0 /* this */
            aload 1 /* src */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
         3: .line 166
            aload 0 /* this */
            aload 1 /* src */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
         4: .line 168
            aload 0 /* this */
            aload 1 /* src */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._typeId:Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
            putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._typeId:Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
         5: .line 169
            aload 0 /* this */
            aload 1 /* src */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._anyGetterWriter:Lcom/fasterxml/jackson/databind/ser/AnyGetterWriter;
            putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._anyGetterWriter:Lcom/fasterxml/jackson/databind/ser/AnyGetterWriter;
         6: .line 170
            aload 0 /* this */
            aload 2 /* objectIdWriter */
            putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._objectIdWriter:Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
         7: .line 171
            aload 0 /* this */
            aload 3 /* filterId */
            putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._propertyFilterId:Ljava/lang/Object;
         8: .line 172
            aload 0 /* this */
            aload 1 /* src */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._serializationShape:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
            putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._serializationShape:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
         9: .line 173
            return
        end local 3 // java.lang.Object filterId
        end local 2 // com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter objectIdWriter
        end local 1 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase src
        end local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
            0   10     1             src  Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
            0   10     2  objectIdWriter  Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
            0   10     3        filterId  Ljava/lang/Object;
    MethodParameters:
                Name  Flags
      src             
      objectIdWriter  
      filterId        

  protected void <init>(com.fasterxml.jackson.databind.ser.std.BeanSerializerBase, java.lang.String[]);
    descriptor: (Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;[Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
        start local 1 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase src
        start local 2 // java.lang.String[] toIgnore
         0: .line 178
            aload 0 /* this */
            aload 1 /* src */
            aload 2 /* toIgnore */
            invokestatic com.fasterxml.jackson.databind.util.ArrayBuilders.arrayToSet:([Ljava/lang/Object;)Ljava/util/HashSet;
            invokespecial com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.<init>:(Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;Ljava/util/Set;)V
         1: .line 179
            return
        end local 2 // java.lang.String[] toIgnore
        end local 1 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase src
        end local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
            0    2     1       src  Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
            0    2     2  toIgnore  [Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      src       
      toIgnore  

  protected void <init>(com.fasterxml.jackson.databind.ser.std.BeanSerializerBase, java.util.Set<java.lang.String>);
    descriptor: (Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;Ljava/util/Set;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=10, args_size=3
        start local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
        start local 1 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase src
        start local 2 // java.util.Set toIgnore
         0: .line 183
            aload 0 /* this */
            aload 1 /* src */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._handledType:Ljava/lang/Class;
            invokespecial com.fasterxml.jackson.databind.ser.std.StdSerializer.<init>:(Ljava/lang/Class;)V
         1: .line 185
            aload 0 /* this */
            aload 1 /* src */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._beanType:Lcom/fasterxml/jackson/databind/JavaType;
            putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._beanType:Lcom/fasterxml/jackson/databind/JavaType;
         2: .line 186
            aload 1 /* src */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            astore 3 /* propsIn */
        start local 3 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] propsIn
         3: .line 187
            aload 1 /* src */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            astore 4 /* fpropsIn */
        start local 4 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] fpropsIn
         4: .line 188
            aload 3 /* propsIn */
            arraylength
            istore 5 /* len */
        start local 5 // int len
         5: .line 190
            new java.util.ArrayList
            dup
            iload 5 /* len */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 6 /* propsOut */
        start local 6 // java.util.ArrayList propsOut
         6: .line 191
            aload 4 /* fpropsIn */
            ifnonnull 7
            aconst_null
            goto 8
      StackMap locals: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase com.fasterxml.jackson.databind.ser.std.BeanSerializerBase java.util.Set com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] int java.util.ArrayList
      StackMap stack:
         7: new java.util.ArrayList
            dup
            iload 5 /* len */
            invokespecial java.util.ArrayList.<init>:(I)V
      StackMap locals:
      StackMap stack: java.util.ArrayList
         8: astore 7 /* fpropsOut */
        start local 7 // java.util.ArrayList fpropsOut
         9: .line 193
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        10: goto 18
        11: .line 194
      StackMap locals: java.util.ArrayList int
      StackMap stack:
            aload 3 /* propsIn */
            iload 8 /* i */
            aaload
            astore 9 /* bpw */
        start local 9 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter bpw
        12: .line 196
            aload 2 /* toIgnore */
            ifnull 14
            aload 2 /* toIgnore */
            aload 9 /* bpw */
            invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.getName:()Ljava/lang/String;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 197
            goto 17
        14: .line 199
      StackMap locals: com.fasterxml.jackson.databind.ser.BeanPropertyWriter
      StackMap stack:
            aload 6 /* propsOut */
            aload 9 /* bpw */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        15: .line 200
            aload 4 /* fpropsIn */
            ifnull 17
        16: .line 201
            aload 7 /* fpropsOut */
            aload 4 /* fpropsIn */
            iload 8 /* i */
            aaload
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter bpw
        17: .line 193
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 8 /* i */
            iload 5 /* len */
            if_icmplt 11
        end local 8 // int i
        19: .line 204
            aload 0 /* this */
            aload 6 /* propsOut */
            aload 6 /* propsOut */
            invokevirtual java.util.ArrayList.size:()I
            anewarray com.fasterxml.jackson.databind.ser.BeanPropertyWriter
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast com.fasterxml.jackson.databind.ser.BeanPropertyWriter[]
            putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
        20: .line 205
            aload 0 /* this */
            aload 7 /* fpropsOut */
            ifnonnull 21
            aconst_null
            goto 22
      StackMap locals: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase com.fasterxml.jackson.databind.ser.std.BeanSerializerBase java.util.Set com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] int java.util.ArrayList java.util.ArrayList
      StackMap stack: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase
        21: aload 7 /* fpropsOut */
            aload 7 /* fpropsOut */
            invokevirtual java.util.ArrayList.size:()I
            anewarray com.fasterxml.jackson.databind.ser.BeanPropertyWriter
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast com.fasterxml.jackson.databind.ser.BeanPropertyWriter[]
      StackMap locals: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase com.fasterxml.jackson.databind.ser.std.BeanSerializerBase java.util.Set com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] int java.util.ArrayList java.util.ArrayList
      StackMap stack: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase com.fasterxml.jackson.databind.ser.BeanPropertyWriter[]
        22: putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
        23: .line 207
            aload 0 /* this */
            aload 1 /* src */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._typeId:Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
            putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._typeId:Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
        24: .line 208
            aload 0 /* this */
            aload 1 /* src */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._anyGetterWriter:Lcom/fasterxml/jackson/databind/ser/AnyGetterWriter;
            putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._anyGetterWriter:Lcom/fasterxml/jackson/databind/ser/AnyGetterWriter;
        25: .line 209
            aload 0 /* this */
            aload 1 /* src */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._objectIdWriter:Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
            putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._objectIdWriter:Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
        26: .line 210
            aload 0 /* this */
            aload 1 /* src */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._propertyFilterId:Ljava/lang/Object;
            putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._propertyFilterId:Ljava/lang/Object;
        27: .line 211
            aload 0 /* this */
            aload 1 /* src */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._serializationShape:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
            putfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._serializationShape:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
        28: .line 212
            return
        end local 7 // java.util.ArrayList fpropsOut
        end local 6 // java.util.ArrayList propsOut
        end local 5 // int len
        end local 4 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] fpropsIn
        end local 3 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] propsIn
        end local 2 // java.util.Set toIgnore
        end local 1 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase src
        end local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   29     0       this  Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
            0   29     1        src  Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
            0   29     2   toIgnore  Ljava/util/Set<Ljava/lang/String;>;
            3   29     3    propsIn  [Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            4   29     4   fpropsIn  [Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            5   29     5        len  I
            6   29     6   propsOut  Ljava/util/ArrayList<Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;>;
            9   29     7  fpropsOut  Ljava/util/ArrayList<Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;>;
           10   19     8          i  I
           12   17     9        bpw  Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
    Signature: (Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;Ljava/util/Set<Ljava/lang/String;>;)V
    MethodParameters:
          Name  Flags
      src       
      toIgnore  

  public abstract com.fasterxml.jackson.databind.ser.std.BeanSerializerBase withObjectIdWriter(com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter);
    descriptor: (Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;)Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      objectIdWriter  

  protected abstract com.fasterxml.jackson.databind.ser.std.BeanSerializerBase withIgnorals(java.util.Set<java.lang.String>);
    descriptor: (Ljava/util/Set;)Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (Ljava/util/Set<Ljava/lang/String;>;)Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
    MethodParameters:
          Name  Flags
      toIgnore  

  protected com.fasterxml.jackson.databind.ser.std.BeanSerializerBase withIgnorals(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
        start local 1 // java.lang.String[] toIgnore
         0: .line 238
            aload 0 /* this */
            aload 1 /* toIgnore */
            invokestatic com.fasterxml.jackson.databind.util.ArrayBuilders.arrayToSet:([Ljava/lang/Object;)Ljava/util/HashSet;
            invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.withIgnorals:(Ljava/util/Set;)Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
            areturn
        end local 1 // java.lang.String[] toIgnore
        end local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
            0    1     1  toIgnore  [Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      toIgnore  

  protected abstract com.fasterxml.jackson.databind.ser.std.BeanSerializerBase asArraySerializer();
    descriptor: ()Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  public abstract com.fasterxml.jackson.databind.ser.std.BeanSerializerBase withFilterId(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      filterId  

  protected void <init>(com.fasterxml.jackson.databind.ser.std.BeanSerializerBase);
    descriptor: (Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
        start local 1 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase src
         0: .line 264
            aload 0 /* this */
            aload 1 /* src */
            aload 1 /* src */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            aload 1 /* src */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            invokespecial com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.<init>:(Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;)V
         1: .line 265
            return
        end local 1 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase src
        end local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
            0    2     1   src  Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
    MethodParameters:
      Name  Flags
      src   

  protected void <init>(com.fasterxml.jackson.databind.ser.std.BeanSerializerBase, com.fasterxml.jackson.databind.util.NameTransformer);
    descriptor: (Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;Lcom/fasterxml/jackson/databind/util/NameTransformer;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
        start local 1 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase src
        start local 2 // com.fasterxml.jackson.databind.util.NameTransformer unwrapper
         0: .line 272
            aload 0 /* this */
            aload 1 /* src */
            aload 1 /* src */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            aload 2 /* unwrapper */
            invokestatic com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.rename:([Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;Lcom/fasterxml/jackson/databind/util/NameTransformer;)[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            aload 1 /* src */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            aload 2 /* unwrapper */
            invokestatic com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.rename:([Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;Lcom/fasterxml/jackson/databind/util/NameTransformer;)[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            invokespecial com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.<init>:(Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;)V
         1: .line 273
            return
        end local 2 // com.fasterxml.jackson.databind.util.NameTransformer unwrapper
        end local 1 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase src
        end local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
            0    2     1        src  Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
            0    2     2  unwrapper  Lcom/fasterxml/jackson/databind/util/NameTransformer;
    MethodParameters:
           Name  Flags
      src        
      unwrapper  

  private static final com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] rename(com.fasterxml.jackson.databind.ser.BeanPropertyWriter[], com.fasterxml.jackson.databind.util.NameTransformer);
    descriptor: ([Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;Lcom/fasterxml/jackson/databind/util/NameTransformer;)[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] props
        start local 1 // com.fasterxml.jackson.databind.util.NameTransformer transformer
         0: .line 278
            aload 0 /* props */
            ifnull 1
            aload 0 /* props */
            arraylength
            ifeq 1
            aload 1 /* transformer */
            ifnull 1
            aload 1 /* transformer */
            getstatic com.fasterxml.jackson.databind.util.NameTransformer.NOP:Lcom/fasterxml/jackson/databind/util/NameTransformer;
            if_acmpne 2
         1: .line 279
      StackMap locals:
      StackMap stack:
            aload 0 /* props */
            areturn
         2: .line 281
      StackMap locals:
      StackMap stack:
            aload 0 /* props */
            arraylength
            istore 2 /* len */
        start local 2 // int len
         3: .line 282
            iload 2 /* len */
            anewarray com.fasterxml.jackson.databind.ser.BeanPropertyWriter
            astore 3 /* result */
        start local 3 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] result
         4: .line 283
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 10
         6: .line 284
      StackMap locals: int com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] int
      StackMap stack:
            aload 0 /* props */
            iload 4 /* i */
            aaload
            astore 5 /* bpw */
        start local 5 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter bpw
         7: .line 285
            aload 5 /* bpw */
            ifnull 9
         8: .line 286
            aload 3 /* result */
            iload 4 /* i */
            aload 5 /* bpw */
            aload 1 /* transformer */
            invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.rename:(Lcom/fasterxml/jackson/databind/util/NameTransformer;)Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            aastore
        end local 5 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter bpw
         9: .line 283
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 2 /* len */
            if_icmplt 6
        end local 4 // int i
        11: .line 289
            aload 3 /* result */
            areturn
        end local 3 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] result
        end local 2 // int len
        end local 1 // com.fasterxml.jackson.databind.util.NameTransformer transformer
        end local 0 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] props
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0        props  [Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            0   12     1  transformer  Lcom/fasterxml/jackson/databind/util/NameTransformer;
            3   12     2          len  I
            4   12     3       result  [Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            5   11     4            i  I
            7    9     5          bpw  Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
    MethodParameters:
             Name  Flags
      props        
      transformer  

  public void resolve(com.fasterxml.jackson.databind.SerializerProvider);
    descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=2
        start local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
        start local 1 // com.fasterxml.jackson.databind.SerializerProvider provider
         0: .line 306
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            arraylength
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* filteredCount */
        start local 2 // int filteredCount
         3: .line 307
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            arraylength
            istore 4 /* len */
        start local 4 // int len
         5: goto 40
         6: .line 308
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            iload 3 /* i */
            aaload
            astore 5 /* prop */
        start local 5 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter prop
         7: .line 310
            aload 5 /* prop */
            invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.willSuppressNulls:()Z
            ifne 15
            aload 5 /* prop */
            invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.hasNullSerializer:()Z
            ifne 15
         8: .line 311
            aload 1 /* provider */
            aload 5 /* prop */
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.findNullValueSerializer:(Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
            astore 6 /* nullSer */
        start local 6 // com.fasterxml.jackson.databind.JsonSerializer nullSer
         9: .line 312
            aload 6 /* nullSer */
            ifnull 15
        10: .line 313
            aload 5 /* prop */
            aload 6 /* nullSer */
            invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.assignNullSerializer:(Lcom/fasterxml/jackson/databind/JsonSerializer;)V
        11: .line 315
            iload 3 /* i */
            iload 2 /* filteredCount */
            if_icmpge 15
        12: .line 316
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            iload 3 /* i */
            aaload
            astore 7 /* w2 */
        start local 7 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter w2
        13: .line 317
            aload 7 /* w2 */
            ifnull 15
        14: .line 318
            aload 7 /* w2 */
            aload 6 /* nullSer */
            invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.assignNullSerializer:(Lcom/fasterxml/jackson/databind/JsonSerializer;)V
        end local 7 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter w2
        end local 6 // com.fasterxml.jackson.databind.JsonSerializer nullSer
        15: .line 324
      StackMap locals: com.fasterxml.jackson.databind.ser.BeanPropertyWriter
      StackMap stack:
            aload 5 /* prop */
            invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.hasSerializer:()Z
            ifeq 17
        16: .line 325
            goto 39
        17: .line 328
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            aload 5 /* prop */
            invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.findConvertingSerializer:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;)Lcom/fasterxml/jackson/databind/JsonSerializer;
            astore 6 /* ser */
        start local 6 // com.fasterxml.jackson.databind.JsonSerializer ser
        18: .line 329
            aload 6 /* ser */
            ifnonnull 33
        19: .line 331
            aload 5 /* prop */
            invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.getSerializationType:()Lcom/fasterxml/jackson/databind/JavaType;
            astore 7 /* type */
        start local 7 // com.fasterxml.jackson.databind.JavaType type
        20: .line 335
            aload 7 /* type */
            ifnonnull 26
        21: .line 336
            aload 5 /* prop */
            invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.getType:()Lcom/fasterxml/jackson/databind/JavaType;
            astore 7 /* type */
        22: .line 337
            aload 7 /* type */
            invokevirtual com.fasterxml.jackson.databind.JavaType.isFinal:()Z
            ifne 26
        23: .line 338
            aload 7 /* type */
            invokevirtual com.fasterxml.jackson.databind.JavaType.isContainerType:()Z
            ifne 24
            aload 7 /* type */
            invokevirtual com.fasterxml.jackson.databind.JavaType.containedTypeCount:()I
            ifle 39
        24: .line 339
      StackMap locals: com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.JavaType
      StackMap stack:
            aload 5 /* prop */
            aload 7 /* type */
            invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.setNonTrivialBaseType:(Lcom/fasterxml/jackson/databind/JavaType;)V
        25: .line 341
            goto 39
        26: .line 344
      StackMap locals:
      StackMap stack:
            aload 1 /* provider */
            aload 7 /* type */
            aload 5 /* prop */
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.findValueSerializer:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
            astore 6 /* ser */
        27: .line 348
            aload 7 /* type */
            invokevirtual com.fasterxml.jackson.databind.JavaType.isContainerType:()Z
            ifeq 33
        28: .line 349
            aload 7 /* type */
            invokevirtual com.fasterxml.jackson.databind.JavaType.getContentType:()Lcom/fasterxml/jackson/databind/JavaType;
            invokevirtual com.fasterxml.jackson.databind.JavaType.getTypeHandler:()Ljava/lang/Object;
            checkcast com.fasterxml.jackson.databind.jsontype.TypeSerializer
            astore 8 /* typeSer */
        start local 8 // com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer
        29: .line 350
            aload 8 /* typeSer */
            ifnull 33
        30: .line 352
            aload 6 /* ser */
            instanceof com.fasterxml.jackson.databind.ser.ContainerSerializer
            ifeq 33
        31: .line 355
            aload 6 /* ser */
            checkcast com.fasterxml.jackson.databind.ser.ContainerSerializer
            aload 8 /* typeSer */
            invokevirtual com.fasterxml.jackson.databind.ser.ContainerSerializer.withValueTypeSerializer:(Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;)Lcom/fasterxml/jackson/databind/ser/ContainerSerializer;
            astore 9 /* ser2 */
        start local 9 // com.fasterxml.jackson.databind.JsonSerializer ser2
        32: .line 356
            aload 9 /* ser2 */
            astore 6 /* ser */
        end local 9 // com.fasterxml.jackson.databind.JsonSerializer ser2
        end local 8 // com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer
        end local 7 // com.fasterxml.jackson.databind.JavaType type
        33: .line 362
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iload 2 /* filteredCount */
            if_icmpge 38
        34: .line 363
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            iload 3 /* i */
            aaload
            astore 7 /* w2 */
        start local 7 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter w2
        35: .line 364
            aload 7 /* w2 */
            ifnull 38
        36: .line 365
            aload 7 /* w2 */
            aload 6 /* ser */
            invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.assignSerializer:(Lcom/fasterxml/jackson/databind/JsonSerializer;)V
        37: .line 369
            goto 39
        end local 7 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter w2
        38: .line 372
      StackMap locals:
      StackMap stack:
            aload 5 /* prop */
            aload 6 /* ser */
            invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.assignSerializer:(Lcom/fasterxml/jackson/databind/JsonSerializer;)V
        end local 6 // com.fasterxml.jackson.databind.JsonSerializer ser
        end local 5 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter prop
        39: .line 307
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 3 /* i */
            iload 4 /* len */
            if_icmplt 6
        end local 4 // int len
        end local 3 // int i
        41: .line 376
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._anyGetterWriter:Lcom/fasterxml/jackson/databind/ser/AnyGetterWriter;
            ifnull 43
        42: .line 378
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._anyGetterWriter:Lcom/fasterxml/jackson/databind/ser/AnyGetterWriter;
            aload 1 /* provider */
            invokevirtual com.fasterxml.jackson.databind.ser.AnyGetterWriter.resolve:(Lcom/fasterxml/jackson/databind/SerializerProvider;)V
        43: .line 380
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int filteredCount
        end local 1 // com.fasterxml.jackson.databind.SerializerProvider provider
        end local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   44     0           this  Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
            0   44     1       provider  Lcom/fasterxml/jackson/databind/SerializerProvider;
            3   44     2  filteredCount  I
            4   41     3              i  I
            5   41     4            len  I
            7   39     5           prop  Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            9   15     6        nullSer  Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
           13   15     7             w2  Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
           18   39     6            ser  Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
           20   33     7           type  Lcom/fasterxml/jackson/databind/JavaType;
           29   33     8        typeSer  Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
           32   33     9           ser2  Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
           35   38     7             w2  Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
    Exceptions:
      throws com.fasterxml.jackson.databind.JsonMappingException
    MethodParameters:
          Name  Flags
      provider  

  protected com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> findConvertingSerializer(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.ser.BeanPropertyWriter);
    descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;)Lcom/fasterxml/jackson/databind/JsonSerializer;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
        start local 1 // com.fasterxml.jackson.databind.SerializerProvider provider
        start local 2 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter prop
         0: .line 393
            aload 1 /* provider */
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
            astore 3 /* intr */
        start local 3 // com.fasterxml.jackson.databind.AnnotationIntrospector intr
         1: .line 394
            aload 3 /* intr */
            ifnull 12
         2: .line 395
            aload 2 /* prop */
            invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.getMember:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
            astore 4 /* m */
        start local 4 // com.fasterxml.jackson.databind.introspect.AnnotatedMember m
         3: .line 396
            aload 4 /* m */
            ifnull 12
         4: .line 397
            aload 3 /* intr */
            aload 4 /* m */
            invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findSerializationConverter:(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object;
            astore 5 /* convDef */
        start local 5 // java.lang.Object convDef
         5: .line 398
            aload 5 /* convDef */
            ifnull 12
         6: .line 399
            aload 1 /* provider */
            aload 2 /* prop */
            invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.getMember:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
            aload 5 /* convDef */
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.converterInstance:(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/util/Converter;
            astore 6 /* conv */
        start local 6 // com.fasterxml.jackson.databind.util.Converter conv
         7: .line 400
            aload 6 /* 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 7 /* delegateType */
        start local 7 // com.fasterxml.jackson.databind.JavaType delegateType
         8: .line 402
            aload 7 /* delegateType */
            invokevirtual com.fasterxml.jackson.databind.JavaType.isJavaLangObject:()Z
            ifeq 9
            aconst_null
            goto 10
         9: .line 403
      StackMap locals: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.ser.BeanPropertyWriter 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:
            aload 1 /* provider */
            aload 7 /* delegateType */
            aload 2 /* prop */
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.findValueSerializer:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
        10: .line 402
      StackMap locals:
      StackMap stack: com.fasterxml.jackson.databind.JsonSerializer
            astore 8 /* ser */
        start local 8 // com.fasterxml.jackson.databind.JsonSerializer ser
        11: .line 404
            new com.fasterxml.jackson.databind.ser.std.StdDelegatingSerializer
            dup
            aload 6 /* conv */
            aload 7 /* delegateType */
            aload 8 /* ser */
            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.JsonSerializer ser
        end local 7 // com.fasterxml.jackson.databind.JavaType delegateType
        end local 6 // com.fasterxml.jackson.databind.util.Converter conv
        end local 5 // java.lang.Object convDef
        end local 4 // com.fasterxml.jackson.databind.introspect.AnnotatedMember m
        12: .line 408
      StackMap locals: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.ser.BeanPropertyWriter com.fasterxml.jackson.databind.AnnotationIntrospector
      StackMap stack:
            aconst_null
            areturn
        end local 3 // com.fasterxml.jackson.databind.AnnotationIntrospector intr
        end local 2 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter prop
        end local 1 // com.fasterxml.jackson.databind.SerializerProvider provider
        end local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
            0   13     1      provider  Lcom/fasterxml/jackson/databind/SerializerProvider;
            0   13     2          prop  Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            1   13     3          intr  Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
            3   12     4             m  Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
            5   12     5       convDef  Ljava/lang/Object;
            7   12     6          conv  Lcom/fasterxml/jackson/databind/util/Converter<Ljava/lang/Object;Ljava/lang/Object;>;
            8   12     7  delegateType  Lcom/fasterxml/jackson/databind/JavaType;
           11   12     8           ser  Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
    Exceptions:
      throws com.fasterxml.jackson.databind.JsonMappingException
    Signature: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;)Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
    MethodParameters:
          Name  Flags
      provider  
      prop      

  public com.fasterxml.jackson.databind.JsonSerializer<?> createContextual(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.BeanProperty);
    descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=23, args_size=3
        start local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
        start local 1 // com.fasterxml.jackson.databind.SerializerProvider provider
        start local 2 // com.fasterxml.jackson.databind.BeanProperty property
         0: .line 417
            aload 1 /* provider */
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
            astore 3 /* intr */
        start local 3 // com.fasterxml.jackson.databind.AnnotationIntrospector intr
         1: .line 418
            aload 2 /* property */
            ifnull 2
            aload 3 /* intr */
            ifnonnull 3
         2: .line 419
      StackMap locals: com.fasterxml.jackson.databind.AnnotationIntrospector
      StackMap stack:
            aconst_null
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 2 /* property */
            invokeinterface com.fasterxml.jackson.databind.BeanProperty.getMember:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
         4: .line 418
      StackMap locals:
      StackMap stack: com.fasterxml.jackson.databind.introspect.AnnotatedMember
            astore 4 /* accessor */
        start local 4 // com.fasterxml.jackson.databind.introspect.AnnotatedMember accessor
         5: .line 420
            aload 1 /* provider */
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getConfig:()Lcom/fasterxml/jackson/databind/SerializationConfig;
            astore 5 /* config */
        start local 5 // com.fasterxml.jackson.databind.SerializationConfig config
         6: .line 424
            aload 0 /* this */
            aload 1 /* provider */
            aload 2 /* property */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._handledType:Ljava/lang/Class;
            invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.findFormatOverrides:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;Ljava/lang/Class;)Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
            astore 6 /* format */
        start local 6 // com.fasterxml.jackson.annotation.JsonFormat$Value format
         7: .line 425
            aconst_null
            astore 7 /* shape */
        start local 7 // com.fasterxml.jackson.annotation.JsonFormat$Shape shape
         8: .line 426
            aload 6 /* format */
            ifnull 30
            aload 6 /* format */
            invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Value.hasShape:()Z
            ifeq 30
         9: .line 427
            aload 6 /* format */
            invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Value.getShape:()Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
            astore 7 /* shape */
        10: .line 429
            aload 7 /* shape */
            getstatic com.fasterxml.jackson.annotation.JsonFormat$Shape.ANY:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
            if_acmpeq 30
            aload 7 /* shape */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._serializationShape:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
            if_acmpeq 30
        11: .line 430
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._beanType:Lcom/fasterxml/jackson/databind/JavaType;
            invokevirtual com.fasterxml.jackson.databind.JavaType.isEnumType:()Z
            ifeq 19
        12: .line 431
            invokestatic com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.$SWITCH_TABLE$com$fasterxml$jackson$annotation$JsonFormat$Shape:()[I
            aload 7 /* shape */
            invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Shape.ordinal:()I
            iaload
            tableswitch { // 6 - 9
                    6: 13
                    7: 18
                    8: 13
                    9: 13
              default: 18
          }
        13: .line 437
      StackMap locals: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.BeanProperty com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.introspect.AnnotatedMember com.fasterxml.jackson.databind.SerializationConfig com.fasterxml.jackson.annotation.JsonFormat$Value com.fasterxml.jackson.annotation.JsonFormat$Shape
      StackMap stack:
            aload 5 /* config */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._beanType:Lcom/fasterxml/jackson/databind/JavaType;
            invokevirtual com.fasterxml.jackson.databind.SerializationConfig.introspectClassAnnotations:(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/BeanDescription;
            astore 8 /* desc */
        start local 8 // com.fasterxml.jackson.databind.BeanDescription desc
        14: .line 438
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._beanType:Lcom/fasterxml/jackson/databind/JavaType;
            invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
        15: .line 439
            aload 1 /* provider */
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getConfig:()Lcom/fasterxml/jackson/databind/SerializationConfig;
            aload 8 /* desc */
            aload 6 /* format */
        16: .line 438
            invokestatic com.fasterxml.jackson.databind.ser.std.EnumSerializer.construct:(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/annotation/JsonFormat$Value;)Lcom/fasterxml/jackson/databind/ser/std/EnumSerializer;
            astore 9 /* ser */
        start local 9 // com.fasterxml.jackson.databind.JsonSerializer ser
        17: .line 440
            aload 1 /* provider */
            aload 9 /* ser */
            aload 2 /* property */
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.handlePrimaryContextualization:(Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
            areturn
        end local 9 // com.fasterxml.jackson.databind.JsonSerializer ser
        end local 8 // com.fasterxml.jackson.databind.BeanDescription desc
        18: .line 443
      StackMap locals:
      StackMap stack:
            goto 30
      StackMap locals:
      StackMap stack:
        19: aload 7 /* shape */
            getstatic com.fasterxml.jackson.annotation.JsonFormat$Shape.NATURAL:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
            if_acmpne 30
        20: .line 444
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._beanType:Lcom/fasterxml/jackson/databind/JavaType;
            invokevirtual com.fasterxml.jackson.databind.JavaType.isMapLikeType:()Z
            ifeq 22
            ldc Ljava/util/Map;
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._handledType:Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 22
        21: .line 446
            goto 30
      StackMap locals:
      StackMap stack:
        22: ldc Ljava/util/Map$Entry;
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._handledType:Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 30
        23: .line 447
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._beanType:Lcom/fasterxml/jackson/databind/JavaType;
            ldc Ljava/util/Map$Entry;
            invokevirtual com.fasterxml.jackson.databind.JavaType.findSuperType:(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JavaType;
            astore 8 /* mapEntryType */
        start local 8 // com.fasterxml.jackson.databind.JavaType mapEntryType
        24: .line 449
            aload 8 /* mapEntryType */
            iconst_0
            invokevirtual com.fasterxml.jackson.databind.JavaType.containedTypeOrUnknown:(I)Lcom/fasterxml/jackson/databind/JavaType;
            astore 9 /* kt */
        start local 9 // com.fasterxml.jackson.databind.JavaType kt
        25: .line 450
            aload 8 /* mapEntryType */
            iconst_1
            invokevirtual com.fasterxml.jackson.databind.JavaType.containedTypeOrUnknown:(I)Lcom/fasterxml/jackson/databind/JavaType;
            astore 10 /* vt */
        start local 10 // com.fasterxml.jackson.databind.JavaType vt
        26: .line 454
            new com.fasterxml.jackson.databind.ser.impl.MapEntrySerializer
            dup
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._beanType:Lcom/fasterxml/jackson/databind/JavaType;
            aload 9 /* kt */
            aload 10 /* vt */
        27: .line 455
            iconst_0
            aconst_null
            aload 2 /* property */
        28: .line 454
            invokespecial com.fasterxml.jackson.databind.ser.impl.MapEntrySerializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JavaType;ZLcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/BeanProperty;)V
            astore 11 /* ser */
        start local 11 // com.fasterxml.jackson.databind.JsonSerializer ser
        29: .line 456
            aload 1 /* provider */
            aload 11 /* ser */
            aload 2 /* property */
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.handlePrimaryContextualization:(Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
            areturn
        end local 11 // com.fasterxml.jackson.databind.JsonSerializer ser
        end local 10 // com.fasterxml.jackson.databind.JavaType vt
        end local 9 // com.fasterxml.jackson.databind.JavaType kt
        end local 8 // com.fasterxml.jackson.databind.JavaType mapEntryType
        30: .line 462
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._objectIdWriter:Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
            astore 8 /* oiw */
        start local 8 // com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter oiw
        31: .line 463
            aconst_null
            astore 9 /* ignoredProps */
        start local 9 // java.util.Set ignoredProps
        32: .line 464
            aconst_null
            astore 10 /* newFilterId */
        start local 10 // java.lang.Object newFilterId
        33: .line 467
            aload 4 /* accessor */
            ifnull 82
        34: .line 468
            aload 3 /* intr */
            aload 4 /* accessor */
            invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findPropertyIgnorals:(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;
            astore 11 /* ignorals */
        start local 11 // com.fasterxml.jackson.annotation.JsonIgnoreProperties$Value ignorals
        35: .line 469
            aload 11 /* ignorals */
            ifnull 37
        36: .line 470
            aload 11 /* ignorals */
            invokevirtual com.fasterxml.jackson.annotation.JsonIgnoreProperties$Value.findIgnoredForSerialization:()Ljava/util/Set;
            astore 9 /* ignoredProps */
        37: .line 472
      StackMap locals: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.BeanProperty com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.introspect.AnnotatedMember com.fasterxml.jackson.databind.SerializationConfig com.fasterxml.jackson.annotation.JsonFormat$Value com.fasterxml.jackson.annotation.JsonFormat$Shape com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter java.util.Set java.lang.Object com.fasterxml.jackson.annotation.JsonIgnoreProperties$Value
      StackMap stack:
            aload 3 /* intr */
            aload 4 /* accessor */
            invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findObjectIdInfo:(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/databind/introspect/ObjectIdInfo;
            astore 12 /* objectIdInfo */
        start local 12 // com.fasterxml.jackson.databind.introspect.ObjectIdInfo objectIdInfo
        38: .line 473
            aload 12 /* objectIdInfo */
            ifnonnull 44
        39: .line 475
            aload 8 /* oiw */
            ifnull 78
        40: .line 476
            aload 3 /* intr */
            aload 4 /* accessor */
            aconst_null
            invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findObjectReferenceInfo:(Lcom/fasterxml/jackson/databind/introspect/Annotated;Lcom/fasterxml/jackson/databind/introspect/ObjectIdInfo;)Lcom/fasterxml/jackson/databind/introspect/ObjectIdInfo;
            astore 12 /* objectIdInfo */
        41: .line 477
            aload 12 /* objectIdInfo */
            ifnull 78
        42: .line 478
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._objectIdWriter:Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
            aload 12 /* objectIdInfo */
            invokevirtual com.fasterxml.jackson.databind.introspect.ObjectIdInfo.getAlwaysAsId:()Z
            invokevirtual com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter.withAlwaysAsId:(Z)Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
            astore 8 /* oiw */
        43: .line 481
            goto 78
        44: .line 486
      StackMap locals: com.fasterxml.jackson.databind.introspect.ObjectIdInfo
      StackMap stack:
            aload 3 /* intr */
            aload 4 /* accessor */
            aload 12 /* objectIdInfo */
            invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findObjectReferenceInfo:(Lcom/fasterxml/jackson/databind/introspect/Annotated;Lcom/fasterxml/jackson/databind/introspect/ObjectIdInfo;)Lcom/fasterxml/jackson/databind/introspect/ObjectIdInfo;
            astore 12 /* objectIdInfo */
        45: .line 488
            aload 12 /* objectIdInfo */
            invokevirtual com.fasterxml.jackson.databind.introspect.ObjectIdInfo.getGeneratorType:()Ljava/lang/Class;
            astore 14 /* implClass */
        start local 14 // java.lang.Class implClass
        46: .line 489
            aload 1 /* provider */
            aload 14 /* implClass */
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.constructType:(Ljava/lang/reflect/Type;)Lcom/fasterxml/jackson/databind/JavaType;
            astore 15 /* type */
        start local 15 // com.fasterxml.jackson.databind.JavaType type
        47: .line 490
            aload 1 /* provider */
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getTypeFactory:()Lcom/fasterxml/jackson/databind/type/TypeFactory;
            aload 15 /* type */
            ldc Lcom/fasterxml/jackson/annotation/ObjectIdGenerator;
            invokevirtual com.fasterxml.jackson.databind.type.TypeFactory.findTypeParameters:(Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Class;)[Lcom/fasterxml/jackson/databind/JavaType;
            iconst_0
            aaload
            astore 16 /* idType */
        start local 16 // com.fasterxml.jackson.databind.JavaType idType
        48: .line 492
            aload 14 /* implClass */
            ldc Lcom/fasterxml/jackson/annotation/ObjectIdGenerators$PropertyGenerator;
            if_acmpne 74
        49: .line 493
            aload 12 /* objectIdInfo */
            invokevirtual com.fasterxml.jackson.databind.introspect.ObjectIdInfo.getPropertyName:()Lcom/fasterxml/jackson/databind/PropertyName;
            invokevirtual com.fasterxml.jackson.databind.PropertyName.getSimpleName:()Ljava/lang/String;
            astore 17 /* propName */
        start local 17 // java.lang.String propName
        50: .line 494
            aconst_null
            astore 18 /* idProp */
        start local 18 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter idProp
        51: .line 496
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        52: aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            arraylength
            istore 20 /* len */
        start local 20 // int len
        53: .line 497
      StackMap locals: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.BeanProperty com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.introspect.AnnotatedMember com.fasterxml.jackson.databind.SerializationConfig com.fasterxml.jackson.annotation.JsonFormat$Value com.fasterxml.jackson.annotation.JsonFormat$Shape com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter java.util.Set java.lang.Object com.fasterxml.jackson.annotation.JsonIgnoreProperties$Value com.fasterxml.jackson.databind.introspect.ObjectIdInfo top java.lang.Class com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JavaType java.lang.String com.fasterxml.jackson.databind.ser.BeanPropertyWriter int int
      StackMap stack:
            iload 19 /* i */
            iload 20 /* len */
            if_icmpne 58
        54: .line 498
            aload 1 /* provider */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._beanType:Lcom/fasterxml/jackson/databind/JavaType;
        55: .line 499
            ldc "Invalid Object Id definition for %s: cannot find property with name '%s'"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        56: .line 500
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.handledType:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 17 /* propName */
            aastore
        57: .line 498
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.reportBadDefinition:(Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/String;)Ljava/lang/Object;
            pop
        58: .line 502
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            iload 19 /* i */
            aaload
            astore 21 /* prop */
        start local 21 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter prop
        59: .line 503
            aload 17 /* propName */
            aload 21 /* prop */
            invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 69
        60: .line 504
            aload 21 /* prop */
            astore 18 /* idProp */
        61: .line 507
            iload 19 /* i */
            ifle 70
        62: .line 508
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            iconst_0
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            iconst_1
            iload 19 /* i */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        63: .line 509
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            iconst_0
            aload 18 /* idProp */
            aastore
        64: .line 510
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            ifnull 70
        65: .line 511
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            iload 19 /* i */
            aaload
            astore 22 /* fp */
        start local 22 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter fp
        66: .line 512
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            iconst_0
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            iconst_1
            iload 19 /* i */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        67: .line 513
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            iconst_0
            aload 22 /* fp */
            aastore
        end local 22 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter fp
        68: .line 516
            goto 70
        end local 21 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter prop
        69: .line 496
      StackMap locals:
      StackMap stack:
            iinc 19 /* i */ 1
            goto 53
        end local 20 // int len
        end local 19 // int i
        70: .line 519
      StackMap locals:
      StackMap stack:
            aload 18 /* idProp */
            invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.getType:()Lcom/fasterxml/jackson/databind/JavaType;
            astore 16 /* idType */
        71: .line 520
            new com.fasterxml.jackson.databind.ser.impl.PropertyBasedObjectIdGenerator
            dup
            aload 12 /* objectIdInfo */
            aload 18 /* idProp */
            invokespecial com.fasterxml.jackson.databind.ser.impl.PropertyBasedObjectIdGenerator.<init>:(Lcom/fasterxml/jackson/databind/introspect/ObjectIdInfo;Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;)V
            astore 13 /* gen */
        start local 13 // com.fasterxml.jackson.annotation.ObjectIdGenerator gen
        72: .line 521
            aload 16 /* idType */
            aconst_null
            aload 13 /* gen */
            aload 12 /* objectIdInfo */
            invokevirtual com.fasterxml.jackson.databind.introspect.ObjectIdInfo.getAlwaysAsId:()Z
            invokestatic com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter.construct:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/PropertyName;Lcom/fasterxml/jackson/annotation/ObjectIdGenerator;Z)Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
            astore 8 /* oiw */
        end local 18 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter idProp
        end local 17 // java.lang.String propName
        73: .line 522
            goto 78
        end local 13 // com.fasterxml.jackson.annotation.ObjectIdGenerator gen
        74: .line 523
      StackMap locals:
      StackMap stack:
            aload 1 /* provider */
            aload 4 /* accessor */
            aload 12 /* objectIdInfo */
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.objectIdGeneratorInstance:(Lcom/fasterxml/jackson/databind/introspect/Annotated;Lcom/fasterxml/jackson/databind/introspect/ObjectIdInfo;)Lcom/fasterxml/jackson/annotation/ObjectIdGenerator;
            astore 13 /* gen */
        start local 13 // com.fasterxml.jackson.annotation.ObjectIdGenerator gen
        75: .line 524
            aload 16 /* idType */
            aload 12 /* objectIdInfo */
            invokevirtual com.fasterxml.jackson.databind.introspect.ObjectIdInfo.getPropertyName:()Lcom/fasterxml/jackson/databind/PropertyName;
            aload 13 /* gen */
        76: .line 525
            aload 12 /* objectIdInfo */
            invokevirtual com.fasterxml.jackson.databind.introspect.ObjectIdInfo.getAlwaysAsId:()Z
        77: .line 524
            invokestatic com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter.construct:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/PropertyName;Lcom/fasterxml/jackson/annotation/ObjectIdGenerator;Z)Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
            astore 8 /* oiw */
        end local 16 // com.fasterxml.jackson.databind.JavaType idType
        end local 15 // com.fasterxml.jackson.databind.JavaType type
        end local 14 // java.lang.Class implClass
        end local 13 // com.fasterxml.jackson.annotation.ObjectIdGenerator gen
        78: .line 529
      StackMap locals: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.BeanProperty com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.introspect.AnnotatedMember com.fasterxml.jackson.databind.SerializationConfig com.fasterxml.jackson.annotation.JsonFormat$Value com.fasterxml.jackson.annotation.JsonFormat$Shape com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter java.util.Set java.lang.Object com.fasterxml.jackson.annotation.JsonIgnoreProperties$Value com.fasterxml.jackson.databind.introspect.ObjectIdInfo
      StackMap stack:
            aload 3 /* intr */
            aload 4 /* accessor */
            invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findFilterId:(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object;
            astore 13 /* filterId */
        start local 13 // java.lang.Object filterId
        79: .line 530
            aload 13 /* filterId */
            ifnull 82
        80: .line 532
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._propertyFilterId:Ljava/lang/Object;
            ifnull 81
            aload 13 /* filterId */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._propertyFilterId:Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 82
        81: .line 533
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 13 /* filterId */
            astore 10 /* newFilterId */
        end local 13 // java.lang.Object filterId
        end local 12 // com.fasterxml.jackson.databind.introspect.ObjectIdInfo objectIdInfo
        end local 11 // com.fasterxml.jackson.annotation.JsonIgnoreProperties$Value ignorals
        82: .line 538
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            astore 11 /* contextual */
        start local 11 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase contextual
        83: .line 539
            aload 8 /* oiw */
            ifnull 88
        84: .line 540
            aload 1 /* provider */
            aload 8 /* oiw */
            getfield com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter.idType:Lcom/fasterxml/jackson/databind/JavaType;
            aload 2 /* property */
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.findValueSerializer:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
            astore 12 /* ser */
        start local 12 // com.fasterxml.jackson.databind.JsonSerializer ser
        85: .line 541
            aload 8 /* oiw */
            aload 12 /* ser */
            invokevirtual com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter.withSerializer:(Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
            astore 8 /* oiw */
        86: .line 542
            aload 8 /* oiw */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._objectIdWriter:Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
            if_acmpeq 88
        87: .line 543
            aload 11 /* contextual */
            aload 8 /* oiw */
            invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.withObjectIdWriter:(Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;)Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
            astore 11 /* contextual */
        end local 12 // com.fasterxml.jackson.databind.JsonSerializer ser
        88: .line 547
      StackMap locals: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase
      StackMap stack:
            aload 9 /* ignoredProps */
            ifnull 90
            aload 9 /* ignoredProps */
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 90
        89: .line 548
            aload 11 /* contextual */
            aload 9 /* ignoredProps */
            invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.withIgnorals:(Ljava/util/Set;)Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
            astore 11 /* contextual */
        90: .line 550
      StackMap locals:
      StackMap stack:
            aload 10 /* newFilterId */
            ifnull 92
        91: .line 551
            aload 11 /* contextual */
            aload 10 /* newFilterId */
            invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.withFilterId:(Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
            astore 11 /* contextual */
        92: .line 553
      StackMap locals:
      StackMap stack:
            aload 7 /* shape */
            ifnonnull 94
        93: .line 554
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._serializationShape:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
            astore 7 /* shape */
        94: .line 557
      StackMap locals:
      StackMap stack:
            aload 7 /* shape */
            getstatic com.fasterxml.jackson.annotation.JsonFormat$Shape.ARRAY:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
            if_acmpne 96
        95: .line 558
            aload 11 /* contextual */
            invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.asArraySerializer:()Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
            areturn
        96: .line 560
      StackMap locals:
      StackMap stack:
            aload 11 /* contextual */
            areturn
        end local 11 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase contextual
        end local 10 // java.lang.Object newFilterId
        end local 9 // java.util.Set ignoredProps
        end local 8 // com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter oiw
        end local 7 // com.fasterxml.jackson.annotation.JsonFormat$Shape shape
        end local 6 // com.fasterxml.jackson.annotation.JsonFormat$Value format
        end local 5 // com.fasterxml.jackson.databind.SerializationConfig config
        end local 4 // com.fasterxml.jackson.databind.introspect.AnnotatedMember accessor
        end local 3 // com.fasterxml.jackson.databind.AnnotationIntrospector intr
        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.BeanSerializerBase this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   97     0          this  Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
            0   97     1      provider  Lcom/fasterxml/jackson/databind/SerializerProvider;
            0   97     2      property  Lcom/fasterxml/jackson/databind/BeanProperty;
            1   97     3          intr  Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
            5   97     4      accessor  Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
            6   97     5        config  Lcom/fasterxml/jackson/databind/SerializationConfig;
            7   97     6        format  Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
            8   97     7         shape  Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
           14   18     8          desc  Lcom/fasterxml/jackson/databind/BeanDescription;
           17   18     9           ser  Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
           24   30     8  mapEntryType  Lcom/fasterxml/jackson/databind/JavaType;
           25   30     9            kt  Lcom/fasterxml/jackson/databind/JavaType;
           26   30    10            vt  Lcom/fasterxml/jackson/databind/JavaType;
           29   30    11           ser  Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
           31   97     8           oiw  Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
           32   97     9  ignoredProps  Ljava/util/Set<Ljava/lang/String;>;
           33   97    10   newFilterId  Ljava/lang/Object;
           35   82    11      ignorals  Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;
           38   82    12  objectIdInfo  Lcom/fasterxml/jackson/databind/introspect/ObjectIdInfo;
           72   74    13           gen  Lcom/fasterxml/jackson/annotation/ObjectIdGenerator<*>;
           75   78    13           gen  Lcom/fasterxml/jackson/annotation/ObjectIdGenerator<*>;
           46   78    14     implClass  Ljava/lang/Class<*>;
           47   78    15          type  Lcom/fasterxml/jackson/databind/JavaType;
           48   78    16        idType  Lcom/fasterxml/jackson/databind/JavaType;
           50   73    17      propName  Ljava/lang/String;
           51   73    18        idProp  Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
           52   70    19             i  I
           53   70    20           len  I
           59   69    21          prop  Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
           66   68    22            fp  Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
           79   82    13      filterId  Ljava/lang/Object;
           83   97    11    contextual  Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
           85   88    12           ser  Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
    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
      provider  
      property  

  public java.util.Iterator<com.fasterxml.jackson.databind.ser.PropertyWriter> properties();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
         0: .line 571
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            areturn
        end local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
    Signature: ()Ljava/util/Iterator<Lcom/fasterxml/jackson/databind/ser/PropertyWriter;>;

  public boolean usesObjectId();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
         0: .line 582
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._objectIdWriter:Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;

  public abstract void serialize(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider);
    descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      bean      
      gen       
      provider  

  public void serializeWithType(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.jsontype.TypeSerializer);
    descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
        start local 1 // java.lang.Object bean
        start local 2 // com.fasterxml.jackson.core.JsonGenerator gen
        start local 3 // com.fasterxml.jackson.databind.SerializerProvider provider
        start local 4 // com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer
         0: .line 596
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._objectIdWriter:Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
            ifnull 4
         1: .line 597
            aload 2 /* gen */
            aload 1 /* bean */
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.setCurrentValue:(Ljava/lang/Object;)V
         2: .line 598
            aload 0 /* this */
            aload 1 /* bean */
            aload 2 /* gen */
            aload 3 /* provider */
            aload 4 /* typeSer */
            invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._serializeWithObjectId:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;)V
         3: .line 599
            return
         4: .line 602
      StackMap locals:
      StackMap stack:
            aload 2 /* gen */
            aload 1 /* bean */
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.setCurrentValue:(Ljava/lang/Object;)V
         5: .line 603
            aload 0 /* this */
            aload 4 /* typeSer */
            aload 1 /* bean */
            getstatic com.fasterxml.jackson.core.JsonToken.START_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._typeIdDef:(Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
            astore 5 /* typeIdDef */
        start local 5 // com.fasterxml.jackson.core.type.WritableTypeId typeIdDef
         6: .line 604
            aload 4 /* typeSer */
            aload 2 /* gen */
            aload 5 /* typeIdDef */
            invokevirtual com.fasterxml.jackson.databind.jsontype.TypeSerializer.writeTypePrefix:(Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/core/type/WritableTypeId;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
            pop
         7: .line 605
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._propertyFilterId:Ljava/lang/Object;
            ifnull 10
         8: .line 606
            aload 0 /* this */
            aload 1 /* bean */
            aload 2 /* gen */
            aload 3 /* provider */
            invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFieldsFiltered:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
         9: .line 607
            goto 11
        10: .line 608
      StackMap locals: com.fasterxml.jackson.core.type.WritableTypeId
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bean */
            aload 2 /* gen */
            aload 3 /* provider */
            invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
        11: .line 610
      StackMap locals:
      StackMap stack:
            aload 4 /* typeSer */
            aload 2 /* gen */
            aload 5 /* typeIdDef */
            invokevirtual com.fasterxml.jackson.databind.jsontype.TypeSerializer.writeTypeSuffix:(Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/core/type/WritableTypeId;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
            pop
        12: .line 611
            return
        end local 5 // com.fasterxml.jackson.core.type.WritableTypeId typeIdDef
        end local 4 // com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer
        end local 3 // com.fasterxml.jackson.databind.SerializerProvider provider
        end local 2 // com.fasterxml.jackson.core.JsonGenerator gen
        end local 1 // java.lang.Object bean
        end local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
            0   13     1       bean  Ljava/lang/Object;
            0   13     2        gen  Lcom/fasterxml/jackson/core/JsonGenerator;
            0   13     3   provider  Lcom/fasterxml/jackson/databind/SerializerProvider;
            0   13     4    typeSer  Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
            6   13     5  typeIdDef  Lcom/fasterxml/jackson/core/type/WritableTypeId;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      bean      
      gen       
      provider  
      typeSer   

  protected final void _serializeWithObjectId(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider, boolean);
    descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Z)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=8, args_size=5
        start local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
        start local 1 // java.lang.Object bean
        start local 2 // com.fasterxml.jackson.core.JsonGenerator gen
        start local 3 // com.fasterxml.jackson.databind.SerializerProvider provider
        start local 4 // boolean startEndObject
         0: .line 616
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._objectIdWriter:Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
            astore 5 /* w */
        start local 5 // com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter w
         1: .line 617
            aload 3 /* provider */
            aload 1 /* bean */
            aload 5 /* w */
            getfield com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter.generator:Lcom/fasterxml/jackson/annotation/ObjectIdGenerator;
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.findObjectId:(Ljava/lang/Object;Lcom/fasterxml/jackson/annotation/ObjectIdGenerator;)Lcom/fasterxml/jackson/databind/ser/impl/WritableObjectId;
            astore 6 /* objectId */
        start local 6 // com.fasterxml.jackson.databind.ser.impl.WritableObjectId objectId
         2: .line 619
            aload 6 /* objectId */
            aload 2 /* gen */
            aload 3 /* provider */
            aload 5 /* w */
            invokevirtual com.fasterxml.jackson.databind.ser.impl.WritableObjectId.writeAsId:(Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;)Z
            ifeq 4
         3: .line 620
            return
         4: .line 623
      StackMap locals: com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter com.fasterxml.jackson.databind.ser.impl.WritableObjectId
      StackMap stack:
            aload 6 /* objectId */
            aload 1 /* bean */
            invokevirtual com.fasterxml.jackson.databind.ser.impl.WritableObjectId.generateId:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 7 /* id */
        start local 7 // java.lang.Object id
         5: .line 624
            aload 5 /* w */
            getfield com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter.alwaysAsId:Z
            ifeq 8
         6: .line 625
            aload 5 /* w */
            getfield com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter.serializer:Lcom/fasterxml/jackson/databind/JsonSerializer;
            aload 7 /* id */
            aload 2 /* gen */
            aload 3 /* provider */
            invokevirtual com.fasterxml.jackson.databind.JsonSerializer.serialize:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
         7: .line 626
            return
         8: .line 628
      StackMap locals: java.lang.Object
      StackMap stack:
            iload 4 /* startEndObject */
            ifeq 10
         9: .line 629
            aload 2 /* gen */
            aload 1 /* bean */
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeStartObject:(Ljava/lang/Object;)V
        10: .line 631
      StackMap locals:
      StackMap stack:
            aload 6 /* objectId */
            aload 2 /* gen */
            aload 3 /* provider */
            aload 5 /* w */
            invokevirtual com.fasterxml.jackson.databind.ser.impl.WritableObjectId.writeAsField:(Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;)V
        11: .line 632
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._propertyFilterId:Ljava/lang/Object;
            ifnull 14
        12: .line 633
            aload 0 /* this */
            aload 1 /* bean */
            aload 2 /* gen */
            aload 3 /* provider */
            invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFieldsFiltered:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
        13: .line 634
            goto 15
        14: .line 635
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bean */
            aload 2 /* gen */
            aload 3 /* provider */
            invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
        15: .line 637
      StackMap locals:
      StackMap stack:
            iload 4 /* startEndObject */
            ifeq 17
        16: .line 638
            aload 2 /* gen */
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeEndObject:()V
        17: .line 640
      StackMap locals:
      StackMap stack:
            return
        end local 7 // java.lang.Object id
        end local 6 // com.fasterxml.jackson.databind.ser.impl.WritableObjectId objectId
        end local 5 // com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter w
        end local 4 // boolean startEndObject
        end local 3 // com.fasterxml.jackson.databind.SerializerProvider provider
        end local 2 // com.fasterxml.jackson.core.JsonGenerator gen
        end local 1 // java.lang.Object bean
        end local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   18     0            this  Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
            0   18     1            bean  Ljava/lang/Object;
            0   18     2             gen  Lcom/fasterxml/jackson/core/JsonGenerator;
            0   18     3        provider  Lcom/fasterxml/jackson/databind/SerializerProvider;
            0   18     4  startEndObject  Z
            1   18     5               w  Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
            2   18     6        objectId  Lcom/fasterxml/jackson/databind/ser/impl/WritableObjectId;
            5   18     7              id  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      bean            
      gen             
      provider        
      startEndObject  

  protected final void _serializeWithObjectId(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.jsontype.TypeSerializer);
    descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
        start local 1 // java.lang.Object bean
        start local 2 // com.fasterxml.jackson.core.JsonGenerator gen
        start local 3 // com.fasterxml.jackson.databind.SerializerProvider provider
        start local 4 // com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer
         0: .line 645
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._objectIdWriter:Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
            astore 5 /* w */
        start local 5 // com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter w
         1: .line 646
            aload 3 /* provider */
            aload 1 /* bean */
            aload 5 /* w */
            getfield com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter.generator:Lcom/fasterxml/jackson/annotation/ObjectIdGenerator;
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.findObjectId:(Ljava/lang/Object;Lcom/fasterxml/jackson/annotation/ObjectIdGenerator;)Lcom/fasterxml/jackson/databind/ser/impl/WritableObjectId;
            astore 6 /* objectId */
        start local 6 // com.fasterxml.jackson.databind.ser.impl.WritableObjectId objectId
         2: .line 648
            aload 6 /* objectId */
            aload 2 /* gen */
            aload 3 /* provider */
            aload 5 /* w */
            invokevirtual com.fasterxml.jackson.databind.ser.impl.WritableObjectId.writeAsId:(Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;)Z
            ifeq 4
         3: .line 649
            return
         4: .line 652
      StackMap locals: com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter com.fasterxml.jackson.databind.ser.impl.WritableObjectId
      StackMap stack:
            aload 6 /* objectId */
            aload 1 /* bean */
            invokevirtual com.fasterxml.jackson.databind.ser.impl.WritableObjectId.generateId:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 7 /* id */
        start local 7 // java.lang.Object id
         5: .line 653
            aload 5 /* w */
            getfield com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter.alwaysAsId:Z
            ifeq 8
         6: .line 654
            aload 5 /* w */
            getfield com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter.serializer:Lcom/fasterxml/jackson/databind/JsonSerializer;
            aload 7 /* id */
            aload 2 /* gen */
            aload 3 /* provider */
            invokevirtual com.fasterxml.jackson.databind.JsonSerializer.serialize:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
         7: .line 655
            return
         8: .line 657
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bean */
            aload 2 /* gen */
            aload 3 /* provider */
            aload 4 /* typeSer */
            aload 6 /* objectId */
            invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._serializeObjectId:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/ser/impl/WritableObjectId;)V
         9: .line 658
            return
        end local 7 // java.lang.Object id
        end local 6 // com.fasterxml.jackson.databind.ser.impl.WritableObjectId objectId
        end local 5 // com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter w
        end local 4 // com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer
        end local 3 // com.fasterxml.jackson.databind.SerializerProvider provider
        end local 2 // com.fasterxml.jackson.core.JsonGenerator gen
        end local 1 // java.lang.Object bean
        end local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
            0   10     1      bean  Ljava/lang/Object;
            0   10     2       gen  Lcom/fasterxml/jackson/core/JsonGenerator;
            0   10     3  provider  Lcom/fasterxml/jackson/databind/SerializerProvider;
            0   10     4   typeSer  Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
            1   10     5         w  Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
            2   10     6  objectId  Lcom/fasterxml/jackson/databind/ser/impl/WritableObjectId;
            5   10     7        id  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      bean      
      gen       
      provider  
      typeSer   

  protected void _serializeObjectId(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.jsontype.TypeSerializer, com.fasterxml.jackson.databind.ser.impl.WritableObjectId);
    descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/ser/impl/WritableObjectId;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=8, args_size=6
        start local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
        start local 1 // java.lang.Object bean
        start local 2 // com.fasterxml.jackson.core.JsonGenerator g
        start local 3 // com.fasterxml.jackson.databind.SerializerProvider provider
        start local 4 // com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer
        start local 5 // com.fasterxml.jackson.databind.ser.impl.WritableObjectId objectId
         0: .line 664
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._objectIdWriter:Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
            astore 6 /* w */
        start local 6 // com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter w
         1: .line 665
            aload 0 /* this */
            aload 4 /* typeSer */
            aload 1 /* bean */
            getstatic com.fasterxml.jackson.core.JsonToken.START_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
            invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._typeIdDef:(Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
            astore 7 /* typeIdDef */
        start local 7 // com.fasterxml.jackson.core.type.WritableTypeId typeIdDef
         2: .line 667
            aload 4 /* typeSer */
            aload 2 /* g */
            aload 7 /* typeIdDef */
            invokevirtual com.fasterxml.jackson.databind.jsontype.TypeSerializer.writeTypePrefix:(Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/core/type/WritableTypeId;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
            pop
         3: .line 668
            aload 5 /* objectId */
            aload 2 /* g */
            aload 3 /* provider */
            aload 6 /* w */
            invokevirtual com.fasterxml.jackson.databind.ser.impl.WritableObjectId.writeAsField:(Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;)V
         4: .line 669
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._propertyFilterId:Ljava/lang/Object;
            ifnull 7
         5: .line 670
            aload 0 /* this */
            aload 1 /* bean */
            aload 2 /* g */
            aload 3 /* provider */
            invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFieldsFiltered:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
         6: .line 671
            goto 8
         7: .line 672
      StackMap locals: com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter com.fasterxml.jackson.core.type.WritableTypeId
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bean */
            aload 2 /* g */
            aload 3 /* provider */
            invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
         8: .line 674
      StackMap locals:
      StackMap stack:
            aload 4 /* typeSer */
            aload 2 /* g */
            aload 7 /* typeIdDef */
            invokevirtual com.fasterxml.jackson.databind.jsontype.TypeSerializer.writeTypeSuffix:(Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/core/type/WritableTypeId;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
            pop
         9: .line 675
            return
        end local 7 // com.fasterxml.jackson.core.type.WritableTypeId typeIdDef
        end local 6 // com.fasterxml.jackson.databind.ser.impl.ObjectIdWriter w
        end local 5 // com.fasterxml.jackson.databind.ser.impl.WritableObjectId objectId
        end local 4 // com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer
        end local 3 // com.fasterxml.jackson.databind.SerializerProvider provider
        end local 2 // com.fasterxml.jackson.core.JsonGenerator g
        end local 1 // java.lang.Object bean
        end local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
            0   10     1       bean  Ljava/lang/Object;
            0   10     2          g  Lcom/fasterxml/jackson/core/JsonGenerator;
            0   10     3   provider  Lcom/fasterxml/jackson/databind/SerializerProvider;
            0   10     4    typeSer  Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
            0   10     5   objectId  Lcom/fasterxml/jackson/databind/ser/impl/WritableObjectId;
            1   10     6          w  Lcom/fasterxml/jackson/databind/ser/impl/ObjectIdWriter;
            2   10     7  typeIdDef  Lcom/fasterxml/jackson/core/type/WritableTypeId;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      bean      
      g         
      provider  
      typeSer   
      objectId  

  protected final com.fasterxml.jackson.core.type.WritableTypeId _typeIdDef(com.fasterxml.jackson.databind.jsontype.TypeSerializer, java.lang.Object, com.fasterxml.jackson.core.JsonToken);
    descriptor: (Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
        start local 1 // com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer
        start local 2 // java.lang.Object bean
        start local 3 // com.fasterxml.jackson.core.JsonToken valueShape
         0: .line 682
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._typeId:Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
            ifnonnull 2
         1: .line 683
            aload 1 /* typeSer */
            aload 2 /* bean */
            aload 3 /* valueShape */
            invokevirtual com.fasterxml.jackson.databind.jsontype.TypeSerializer.typeId:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
            areturn
         2: .line 685
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._typeId:Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
            aload 2 /* bean */
            invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedMember.getValue:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* typeId */
        start local 4 // java.lang.Object typeId
         3: .line 686
            aload 4 /* typeId */
            ifnonnull 5
         4: .line 688
            ldc ""
            astore 4 /* typeId */
         5: .line 690
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* typeSer */
            aload 2 /* bean */
            aload 3 /* valueShape */
            aload 4 /* typeId */
            invokevirtual com.fasterxml.jackson.databind.jsontype.TypeSerializer.typeId:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonToken;Ljava/lang/Object;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
            areturn
        end local 4 // java.lang.Object typeId
        end local 3 // com.fasterxml.jackson.core.JsonToken valueShape
        end local 2 // java.lang.Object bean
        end local 1 // com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer
        end local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
            0    6     1     typeSer  Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
            0    6     2        bean  Ljava/lang/Object;
            0    6     3  valueShape  Lcom/fasterxml/jackson/core/JsonToken;
            3    6     4      typeId  Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      typeSer     
      bean        
      valueShape  

  protected final java.lang.String _customTypeId(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
        start local 1 // java.lang.Object bean
         0: .line 696
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._typeId:Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
            aload 1 /* bean */
            invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedMember.getValue:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* typeId */
        start local 2 // java.lang.Object typeId
         1: .line 697
            aload 2 /* typeId */
            ifnonnull 3
         2: .line 698
            ldc ""
            areturn
         3: .line 700
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* typeId */
            instanceof java.lang.String
            ifeq 4
            aload 2 /* typeId */
            checkcast java.lang.String
            goto 5
      StackMap locals:
      StackMap stack:
         4: aload 2 /* typeId */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         5: areturn
        end local 2 // java.lang.Object typeId
        end local 1 // java.lang.Object bean
        end local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
            0    6     1    bean  Ljava/lang/Object;
            1    6     2  typeId  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      bean  

  protected void serializeFields(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider);
    descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
        start local 1 // java.lang.Object bean
        start local 2 // com.fasterxml.jackson.core.JsonGenerator gen
        start local 3 // com.fasterxml.jackson.databind.SerializerProvider provider
         0: .line 713
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            ifnull 3
            aload 3 /* provider */
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getActiveView:()Ljava/lang/Class;
            ifnull 3
         1: .line 714
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            astore 4 /* props */
        start local 4 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] props
         2: .line 715
            goto 4
        end local 4 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] props
         3: .line 716
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            astore 4 /* props */
        start local 4 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] props
         4: .line 718
      StackMap locals: com.fasterxml.jackson.databind.ser.BeanPropertyWriter[]
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: .line 720
            aload 4 /* props */
            arraylength
            istore 6 /* len */
        start local 6 // int len
         6: goto 11
         7: .line 721
      StackMap locals: int int
      StackMap stack:
            aload 4 /* props */
            iload 5 /* i */
            aaload
            astore 7 /* prop */
        start local 7 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter prop
         8: .line 722
            aload 7 /* prop */
            ifnull 10
         9: .line 723
            aload 7 /* prop */
            aload 1 /* bean */
            aload 2 /* gen */
            aload 3 /* provider */
            invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
        end local 7 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter prop
        10: .line 720
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            iload 6 /* len */
            if_icmplt 7
        end local 6 // int len
        12: .line 726
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._anyGetterWriter:Lcom/fasterxml/jackson/databind/ser/AnyGetterWriter;
            ifnull 28
        13: .line 727
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._anyGetterWriter:Lcom/fasterxml/jackson/databind/ser/AnyGetterWriter;
            aload 1 /* bean */
            aload 2 /* gen */
            aload 3 /* provider */
            invokevirtual com.fasterxml.jackson.databind.ser.AnyGetterWriter.getAndSerialize:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
        14: .line 729
            goto 28
      StackMap locals: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase java.lang.Object com.fasterxml.jackson.core.JsonGenerator com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] int
      StackMap stack: java.lang.Exception
        15: astore 6 /* e */
        start local 6 // java.lang.Exception e
        16: .line 730
            iload 5 /* i */
            aload 4 /* props */
            arraylength
            if_icmpne 17
            ldc "[anySetter]"
            goto 18
      StackMap locals: java.lang.Exception
      StackMap stack:
        17: aload 4 /* props */
            iload 5 /* i */
            aaload
            invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.getName:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        18: astore 7 /* name */
        start local 7 // java.lang.String name
        19: .line 731
            aload 0 /* this */
            aload 3 /* provider */
            aload 6 /* e */
            aload 1 /* bean */
            aload 7 /* name */
            invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.wrapAndThrow:(Lcom/fasterxml/jackson/databind/SerializerProvider;Ljava/lang/Throwable;Ljava/lang/Object;Ljava/lang/String;)V
        end local 7 // java.lang.String name
        end local 6 // java.lang.Exception e
        20: goto 28
        21: .line 732
      StackMap locals: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase java.lang.Object com.fasterxml.jackson.core.JsonGenerator com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] int
      StackMap stack: java.lang.StackOverflowError
            astore 6 /* e */
        start local 6 // java.lang.StackOverflowError e
        22: .line 738
            new com.fasterxml.jackson.databind.JsonMappingException
            dup
            aload 2 /* gen */
            ldc "Infinite recursion (StackOverflowError)"
            aload 6 /* e */
            invokespecial com.fasterxml.jackson.databind.JsonMappingException.<init>:(Ljava/io/Closeable;Ljava/lang/String;Ljava/lang/Throwable;)V
            astore 7 /* mapE */
        start local 7 // com.fasterxml.jackson.databind.JsonMappingException mapE
        23: .line 740
            iload 5 /* i */
            aload 4 /* props */
            arraylength
            if_icmpne 24
            ldc "[anySetter]"
            goto 25
      StackMap locals: java.lang.StackOverflowError com.fasterxml.jackson.databind.JsonMappingException
      StackMap stack:
        24: aload 4 /* props */
            iload 5 /* i */
            aaload
            invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.getName:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        25: astore 8 /* name */
        start local 8 // java.lang.String name
        26: .line 741
            aload 7 /* mapE */
            new com.fasterxml.jackson.databind.JsonMappingException$Reference
            dup
            aload 1 /* bean */
            aload 8 /* name */
            invokespecial com.fasterxml.jackson.databind.JsonMappingException$Reference.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
            invokevirtual com.fasterxml.jackson.databind.JsonMappingException.prependPath:(Lcom/fasterxml/jackson/databind/JsonMappingException$Reference;)V
        27: .line 742
            aload 7 /* mapE */
            athrow
        end local 8 // java.lang.String name
        end local 7 // com.fasterxml.jackson.databind.JsonMappingException mapE
        end local 6 // java.lang.StackOverflowError e
        28: .line 744
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int i
        end local 4 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] props
        end local 3 // com.fasterxml.jackson.databind.SerializerProvider provider
        end local 2 // com.fasterxml.jackson.core.JsonGenerator gen
        end local 1 // java.lang.Object bean
        end local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   29     0      this  Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
            0   29     1      bean  Ljava/lang/Object;
            0   29     2       gen  Lcom/fasterxml/jackson/core/JsonGenerator;
            0   29     3  provider  Lcom/fasterxml/jackson/databind/SerializerProvider;
            2    3     4     props  [Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            4   29     4     props  [Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            5   29     5         i  I
            6   12     6       len  I
            8   10     7      prop  Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
           16   20     6         e  Ljava/lang/Exception;
           19   20     7      name  Ljava/lang/String;
           22   28     6         e  Ljava/lang/StackOverflowError;
           23   28     7      mapE  Lcom/fasterxml/jackson/databind/JsonMappingException;
           26   28     8      name  Ljava/lang/String;
      Exception table:
        from    to  target  type
           5    14      15  Class java.lang.Exception
           5    14      21  Class java.lang.StackOverflowError
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      bean      
      gen       
      provider  

  protected void serializeFieldsFiltered(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider);
    descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
        start local 1 // java.lang.Object bean
        start local 2 // com.fasterxml.jackson.core.JsonGenerator gen
        start local 3 // com.fasterxml.jackson.databind.SerializerProvider provider
         0: .line 759
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            ifnull 3
            aload 3 /* provider */
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getActiveView:()Ljava/lang/Class;
            ifnull 3
         1: .line 760
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            astore 4 /* props */
        start local 4 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] props
         2: .line 761
            goto 4
        end local 4 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] props
         3: .line 762
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            astore 4 /* props */
        start local 4 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] props
         4: .line 764
      StackMap locals: com.fasterxml.jackson.databind.ser.BeanPropertyWriter[]
      StackMap stack:
            aload 0 /* this */
            aload 3 /* provider */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._propertyFilterId:Ljava/lang/Object;
            aload 1 /* bean */
            invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.findPropertyFilter:(Lcom/fasterxml/jackson/databind/SerializerProvider;Ljava/lang/Object;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/ser/PropertyFilter;
            astore 5 /* filter */
        start local 5 // com.fasterxml.jackson.databind.ser.PropertyFilter filter
         5: .line 766
            aload 5 /* filter */
            ifnonnull 8
         6: .line 767
            aload 0 /* this */
            aload 1 /* bean */
            aload 2 /* gen */
            aload 3 /* provider */
            invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
         7: .line 768
            return
         8: .line 770
      StackMap locals: com.fasterxml.jackson.databind.ser.PropertyFilter
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         9: .line 772
            aload 4 /* props */
            arraylength
            istore 7 /* len */
        start local 7 // int len
        10: goto 15
        11: .line 773
      StackMap locals: int int
      StackMap stack:
            aload 4 /* props */
            iload 6 /* i */
            aaload
            astore 8 /* prop */
        start local 8 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter prop
        12: .line 774
            aload 8 /* prop */
            ifnull 14
        13: .line 775
            aload 5 /* filter */
            aload 1 /* bean */
            aload 2 /* gen */
            aload 3 /* provider */
            aload 8 /* prop */
            invokeinterface com.fasterxml.jackson.databind.ser.PropertyFilter.serializeAsField:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/ser/PropertyWriter;)V
        end local 8 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter prop
        14: .line 772
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* i */
            iload 7 /* len */
            if_icmplt 11
        end local 7 // int len
        16: .line 778
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._anyGetterWriter:Lcom/fasterxml/jackson/databind/ser/AnyGetterWriter;
            ifnull 32
        17: .line 779
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._anyGetterWriter:Lcom/fasterxml/jackson/databind/ser/AnyGetterWriter;
            aload 1 /* bean */
            aload 2 /* gen */
            aload 3 /* provider */
            aload 5 /* filter */
            invokevirtual com.fasterxml.jackson.databind.ser.AnyGetterWriter.getAndFilter:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/ser/PropertyFilter;)V
        18: .line 781
            goto 32
      StackMap locals: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase java.lang.Object com.fasterxml.jackson.core.JsonGenerator com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] com.fasterxml.jackson.databind.ser.PropertyFilter int
      StackMap stack: java.lang.Exception
        19: astore 7 /* e */
        start local 7 // java.lang.Exception e
        20: .line 782
            iload 6 /* i */
            aload 4 /* props */
            arraylength
            if_icmpne 21
            ldc "[anySetter]"
            goto 22
      StackMap locals: java.lang.Exception
      StackMap stack:
        21: aload 4 /* props */
            iload 6 /* i */
            aaload
            invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.getName:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        22: astore 8 /* name */
        start local 8 // java.lang.String name
        23: .line 783
            aload 0 /* this */
            aload 3 /* provider */
            aload 7 /* e */
            aload 1 /* bean */
            aload 8 /* name */
            invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.wrapAndThrow:(Lcom/fasterxml/jackson/databind/SerializerProvider;Ljava/lang/Throwable;Ljava/lang/Object;Ljava/lang/String;)V
        end local 8 // java.lang.String name
        end local 7 // java.lang.Exception e
        24: goto 32
        25: .line 784
      StackMap locals: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase java.lang.Object com.fasterxml.jackson.core.JsonGenerator com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] com.fasterxml.jackson.databind.ser.PropertyFilter int
      StackMap stack: java.lang.StackOverflowError
            astore 7 /* e */
        start local 7 // java.lang.StackOverflowError e
        26: .line 787
            new com.fasterxml.jackson.databind.JsonMappingException
            dup
            aload 2 /* gen */
            ldc "Infinite recursion (StackOverflowError)"
            aload 7 /* e */
            invokespecial com.fasterxml.jackson.databind.JsonMappingException.<init>:(Ljava/io/Closeable;Ljava/lang/String;Ljava/lang/Throwable;)V
            astore 8 /* mapE */
        start local 8 // com.fasterxml.jackson.databind.JsonMappingException mapE
        27: .line 788
            iload 6 /* i */
            aload 4 /* props */
            arraylength
            if_icmpne 28
            ldc "[anySetter]"
            goto 29
      StackMap locals: java.lang.StackOverflowError com.fasterxml.jackson.databind.JsonMappingException
      StackMap stack:
        28: aload 4 /* props */
            iload 6 /* i */
            aaload
            invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.getName:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        29: astore 9 /* name */
        start local 9 // java.lang.String name
        30: .line 789
            aload 8 /* mapE */
            new com.fasterxml.jackson.databind.JsonMappingException$Reference
            dup
            aload 1 /* bean */
            aload 9 /* name */
            invokespecial com.fasterxml.jackson.databind.JsonMappingException$Reference.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
            invokevirtual com.fasterxml.jackson.databind.JsonMappingException.prependPath:(Lcom/fasterxml/jackson/databind/JsonMappingException$Reference;)V
        31: .line 790
            aload 8 /* mapE */
            athrow
        end local 9 // java.lang.String name
        end local 8 // com.fasterxml.jackson.databind.JsonMappingException mapE
        end local 7 // java.lang.StackOverflowError e
        32: .line 792
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int i
        end local 5 // com.fasterxml.jackson.databind.ser.PropertyFilter filter
        end local 4 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] props
        end local 3 // com.fasterxml.jackson.databind.SerializerProvider provider
        end local 2 // com.fasterxml.jackson.core.JsonGenerator gen
        end local 1 // java.lang.Object bean
        end local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   33     0      this  Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
            0   33     1      bean  Ljava/lang/Object;
            0   33     2       gen  Lcom/fasterxml/jackson/core/JsonGenerator;
            0   33     3  provider  Lcom/fasterxml/jackson/databind/SerializerProvider;
            2    3     4     props  [Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            4   33     4     props  [Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            5   33     5    filter  Lcom/fasterxml/jackson/databind/ser/PropertyFilter;
            9   33     6         i  I
           10   16     7       len  I
           12   14     8      prop  Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
           20   24     7         e  Ljava/lang/Exception;
           23   24     8      name  Ljava/lang/String;
           26   32     7         e  Ljava/lang/StackOverflowError;
           27   32     8      mapE  Lcom/fasterxml/jackson/databind/JsonMappingException;
           30   32     9      name  Ljava/lang/String;
      Exception table:
        from    to  target  type
           9    18      19  Class java.lang.Exception
           9    18      25  Class java.lang.StackOverflowError
    Exceptions:
      throws java.io.IOException, com.fasterxml.jackson.core.JsonGenerationException
    MethodParameters:
          Name  Flags
      bean      
      gen       
      provider  

  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=4, locals=9, args_size=3
        start local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
        start local 1 // com.fasterxml.jackson.databind.SerializerProvider provider
        start local 2 // java.lang.reflect.Type typeHint
         0: .line 799
            aload 0 /* this */
            ldc "object"
            iconst_1
            invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.createSchemaNode:(Ljava/lang/String;Z)Lcom/fasterxml/jackson/databind/node/ObjectNode;
            astore 3 /* o */
        start local 3 // com.fasterxml.jackson.databind.node.ObjectNode o
         1: .line 802
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._handledType:Ljava/lang/Class;
            ldc Lcom/fasterxml/jackson/databind/jsonschema/JsonSerializableSchema;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast com.fasterxml.jackson.databind.jsonschema.JsonSerializableSchema
            astore 4 /* ann */
        start local 4 // com.fasterxml.jackson.databind.jsonschema.JsonSerializableSchema ann
         2: .line 803
            aload 4 /* ann */
            ifnull 6
         3: .line 804
            aload 4 /* ann */
            invokeinterface com.fasterxml.jackson.databind.jsonschema.JsonSerializableSchema.id:()Ljava/lang/String;
            astore 5 /* id */
        start local 5 // java.lang.String id
         4: .line 805
            aload 5 /* id */
            ifnull 6
            aload 5 /* id */
            invokevirtual java.lang.String.length:()I
            ifle 6
         5: .line 806
            aload 3 /* o */
            ldc "id"
            aload 5 /* id */
            invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.put:(Ljava/lang/String;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/node/ObjectNode;
            pop
        end local 5 // java.lang.String id
         6: .line 812
      StackMap locals: com.fasterxml.jackson.databind.node.ObjectNode com.fasterxml.jackson.databind.jsonschema.JsonSerializableSchema
      StackMap stack:
            aload 3 /* o */
            invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.objectNode:()Lcom/fasterxml/jackson/databind/node/ObjectNode;
            astore 5 /* propertiesNode */
        start local 5 // com.fasterxml.jackson.databind.node.ObjectNode propertiesNode
         7: .line 814
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._propertyFilterId:Ljava/lang/Object;
            ifnull 10
         8: .line 815
            aload 0 /* this */
            aload 1 /* provider */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._propertyFilterId:Ljava/lang/Object;
            aconst_null
            invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.findPropertyFilter:(Lcom/fasterxml/jackson/databind/SerializerProvider;Ljava/lang/Object;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/ser/PropertyFilter;
            astore 6 /* filter */
        start local 6 // com.fasterxml.jackson.databind.ser.PropertyFilter filter
         9: .line 816
            goto 11
        end local 6 // com.fasterxml.jackson.databind.ser.PropertyFilter filter
        10: .line 817
      StackMap locals: com.fasterxml.jackson.databind.node.ObjectNode
      StackMap stack:
            aconst_null
            astore 6 /* filter */
        start local 6 // com.fasterxml.jackson.databind.ser.PropertyFilter filter
        11: .line 820
      StackMap locals: com.fasterxml.jackson.databind.ser.PropertyFilter
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        12: goto 19
        13: .line 821
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            iload 7 /* i */
            aaload
            astore 8 /* prop */
        start local 8 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter prop
        14: .line 822
            aload 6 /* filter */
            ifnonnull 17
        15: .line 823
            aload 8 /* prop */
            aload 5 /* propertiesNode */
            aload 1 /* provider */
            invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.depositSchemaProperty:(Lcom/fasterxml/jackson/databind/node/ObjectNode;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
        16: .line 824
            goto 18
        17: .line 825
      StackMap locals: com.fasterxml.jackson.databind.ser.BeanPropertyWriter
      StackMap stack:
            aload 6 /* filter */
            aload 8 /* prop */
            aload 5 /* propertiesNode */
            aload 1 /* provider */
            invokeinterface com.fasterxml.jackson.databind.ser.PropertyFilter.depositSchemaProperty:(Lcom/fasterxml/jackson/databind/ser/PropertyWriter;Lcom/fasterxml/jackson/databind/node/ObjectNode;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
        end local 8 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter prop
        18: .line 820
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 7 /* i */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            arraylength
            if_icmplt 13
        end local 7 // int i
        20: .line 829
            aload 3 /* o */
            ldc "properties"
            aload 5 /* propertiesNode */
            invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.set:(Ljava/lang/String;Lcom/fasterxml/jackson/databind/JsonNode;)Lcom/fasterxml/jackson/databind/JsonNode;
            pop
        21: .line 830
            aload 3 /* o */
            areturn
        end local 6 // com.fasterxml.jackson.databind.ser.PropertyFilter filter
        end local 5 // com.fasterxml.jackson.databind.node.ObjectNode propertiesNode
        end local 4 // com.fasterxml.jackson.databind.jsonschema.JsonSerializableSchema ann
        end local 3 // com.fasterxml.jackson.databind.node.ObjectNode o
        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.BeanSerializerBase this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   22     0            this  Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
            0   22     1        provider  Lcom/fasterxml/jackson/databind/SerializerProvider;
            0   22     2        typeHint  Ljava/lang/reflect/Type;
            1   22     3               o  Lcom/fasterxml/jackson/databind/node/ObjectNode;
            2   22     4             ann  Lcom/fasterxml/jackson/databind/jsonschema/JsonSerializableSchema;
            4    6     5              id  Ljava/lang/String;
            7   22     5  propertiesNode  Lcom/fasterxml/jackson/databind/node/ObjectNode;
            9   10     6          filter  Lcom/fasterxml/jackson/databind/ser/PropertyFilter;
           11   22     6          filter  Lcom/fasterxml/jackson/databind/ser/PropertyFilter;
           12   20     7               i  I
           14   18     8            prop  Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
    Exceptions:
      throws com.fasterxml.jackson.databind.JsonMappingException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      provider  
      typeHint  

  public void acceptJsonFormatVisitor(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper, com.fasterxml.jackson.databind.JavaType);
    descriptor: (Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;Lcom/fasterxml/jackson/databind/JavaType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // com.fasterxml.jackson.databind.ser.std.BeanSerializerBase this
        start local 1 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper visitor
        start local 2 // com.fasterxml.jackson.databind.JavaType typeHint
         0: .line 838
            aload 1 /* visitor */
            ifnonnull 2
         1: .line 839
            return
         2: .line 841
      StackMap locals:
      StackMap stack:
            aload 1 /* visitor */
            aload 2 /* typeHint */
            invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.expectObjectFormat:(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonObjectFormatVisitor;
            astore 3 /* objectVisitor */
        start local 3 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor objectVisitor
         3: .line 842
            aload 3 /* objectVisitor */
            ifnonnull 5
         4: .line 843
            return
         5: .line 845
      StackMap locals: com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor
      StackMap stack:
            aload 1 /* visitor */
            invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.getProvider:()Lcom/fasterxml/jackson/databind/SerializerProvider;
            astore 4 /* provider */
        start local 4 // com.fasterxml.jackson.databind.SerializerProvider provider
         6: .line 846
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._propertyFilterId:Ljava/lang/Object;
            ifnull 17
         7: .line 847
            aload 0 /* this */
            aload 1 /* visitor */
            invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.getProvider:()Lcom/fasterxml/jackson/databind/SerializerProvider;
         8: .line 848
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._propertyFilterId:Ljava/lang/Object;
            aconst_null
         9: .line 847
            invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.findPropertyFilter:(Lcom/fasterxml/jackson/databind/SerializerProvider;Ljava/lang/Object;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/ser/PropertyFilter;
            astore 5 /* filter */
        start local 5 // com.fasterxml.jackson.databind.ser.PropertyFilter filter
        10: .line 849
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        11: aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            arraylength
            istore 7 /* end */
        start local 7 // int end
        12: goto 15
        13: .line 850
      StackMap locals: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.ser.PropertyFilter int int
      StackMap stack:
            aload 5 /* filter */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            iload 6 /* i */
            aaload
            aload 3 /* objectVisitor */
            aload 4 /* provider */
            invokeinterface com.fasterxml.jackson.databind.ser.PropertyFilter.depositSchemaProperty:(Lcom/fasterxml/jackson/databind/ser/PropertyWriter;Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonObjectFormatVisitor;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
        14: .line 849
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* i */
            iload 7 /* end */
            if_icmplt 13
        end local 7 // int end
        end local 6 // int i
        end local 5 // com.fasterxml.jackson.databind.ser.PropertyFilter filter
        16: .line 852
            goto 33
        17: .line 853
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            ifnull 18
            aload 4 /* provider */
            ifnonnull 19
        18: .line 854
      StackMap locals:
      StackMap stack:
            aconst_null
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 4 /* provider */
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getActiveView:()Ljava/lang/Class;
        20: .line 853
      StackMap locals:
      StackMap stack: java.lang.Class
            astore 5 /* view */
        start local 5 // java.lang.Class view
        21: .line 856
            aload 5 /* view */
            ifnull 24
        22: .line 857
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._filteredProps:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            astore 6 /* props */
        start local 6 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] props
        23: .line 858
            goto 25
        end local 6 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] props
        24: .line 859
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.std.BeanSerializerBase._props:[Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            astore 6 /* props */
        start local 6 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] props
        25: .line 862
      StackMap locals: com.fasterxml.jackson.databind.ser.BeanPropertyWriter[]
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        26: aload 6 /* props */
            arraylength
            istore 8 /* end */
        start local 8 // int end
        27: goto 32
        28: .line 863
      StackMap locals: int int
      StackMap stack:
            aload 6 /* props */
            iload 7 /* i */
            aaload
            astore 9 /* prop */
        start local 9 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter prop
        29: .line 864
            aload 9 /* prop */
            ifnull 31
        30: .line 865
            aload 9 /* prop */
            aload 3 /* objectVisitor */
            aload 4 /* provider */
            invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.depositSchemaProperty:(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonObjectFormatVisitor;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
        end local 9 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter prop
        31: .line 862
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 7 /* i */
            iload 8 /* end */
            if_icmplt 28
        end local 8 // int end
        end local 7 // int i
        end local 6 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter[] props
        end local 5 // java.lang.Class view
        33: .line 869
      StackMap locals: com.fasterxml.jackson.databind.ser.std.BeanSerializerBase com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor com.fasterxml.jackson.databind.SerializerProvider
      StackMap stack:
            return
        end local 4 // com.fasterxml.jackson.databind.SerializerProvider provider
        end local 3 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor objectVisitor
        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.BeanSerializerBase this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   34     0           this  Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
            0   34     1        visitor  Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;
            0   34     2       typeHint  Lcom/fasterxml/jackson/databind/JavaType;
            3   34     3  objectVisitor  Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonObjectFormatVisitor;
            6   34     4       provider  Lcom/fasterxml/jackson/databind/SerializerProvider;
           10   16     5         filter  Lcom/fasterxml/jackson/databind/ser/PropertyFilter;
           11   16     6              i  I
           12   16     7            end  I
           21   33     5           view  Ljava/lang/Class<*>;
           23   24     6          props  [Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
           25   33     6          props  [Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
           26   33     7              i  I
           27   33     8            end  I
           29   31     9           prop  Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
    Exceptions:
      throws com.fasterxml.jackson.databind.JsonMappingException
    MethodParameters:
          Name  Flags
      visitor   
      typeHint  

  public com.fasterxml.jackson.databind.JsonSerializer withFilterId(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/JsonSerializer;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.withFilterId:(Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int[] $SWITCH_TABLE$com$fasterxml$jackson$annotation$JsonFormat$Shape();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 38
            getstatic com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.$SWITCH_TABLE$com$fasterxml$jackson$annotation$JsonFormat$Shape:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.fasterxml.jackson.annotation.JsonFormat$Shape.values:()[Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.fasterxml.jackson.annotation.JsonFormat$Shape.ANY:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
            invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Shape.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.fasterxml.jackson.annotation.JsonFormat$Shape.ARRAY:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
            invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Shape.ordinal:()I
            iconst_4
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.fasterxml.jackson.annotation.JsonFormat$Shape.BINARY:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
            invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Shape.ordinal:()I
            bipush 11
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.fasterxml.jackson.annotation.JsonFormat$Shape.BOOLEAN:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
            invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Shape.ordinal:()I
            bipush 10
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.fasterxml.jackson.annotation.JsonFormat$Shape.NATURAL:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
            invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Shape.ordinal:()I
            iconst_2
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.fasterxml.jackson.annotation.JsonFormat$Shape.NUMBER:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
            invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Shape.ordinal:()I
            bipush 6
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.fasterxml.jackson.annotation.JsonFormat$Shape.NUMBER_FLOAT:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
            invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Shape.ordinal:()I
            bipush 7
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.fasterxml.jackson.annotation.JsonFormat$Shape.NUMBER_INT:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
            invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Shape.ordinal:()I
            bipush 8
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic com.fasterxml.jackson.annotation.JsonFormat$Shape.OBJECT:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
            invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Shape.ordinal:()I
            iconst_5
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic com.fasterxml.jackson.annotation.JsonFormat$Shape.SCALAR:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
            invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Shape.ordinal:()I
            iconst_3
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic com.fasterxml.jackson.annotation.JsonFormat$Shape.STRING:Lcom/fasterxml/jackson/annotation/JsonFormat$Shape;
            invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Shape.ordinal:()I
            bipush 9
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            dup
            putstatic com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.$SWITCH_TABLE$com$fasterxml$jackson$annotation$JsonFormat$Shape:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
}
Signature: Lcom/fasterxml/jackson/databind/ser/std/StdSerializer<Ljava/lang/Object;>;Lcom/fasterxml/jackson/databind/ser/ContextualSerializer;Lcom/fasterxml/jackson/databind/ser/ResolvableSerializer;Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitable;Lcom/fasterxml/jackson/databind/jsonschema/SchemaAware;
SourceFile: "BeanSerializerBase.java"
InnerClasses:
  public final Shape = com.fasterxml.jackson.annotation.JsonFormat$Shape of com.fasterxml.jackson.annotation.JsonFormat
  public Value = com.fasterxml.jackson.annotation.JsonFormat$Value of com.fasterxml.jackson.annotation.JsonFormat
  public Value = com.fasterxml.jackson.annotation.JsonIgnoreProperties$Value of com.fasterxml.jackson.annotation.JsonIgnoreProperties
  public abstract PropertyGenerator = com.fasterxml.jackson.annotation.ObjectIdGenerators$PropertyGenerator of com.fasterxml.jackson.annotation.ObjectIdGenerators
  public Reference = com.fasterxml.jackson.databind.JsonMappingException$Reference of com.fasterxml.jackson.databind.JsonMappingException
  public abstract Entry = java.util.Map$Entry of java.util.Map