public class com.fasterxml.jackson.databind.ser.AnyGetterWriter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.fasterxml.jackson.databind.ser.AnyGetterWriter
  super_class: java.lang.Object
{
  protected final com.fasterxml.jackson.databind.BeanProperty _property;
    descriptor: Lcom/fasterxml/jackson/databind/BeanProperty;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

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

  protected com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> _serializer;
    descriptor: Lcom/fasterxml/jackson/databind/JsonSerializer;
    flags: (0x0004) ACC_PROTECTED
    Signature: Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;

  protected com.fasterxml.jackson.databind.ser.std.MapSerializer _mapSerializer;
    descriptor: Lcom/fasterxml/jackson/databind/ser/std/MapSerializer;
    flags: (0x0004) ACC_PROTECTED

  public void <init>(com.fasterxml.jackson.databind.BeanProperty, com.fasterxml.jackson.databind.introspect.AnnotatedMember, com.fasterxml.jackson.databind.JsonSerializer<?>);
    descriptor: (Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;Lcom/fasterxml/jackson/databind/JsonSerializer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.fasterxml.jackson.databind.ser.AnyGetterWriter this
        start local 1 // com.fasterxml.jackson.databind.BeanProperty property
        start local 2 // com.fasterxml.jackson.databind.introspect.AnnotatedMember accessor
        start local 3 // com.fasterxml.jackson.databind.JsonSerializer serializer
         0: .line 29
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 32
            aload 0 /* this */
            aload 2 /* accessor */
            putfield com.fasterxml.jackson.databind.ser.AnyGetterWriter._accessor:Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
         2: .line 33
            aload 0 /* this */
            aload 1 /* property */
            putfield com.fasterxml.jackson.databind.ser.AnyGetterWriter._property:Lcom/fasterxml/jackson/databind/BeanProperty;
         3: .line 34
            aload 0 /* this */
            aload 3 /* serializer */
            putfield com.fasterxml.jackson.databind.ser.AnyGetterWriter._serializer:Lcom/fasterxml/jackson/databind/JsonSerializer;
         4: .line 35
            aload 3 /* serializer */
            instanceof com.fasterxml.jackson.databind.ser.std.MapSerializer
            ifeq 6
         5: .line 36
            aload 0 /* this */
            aload 3 /* serializer */
            checkcast com.fasterxml.jackson.databind.ser.std.MapSerializer
            putfield com.fasterxml.jackson.databind.ser.AnyGetterWriter._mapSerializer:Lcom/fasterxml/jackson/databind/ser/std/MapSerializer;
         6: .line 38
      StackMap locals: com.fasterxml.jackson.databind.ser.AnyGetterWriter com.fasterxml.jackson.databind.BeanProperty com.fasterxml.jackson.databind.introspect.AnnotatedMember com.fasterxml.jackson.databind.JsonSerializer
      StackMap stack:
            return
        end local 3 // com.fasterxml.jackson.databind.JsonSerializer serializer
        end local 2 // com.fasterxml.jackson.databind.introspect.AnnotatedMember accessor
        end local 1 // com.fasterxml.jackson.databind.BeanProperty property
        end local 0 // com.fasterxml.jackson.databind.ser.AnyGetterWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lcom/fasterxml/jackson/databind/ser/AnyGetterWriter;
            0    7     1    property  Lcom/fasterxml/jackson/databind/BeanProperty;
            0    7     2    accessor  Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
            0    7     3  serializer  Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
    Signature: (Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;Lcom/fasterxml/jackson/databind/JsonSerializer<*>;)V
    MethodParameters:
            Name  Flags
      property    
      accessor    
      serializer  

  public void fixAccess(com.fasterxml.jackson.databind.SerializationConfig);
    descriptor: (Lcom/fasterxml/jackson/databind/SerializationConfig;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.databind.ser.AnyGetterWriter this
        start local 1 // com.fasterxml.jackson.databind.SerializationConfig config
         0: .line 44
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.AnyGetterWriter._accessor:Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
         1: .line 45
            aload 1 /* config */
            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
         2: .line 44
            invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedMember.fixAccess:(Z)V
         3: .line 46
            return
        end local 1 // com.fasterxml.jackson.databind.SerializationConfig config
        end local 0 // com.fasterxml.jackson.databind.ser.AnyGetterWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/fasterxml/jackson/databind/ser/AnyGetterWriter;
            0    4     1  config  Lcom/fasterxml/jackson/databind/SerializationConfig;
    MethodParameters:
        Name  Flags
      config  

  public void getAndSerialize(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: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // com.fasterxml.jackson.databind.ser.AnyGetterWriter 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 51
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.AnyGetterWriter._accessor:Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
            aload 1 /* bean */
            invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedMember.getValue:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* value */
        start local 4 // java.lang.Object value
         1: .line 52
            aload 4 /* value */
            ifnonnull 3
         2: .line 53
            return
         3: .line 55
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 4 /* value */
            instanceof java.util.Map
            ifne 8
         4: .line 56
            aload 3 /* provider */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.AnyGetterWriter._property:Lcom/fasterxml/jackson/databind/BeanProperty;
            invokeinterface com.fasterxml.jackson.databind.BeanProperty.getType:()Lcom/fasterxml/jackson/databind/JavaType;
         5: .line 57
            ldc "Value returned by 'any-getter' %s() not java.util.Map but %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         6: .line 58
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.AnyGetterWriter._accessor:Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
            invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedMember.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 4 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
         7: .line 56
            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
         8: .line 61
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.AnyGetterWriter._mapSerializer:Lcom/fasterxml/jackson/databind/ser/std/MapSerializer;
            ifnull 11
         9: .line 62
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.AnyGetterWriter._mapSerializer:Lcom/fasterxml/jackson/databind/ser/std/MapSerializer;
            aload 4 /* value */
            checkcast java.util.Map
            aload 2 /* gen */
            aload 3 /* provider */
            invokevirtual com.fasterxml.jackson.databind.ser.std.MapSerializer.serializeFields:(Ljava/util/Map;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
        10: .line 63
            return
        11: .line 65
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.AnyGetterWriter._serializer:Lcom/fasterxml/jackson/databind/JsonSerializer;
            aload 4 /* value */
            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
        12: .line 66
            return
        end local 4 // java.lang.Object value
        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.AnyGetterWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lcom/fasterxml/jackson/databind/ser/AnyGetterWriter;
            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;
            1   13     4     value  Ljava/lang/Object;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
          Name  Flags
      bean      
      gen       
      provider  

  public void getAndFilter(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.ser.PropertyFilter);
    descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/ser/PropertyFilter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // com.fasterxml.jackson.databind.ser.AnyGetterWriter 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.ser.PropertyFilter filter
         0: .line 75
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.AnyGetterWriter._accessor:Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
            aload 1 /* bean */
            invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedMember.getValue:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* value */
        start local 5 // java.lang.Object value
         1: .line 76
            aload 5 /* value */
            ifnonnull 3
         2: .line 77
            return
         3: .line 79
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 5 /* value */
            instanceof java.util.Map
            ifne 9
         4: .line 80
            aload 3 /* provider */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.AnyGetterWriter._property:Lcom/fasterxml/jackson/databind/BeanProperty;
            invokeinterface com.fasterxml.jackson.databind.BeanProperty.getType:()Lcom/fasterxml/jackson/databind/JavaType;
         5: .line 81
            ldc "Value returned by 'any-getter' (%s()) not java.util.Map but %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         6: .line 82
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.AnyGetterWriter._accessor:Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
            invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedMember.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 5 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
         7: .line 81
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         8: .line 80
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.reportBadDefinition:(Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/String;)Ljava/lang/Object;
            pop
         9: .line 85
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.AnyGetterWriter._mapSerializer:Lcom/fasterxml/jackson/databind/ser/std/MapSerializer;
            ifnull 14
        10: .line 86
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.AnyGetterWriter._mapSerializer:Lcom/fasterxml/jackson/databind/ser/std/MapSerializer;
            aload 3 /* provider */
            aload 2 /* gen */
            aload 1 /* bean */
            aload 5 /* value */
            checkcast java.util.Map
        11: .line 87
            aload 4 /* filter */
            aconst_null
        12: .line 86
            invokevirtual com.fasterxml.jackson.databind.ser.std.MapSerializer.serializeFilteredAnyProperties:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;Ljava/util/Map;Lcom/fasterxml/jackson/databind/ser/PropertyFilter;Ljava/lang/Object;)V
        13: .line 88
            return
        14: .line 91
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.AnyGetterWriter._serializer:Lcom/fasterxml/jackson/databind/JsonSerializer;
            aload 5 /* value */
            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
        15: .line 92
            return
        end local 5 // java.lang.Object value
        end local 4 // com.fasterxml.jackson.databind.ser.PropertyFilter filter
        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.AnyGetterWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lcom/fasterxml/jackson/databind/ser/AnyGetterWriter;
            0   16     1      bean  Ljava/lang/Object;
            0   16     2       gen  Lcom/fasterxml/jackson/core/JsonGenerator;
            0   16     3  provider  Lcom/fasterxml/jackson/databind/SerializerProvider;
            0   16     4    filter  Lcom/fasterxml/jackson/databind/ser/PropertyFilter;
            1   16     5     value  Ljava/lang/Object;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
          Name  Flags
      bean      
      gen       
      provider  
      filter    

  public void resolve(com.fasterxml.jackson.databind.SerializerProvider);
    descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.fasterxml.jackson.databind.ser.AnyGetterWriter this
        start local 1 // com.fasterxml.jackson.databind.SerializerProvider provider
         0: .line 99
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.AnyGetterWriter._serializer:Lcom/fasterxml/jackson/databind/JsonSerializer;
            instanceof com.fasterxml.jackson.databind.ser.ContextualSerializer
            ifeq 5
         1: .line 100
            aload 1 /* provider */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.AnyGetterWriter._serializer:Lcom/fasterxml/jackson/databind/JsonSerializer;
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.ser.AnyGetterWriter._property:Lcom/fasterxml/jackson/databind/BeanProperty;
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.handlePrimaryContextualization:(Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
            astore 2 /* ser */
        start local 2 // com.fasterxml.jackson.databind.JsonSerializer ser
         2: .line 101
            aload 0 /* this */
            aload 2 /* ser */
            putfield com.fasterxml.jackson.databind.ser.AnyGetterWriter._serializer:Lcom/fasterxml/jackson/databind/JsonSerializer;
         3: .line 102
            aload 2 /* ser */
            instanceof com.fasterxml.jackson.databind.ser.std.MapSerializer
            ifeq 5
         4: .line 103
            aload 0 /* this */
            aload 2 /* ser */
            checkcast com.fasterxml.jackson.databind.ser.std.MapSerializer
            putfield com.fasterxml.jackson.databind.ser.AnyGetterWriter._mapSerializer:Lcom/fasterxml/jackson/databind/ser/std/MapSerializer;
        end local 2 // com.fasterxml.jackson.databind.JsonSerializer ser
         5: .line 106
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.fasterxml.jackson.databind.SerializerProvider provider
        end local 0 // com.fasterxml.jackson.databind.ser.AnyGetterWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lcom/fasterxml/jackson/databind/ser/AnyGetterWriter;
            0    6     1  provider  Lcom/fasterxml/jackson/databind/SerializerProvider;
            2    5     2       ser  Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
    Exceptions:
      throws com.fasterxml.jackson.databind.JsonMappingException
    MethodParameters:
          Name  Flags
      provider  
}
SourceFile: "AnyGetterWriter.java"