public class com.fasterxml.jackson.databind.ser.PropertyBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.fasterxml.jackson.databind.ser.PropertyBuilder
  super_class: java.lang.Object
{
  private static final java.lang.Object NO_DEFAULT_MARKER;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

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

  protected java.lang.Object _defaultBean;
    descriptor: Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED

  protected final com.fasterxml.jackson.annotation.JsonInclude$Value _defaultInclusion;
    descriptor: Lcom/fasterxml/jackson/annotation/JsonInclude$Value;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final boolean _useRealPropertyDefaults;
    descriptor: Z
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 18
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            putstatic com.fasterxml.jackson.databind.ser.PropertyBuilder.NO_DEFAULT_MARKER:Ljava/lang/Object;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(com.fasterxml.jackson.databind.SerializationConfig, com.fasterxml.jackson.databind.BeanDescription);
    descriptor: (Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.fasterxml.jackson.databind.ser.PropertyBuilder this
        start local 1 // com.fasterxml.jackson.databind.SerializationConfig config
        start local 2 // com.fasterxml.jackson.databind.BeanDescription beanDesc
         0: .line 52
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 54
            aload 0 /* this */
            aload 1 /* config */
            putfield com.fasterxml.jackson.databind.ser.PropertyBuilder._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
         2: .line 55
            aload 0 /* this */
            aload 2 /* beanDesc */
            putfield com.fasterxml.jackson.databind.ser.PropertyBuilder._beanDesc:Lcom/fasterxml/jackson/databind/BeanDescription;
         3: .line 67
            aload 2 /* beanDesc */
            invokestatic com.fasterxml.jackson.annotation.JsonInclude$Value.empty:()Lcom/fasterxml/jackson/annotation/JsonInclude$Value;
            invokevirtual com.fasterxml.jackson.databind.BeanDescription.findPropertyInclusion:(Lcom/fasterxml/jackson/annotation/JsonInclude$Value;)Lcom/fasterxml/jackson/annotation/JsonInclude$Value;
         4: .line 68
            aload 1 /* config */
            aload 2 /* beanDesc */
            invokevirtual com.fasterxml.jackson.databind.BeanDescription.getBeanClass:()Ljava/lang/Class;
         5: .line 69
            invokestatic com.fasterxml.jackson.annotation.JsonInclude$Value.empty:()Lcom/fasterxml/jackson/annotation/JsonInclude$Value;
         6: .line 68
            invokevirtual com.fasterxml.jackson.databind.SerializationConfig.getDefaultPropertyInclusion:(Ljava/lang/Class;Lcom/fasterxml/jackson/annotation/JsonInclude$Value;)Lcom/fasterxml/jackson/annotation/JsonInclude$Value;
         7: .line 66
            invokestatic com.fasterxml.jackson.annotation.JsonInclude$Value.merge:(Lcom/fasterxml/jackson/annotation/JsonInclude$Value;Lcom/fasterxml/jackson/annotation/JsonInclude$Value;)Lcom/fasterxml/jackson/annotation/JsonInclude$Value;
            astore 3 /* inclPerType */
        start local 3 // com.fasterxml.jackson.annotation.JsonInclude$Value inclPerType
         8: .line 70
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual com.fasterxml.jackson.databind.SerializationConfig.getDefaultPropertyInclusion:()Lcom/fasterxml/jackson/annotation/JsonInclude$Value;
         9: .line 71
            aload 3 /* inclPerType */
        10: .line 70
            invokestatic com.fasterxml.jackson.annotation.JsonInclude$Value.merge:(Lcom/fasterxml/jackson/annotation/JsonInclude$Value;Lcom/fasterxml/jackson/annotation/JsonInclude$Value;)Lcom/fasterxml/jackson/annotation/JsonInclude$Value;
            putfield com.fasterxml.jackson.databind.ser.PropertyBuilder._defaultInclusion:Lcom/fasterxml/jackson/annotation/JsonInclude$Value;
        11: .line 72
            aload 0 /* this */
            aload 3 /* inclPerType */
            invokevirtual com.fasterxml.jackson.annotation.JsonInclude$Value.getValueInclusion:()Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
            getstatic com.fasterxml.jackson.annotation.JsonInclude$Include.NON_DEFAULT:Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
            if_acmpne 12
            iconst_1
            goto 13
      StackMap locals: com.fasterxml.jackson.databind.ser.PropertyBuilder com.fasterxml.jackson.databind.SerializationConfig com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.annotation.JsonInclude$Value
      StackMap stack: com.fasterxml.jackson.databind.ser.PropertyBuilder
        12: iconst_0
      StackMap locals: com.fasterxml.jackson.databind.ser.PropertyBuilder com.fasterxml.jackson.databind.SerializationConfig com.fasterxml.jackson.databind.BeanDescription com.fasterxml.jackson.annotation.JsonInclude$Value
      StackMap stack: com.fasterxml.jackson.databind.ser.PropertyBuilder int
        13: putfield com.fasterxml.jackson.databind.ser.PropertyBuilder._useRealPropertyDefaults:Z
        14: .line 73
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.PropertyBuilder._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
            invokevirtual com.fasterxml.jackson.databind.SerializationConfig.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
            putfield com.fasterxml.jackson.databind.ser.PropertyBuilder._annotationIntrospector:Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
        15: .line 74
            return
        end local 3 // com.fasterxml.jackson.annotation.JsonInclude$Value inclPerType
        end local 2 // com.fasterxml.jackson.databind.BeanDescription beanDesc
        end local 1 // com.fasterxml.jackson.databind.SerializationConfig config
        end local 0 // com.fasterxml.jackson.databind.ser.PropertyBuilder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lcom/fasterxml/jackson/databind/ser/PropertyBuilder;
            0   16     1       config  Lcom/fasterxml/jackson/databind/SerializationConfig;
            0   16     2     beanDesc  Lcom/fasterxml/jackson/databind/BeanDescription;
            8   16     3  inclPerType  Lcom/fasterxml/jackson/annotation/JsonInclude$Value;
    MethodParameters:
          Name  Flags
      config    
      beanDesc  

  public com.fasterxml.jackson.databind.util.Annotations getClassAnnotations();
    descriptor: ()Lcom/fasterxml/jackson/databind/util/Annotations;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.databind.ser.PropertyBuilder this
         0: .line 83
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.PropertyBuilder._beanDesc:Lcom/fasterxml/jackson/databind/BeanDescription;
            invokevirtual com.fasterxml.jackson.databind.BeanDescription.getClassAnnotations:()Lcom/fasterxml/jackson/databind/util/Annotations;
            areturn
        end local 0 // com.fasterxml.jackson.databind.ser.PropertyBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/databind/ser/PropertyBuilder;

  protected com.fasterxml.jackson.databind.ser.BeanPropertyWriter buildWriter(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.JsonSerializer<?>, com.fasterxml.jackson.databind.jsontype.TypeSerializer, com.fasterxml.jackson.databind.jsontype.TypeSerializer, com.fasterxml.jackson.databind.introspect.AnnotatedMember, boolean);
    descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;Z)Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=11, locals=21, args_size=9
        start local 0 // com.fasterxml.jackson.databind.ser.PropertyBuilder this
        start local 1 // com.fasterxml.jackson.databind.SerializerProvider prov
        start local 2 // com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition propDef
        start local 3 // com.fasterxml.jackson.databind.JavaType declaredType
        start local 4 // com.fasterxml.jackson.databind.JsonSerializer ser
        start local 5 // com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer
        start local 6 // com.fasterxml.jackson.databind.jsontype.TypeSerializer contentTypeSer
        start local 7 // com.fasterxml.jackson.databind.introspect.AnnotatedMember am
        start local 8 // boolean defaultUseStaticTyping
         0: .line 100
            aload 0 /* this */
            aload 7 /* am */
            iload 8 /* defaultUseStaticTyping */
            aload 3 /* declaredType */
            invokevirtual com.fasterxml.jackson.databind.ser.PropertyBuilder.findSerializationType:(Lcom/fasterxml/jackson/databind/introspect/Annotated;ZLcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JavaType;
            astore 9 /* serializationType */
        start local 9 // com.fasterxml.jackson.databind.JavaType serializationType
         1: .line 101
            goto 6
        end local 9 // com.fasterxml.jackson.databind.JavaType serializationType
      StackMap locals:
      StackMap stack: com.fasterxml.jackson.databind.JsonMappingException
         2: astore 10 /* e */
        start local 10 // com.fasterxml.jackson.databind.JsonMappingException e
         3: .line 102
            aload 2 /* propDef */
            ifnonnull 5
         4: .line 103
            aload 1 /* prov */
            aload 3 /* declaredType */
            aload 10 /* e */
            invokestatic com.fasterxml.jackson.databind.util.ClassUtil.exceptionMessage:(Ljava/lang/Throwable;)Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.reportBadDefinition:(Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/String;)Ljava/lang/Object;
            checkcast com.fasterxml.jackson.databind.ser.BeanPropertyWriter
            areturn
         5: .line 105
      StackMap locals: com.fasterxml.jackson.databind.ser.PropertyBuilder com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.jsontype.TypeSerializer com.fasterxml.jackson.databind.jsontype.TypeSerializer com.fasterxml.jackson.databind.introspect.AnnotatedMember int top com.fasterxml.jackson.databind.JsonMappingException
      StackMap stack:
            aload 1 /* prov */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.PropertyBuilder._beanDesc:Lcom/fasterxml/jackson/databind/BeanDescription;
            aload 2 /* propDef */
            aload 10 /* e */
            invokestatic com.fasterxml.jackson.databind.util.ClassUtil.exceptionMessage:(Ljava/lang/Throwable;)Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.reportBadPropertyDefinition:(Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.fasterxml.jackson.databind.ser.BeanPropertyWriter
            areturn
        end local 10 // com.fasterxml.jackson.databind.JsonMappingException e
        start local 9 // com.fasterxml.jackson.databind.JavaType serializationType
         6: .line 109
      StackMap locals: com.fasterxml.jackson.databind.ser.PropertyBuilder com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.jsontype.TypeSerializer com.fasterxml.jackson.databind.jsontype.TypeSerializer com.fasterxml.jackson.databind.introspect.AnnotatedMember int com.fasterxml.jackson.databind.JavaType
      StackMap stack:
            aload 6 /* contentTypeSer */
            ifnull 16
         7: .line 113
            aload 9 /* serializationType */
            ifnonnull 9
         8: .line 115
            aload 3 /* declaredType */
            astore 9 /* serializationType */
         9: .line 117
      StackMap locals:
      StackMap stack:
            aload 9 /* serializationType */
            invokevirtual com.fasterxml.jackson.databind.JavaType.getContentType:()Lcom/fasterxml/jackson/databind/JavaType;
            astore 10 /* ct */
        start local 10 // com.fasterxml.jackson.databind.JavaType ct
        10: .line 119
            aload 10 /* ct */
            ifnonnull 14
        11: .line 120
            aload 1 /* prov */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.PropertyBuilder._beanDesc:Lcom/fasterxml/jackson/databind/BeanDescription;
            aload 2 /* propDef */
        12: .line 121
            new java.lang.StringBuilder
            dup
            ldc "serialization type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* serializationType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " has no content"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
        13: .line 120
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.reportBadPropertyDefinition:(Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 123
      StackMap locals: com.fasterxml.jackson.databind.JavaType
      StackMap stack:
            aload 9 /* serializationType */
            aload 6 /* contentTypeSer */
            invokevirtual com.fasterxml.jackson.databind.JavaType.withContentTypeHandler:(Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/JavaType;
            astore 9 /* serializationType */
        15: .line 124
            aload 9 /* serializationType */
            invokevirtual com.fasterxml.jackson.databind.JavaType.getContentType:()Lcom/fasterxml/jackson/databind/JavaType;
            astore 10
        end local 10 // com.fasterxml.jackson.databind.JavaType ct
        16: .line 127
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 10 /* valueToSuppress */
        start local 10 // java.lang.Object valueToSuppress
        17: .line 128
            iconst_0
            istore 11 /* suppressNulls */
        start local 11 // boolean suppressNulls
        18: .line 131
            aload 9 /* serializationType */
            ifnonnull 19
            aload 3 /* declaredType */
            goto 20
      StackMap locals: java.lang.Object int
      StackMap stack:
        19: aload 9 /* serializationType */
      StackMap locals:
      StackMap stack: com.fasterxml.jackson.databind.JavaType
        20: astore 12 /* actualType */
        start local 12 // com.fasterxml.jackson.databind.JavaType actualType
        21: .line 134
            aload 2 /* propDef */
            invokevirtual com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition.getAccessor:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
            astore 13 /* accessor */
        start local 13 // com.fasterxml.jackson.databind.introspect.AnnotatedMember accessor
        22: .line 135
            aload 13 /* accessor */
            ifnonnull 26
        23: .line 137
            aload 1 /* prov */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.PropertyBuilder._beanDesc:Lcom/fasterxml/jackson/databind/BeanDescription;
            aload 2 /* propDef */
        24: .line 138
            ldc "could not determine property type"
            iconst_0
            anewarray java.lang.Object
        25: .line 137
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.reportBadPropertyDefinition:(Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.fasterxml.jackson.databind.ser.BeanPropertyWriter
            areturn
        26: .line 140
      StackMap locals: com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.introspect.AnnotatedMember
      StackMap stack:
            aload 13 /* accessor */
            invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedMember.getRawType:()Ljava/lang/Class;
            astore 14 /* rawPropertyType */
        start local 14 // java.lang.Class rawPropertyType
        27: .line 145
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.PropertyBuilder._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
            aload 12 /* actualType */
            invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
        28: .line 146
            aload 14 /* rawPropertyType */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.PropertyBuilder._defaultInclusion:Lcom/fasterxml/jackson/annotation/JsonInclude$Value;
        29: .line 145
            invokevirtual com.fasterxml.jackson.databind.SerializationConfig.getDefaultInclusion:(Ljava/lang/Class;Ljava/lang/Class;Lcom/fasterxml/jackson/annotation/JsonInclude$Value;)Lcom/fasterxml/jackson/annotation/JsonInclude$Value;
            astore 15 /* inclV */
        start local 15 // com.fasterxml.jackson.annotation.JsonInclude$Value inclV
        30: .line 150
            aload 15 /* inclV */
            aload 2 /* propDef */
            invokevirtual com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition.findInclusion:()Lcom/fasterxml/jackson/annotation/JsonInclude$Value;
            invokevirtual com.fasterxml.jackson.annotation.JsonInclude$Value.withOverrides:(Lcom/fasterxml/jackson/annotation/JsonInclude$Value;)Lcom/fasterxml/jackson/annotation/JsonInclude$Value;
            astore 15 /* inclV */
        31: .line 152
            aload 15 /* inclV */
            invokevirtual com.fasterxml.jackson.annotation.JsonInclude$Value.getValueInclusion:()Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
            astore 16 /* inclusion */
        start local 16 // com.fasterxml.jackson.annotation.JsonInclude$Include inclusion
        32: .line 153
            aload 16 /* inclusion */
            getstatic com.fasterxml.jackson.annotation.JsonInclude$Include.USE_DEFAULTS:Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
            if_acmpne 34
        33: .line 154
            getstatic com.fasterxml.jackson.annotation.JsonInclude$Include.ALWAYS:Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
            astore 16 /* inclusion */
        34: .line 156
      StackMap locals: java.lang.Class com.fasterxml.jackson.annotation.JsonInclude$Value com.fasterxml.jackson.annotation.JsonInclude$Include
      StackMap stack:
            invokestatic com.fasterxml.jackson.databind.ser.PropertyBuilder.$SWITCH_TABLE$com$fasterxml$jackson$annotation$JsonInclude$Include:()[I
            aload 16 /* inclusion */
            invokevirtual com.fasterxml.jackson.annotation.JsonInclude$Include.ordinal:()I
            iaload
            tableswitch { // 1 - 6
                    1: 66
                    2: 65
                    3: 52
                    4: 56
                    5: 35
                    6: 59
              default: 66
          }
        35: .line 169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.PropertyBuilder._useRealPropertyDefaults:Z
            ifeq 44
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.databind.ser.PropertyBuilder.getDefaultBean:()Ljava/lang/Object;
            dup
            astore 17 /* defaultBean */
        start local 17 // java.lang.Object defaultBean
        36: ifnull 44
        37: .line 171
            aload 1 /* prov */
            getstatic com.fasterxml.jackson.databind.MapperFeature.CAN_OVERRIDE_ACCESS_MODIFIERS:Lcom/fasterxml/jackson/databind/MapperFeature;
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.isEnabled:(Lcom/fasterxml/jackson/databind/MapperFeature;)Z
            ifeq 39
        38: .line 172
            aload 7 /* am */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.PropertyBuilder._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
            getstatic com.fasterxml.jackson.databind.MapperFeature.OVERRIDE_PUBLIC_ACCESS_MODIFIERS:Lcom/fasterxml/jackson/databind/MapperFeature;
            invokevirtual com.fasterxml.jackson.databind.SerializationConfig.isEnabled:(Lcom/fasterxml/jackson/databind/MapperFeature;)Z
            invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedMember.fixAccess:(Z)V
        39: .line 175
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 7 /* am */
            aload 17 /* defaultBean */
            invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedMember.getValue:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 10 /* valueToSuppress */
        40: .line 176
            goto 46
      StackMap locals:
      StackMap stack: java.lang.Exception
        41: astore 18 /* e */
        start local 18 // java.lang.Exception e
        42: .line 177
            aload 0 /* this */
            aload 18 /* e */
            aload 2 /* propDef */
            invokevirtual com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition.getName:()Ljava/lang/String;
            aload 17 /* defaultBean */
            invokevirtual com.fasterxml.jackson.databind.ser.PropertyBuilder._throwWrapped:(Ljava/lang/Exception;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 18 // java.lang.Exception e
        43: .line 179
            goto 46
        end local 17 // java.lang.Object defaultBean
        44: .line 180
      StackMap locals:
      StackMap stack:
            aload 12 /* actualType */
            invokestatic com.fasterxml.jackson.databind.util.BeanUtil.getDefaultValue:(Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/Object;
            astore 10 /* valueToSuppress */
        45: .line 181
            iconst_1
            istore 11 /* suppressNulls */
        46: .line 183
      StackMap locals:
      StackMap stack:
            aload 10 /* valueToSuppress */
            ifnonnull 49
        47: .line 184
            iconst_1
            istore 11 /* suppressNulls */
        48: .line 185
            goto 69
        49: .line 186
      StackMap locals:
      StackMap stack:
            aload 10 /* valueToSuppress */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 69
        50: .line 187
            aload 10 /* valueToSuppress */
            invokestatic com.fasterxml.jackson.databind.util.ArrayBuilders.getArrayComparator:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 10 /* valueToSuppress */
        51: .line 190
            goto 69
        52: .line 193
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 11 /* suppressNulls */
        53: .line 195
            aload 12 /* actualType */
            invokevirtual com.fasterxml.jackson.databind.JavaType.isReferenceType:()Z
            ifeq 69
        54: .line 196
            getstatic com.fasterxml.jackson.databind.ser.BeanPropertyWriter.MARKER_FOR_EMPTY:Ljava/lang/Object;
            astore 10 /* valueToSuppress */
        55: .line 198
            goto 69
        56: .line 201
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 11 /* suppressNulls */
        57: .line 203
            getstatic com.fasterxml.jackson.databind.ser.BeanPropertyWriter.MARKER_FOR_EMPTY:Ljava/lang/Object;
            astore 10 /* valueToSuppress */
        58: .line 204
            goto 69
        59: .line 206
      StackMap locals:
      StackMap stack:
            aload 1 /* prov */
            aload 2 /* propDef */
            aload 15 /* inclV */
            invokevirtual com.fasterxml.jackson.annotation.JsonInclude$Value.getValueFilter:()Ljava/lang/Class;
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.includeFilterInstance:(Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;Ljava/lang/Class;)Ljava/lang/Object;
            astore 10 /* valueToSuppress */
        60: .line 207
            aload 10 /* valueToSuppress */
            ifnonnull 63
        61: .line 208
            iconst_1
            istore 11 /* suppressNulls */
        62: .line 209
            goto 69
        63: .line 210
      StackMap locals:
      StackMap stack:
            aload 1 /* prov */
            aload 10 /* valueToSuppress */
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.includeFilterSuppressNulls:(Ljava/lang/Object;)Z
            istore 11 /* suppressNulls */
        64: .line 212
            goto 69
        65: .line 214
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 11 /* suppressNulls */
        66: .line 220
      StackMap locals:
      StackMap stack:
            getstatic com.fasterxml.jackson.databind.SerializationFeature.WRITE_EMPTY_JSON_ARRAYS:Lcom/fasterxml/jackson/databind/SerializationFeature;
            astore 18 /* emptyJsonArrays */
        start local 18 // com.fasterxml.jackson.databind.SerializationFeature emptyJsonArrays
        67: .line 221
            aload 12 /* actualType */
            invokevirtual com.fasterxml.jackson.databind.JavaType.isContainerType:()Z
            ifeq 69
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.PropertyBuilder._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
            aload 18 /* emptyJsonArrays */
            invokevirtual com.fasterxml.jackson.databind.SerializationConfig.isEnabled:(Lcom/fasterxml/jackson/databind/SerializationFeature;)Z
            ifne 69
        68: .line 222
            getstatic com.fasterxml.jackson.databind.ser.BeanPropertyWriter.MARKER_FOR_EMPTY:Ljava/lang/Object;
            astore 10 /* valueToSuppress */
        end local 18 // com.fasterxml.jackson.databind.SerializationFeature emptyJsonArrays
        69: .line 226
      StackMap locals:
      StackMap stack:
            aload 2 /* propDef */
            invokevirtual com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition.findViews:()[Ljava/lang/Class;
            astore 17 /* views */
        start local 17 // java.lang.Class[] views
        70: .line 227
            aload 17 /* views */
            ifnonnull 72
        71: .line 228
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.PropertyBuilder._beanDesc:Lcom/fasterxml/jackson/databind/BeanDescription;
            invokevirtual com.fasterxml.jackson.databind.BeanDescription.findDefaultViews:()[Ljava/lang/Class;
            astore 17 /* views */
        72: .line 230
      StackMap locals: java.lang.Class[]
      StackMap stack:
            aload 0 /* this */
            aload 2 /* propDef */
        73: .line 231
            aload 7 /* am */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.PropertyBuilder._beanDesc:Lcom/fasterxml/jackson/databind/BeanDescription;
            invokevirtual com.fasterxml.jackson.databind.BeanDescription.getClassAnnotations:()Lcom/fasterxml/jackson/databind/util/Annotations;
            aload 3 /* declaredType */
        74: .line 232
            aload 4 /* ser */
            aload 5 /* typeSer */
            aload 9 /* serializationType */
            iload 11 /* suppressNulls */
            aload 10 /* valueToSuppress */
            aload 17 /* views */
        75: .line 230
            invokevirtual com.fasterxml.jackson.databind.ser.PropertyBuilder._constructPropertyWriter:(Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;Lcom/fasterxml/jackson/databind/util/Annotations;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JavaType;ZLjava/lang/Object;[Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            astore 18 /* bpw */
        start local 18 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter bpw
        76: .line 235
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.PropertyBuilder._annotationIntrospector:Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
            aload 7 /* am */
            invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findNullSerializer:(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object;
            astore 19 /* serDef */
        start local 19 // java.lang.Object serDef
        77: .line 236
            aload 19 /* serDef */
            ifnull 79
        78: .line 237
            aload 18 /* bpw */
            aload 1 /* prov */
            aload 7 /* am */
            aload 19 /* serDef */
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.serializerInstance:(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/JsonSerializer;
            invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.assignNullSerializer:(Lcom/fasterxml/jackson/databind/JsonSerializer;)V
        79: .line 240
      StackMap locals: com.fasterxml.jackson.databind.ser.BeanPropertyWriter java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.PropertyBuilder._annotationIntrospector:Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
            aload 7 /* am */
            invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findUnwrappingNameTransformer:(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Lcom/fasterxml/jackson/databind/util/NameTransformer;
            astore 20 /* unwrapper */
        start local 20 // com.fasterxml.jackson.databind.util.NameTransformer unwrapper
        80: .line 241
            aload 20 /* unwrapper */
            ifnull 82
        81: .line 242
            aload 18 /* bpw */
            aload 20 /* unwrapper */
            invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.unwrappingWriter:(Lcom/fasterxml/jackson/databind/util/NameTransformer;)Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
            astore 18 /* bpw */
        82: .line 244
      StackMap locals: com.fasterxml.jackson.databind.util.NameTransformer
      StackMap stack:
            aload 18 /* bpw */
            areturn
        end local 20 // com.fasterxml.jackson.databind.util.NameTransformer unwrapper
        end local 19 // java.lang.Object serDef
        end local 18 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter bpw
        end local 17 // java.lang.Class[] views
        end local 16 // com.fasterxml.jackson.annotation.JsonInclude$Include inclusion
        end local 15 // com.fasterxml.jackson.annotation.JsonInclude$Value inclV
        end local 14 // java.lang.Class rawPropertyType
        end local 13 // com.fasterxml.jackson.databind.introspect.AnnotatedMember accessor
        end local 12 // com.fasterxml.jackson.databind.JavaType actualType
        end local 11 // boolean suppressNulls
        end local 10 // java.lang.Object valueToSuppress
        end local 9 // com.fasterxml.jackson.databind.JavaType serializationType
        end local 8 // boolean defaultUseStaticTyping
        end local 7 // com.fasterxml.jackson.databind.introspect.AnnotatedMember am
        end local 6 // com.fasterxml.jackson.databind.jsontype.TypeSerializer contentTypeSer
        end local 5 // com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer
        end local 4 // com.fasterxml.jackson.databind.JsonSerializer ser
        end local 3 // com.fasterxml.jackson.databind.JavaType declaredType
        end local 2 // com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition propDef
        end local 1 // com.fasterxml.jackson.databind.SerializerProvider prov
        end local 0 // com.fasterxml.jackson.databind.ser.PropertyBuilder this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   83     0                    this  Lcom/fasterxml/jackson/databind/ser/PropertyBuilder;
            0   83     1                    prov  Lcom/fasterxml/jackson/databind/SerializerProvider;
            0   83     2                 propDef  Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;
            0   83     3            declaredType  Lcom/fasterxml/jackson/databind/JavaType;
            0   83     4                     ser  Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
            0   83     5                 typeSer  Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
            0   83     6          contentTypeSer  Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
            0   83     7                      am  Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
            0   83     8  defaultUseStaticTyping  Z
            1    2     9       serializationType  Lcom/fasterxml/jackson/databind/JavaType;
            6   83     9       serializationType  Lcom/fasterxml/jackson/databind/JavaType;
            3    6    10                       e  Lcom/fasterxml/jackson/databind/JsonMappingException;
           10   16    10                      ct  Lcom/fasterxml/jackson/databind/JavaType;
           17   83    10         valueToSuppress  Ljava/lang/Object;
           18   83    11           suppressNulls  Z
           21   83    12              actualType  Lcom/fasterxml/jackson/databind/JavaType;
           22   83    13                accessor  Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
           27   83    14         rawPropertyType  Ljava/lang/Class<*>;
           30   83    15                   inclV  Lcom/fasterxml/jackson/annotation/JsonInclude$Value;
           32   83    16               inclusion  Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
           36   44    17             defaultBean  Ljava/lang/Object;
           42   43    18                       e  Ljava/lang/Exception;
           67   69    18         emptyJsonArrays  Lcom/fasterxml/jackson/databind/SerializationFeature;
           70   83    17                   views  [Ljava/lang/Class;
           76   83    18                     bpw  Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
           77   83    19                  serDef  Ljava/lang/Object;
           80   83    20               unwrapper  Lcom/fasterxml/jackson/databind/util/NameTransformer;
      Exception table:
        from    to  target  type
           0     1       2  Class com.fasterxml.jackson.databind.JsonMappingException
          39    40      41  Class java.lang.Exception
    Exceptions:
      throws com.fasterxml.jackson.databind.JsonMappingException
    Signature: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonSerializer<*>;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;Z)Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
    MethodParameters:
                        Name  Flags
      prov                    
      propDef                 
      declaredType            
      ser                     
      typeSer                 
      contentTypeSer          
      am                      
      defaultUseStaticTyping  

  protected com.fasterxml.jackson.databind.ser.BeanPropertyWriter _constructPropertyWriter(com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition, com.fasterxml.jackson.databind.introspect.AnnotatedMember, com.fasterxml.jackson.databind.util.Annotations, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.JsonSerializer<?>, com.fasterxml.jackson.databind.jsontype.TypeSerializer, com.fasterxml.jackson.databind.JavaType, boolean, , java.lang.Class<?>[]);
    descriptor: (Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;Lcom/fasterxml/jackson/databind/util/Annotations;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JavaType;ZLjava/lang/Object;[Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=12, locals=11, args_size=11
        start local 0 // com.fasterxml.jackson.databind.ser.PropertyBuilder this
        start local 1 // com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition propDef
        start local 2 // com.fasterxml.jackson.databind.introspect.AnnotatedMember member
        start local 3 // com.fasterxml.jackson.databind.util.Annotations contextAnnotations
        start local 4 // com.fasterxml.jackson.databind.JavaType declaredType
        start local 5 // com.fasterxml.jackson.databind.JsonSerializer ser
        start local 6 // com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer
        start local 7 // com.fasterxml.jackson.databind.JavaType serType
        start local 8 // boolean suppressNulls
        start local 9 // java.lang.Object suppressableValue
        start local 10 // java.lang.Class[] includeInViews
         0: .line 261
            new com.fasterxml.jackson.databind.ser.BeanPropertyWriter
            dup
            aload 1 /* propDef */
         1: .line 262
            aload 2 /* member */
            aload 3 /* contextAnnotations */
            aload 4 /* declaredType */
         2: .line 263
            aload 5 /* ser */
            aload 6 /* typeSer */
            aload 7 /* serType */
            iload 8 /* suppressNulls */
            aload 9 /* suppressableValue */
            aload 10 /* includeInViews */
         3: .line 261
            invokespecial com.fasterxml.jackson.databind.ser.BeanPropertyWriter.<init>:(Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;Lcom/fasterxml/jackson/databind/util/Annotations;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JavaType;ZLjava/lang/Object;[Ljava/lang/Class;)V
            areturn
        end local 10 // java.lang.Class[] includeInViews
        end local 9 // java.lang.Object suppressableValue
        end local 8 // boolean suppressNulls
        end local 7 // com.fasterxml.jackson.databind.JavaType serType
        end local 6 // com.fasterxml.jackson.databind.jsontype.TypeSerializer typeSer
        end local 5 // com.fasterxml.jackson.databind.JsonSerializer ser
        end local 4 // com.fasterxml.jackson.databind.JavaType declaredType
        end local 3 // com.fasterxml.jackson.databind.util.Annotations contextAnnotations
        end local 2 // com.fasterxml.jackson.databind.introspect.AnnotatedMember member
        end local 1 // com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition propDef
        end local 0 // com.fasterxml.jackson.databind.ser.PropertyBuilder this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0                this  Lcom/fasterxml/jackson/databind/ser/PropertyBuilder;
            0    4     1             propDef  Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;
            0    4     2              member  Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
            0    4     3  contextAnnotations  Lcom/fasterxml/jackson/databind/util/Annotations;
            0    4     4        declaredType  Lcom/fasterxml/jackson/databind/JavaType;
            0    4     5                 ser  Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
            0    4     6             typeSer  Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
            0    4     7             serType  Lcom/fasterxml/jackson/databind/JavaType;
            0    4     8       suppressNulls  Z
            0    4     9   suppressableValue  Ljava/lang/Object;
            0    4    10      includeInViews  [Ljava/lang/Class;
    Exceptions:
      throws com.fasterxml.jackson.databind.JsonMappingException
    Signature: (Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;Lcom/fasterxml/jackson/databind/util/Annotations;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonSerializer<*>;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JavaType;ZLjava/lang/Object;[Ljava/lang/Class<*>;)Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
    MethodParameters:
                    Name  Flags
      propDef             
      member              
      contextAnnotations  
      declaredType        
      ser                 
      typeSer             
      serType             
      suppressNulls       
      suppressableValue   
      includeInViews      

  protected com.fasterxml.jackson.databind.JavaType findSerializationType(com.fasterxml.jackson.databind.introspect.Annotated, boolean, com.fasterxml.jackson.databind.JavaType);
    descriptor: (Lcom/fasterxml/jackson/databind/introspect/Annotated;ZLcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JavaType;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // com.fasterxml.jackson.databind.ser.PropertyBuilder this
        start local 1 // com.fasterxml.jackson.databind.introspect.Annotated a
        start local 2 // boolean useStaticTyping
        start local 3 // com.fasterxml.jackson.databind.JavaType declaredType
         0: .line 281
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.PropertyBuilder._annotationIntrospector:Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.PropertyBuilder._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
            aload 1 /* a */
            aload 3 /* declaredType */
            invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.refineSerializationType:(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/Annotated;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JavaType;
            astore 4 /* secondary */
        start local 4 // com.fasterxml.jackson.databind.JavaType secondary
         1: .line 285
            aload 4 /* secondary */
            aload 3 /* declaredType */
            if_acmpeq 10
         2: .line 286
            aload 4 /* secondary */
            invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
            astore 5 /* serClass */
        start local 5 // java.lang.Class serClass
         3: .line 288
            aload 3 /* declaredType */
            invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
            astore 6 /* rawDeclared */
        start local 6 // java.lang.Class rawDeclared
         4: .line 289
            aload 5 /* serClass */
            aload 6 /* rawDeclared */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 6
         5: .line 291
            goto 8
         6: .line 298
      StackMap locals: com.fasterxml.jackson.databind.JavaType java.lang.Class java.lang.Class
      StackMap stack:
            aload 6 /* rawDeclared */
            aload 5 /* serClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 8
         7: .line 299
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Illegal concrete-type annotation for method '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* a */
            invokevirtual com.fasterxml.jackson.databind.introspect.Annotated.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "': class "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* serClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " not a super-type of (declared) class "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* rawDeclared */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 306
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* useStaticTyping */
         9: .line 307
            aload 4 /* secondary */
            astore 3 /* declaredType */
        end local 6 // java.lang.Class rawDeclared
        end local 5 // java.lang.Class serClass
        10: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.PropertyBuilder._annotationIntrospector:Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
            aload 1 /* a */
            invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findSerializationTyping:(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/databind/annotation/JsonSerialize$Typing;
            astore 5 /* typing */
        start local 5 // com.fasterxml.jackson.databind.annotation.JsonSerialize$Typing typing
        11: .line 311
            aload 5 /* typing */
            ifnull 15
            aload 5 /* typing */
            getstatic com.fasterxml.jackson.databind.annotation.JsonSerialize$Typing.DEFAULT_TYPING:Lcom/fasterxml/jackson/databind/annotation/JsonSerialize$Typing;
            if_acmpeq 15
        12: .line 312
            aload 5 /* typing */
            getstatic com.fasterxml.jackson.databind.annotation.JsonSerialize$Typing.STATIC:Lcom/fasterxml/jackson/databind/annotation/JsonSerialize$Typing;
            if_acmpne 13
            iconst_1
            goto 14
      StackMap locals: com.fasterxml.jackson.databind.annotation.JsonSerialize$Typing
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: istore 2 /* useStaticTyping */
        15: .line 314
      StackMap locals:
      StackMap stack:
            iload 2 /* useStaticTyping */
            ifeq 17
        16: .line 316
            aload 3 /* declaredType */
            invokevirtual com.fasterxml.jackson.databind.JavaType.withStaticTyping:()Lcom/fasterxml/jackson/databind/JavaType;
            areturn
        17: .line 319
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // com.fasterxml.jackson.databind.annotation.JsonSerialize$Typing typing
        end local 4 // com.fasterxml.jackson.databind.JavaType secondary
        end local 3 // com.fasterxml.jackson.databind.JavaType declaredType
        end local 2 // boolean useStaticTyping
        end local 1 // com.fasterxml.jackson.databind.introspect.Annotated a
        end local 0 // com.fasterxml.jackson.databind.ser.PropertyBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   18     0             this  Lcom/fasterxml/jackson/databind/ser/PropertyBuilder;
            0   18     1                a  Lcom/fasterxml/jackson/databind/introspect/Annotated;
            0   18     2  useStaticTyping  Z
            0   18     3     declaredType  Lcom/fasterxml/jackson/databind/JavaType;
            1   18     4        secondary  Lcom/fasterxml/jackson/databind/JavaType;
            3   10     5         serClass  Ljava/lang/Class<*>;
            4   10     6      rawDeclared  Ljava/lang/Class<*>;
           11   18     5           typing  Lcom/fasterxml/jackson/databind/annotation/JsonSerialize$Typing;
    Exceptions:
      throws com.fasterxml.jackson.databind.JsonMappingException
    MethodParameters:
                 Name  Flags
      a                
      useStaticTyping  
      declaredType     

  protected java.lang.Object getDefaultBean();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.fasterxml.jackson.databind.ser.PropertyBuilder this
         0: .line 330
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.PropertyBuilder._defaultBean:Ljava/lang/Object;
            astore 1 /* def */
        start local 1 // java.lang.Object def
         1: .line 331
            aload 1 /* def */
            ifnonnull 6
         2: .line 335
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.PropertyBuilder._beanDesc:Lcom/fasterxml/jackson/databind/BeanDescription;
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.PropertyBuilder._config:Lcom/fasterxml/jackson/databind/SerializationConfig;
            invokevirtual com.fasterxml.jackson.databind.SerializationConfig.canOverrideAccessModifiers:()Z
            invokevirtual com.fasterxml.jackson.databind.BeanDescription.instantiateBean:(Z)Ljava/lang/Object;
            astore 1 /* def */
         3: .line 336
            aload 1 /* def */
            ifnonnull 5
         4: .line 344
            getstatic com.fasterxml.jackson.databind.ser.PropertyBuilder.NO_DEFAULT_MARKER:Ljava/lang/Object;
            astore 1 /* def */
         5: .line 346
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* def */
            putfield com.fasterxml.jackson.databind.ser.PropertyBuilder._defaultBean:Ljava/lang/Object;
         6: .line 348
      StackMap locals:
      StackMap stack:
            aload 1 /* def */
            getstatic com.fasterxml.jackson.databind.ser.PropertyBuilder.NO_DEFAULT_MARKER:Ljava/lang/Object;
            if_acmpne 7
            aconst_null
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.PropertyBuilder._defaultBean:Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         8: areturn
        end local 1 // java.lang.Object def
        end local 0 // com.fasterxml.jackson.databind.ser.PropertyBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/fasterxml/jackson/databind/ser/PropertyBuilder;
            1    9     1   def  Ljava/lang/Object;

  protected java.lang.Object getPropertyDefaultValue(java.lang.String, com.fasterxml.jackson.databind.introspect.AnnotatedMember, com.fasterxml.jackson.databind.JavaType);
    descriptor: (Ljava/lang/String;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // com.fasterxml.jackson.databind.ser.PropertyBuilder this
        start local 1 // java.lang.String name
        start local 2 // com.fasterxml.jackson.databind.introspect.AnnotatedMember member
        start local 3 // com.fasterxml.jackson.databind.JavaType type
         0: .line 370
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.databind.ser.PropertyBuilder.getDefaultBean:()Ljava/lang/Object;
            astore 4 /* defaultBean */
        start local 4 // java.lang.Object defaultBean
         1: .line 371
            aload 4 /* defaultBean */
            ifnonnull 3
         2: .line 372
            aload 0 /* this */
            aload 3 /* type */
            invokevirtual com.fasterxml.jackson.databind.ser.PropertyBuilder.getDefaultValue:(Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/Object;
            areturn
         3: .line 375
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* member */
            aload 4 /* defaultBean */
            invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedMember.getValue:(Ljava/lang/Object;)Ljava/lang/Object;
         4: areturn
         5: .line 376
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 5 /* e */
        start local 5 // java.lang.Exception e
         6: .line 377
            aload 0 /* this */
            aload 5 /* e */
            aload 1 /* name */
            aload 4 /* defaultBean */
            invokevirtual com.fasterxml.jackson.databind.ser.PropertyBuilder._throwWrapped:(Ljava/lang/Exception;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 5 // java.lang.Exception e
        end local 4 // java.lang.Object defaultBean
        end local 3 // com.fasterxml.jackson.databind.JavaType type
        end local 2 // com.fasterxml.jackson.databind.introspect.AnnotatedMember member
        end local 1 // java.lang.String name
        end local 0 // com.fasterxml.jackson.databind.ser.PropertyBuilder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lcom/fasterxml/jackson/databind/ser/PropertyBuilder;
            0    7     1         name  Ljava/lang/String;
            0    7     2       member  Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
            0    7     3         type  Lcom/fasterxml/jackson/databind/JavaType;
            1    7     4  defaultBean  Ljava/lang/Object;
            6    7     5            e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.Exception
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      name    
      member  
      type    

  protected java.lang.Object getDefaultValue(com.fasterxml.jackson.databind.JavaType);
    descriptor: (Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.databind.ser.PropertyBuilder this
        start local 1 // com.fasterxml.jackson.databind.JavaType type
         0: .line 386
            aload 1 /* type */
            invokestatic com.fasterxml.jackson.databind.util.BeanUtil.getDefaultValue:(Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/Object;
            areturn
        end local 1 // com.fasterxml.jackson.databind.JavaType type
        end local 0 // com.fasterxml.jackson.databind.ser.PropertyBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/databind/ser/PropertyBuilder;
            0    1     1  type  Lcom/fasterxml/jackson/databind/JavaType;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      type  

  protected java.lang.Object _throwWrapped(java.lang.Exception, java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/Exception;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.fasterxml.jackson.databind.ser.PropertyBuilder this
        start local 1 // java.lang.Exception e
        start local 2 // java.lang.String propName
        start local 3 // java.lang.Object defaultBean
         0: .line 397
            aload 1 /* e */
            astore 4 /* t */
        start local 4 // java.lang.Throwable t
         1: .line 398
            goto 3
         2: .line 399
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 4 /* t */
            invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
            astore 4 /* t */
         3: .line 398
      StackMap locals:
      StackMap stack:
            aload 4 /* t */
            invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
            ifnonnull 2
         4: .line 401
            aload 4 /* t */
            invokestatic com.fasterxml.jackson.databind.util.ClassUtil.throwIfError:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
         5: .line 402
            aload 4 /* t */
            invokestatic com.fasterxml.jackson.databind.util.ClassUtil.throwIfRTE:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
         6: .line 403
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Failed to get property '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* propName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' of default "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* defaultBean */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " instance"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.Throwable t
        end local 3 // java.lang.Object defaultBean
        end local 2 // java.lang.String propName
        end local 1 // java.lang.Exception e
        end local 0 // com.fasterxml.jackson.databind.ser.PropertyBuilder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lcom/fasterxml/jackson/databind/ser/PropertyBuilder;
            0    7     1            e  Ljava/lang/Exception;
            0    7     2     propName  Ljava/lang/String;
            0    7     3  defaultBean  Ljava/lang/Object;
            1    7     4            t  Ljava/lang/Throwable;
    MethodParameters:
             Name  Flags
      e            
      propName     
      defaultBean  

  static int[] $SWITCH_TABLE$com$fasterxml$jackson$annotation$JsonInclude$Include();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 15
            getstatic com.fasterxml.jackson.databind.ser.PropertyBuilder.$SWITCH_TABLE$com$fasterxml$jackson$annotation$JsonInclude$Include:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.fasterxml.jackson.annotation.JsonInclude$Include.values:()[Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.fasterxml.jackson.annotation.JsonInclude$Include.ALWAYS:Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
            invokevirtual com.fasterxml.jackson.annotation.JsonInclude$Include.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.JsonInclude$Include.CUSTOM:Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
            invokevirtual com.fasterxml.jackson.annotation.JsonInclude$Include.ordinal:()I
            bipush 6
            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.JsonInclude$Include.NON_ABSENT:Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
            invokevirtual com.fasterxml.jackson.annotation.JsonInclude$Include.ordinal:()I
            iconst_3
            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.JsonInclude$Include.NON_DEFAULT:Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
            invokevirtual com.fasterxml.jackson.annotation.JsonInclude$Include.ordinal:()I
            iconst_5
            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.JsonInclude$Include.NON_EMPTY:Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
            invokevirtual com.fasterxml.jackson.annotation.JsonInclude$Include.ordinal:()I
            iconst_4
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.fasterxml.jackson.annotation.JsonInclude$Include.NON_NULL:Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
            invokevirtual com.fasterxml.jackson.annotation.JsonInclude$Include.ordinal:()I
            iconst_2
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.fasterxml.jackson.annotation.JsonInclude$Include.USE_DEFAULTS:Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
            invokevirtual com.fasterxml.jackson.annotation.JsonInclude$Include.ordinal:()I
            bipush 7
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            dup
            putstatic com.fasterxml.jackson.databind.ser.PropertyBuilder.$SWITCH_TABLE$com$fasterxml$jackson$annotation$JsonInclude$Include:[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
}
SourceFile: "PropertyBuilder.java"
InnerClasses:
  public final Include = com.fasterxml.jackson.annotation.JsonInclude$Include of com.fasterxml.jackson.annotation.JsonInclude
  public Value = com.fasterxml.jackson.annotation.JsonInclude$Value of com.fasterxml.jackson.annotation.JsonInclude
  public final Typing = com.fasterxml.jackson.databind.annotation.JsonSerialize$Typing of com.fasterxml.jackson.databind.annotation.JsonSerialize