public class com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor extends com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor$Base implements com.fasterxml.jackson.dataformat.avro.schema.SchemaBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor
  super_class: com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor$Base
{
  protected final com.fasterxml.jackson.databind.JavaType _type;
    descriptor: Lcom/fasterxml/jackson/databind/JavaType;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final com.fasterxml.jackson.dataformat.avro.schema.DefinedSchemas _schemas;
    descriptor: Lcom/fasterxml/jackson/dataformat/avro/schema/DefinedSchemas;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

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

  protected org.apache.avro.Schema _avroSchema;
    descriptor: Lorg/apache/avro/Schema;
    flags: (0x0004) ACC_PROTECTED

  protected java.util.List<org.apache.avro.Schema$Field> _fields;
    descriptor: Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/List<Lorg/apache/avro/Schema$Field;>;

  public void <init>(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.dataformat.avro.schema.DefinedSchemas);
    descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/dataformat/avro/schema/DefinedSchemas;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=12, args_size=4
        start local 0 // com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor this
        start local 1 // com.fasterxml.jackson.databind.SerializerProvider p
        start local 2 // com.fasterxml.jackson.databind.JavaType type
        start local 3 // com.fasterxml.jackson.dataformat.avro.schema.DefinedSchemas schemas
         0: .line 40
            aload 0 /* this */
            aload 1 /* p */
            invokespecial com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor$Base.<init>:(Lcom/fasterxml/jackson/databind/SerializerProvider;)V
         1: .line 36
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._fields:Ljava/util/List;
         2: .line 41
            aload 0 /* this */
            aload 2 /* type */
            putfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._type:Lcom/fasterxml/jackson/databind/JavaType;
         3: .line 42
            aload 0 /* this */
            aload 3 /* schemas */
            putfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._schemas:Lcom/fasterxml/jackson/dataformat/avro/schema/DefinedSchemas;
         4: .line 44
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor.getProvider:()Lcom/fasterxml/jackson/databind/SerializerProvider;
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getConfig:()Lcom/fasterxml/jackson/databind/SerializationConfig;
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._type:Lcom/fasterxml/jackson/databind/JavaType;
            invokevirtual com.fasterxml.jackson.databind.SerializationConfig.introspectDirectClassAnnotations:(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/BeanDescription;
            astore 4 /* bean */
        start local 4 // com.fasterxml.jackson.databind.BeanDescription bean
         5: .line 45
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor.getProvider:()Lcom/fasterxml/jackson/databind/SerializerProvider;
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
            aload 4 /* bean */
            invokevirtual com.fasterxml.jackson.databind.BeanDescription.getClassInfo:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;
            invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findSubtypes:(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/util/List;
            astore 5 /* subTypes */
        start local 5 // java.util.List subTypes
         6: .line 46
            aload 4 /* bean */
            invokevirtual com.fasterxml.jackson.databind.BeanDescription.getClassInfo:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;
            ldc Lorg/apache/avro/reflect/AvroSchema;
            invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedClass.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast org.apache.avro.reflect.AvroSchema
            astore 6 /* ann */
        start local 6 // org.apache.avro.reflect.AvroSchema ann
         7: .line 47
            aload 6 /* ann */
            ifnull 11
         8: .line 48
            aload 0 /* this */
            aload 6 /* ann */
            invokeinterface org.apache.avro.reflect.AvroSchema.value:()Ljava/lang/String;
            invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.parseJsonSchema:(Ljava/lang/String;)Lorg/apache/avro/Schema;
            putfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._avroSchema:Lorg/apache/avro/Schema;
         9: .line 49
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._overridden:Z
        10: .line 50
            goto 30
      StackMap locals: com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.dataformat.avro.schema.DefinedSchemas com.fasterxml.jackson.databind.BeanDescription java.util.List org.apache.avro.reflect.AvroSchema
      StackMap stack:
        11: aload 5 /* subTypes */
            ifnull 25
            aload 5 /* subTypes */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 25
        12: .line 51
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* unionSchemas */
        start local 7 // java.util.List unionSchemas
        13: .line 53
            aload 5 /* subTypes */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 19
      StackMap locals: com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.dataformat.avro.schema.DefinedSchemas com.fasterxml.jackson.databind.BeanDescription java.util.List org.apache.avro.reflect.AvroSchema java.util.List top java.util.Iterator
      StackMap stack:
        14: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.fasterxml.jackson.databind.jsontype.NamedType
            astore 8 /* subType */
        start local 8 // com.fasterxml.jackson.databind.jsontype.NamedType subType
        15: .line 54
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor.getProvider:()Lcom/fasterxml/jackson/databind/SerializerProvider;
            aload 8 /* subType */
            invokevirtual com.fasterxml.jackson.databind.jsontype.NamedType.getType:()Ljava/lang/Class;
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.findValueSerializer:(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JsonSerializer;
            astore 10 /* ser */
        start local 10 // com.fasterxml.jackson.databind.JsonSerializer ser
        16: .line 55
            new com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl
            dup
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._schemas:Lcom/fasterxml/jackson/dataformat/avro/schema/DefinedSchemas;
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor.getProvider:()Lcom/fasterxml/jackson/databind/SerializerProvider;
            invokespecial com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl.<init>:(Lcom/fasterxml/jackson/dataformat/avro/schema/DefinedSchemas;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
            astore 11 /* visitor */
        start local 11 // com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl visitor
        17: .line 56
            aload 10 /* ser */
            aload 11 /* visitor */
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor.getProvider:()Lcom/fasterxml/jackson/databind/SerializerProvider;
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getTypeFactory:()Lcom/fasterxml/jackson/databind/type/TypeFactory;
            aload 8 /* subType */
            invokevirtual com.fasterxml.jackson.databind.jsontype.NamedType.getType:()Ljava/lang/Class;
            invokevirtual com.fasterxml.jackson.databind.type.TypeFactory.constructType:(Ljava/lang/reflect/Type;)Lcom/fasterxml/jackson/databind/JavaType;
            invokevirtual com.fasterxml.jackson.databind.JsonSerializer.acceptJsonFormatVisitor:(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;Lcom/fasterxml/jackson/databind/JavaType;)V
        18: .line 57
            aload 7 /* unionSchemas */
            aload 11 /* visitor */
            invokevirtual com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl.getAvroSchema:()Lorg/apache/avro/Schema;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl visitor
        end local 10 // com.fasterxml.jackson.databind.JsonSerializer ser
        end local 8 // com.fasterxml.jackson.databind.jsontype.NamedType subType
        19: .line 53
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        20: .line 59
            aload 0 /* this */
            aload 7 /* unionSchemas */
            invokestatic org.apache.avro.Schema.createUnion:(Ljava/util/List;)Lorg/apache/avro/Schema;
            putfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._avroSchema:Lorg/apache/avro/Schema;
        21: .line 60
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._overridden:Z
        22: .line 61
            goto 30
      StackMap locals: com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.dataformat.avro.schema.DefinedSchemas com.fasterxml.jackson.databind.BeanDescription java.util.List org.apache.avro.reflect.AvroSchema java.util.List
      StackMap stack: com.fasterxml.jackson.databind.JsonMappingException
        23: astore 8 /* jme */
        start local 8 // com.fasterxml.jackson.databind.JsonMappingException jme
        24: .line 62
            new java.lang.RuntimeException
            dup
            ldc "Failed to build schema"
            aload 8 /* jme */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 8 // com.fasterxml.jackson.databind.JsonMappingException jme
        end local 7 // java.util.List unionSchemas
        25: .line 65
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* bean */
            invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.initializeRecordSchema:(Lcom/fasterxml/jackson/databind/BeanDescription;)Lorg/apache/avro/Schema;
            putfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._avroSchema:Lorg/apache/avro/Schema;
        26: .line 66
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._overridden:Z
        27: .line 67
            aload 4 /* bean */
            invokevirtual com.fasterxml.jackson.databind.BeanDescription.getClassInfo:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;
            ldc Lorg/apache/avro/reflect/AvroMeta;
            invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedClass.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast org.apache.avro.reflect.AvroMeta
            astore 7 /* meta */
        start local 7 // org.apache.avro.reflect.AvroMeta meta
        28: .line 68
            aload 7 /* meta */
            ifnull 30
        29: .line 69
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._avroSchema:Lorg/apache/avro/Schema;
            aload 7 /* meta */
            invokeinterface org.apache.avro.reflect.AvroMeta.key:()Ljava/lang/String;
            aload 7 /* meta */
            invokeinterface org.apache.avro.reflect.AvroMeta.value:()Ljava/lang/String;
            invokevirtual org.apache.avro.Schema.addProp:(Ljava/lang/String;Ljava/lang/String;)V
        end local 7 // org.apache.avro.reflect.AvroMeta meta
        30: .line 72
      StackMap locals:
      StackMap stack:
            aload 3 /* schemas */
            aload 2 /* type */
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._avroSchema:Lorg/apache/avro/Schema;
            invokevirtual com.fasterxml.jackson.dataformat.avro.schema.DefinedSchemas.addSchema:(Lcom/fasterxml/jackson/databind/JavaType;Lorg/apache/avro/Schema;)V
        31: .line 73
            return
        end local 6 // org.apache.avro.reflect.AvroSchema ann
        end local 5 // java.util.List subTypes
        end local 4 // com.fasterxml.jackson.databind.BeanDescription bean
        end local 3 // com.fasterxml.jackson.dataformat.avro.schema.DefinedSchemas schemas
        end local 2 // com.fasterxml.jackson.databind.JavaType type
        end local 1 // com.fasterxml.jackson.databind.SerializerProvider p
        end local 0 // com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   32     0          this  Lcom/fasterxml/jackson/dataformat/avro/schema/RecordVisitor;
            0   32     1             p  Lcom/fasterxml/jackson/databind/SerializerProvider;
            0   32     2          type  Lcom/fasterxml/jackson/databind/JavaType;
            0   32     3       schemas  Lcom/fasterxml/jackson/dataformat/avro/schema/DefinedSchemas;
            5   32     4          bean  Lcom/fasterxml/jackson/databind/BeanDescription;
            6   32     5      subTypes  Ljava/util/List<Lcom/fasterxml/jackson/databind/jsontype/NamedType;>;
            7   32     6           ann  Lorg/apache/avro/reflect/AvroSchema;
           13   25     7  unionSchemas  Ljava/util/List<Lorg/apache/avro/Schema;>;
           15   19     8       subType  Lcom/fasterxml/jackson/databind/jsontype/NamedType;
           16   19    10           ser  Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
           17   19    11       visitor  Lcom/fasterxml/jackson/dataformat/avro/schema/VisitorFormatWrapperImpl;
           24   25     8           jme  Lcom/fasterxml/jackson/databind/JsonMappingException;
           28   30     7          meta  Lorg/apache/avro/reflect/AvroMeta;
      Exception table:
        from    to  target  type
          13    22      23  Class com.fasterxml.jackson.databind.JsonMappingException
    MethodParameters:
         Name  Flags
      p        
      type     
      schemas  

  public org.apache.avro.Schema builtAvroSchema();
    descriptor: ()Lorg/apache/avro/Schema;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor this
         0: .line 77
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._overridden:Z
            ifne 2
         1: .line 79
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._avroSchema:Lorg/apache/avro/Schema;
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._fields:Ljava/util/List;
            invokevirtual org.apache.avro.Schema.setFields:(Ljava/util/List;)V
         2: .line 81
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._avroSchema:Lorg/apache/avro/Schema;
            areturn
        end local 0 // com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/fasterxml/jackson/dataformat/avro/schema/RecordVisitor;

  public void property(com.fasterxml.jackson.databind.BeanProperty);
    descriptor: (Lcom/fasterxml/jackson/databind/BeanProperty;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor this
        start local 1 // com.fasterxml.jackson.databind.BeanProperty writer
         0: .line 93
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._overridden:Z
            ifeq 2
         1: .line 94
            return
         2: .line 96
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._fields:Ljava/util/List;
            aload 0 /* this */
            aload 1 /* writer */
            iconst_0
            invokevirtual com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor.schemaFieldForWriter:(Lcom/fasterxml/jackson/databind/BeanProperty;Z)Lorg/apache/avro/Schema$Field;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 97
            return
        end local 1 // com.fasterxml.jackson.databind.BeanProperty writer
        end local 0 // com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/fasterxml/jackson/dataformat/avro/schema/RecordVisitor;
            0    4     1  writer  Lcom/fasterxml/jackson/databind/BeanProperty;
    Exceptions:
      throws com.fasterxml.jackson.databind.JsonMappingException
    MethodParameters:
        Name  Flags
      writer  

  public void property(java.lang.String, com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable, com.fasterxml.jackson.databind.JavaType);
    descriptor: (Ljava/lang/String;Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitable;Lcom/fasterxml/jackson/databind/JavaType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor this
        start local 1 // java.lang.String name
        start local 2 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable handler
        start local 3 // com.fasterxml.jackson.databind.JavaType type
         0: .line 103
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._overridden:Z
            ifeq 2
         1: .line 104
            return
         2: .line 106
      StackMap locals:
      StackMap stack:
            new com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl
            dup
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._schemas:Lcom/fasterxml/jackson/dataformat/avro/schema/DefinedSchemas;
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor.getProvider:()Lcom/fasterxml/jackson/databind/SerializerProvider;
            invokespecial com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl.<init>:(Lcom/fasterxml/jackson/dataformat/avro/schema/DefinedSchemas;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
            astore 4 /* wrapper */
        start local 4 // com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl wrapper
         3: .line 107
            aload 2 /* handler */
            aload 4 /* wrapper */
            aload 3 /* type */
            invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable.acceptJsonFormatVisitor:(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;Lcom/fasterxml/jackson/databind/JavaType;)V
         4: .line 108
            aload 4 /* wrapper */
            invokevirtual com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl.getAvroSchema:()Lorg/apache/avro/Schema;
            astore 5 /* schema */
        start local 5 // org.apache.avro.Schema schema
         5: .line 109
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._fields:Ljava/util/List;
            new org.apache.avro.Schema$Field
            dup
            aload 1 /* name */
            aload 5 /* schema */
            aconst_null
            aconst_null
            invokespecial org.apache.avro.Schema$Field.<init>:(Ljava/lang/String;Lorg/apache/avro/Schema;Ljava/lang/String;Ljava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 110
            return
        end local 5 // org.apache.avro.Schema schema
        end local 4 // com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl wrapper
        end local 3 // com.fasterxml.jackson.databind.JavaType type
        end local 2 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable handler
        end local 1 // java.lang.String name
        end local 0 // com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lcom/fasterxml/jackson/dataformat/avro/schema/RecordVisitor;
            0    7     1     name  Ljava/lang/String;
            0    7     2  handler  Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitable;
            0    7     3     type  Lcom/fasterxml/jackson/databind/JavaType;
            3    7     4  wrapper  Lcom/fasterxml/jackson/dataformat/avro/schema/VisitorFormatWrapperImpl;
            5    7     5   schema  Lorg/apache/avro/Schema;
    Exceptions:
      throws com.fasterxml.jackson.databind.JsonMappingException
    MethodParameters:
         Name  Flags
      name     
      handler  
      type     

  public void optionalProperty(com.fasterxml.jackson.databind.BeanProperty);
    descriptor: (Lcom/fasterxml/jackson/databind/BeanProperty;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor this
        start local 1 // com.fasterxml.jackson.databind.BeanProperty writer
         0: .line 114
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._overridden:Z
            ifeq 2
         1: .line 115
            return
         2: .line 117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._fields:Ljava/util/List;
            aload 0 /* this */
            aload 1 /* writer */
            iconst_1
            invokevirtual com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor.schemaFieldForWriter:(Lcom/fasterxml/jackson/databind/BeanProperty;Z)Lorg/apache/avro/Schema$Field;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 118
            return
        end local 1 // com.fasterxml.jackson.databind.BeanProperty writer
        end local 0 // com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/fasterxml/jackson/dataformat/avro/schema/RecordVisitor;
            0    4     1  writer  Lcom/fasterxml/jackson/databind/BeanProperty;
    Exceptions:
      throws com.fasterxml.jackson.databind.JsonMappingException
    MethodParameters:
        Name  Flags
      writer  

  public void optionalProperty(java.lang.String, com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable, com.fasterxml.jackson.databind.JavaType);
    descriptor: (Ljava/lang/String;Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitable;Lcom/fasterxml/jackson/databind/JavaType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor this
        start local 1 // java.lang.String name
        start local 2 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable handler
        start local 3 // com.fasterxml.jackson.databind.JavaType type
         0: .line 124
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._overridden:Z
            ifeq 2
         1: .line 125
            return
         2: .line 127
      StackMap locals:
      StackMap stack:
            new com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl
            dup
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._schemas:Lcom/fasterxml/jackson/dataformat/avro/schema/DefinedSchemas;
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor.getProvider:()Lcom/fasterxml/jackson/databind/SerializerProvider;
            invokespecial com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl.<init>:(Lcom/fasterxml/jackson/dataformat/avro/schema/DefinedSchemas;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
            astore 4 /* wrapper */
        start local 4 // com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl wrapper
         3: .line 128
            aload 2 /* handler */
            aload 4 /* wrapper */
            aload 3 /* type */
            invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable.acceptJsonFormatVisitor:(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;Lcom/fasterxml/jackson/databind/JavaType;)V
         4: .line 129
            aload 4 /* wrapper */
            invokevirtual com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl.getAvroSchema:()Lorg/apache/avro/Schema;
            astore 5 /* schema */
        start local 5 // org.apache.avro.Schema schema
         5: .line 130
            aload 3 /* type */
            invokevirtual com.fasterxml.jackson.databind.JavaType.isPrimitive:()Z
            ifne 7
         6: .line 131
            aload 5 /* schema */
            invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.unionWithNull:(Lorg/apache/avro/Schema;)Lorg/apache/avro/Schema;
            astore 5 /* schema */
         7: .line 133
      StackMap locals: com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl org.apache.avro.Schema
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._fields:Ljava/util/List;
            new org.apache.avro.Schema$Field
            dup
            aload 1 /* name */
            aload 5 /* schema */
            aconst_null
            aconst_null
            invokespecial org.apache.avro.Schema$Field.<init>:(Ljava/lang/String;Lorg/apache/avro/Schema;Ljava/lang/String;Ljava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 134
            return
        end local 5 // org.apache.avro.Schema schema
        end local 4 // com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl wrapper
        end local 3 // com.fasterxml.jackson.databind.JavaType type
        end local 2 // com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable handler
        end local 1 // java.lang.String name
        end local 0 // com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lcom/fasterxml/jackson/dataformat/avro/schema/RecordVisitor;
            0    9     1     name  Ljava/lang/String;
            0    9     2  handler  Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitable;
            0    9     3     type  Lcom/fasterxml/jackson/databind/JavaType;
            3    9     4  wrapper  Lcom/fasterxml/jackson/dataformat/avro/schema/VisitorFormatWrapperImpl;
            5    9     5   schema  Lorg/apache/avro/Schema;
    Exceptions:
      throws com.fasterxml.jackson.databind.JsonMappingException
    MethodParameters:
         Name  Flags
      name     
      handler  
      type     

  protected org.apache.avro.Schema$Field schemaFieldForWriter(com.fasterxml.jackson.databind.BeanProperty, boolean);
    descriptor: (Lcom/fasterxml/jackson/databind/BeanProperty;Z)Lorg/apache/avro/Schema$Field;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=11, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor this
        start local 1 // com.fasterxml.jackson.databind.BeanProperty prop
        start local 2 // boolean optional
         0: .line 146
            aload 1 /* prop */
            ldc Lorg/apache/avro/reflect/AvroSchema;
            invokeinterface com.fasterxml.jackson.databind.BeanProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast org.apache.avro.reflect.AvroSchema
            astore 4 /* schemaOverride */
        start local 4 // org.apache.avro.reflect.AvroSchema schemaOverride
         1: .line 147
            aload 4 /* schemaOverride */
            ifnull 5
         2: .line 148
            new org.apache.avro.Schema$Parser
            dup
            invokespecial org.apache.avro.Schema$Parser.<init>:()V
            astore 5 /* parser */
        start local 5 // org.apache.avro.Schema$Parser parser
         3: .line 149
            aload 5 /* parser */
            aload 4 /* schemaOverride */
            invokeinterface org.apache.avro.reflect.AvroSchema.value:()Ljava/lang/String;
            invokevirtual org.apache.avro.Schema$Parser.parse:(Ljava/lang/String;)Lorg/apache/avro/Schema;
            astore 3 /* writerSchema */
        end local 5 // org.apache.avro.Schema$Parser parser
        start local 3 // org.apache.avro.Schema writerSchema
         4: .line 150
            goto 26
        end local 3 // org.apache.avro.Schema writerSchema
         5: .line 151
      StackMap locals: com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor com.fasterxml.jackson.databind.BeanProperty int top org.apache.avro.reflect.AvroSchema
      StackMap stack:
            aload 1 /* prop */
            ldc Lcom/fasterxml/jackson/dataformat/avro/AvroFixedSize;
            invokeinterface com.fasterxml.jackson.databind.BeanProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast com.fasterxml.jackson.dataformat.avro.AvroFixedSize
            astore 5 /* fixedSize */
        start local 5 // com.fasterxml.jackson.dataformat.avro.AvroFixedSize fixedSize
         6: .line 152
            aload 5 /* fixedSize */
            ifnull 9
         7: .line 153
            aload 5 /* fixedSize */
            invokeinterface com.fasterxml.jackson.dataformat.avro.AvroFixedSize.typeName:()Ljava/lang/String;
            aconst_null
            aload 5 /* fixedSize */
            invokeinterface com.fasterxml.jackson.dataformat.avro.AvroFixedSize.typeNamespace:()Ljava/lang/String;
            aload 5 /* fixedSize */
            invokeinterface com.fasterxml.jackson.dataformat.avro.AvroFixedSize.size:()I
            invokestatic org.apache.avro.Schema.createFixed:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lorg/apache/avro/Schema;
            astore 3 /* writerSchema */
        start local 3 // org.apache.avro.Schema writerSchema
         8: .line 154
            goto 24
        end local 3 // org.apache.avro.Schema writerSchema
         9: .line 155
      StackMap locals: com.fasterxml.jackson.dataformat.avro.AvroFixedSize
      StackMap stack:
            aconst_null
            astore 6 /* ser */
        start local 6 // com.fasterxml.jackson.databind.JsonSerializer ser
        10: .line 158
            aload 1 /* prop */
            instanceof com.fasterxml.jackson.databind.ser.BeanPropertyWriter
            ifeq 16
        11: .line 159
            aload 1 /* prop */
            checkcast com.fasterxml.jackson.databind.ser.BeanPropertyWriter
            astore 7 /* bpw */
        start local 7 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter bpw
        12: .line 160
            aload 7 /* bpw */
            invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.getSerializer:()Lcom/fasterxml/jackson/databind/JsonSerializer;
            astore 6 /* ser */
        13: .line 164
            iload 2 /* optional */
            ifeq 14
            aload 6 /* ser */
            instanceof com.fasterxml.jackson.dataformat.avro.ser.CustomEncodingSerializer
            ifne 14
            iconst_1
            goto 15
      StackMap locals: com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.ser.BeanPropertyWriter
      StackMap stack:
        14: iconst_0
      StackMap locals:
      StackMap stack: int
        15: istore 2 /* optional */
        end local 7 // com.fasterxml.jackson.databind.ser.BeanPropertyWriter bpw
        16: .line 166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor.getProvider:()Lcom/fasterxml/jackson/databind/SerializerProvider;
            astore 7 /* prov */
        start local 7 // com.fasterxml.jackson.databind.SerializerProvider prov
        17: .line 167
            aload 6 /* ser */
            ifnonnull 21
        18: .line 168
            aload 7 /* prov */
            ifnonnull 20
        19: .line 169
            aload 7 /* prov */
            ldc "SerializerProvider missing for RecordVisitor"
            invokestatic com.fasterxml.jackson.databind.JsonMappingException.from:(Lcom/fasterxml/jackson/databind/SerializerProvider;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonMappingException;
            athrow
        20: .line 171
      StackMap locals: com.fasterxml.jackson.databind.SerializerProvider
      StackMap stack:
            aload 7 /* prov */
            aload 1 /* prop */
            invokeinterface com.fasterxml.jackson.databind.BeanProperty.getType:()Lcom/fasterxml/jackson/databind/JavaType;
            aload 1 /* 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 */
        21: .line 173
      StackMap locals:
      StackMap stack:
            new com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl
            dup
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor._schemas:Lcom/fasterxml/jackson/dataformat/avro/schema/DefinedSchemas;
            aload 7 /* prov */
            invokespecial com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl.<init>:(Lcom/fasterxml/jackson/dataformat/avro/schema/DefinedSchemas;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
            astore 8 /* visitor */
        start local 8 // com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl visitor
        22: .line 174
            aload 6 /* ser */
            aload 8 /* visitor */
            aload 1 /* prop */
            invokeinterface com.fasterxml.jackson.databind.BeanProperty.getType:()Lcom/fasterxml/jackson/databind/JavaType;
            invokevirtual com.fasterxml.jackson.databind.JsonSerializer.acceptJsonFormatVisitor:(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;Lcom/fasterxml/jackson/databind/JavaType;)V
        23: .line 175
            aload 8 /* visitor */
            invokevirtual com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl.getAvroSchema:()Lorg/apache/avro/Schema;
            astore 3 /* writerSchema */
        end local 8 // com.fasterxml.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl visitor
        end local 7 // com.fasterxml.jackson.databind.SerializerProvider prov
        end local 6 // com.fasterxml.jackson.databind.JsonSerializer ser
        start local 3 // org.apache.avro.Schema writerSchema
        24: .line 182
      StackMap locals: com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor com.fasterxml.jackson.databind.BeanProperty int org.apache.avro.Schema org.apache.avro.reflect.AvroSchema com.fasterxml.jackson.dataformat.avro.AvroFixedSize
      StackMap stack:
            iload 2 /* optional */
            ifeq 26
            aload 1 /* prop */
            invokeinterface com.fasterxml.jackson.databind.BeanProperty.getType:()Lcom/fasterxml/jackson/databind/JavaType;
            invokevirtual com.fasterxml.jackson.databind.JavaType.isPrimitive:()Z
            ifne 26
        25: .line 183
            aload 3 /* writerSchema */
            invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.unionWithNull:(Lorg/apache/avro/Schema;)Lorg/apache/avro/Schema;
            astore 3 /* writerSchema */
        end local 5 // com.fasterxml.jackson.dataformat.avro.AvroFixedSize fixedSize
        26: .line 186
      StackMap locals:
      StackMap stack:
            aload 1 /* prop */
            invokeinterface com.fasterxml.jackson.databind.BeanProperty.getMetadata:()Lcom/fasterxml/jackson/databind/PropertyMetadata;
            invokevirtual com.fasterxml.jackson.databind.PropertyMetadata.getDefaultValue:()Ljava/lang/String;
            invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.parseDefaultValue:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
            astore 5 /* defaultValue */
        start local 5 // com.fasterxml.jackson.databind.JsonNode defaultValue
        27: .line 187
            aload 0 /* this */
            aload 3 /* writerSchema */
            aload 5 /* defaultValue */
            invokevirtual com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor.reorderUnionToMatchDefaultType:(Lorg/apache/avro/Schema;Lcom/fasterxml/jackson/databind/JsonNode;)Lorg/apache/avro/Schema;
            astore 3 /* writerSchema */
        28: .line 188
            new org.apache.avro.Schema$Field
            dup
            aload 1 /* prop */
            invokeinterface com.fasterxml.jackson.databind.BeanProperty.getName:()Ljava/lang/String;
            aload 3 /* writerSchema */
            aload 1 /* prop */
            invokeinterface com.fasterxml.jackson.databind.BeanProperty.getMetadata:()Lcom/fasterxml/jackson/databind/PropertyMetadata;
            invokevirtual com.fasterxml.jackson.databind.PropertyMetadata.getDescription:()Ljava/lang/String;
        29: .line 189
            aload 5 /* defaultValue */
            invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.jsonNodeToObject:(Lcom/fasterxml/jackson/databind/JsonNode;)Ljava/lang/Object;
        30: .line 188
            invokespecial org.apache.avro.Schema$Field.<init>:(Ljava/lang/String;Lorg/apache/avro/Schema;Ljava/lang/String;Ljava/lang/Object;)V
            astore 6 /* field */
        start local 6 // org.apache.avro.Schema$Field field
        31: .line 191
            aload 1 /* prop */
            ldc Lorg/apache/avro/reflect/AvroMeta;
            invokeinterface com.fasterxml.jackson.databind.BeanProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast org.apache.avro.reflect.AvroMeta
            astore 7 /* meta */
        start local 7 // org.apache.avro.reflect.AvroMeta meta
        32: .line 192
            aload 7 /* meta */
            ifnull 34
        33: .line 193
            aload 6 /* field */
            aload 7 /* meta */
            invokeinterface org.apache.avro.reflect.AvroMeta.key:()Ljava/lang/String;
            aload 7 /* meta */
            invokeinterface org.apache.avro.reflect.AvroMeta.value:()Ljava/lang/String;
            invokevirtual org.apache.avro.Schema$Field.addProp:(Ljava/lang/String;Ljava/lang/String;)V
        34: .line 195
      StackMap locals: com.fasterxml.jackson.databind.JsonNode org.apache.avro.Schema$Field org.apache.avro.reflect.AvroMeta
      StackMap stack:
            aload 1 /* prop */
            aload 0 /* this */
            invokevirtual com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor.getProvider:()Lcom/fasterxml/jackson/databind/SerializerProvider;
            invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getConfig:()Lcom/fasterxml/jackson/databind/SerializationConfig;
            invokeinterface com.fasterxml.jackson.databind.BeanProperty.findAliases:(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;)Ljava/util/List;
            astore 8 /* aliases */
        start local 8 // java.util.List aliases
        35: .line 196
            aload 8 /* aliases */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 40
        36: .line 197
            aload 8 /* aliases */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10
            goto 39
      StackMap locals: com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor com.fasterxml.jackson.databind.BeanProperty int org.apache.avro.Schema org.apache.avro.reflect.AvroSchema com.fasterxml.jackson.databind.JsonNode org.apache.avro.Schema$Field org.apache.avro.reflect.AvroMeta java.util.List top java.util.Iterator
      StackMap stack:
        37: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.fasterxml.jackson.databind.PropertyName
            astore 9 /* pn */
        start local 9 // com.fasterxml.jackson.databind.PropertyName pn
        38: .line 198
            aload 6 /* field */
            aload 9 /* pn */
            invokevirtual com.fasterxml.jackson.databind.PropertyName.getSimpleName:()Ljava/lang/String;
            invokevirtual org.apache.avro.Schema$Field.addAlias:(Ljava/lang/String;)V
        end local 9 // com.fasterxml.jackson.databind.PropertyName pn
        39: .line 197
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 37
        40: .line 202
      StackMap locals: com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor com.fasterxml.jackson.databind.BeanProperty int org.apache.avro.Schema org.apache.avro.reflect.AvroSchema com.fasterxml.jackson.databind.JsonNode org.apache.avro.Schema$Field org.apache.avro.reflect.AvroMeta java.util.List
      StackMap stack:
            aload 6 /* field */
            areturn
        end local 8 // java.util.List aliases
        end local 7 // org.apache.avro.reflect.AvroMeta meta
        end local 6 // org.apache.avro.Schema$Field field
        end local 5 // com.fasterxml.jackson.databind.JsonNode defaultValue
        end local 4 // org.apache.avro.reflect.AvroSchema schemaOverride
        end local 3 // org.apache.avro.Schema writerSchema
        end local 2 // boolean optional
        end local 1 // com.fasterxml.jackson.databind.BeanProperty prop
        end local 0 // com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   41     0            this  Lcom/fasterxml/jackson/dataformat/avro/schema/RecordVisitor;
            0   41     1            prop  Lcom/fasterxml/jackson/databind/BeanProperty;
            0   41     2        optional  Z
            4    5     3    writerSchema  Lorg/apache/avro/Schema;
            8    9     3    writerSchema  Lorg/apache/avro/Schema;
           24   41     3    writerSchema  Lorg/apache/avro/Schema;
            1   41     4  schemaOverride  Lorg/apache/avro/reflect/AvroSchema;
            3    4     5          parser  Lorg/apache/avro/Schema$Parser;
            6   26     5       fixedSize  Lcom/fasterxml/jackson/dataformat/avro/AvroFixedSize;
           10   24     6             ser  Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
           12   16     7             bpw  Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
           17   24     7            prov  Lcom/fasterxml/jackson/databind/SerializerProvider;
           22   24     8         visitor  Lcom/fasterxml/jackson/dataformat/avro/schema/VisitorFormatWrapperImpl;
           27   41     5    defaultValue  Lcom/fasterxml/jackson/databind/JsonNode;
           31   41     6           field  Lorg/apache/avro/Schema$Field;
           32   41     7            meta  Lorg/apache/avro/reflect/AvroMeta;
           35   41     8         aliases  Ljava/util/List<Lcom/fasterxml/jackson/databind/PropertyName;>;
           38   39     9              pn  Lcom/fasterxml/jackson/databind/PropertyName;
    Exceptions:
      throws com.fasterxml.jackson.databind.JsonMappingException
    MethodParameters:
          Name  Flags
      prop      
      optional  

  protected org.apache.avro.Schema reorderUnionToMatchDefaultType(org.apache.avro.Schema, com.fasterxml.jackson.databind.JsonNode);
    descriptor: (Lorg/apache/avro/Schema;Lcom/fasterxml/jackson/databind/JsonNode;)Lorg/apache/avro/Schema;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor this
        start local 1 // org.apache.avro.Schema schema
        start local 2 // com.fasterxml.jackson.databind.JsonNode defaultValue
         0: .line 219
            aload 1 /* schema */
            ifnull 1
            aload 2 /* defaultValue */
            ifnull 1
            aload 1 /* schema */
            invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
            getstatic org.apache.avro.Schema$Type.UNION:Lorg/apache/avro/Schema$Type;
            if_acmpeq 2
         1: .line 220
      StackMap locals:
      StackMap stack:
            aload 1 /* schema */
            areturn
         2: .line 222
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 1 /* schema */
            invokevirtual org.apache.avro.Schema.getTypes:()Ljava/util/List;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 3 /* types */
        start local 3 // java.util.List types
         3: .line 223
            aconst_null
            astore 4 /* matchingIndex */
        start local 4 // java.lang.Integer matchingIndex
         4: .line 224
            aload 2 /* defaultValue */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.isArray:()Z
            ifeq 7
         5: .line 225
            aload 1 /* schema */
            getstatic org.apache.avro.Schema$Type.ARRAY:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
            invokevirtual org.apache.avro.Schema.getIndexNamed:(Ljava/lang/String;)Ljava/lang/Integer;
            astore 4 /* matchingIndex */
         6: .line 226
            goto 47
      StackMap locals: java.util.List java.lang.Integer
      StackMap stack:
         7: aload 2 /* defaultValue */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.isObject:()Z
            ifeq 18
         8: .line 227
            aload 1 /* schema */
            getstatic org.apache.avro.Schema$Type.MAP:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
            invokevirtual org.apache.avro.Schema.getIndexNamed:(Ljava/lang/String;)Ljava/lang/Integer;
            astore 4 /* matchingIndex */
         9: .line 228
            aload 4 /* matchingIndex */
            ifnonnull 47
        10: .line 230
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        11: goto 16
        12: .line 231
      StackMap locals: int
      StackMap stack:
            aload 3 /* types */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.avro.Schema
            invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
            getstatic org.apache.avro.Schema$Type.RECORD:Lorg/apache/avro/Schema$Type;
            if_acmpne 15
        13: .line 232
            iload 5 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 4 /* matchingIndex */
        14: .line 233
            goto 47
        15: .line 230
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 5 /* i */
            aload 3 /* types */
            invokeinterface java.util.List.size:()I
            if_icmplt 12
        end local 5 // int i
        17: .line 237
            goto 47
      StackMap locals:
      StackMap stack:
        18: aload 2 /* defaultValue */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.isBoolean:()Z
            ifeq 21
        19: .line 238
            aload 1 /* schema */
            getstatic org.apache.avro.Schema$Type.BOOLEAN:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
            invokevirtual org.apache.avro.Schema.getIndexNamed:(Ljava/lang/String;)Ljava/lang/Integer;
            astore 4 /* matchingIndex */
        20: .line 239
            goto 47
      StackMap locals:
      StackMap stack:
        21: aload 2 /* defaultValue */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.isNull:()Z
            ifeq 24
        22: .line 240
            aload 1 /* schema */
            getstatic org.apache.avro.Schema$Type.NULL:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
            invokevirtual org.apache.avro.Schema.getIndexNamed:(Ljava/lang/String;)Ljava/lang/Integer;
            astore 4 /* matchingIndex */
        23: .line 241
            goto 47
      StackMap locals:
      StackMap stack:
        24: aload 2 /* defaultValue */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.isBinary:()Z
            ifeq 27
        25: .line 242
            aload 1 /* schema */
            getstatic org.apache.avro.Schema$Type.BYTES:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
            invokevirtual org.apache.avro.Schema.getIndexNamed:(Ljava/lang/String;)Ljava/lang/Integer;
            astore 4 /* matchingIndex */
        26: .line 243
            goto 47
      StackMap locals:
      StackMap stack:
        27: aload 2 /* defaultValue */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.isFloatingPointNumber:()Z
            ifeq 32
        28: .line 244
            aload 1 /* schema */
            getstatic org.apache.avro.Schema$Type.DOUBLE:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
            invokevirtual org.apache.avro.Schema.getIndexNamed:(Ljava/lang/String;)Ljava/lang/Integer;
            astore 4 /* matchingIndex */
        29: .line 245
            aload 4 /* matchingIndex */
            ifnonnull 47
        30: .line 246
            aload 1 /* schema */
            getstatic org.apache.avro.Schema$Type.FLOAT:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
            invokevirtual org.apache.avro.Schema.getIndexNamed:(Ljava/lang/String;)Ljava/lang/Integer;
            astore 4 /* matchingIndex */
        31: .line 248
            goto 47
      StackMap locals:
      StackMap stack:
        32: aload 2 /* defaultValue */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.isIntegralNumber:()Z
            ifeq 37
        33: .line 249
            aload 1 /* schema */
            getstatic org.apache.avro.Schema$Type.LONG:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
            invokevirtual org.apache.avro.Schema.getIndexNamed:(Ljava/lang/String;)Ljava/lang/Integer;
            astore 4 /* matchingIndex */
        34: .line 250
            aload 4 /* matchingIndex */
            ifnonnull 47
        35: .line 251
            aload 1 /* schema */
            getstatic org.apache.avro.Schema$Type.INT:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
            invokevirtual org.apache.avro.Schema.getIndexNamed:(Ljava/lang/String;)Ljava/lang/Integer;
            astore 4 /* matchingIndex */
        36: .line 253
            goto 47
      StackMap locals:
      StackMap stack:
        37: aload 2 /* defaultValue */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.isTextual:()Z
            ifeq 47
        38: .line 254
            aload 1 /* schema */
            getstatic org.apache.avro.Schema$Type.STRING:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
            invokevirtual org.apache.avro.Schema.getIndexNamed:(Ljava/lang/String;)Ljava/lang/Integer;
            astore 4 /* matchingIndex */
        39: .line 255
            aload 4 /* matchingIndex */
            ifnonnull 47
        40: .line 257
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        41: goto 46
        42: .line 258
      StackMap locals: int
      StackMap stack:
            aload 3 /* types */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.avro.Schema
            invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
            getstatic org.apache.avro.Schema$Type.ENUM:Lorg/apache/avro/Schema$Type;
            if_acmpne 45
        43: .line 259
            iload 5 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 4 /* matchingIndex */
        44: .line 260
            goto 47
        45: .line 257
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        46: iload 5 /* i */
            aload 3 /* types */
            invokeinterface java.util.List.size:()I
            if_icmplt 42
        end local 5 // int i
        47: .line 265
      StackMap locals:
      StackMap stack:
            aload 4 /* matchingIndex */
            ifnull 55
        48: .line 266
            aload 3 /* types */
            iconst_0
            aload 3 /* types */
            aload 4 /* matchingIndex */
            invokevirtual java.lang.Integer.intValue:()I
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            checkcast org.apache.avro.Schema
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
        49: .line 267
            aload 1 /* schema */
            invokevirtual org.apache.avro.Schema.getObjectProps:()Ljava/util/Map;
            astore 5 /* jsonProps */
        start local 5 // java.util.Map jsonProps
        50: .line 268
            aload 3 /* types */
            invokestatic org.apache.avro.Schema.createUnion:(Ljava/util/List;)Lorg/apache/avro/Schema;
            astore 1 /* schema */
        51: .line 270
            aload 5 /* jsonProps */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 54
      StackMap locals: com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor org.apache.avro.Schema com.fasterxml.jackson.databind.JsonNode java.util.List java.lang.Integer java.util.Map top java.util.Iterator
      StackMap stack:
        52: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* property */
        start local 6 // java.lang.String property
        53: .line 271
            aload 1 /* schema */
            aload 6 /* property */
            aload 5 /* jsonProps */
            aload 6 /* property */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual org.apache.avro.Schema.addProp:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 6 // java.lang.String property
        54: .line 270
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 52
        end local 5 // java.util.Map jsonProps
        55: .line 274
      StackMap locals: com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor org.apache.avro.Schema com.fasterxml.jackson.databind.JsonNode java.util.List java.lang.Integer
      StackMap stack:
            aload 1 /* schema */
            areturn
        end local 4 // java.lang.Integer matchingIndex
        end local 3 // java.util.List types
        end local 2 // com.fasterxml.jackson.databind.JsonNode defaultValue
        end local 1 // org.apache.avro.Schema schema
        end local 0 // com.fasterxml.jackson.dataformat.avro.schema.RecordVisitor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   56     0           this  Lcom/fasterxml/jackson/dataformat/avro/schema/RecordVisitor;
            0   56     1         schema  Lorg/apache/avro/Schema;
            0   56     2   defaultValue  Lcom/fasterxml/jackson/databind/JsonNode;
            3   56     3          types  Ljava/util/List<Lorg/apache/avro/Schema;>;
            4   56     4  matchingIndex  Ljava/lang/Integer;
           11   17     5              i  I
           41   47     5              i  I
           50   55     5      jsonProps  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
           53   54     6       property  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      schema        
      defaultValue  
}
SourceFile: "RecordVisitor.java"
InnerClasses:
  public Base = com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor$Base of com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor
  public Field = org.apache.avro.Schema$Field of org.apache.avro.Schema
  public Parser = org.apache.avro.Schema$Parser of org.apache.avro.Schema
  public final Type = org.apache.avro.Schema$Type of org.apache.avro.Schema