public abstract class com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory
  super_class: java.lang.Object
{
  protected static final com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder READER_BOOLEAN;
    descriptor: Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected static final com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder READER_BYTES;
    descriptor: Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected static final com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder READER_DOUBLE;
    descriptor: Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected static final com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder READER_FLOAT;
    descriptor: Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected static final com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder READER_INT;
    descriptor: Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected static final com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder READER_LONG;
    descriptor: Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected static final com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder READER_NULL;
    descriptor: Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected static final com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder READER_STRING;
    descriptor: Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected final java.util.TreeMap<java.lang.String, com.fasterxml.jackson.dataformat.avro.deser.AvroStructureReader> _knownReaders;
    descriptor: Ljava/util/TreeMap;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/TreeMap<Ljava/lang/String;Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;>;

  private static volatile int[] $SWITCH_TABLE$org$apache$avro$Schema$Type;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 17
            new com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$BooleanDecoder
            dup
            invokespecial com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$BooleanDecoder.<init>:()V
            putstatic com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.READER_BOOLEAN:Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
         1: .line 18
            new com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$BytesDecoder
            dup
            invokespecial com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$BytesDecoder.<init>:()V
            putstatic com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.READER_BYTES:Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
         2: .line 19
            new com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$DoubleReader
            dup
            invokespecial com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$DoubleReader.<init>:()V
            putstatic com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.READER_DOUBLE:Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
         3: .line 20
            new com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$FloatReader
            dup
            invokespecial com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$FloatReader.<init>:()V
            putstatic com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.READER_FLOAT:Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
         4: .line 21
            new com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$IntReader
            dup
            invokespecial com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$IntReader.<init>:()V
            putstatic com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.READER_INT:Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
         5: .line 22
            new com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$LongReader
            dup
            invokespecial com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$LongReader.<init>:()V
            putstatic com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.READER_LONG:Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
         6: .line 23
            new com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$NullReader
            dup
            invokespecial com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$NullReader.<init>:()V
            putstatic com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.READER_NULL:Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
         7: .line 24
            new com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$StringReader
            dup
            invokespecial com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$StringReader.<init>:()V
            putstatic com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.READER_STRING:Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory this
         0: .line 15
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 30
            aload 0 /* this */
         2: .line 31
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            putfield com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory._knownReaders:Ljava/util/TreeMap;
         3: .line 15
            return
        end local 0 // com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/fasterxml/jackson/dataformat/avro/deser/AvroReaderFactory;

  public static com.fasterxml.jackson.dataformat.avro.deser.AvroStructureReader createFor(org.apache.avro.Schema);
    descriptor: (Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.avro.Schema schema
         0: .line 40
            new com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$NonResolving
            dup
            invokespecial com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$NonResolving.<init>:()V
            aload 0 /* schema */
            invokevirtual com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$NonResolving.createReader:(Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;
            areturn
        end local 0 // org.apache.avro.Schema schema
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  schema  Lorg/apache/avro/Schema;
    MethodParameters:
        Name  Flags
      schema  

  public static com.fasterxml.jackson.dataformat.avro.deser.AvroStructureReader createFor(org.apache.avro.Schema, org.apache.avro.Schema);
    descriptor: (Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.avro.Schema writerSchema
        start local 1 // org.apache.avro.Schema readerSchema
         0: .line 45
            new com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving
            dup
            invokespecial com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving.<init>:()V
            aload 0 /* writerSchema */
            aload 1 /* readerSchema */
            invokevirtual com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving.createReader:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;
            areturn
        end local 1 // org.apache.avro.Schema readerSchema
        end local 0 // org.apache.avro.Schema writerSchema
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  writerSchema  Lorg/apache/avro/Schema;
            0    1     1  readerSchema  Lorg/apache/avro/Schema;
    MethodParameters:
              Name  Flags
      writerSchema  
      readerSchema  

  public com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder createScalarValueDecoder(org.apache.avro.Schema);
    descriptor: (Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory this
        start local 1 // org.apache.avro.Schema type
         0: .line 56
            invokestatic com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.$SWITCH_TABLE$org$apache$avro$Schema$Type:()[I
            aload 1 /* type */
            invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.ordinal:()I
            iaload
            tableswitch { // 1 - 14
                    1: 26
                    2: 4
                    3: 26
                    4: 26
                    5: 15
                    6: 5
                    7: 12
                    8: 2
                    9: 7
                   10: 10
                   11: 6
                   12: 3
                   13: 1
                   14: 11
              default: 27
          }
         1: .line 58
      StackMap locals:
      StackMap stack:
            getstatic com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.READER_BOOLEAN:Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
            areturn
         2: .line 60
      StackMap locals:
      StackMap stack:
            getstatic com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.READER_BYTES:Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
            areturn
         3: .line 62
      StackMap locals:
      StackMap stack:
            getstatic com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.READER_DOUBLE:Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
            areturn
         4: .line 64
      StackMap locals:
      StackMap stack:
            new com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$EnumDecoder
            dup
            aload 1 /* type */
            invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.getFullName:(Lorg/apache/avro/Schema;)Ljava/lang/String;
            aload 1 /* type */
            invokevirtual org.apache.avro.Schema.getEnumSymbols:()Ljava/util/List;
            invokespecial com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$EnumDecoder.<init>:(Ljava/lang/String;Ljava/util/List;)V
            areturn
         5: .line 66
      StackMap locals:
      StackMap stack:
            new com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$FixedDecoder
            dup
            aload 1 /* type */
            invokevirtual org.apache.avro.Schema.getFixedSize:()I
            aload 1 /* type */
            invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.getFullName:(Lorg/apache/avro/Schema;)Ljava/lang/String;
            invokespecial com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$FixedDecoder.<init>:(ILjava/lang/String;)V
            areturn
         6: .line 68
      StackMap locals:
      StackMap stack:
            getstatic com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.READER_FLOAT:Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
            areturn
         7: .line 70
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.getTypeId:(Lorg/apache/avro/Schema;)Ljava/lang/String;
            ifnull 9
         8: .line 71
            new com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$IntReader
            dup
            aload 1 /* type */
            invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.getTypeId:(Lorg/apache/avro/Schema;)Ljava/lang/String;
            invokespecial com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$IntReader.<init>:(Ljava/lang/String;)V
            areturn
         9: .line 73
      StackMap locals:
      StackMap stack:
            getstatic com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.READER_INT:Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
            areturn
        10: .line 75
      StackMap locals:
      StackMap stack:
            getstatic com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.READER_LONG:Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
            areturn
        11: .line 77
      StackMap locals:
      StackMap stack:
            getstatic com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.READER_NULL:Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
            areturn
        12: .line 79
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.getTypeId:(Lorg/apache/avro/Schema;)Ljava/lang/String;
            ifnull 14
        13: .line 80
            new com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$StringReader
            dup
            aload 1 /* type */
            invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.getTypeId:(Lorg/apache/avro/Schema;)Ljava/lang/String;
            invokespecial com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$StringReader.<init>:(Ljava/lang/String;)V
            areturn
        14: .line 82
      StackMap locals:
      StackMap stack:
            getstatic com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.READER_STRING:Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
            areturn
        15: .line 88
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            invokevirtual org.apache.avro.Schema.getTypes:()Ljava/util/List;
            astore 2 /* types */
        start local 2 // java.util.List types
        16: .line 90
            aload 2 /* types */
            invokeinterface java.util.List.size:()I
            anewarray com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder
            astore 3 /* readers */
        start local 3 // com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder[] readers
        17: .line 91
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        18: .line 92
            aload 2 /* types */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 24
      StackMap locals: com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory org.apache.avro.Schema java.util.List com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder[] int top java.util.Iterator
      StackMap stack:
        19: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.avro.Schema
            astore 5 /* schema */
        start local 5 // org.apache.avro.Schema schema
        20: .line 93
            aload 0 /* this */
            aload 5 /* schema */
            invokevirtual com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.createScalarValueDecoder:(Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
            astore 7 /* reader */
        start local 7 // com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder reader
        21: .line 94
            aload 7 /* reader */
            ifnonnull 23
        22: .line 95
            aconst_null
            areturn
        23: .line 97
      StackMap locals: com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory org.apache.avro.Schema java.util.List com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder[] int org.apache.avro.Schema java.util.Iterator com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder
      StackMap stack:
            aload 3 /* readers */
            iload 4 /* i */
            iinc 4 /* i */ 1
            aload 7 /* reader */
            aastore
        end local 7 // com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder reader
        end local 5 // org.apache.avro.Schema schema
        24: .line 92
      StackMap locals: com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory org.apache.avro.Schema java.util.List com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder[] int top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        25: .line 99
            new com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$ScalarUnionDecoder
            dup
            aload 3 /* readers */
            invokespecial com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$ScalarUnionDecoder.<init>:([Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;)V
            areturn
        end local 4 // int i
        end local 3 // com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder[] readers
        end local 2 // java.util.List types
        26: .line 104
      StackMap locals: com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory org.apache.avro.Schema
      StackMap stack:
            aconst_null
            areturn
        27: .line 107
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unrecognized Avro Schema type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* type */
            invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.apache.avro.Schema type
        end local 0 // com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   28     0     this  Lcom/fasterxml/jackson/dataformat/avro/deser/AvroReaderFactory;
            0   28     1     type  Lorg/apache/avro/Schema;
           16   26     2    types  Ljava/util/List<Lorg/apache/avro/Schema;>;
           17   26     3  readers  [Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
           18   26     4        i  I
           20   24     5   schema  Lorg/apache/avro/Schema;
           21   24     7   reader  Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
    MethodParameters:
      Name  Flags
      type  

  public com.fasterxml.jackson.dataformat.avro.deser.AvroStructureReader createReader(org.apache.avro.Schema);
    descriptor: (Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory this
        start local 1 // org.apache.avro.Schema schema
         0: .line 123
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory._knownReaders:Ljava/util/TreeMap;
            aload 1 /* schema */
            invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.getFullName:(Lorg/apache/avro/Schema;)Ljava/lang/String;
            invokevirtual java.util.TreeMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.fasterxml.jackson.dataformat.avro.deser.AvroStructureReader
            astore 2 /* reader */
        start local 2 // com.fasterxml.jackson.dataformat.avro.deser.AvroStructureReader reader
         1: .line 124
            aload 2 /* reader */
            ifnull 3
         2: .line 125
            aload 2 /* reader */
            areturn
         3: .line 127
      StackMap locals: com.fasterxml.jackson.dataformat.avro.deser.AvroStructureReader
      StackMap stack:
            invokestatic com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.$SWITCH_TABLE$org$apache$avro$Schema$Type:()[I
            aload 1 /* schema */
            invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.ordinal:()I
            iaload
            tableswitch { // 1 - 5
                    1: 6
                    2: 8
                    3: 4
                    4: 5
                    5: 7
              default: 8
          }
         4: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* schema */
            invokevirtual com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.createArrayReader:(Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;
            areturn
         5: .line 131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* schema */
            invokevirtual com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.createMapReader:(Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;
            areturn
         6: .line 133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* schema */
            invokevirtual com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.createRecordReader:(Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;
            areturn
         7: .line 135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* schema */
            invokevirtual com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.createUnionReader:(Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;
            areturn
         8: .line 138
      StackMap locals:
      StackMap stack:
            new com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoderWrapper
            dup
            aload 0 /* this */
            aload 1 /* schema */
            invokevirtual com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.createScalarValueDecoder:(Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
            invokespecial com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoderWrapper.<init>:(Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;)V
            areturn
        end local 2 // com.fasterxml.jackson.dataformat.avro.deser.AvroStructureReader reader
        end local 1 // org.apache.avro.Schema schema
        end local 0 // com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lcom/fasterxml/jackson/dataformat/avro/deser/AvroReaderFactory;
            0    9     1  schema  Lorg/apache/avro/Schema;
            1    9     2  reader  Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;
    MethodParameters:
        Name  Flags
      schema  

  protected com.fasterxml.jackson.dataformat.avro.deser.AvroStructureReader createArrayReader(org.apache.avro.Schema);
    descriptor: (Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory this
        start local 1 // org.apache.avro.Schema schema
         0: .line 144
            aload 1 /* schema */
            invokevirtual org.apache.avro.Schema.getElementType:()Lorg/apache/avro/Schema;
            astore 2 /* elementType */
        start local 2 // org.apache.avro.Schema elementType
         1: .line 145
            aload 0 /* this */
            aload 2 /* elementType */
            invokevirtual com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.createScalarValueDecoder:(Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
            astore 3 /* scalar */
        start local 3 // com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder scalar
         2: .line 146
            aload 1 /* schema */
            invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.getTypeId:(Lorg/apache/avro/Schema;)Ljava/lang/String;
            astore 4 /* typeId */
        start local 4 // java.lang.String typeId
         3: .line 147
            aload 1 /* schema */
            ldc "java-element-class"
            invokevirtual org.apache.avro.Schema.getProp:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* elementTypeId */
        start local 5 // java.lang.String elementTypeId
         4: .line 148
            aload 5 /* elementTypeId */
            ifnonnull 6
         5: .line 149
            aload 2 /* elementType */
            invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.getTypeId:(Lorg/apache/avro/Schema;)Ljava/lang/String;
            astore 5 /* elementTypeId */
         6: .line 152
      StackMap locals: com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory org.apache.avro.Schema org.apache.avro.Schema com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder java.lang.String java.lang.String
      StackMap stack:
            aload 3 /* scalar */
            ifnull 10
         7: .line 154
            ldc Ljava/util/EnumSet;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 4 /* typeId */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 155
            new java.lang.StringBuilder
            dup
            aload 4 /* typeId */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "<"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* elementTypeId */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* typeId */
         9: .line 157
      StackMap locals:
      StackMap stack:
            aload 3 /* scalar */
            aload 4 /* typeId */
            aload 5 /* elementTypeId */
            invokestatic com.fasterxml.jackson.dataformat.avro.deser.ArrayReader.construct:(Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;Ljava/lang/String;Ljava/lang/String;)Lcom/fasterxml/jackson/dataformat/avro/deser/ArrayReader;
            areturn
        10: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* elementType */
            invokevirtual com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.createReader:(Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;
            aload 4 /* typeId */
            aload 5 /* elementTypeId */
            invokestatic com.fasterxml.jackson.dataformat.avro.deser.ArrayReader.construct:(Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;Ljava/lang/String;Ljava/lang/String;)Lcom/fasterxml/jackson/dataformat/avro/deser/ArrayReader;
            areturn
        end local 5 // java.lang.String elementTypeId
        end local 4 // java.lang.String typeId
        end local 3 // com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder scalar
        end local 2 // org.apache.avro.Schema elementType
        end local 1 // org.apache.avro.Schema schema
        end local 0 // com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lcom/fasterxml/jackson/dataformat/avro/deser/AvroReaderFactory;
            0   11     1         schema  Lorg/apache/avro/Schema;
            1   11     2    elementType  Lorg/apache/avro/Schema;
            2   11     3         scalar  Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
            3   11     4         typeId  Ljava/lang/String;
            4   11     5  elementTypeId  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      schema  

  protected com.fasterxml.jackson.dataformat.avro.deser.AvroStructureReader createMapReader(org.apache.avro.Schema);
    descriptor: (Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory this
        start local 1 // org.apache.avro.Schema schema
         0: .line 164
            aload 1 /* schema */
            invokevirtual org.apache.avro.Schema.getValueType:()Lorg/apache/avro/Schema;
            astore 2 /* elementType */
        start local 2 // org.apache.avro.Schema elementType
         1: .line 165
            aload 0 /* this */
            aload 2 /* elementType */
            invokevirtual com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.createScalarValueDecoder:(Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
            astore 3 /* dec */
        start local 3 // com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder dec
         2: .line 166
            aload 1 /* schema */
            invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.getTypeId:(Lorg/apache/avro/Schema;)Ljava/lang/String;
            astore 4 /* typeId */
        start local 4 // java.lang.String typeId
         3: .line 167
            aload 1 /* schema */
            ldc "java-key-class"
            invokevirtual org.apache.avro.Schema.getProp:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* keyTypeId */
        start local 5 // java.lang.String keyTypeId
         4: .line 169
            ldc Ljava/util/EnumMap;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 4 /* typeId */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 170
            new java.lang.StringBuilder
            dup
            aload 4 /* typeId */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "<"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* keyTypeId */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc Ljava/lang/Object;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* typeId */
         6: .line 172
      StackMap locals: com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory org.apache.avro.Schema org.apache.avro.Schema com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder java.lang.String java.lang.String
      StackMap stack:
            aload 3 /* dec */
            ifnull 9
         7: .line 173
            aload 2 /* elementType */
            invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.getTypeId:(Lorg/apache/avro/Schema;)Ljava/lang/String;
            astore 6 /* valueTypeId */
        start local 6 // java.lang.String valueTypeId
         8: .line 174
            aload 3 /* dec */
            aload 4 /* typeId */
            aload 5 /* keyTypeId */
            aload 6 /* valueTypeId */
            invokestatic com.fasterxml.jackson.dataformat.avro.deser.MapReader.construct:(Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/fasterxml/jackson/dataformat/avro/deser/MapReader;
            areturn
        end local 6 // java.lang.String valueTypeId
         9: .line 176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* elementType */
            invokevirtual com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.createReader:(Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;
            aload 4 /* typeId */
            aload 5 /* keyTypeId */
            invokestatic com.fasterxml.jackson.dataformat.avro.deser.MapReader.construct:(Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;Ljava/lang/String;Ljava/lang/String;)Lcom/fasterxml/jackson/dataformat/avro/deser/MapReader;
            areturn
        end local 5 // java.lang.String keyTypeId
        end local 4 // java.lang.String typeId
        end local 3 // com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder dec
        end local 2 // org.apache.avro.Schema elementType
        end local 1 // org.apache.avro.Schema schema
        end local 0 // com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lcom/fasterxml/jackson/dataformat/avro/deser/AvroReaderFactory;
            0   10     1       schema  Lorg/apache/avro/Schema;
            1   10     2  elementType  Lorg/apache/avro/Schema;
            2   10     3          dec  Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
            3   10     4       typeId  Ljava/lang/String;
            4   10     5    keyTypeId  Ljava/lang/String;
            8    9     6  valueTypeId  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      schema  

  protected com.fasterxml.jackson.dataformat.avro.deser.AvroStructureReader createRecordReader(org.apache.avro.Schema);
    descriptor: (Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory this
        start local 1 // org.apache.avro.Schema schema
         0: .line 181
            aload 1 /* schema */
            invokevirtual org.apache.avro.Schema.getFields:()Ljava/util/List;
            astore 2 /* fields */
        start local 2 // java.util.List fields
         1: .line 182
            aload 2 /* fields */
            invokeinterface java.util.List.size:()I
            anewarray com.fasterxml.jackson.dataformat.avro.deser.AvroFieldReader
            astore 3 /* fieldReaders */
        start local 3 // com.fasterxml.jackson.dataformat.avro.deser.AvroFieldReader[] fieldReaders
         2: .line 183
            new com.fasterxml.jackson.dataformat.avro.deser.RecordReader$Std
            dup
            aload 3 /* fieldReaders */
            aload 1 /* schema */
            invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.getTypeId:(Lorg/apache/avro/Schema;)Ljava/lang/String;
            invokespecial com.fasterxml.jackson.dataformat.avro.deser.RecordReader$Std.<init>:([Lcom/fasterxml/jackson/dataformat/avro/deser/AvroFieldReader;Ljava/lang/String;)V
            astore 4 /* reader */
        start local 4 // com.fasterxml.jackson.dataformat.avro.deser.RecordReader reader
         3: .line 184
            aload 0 /* this */
            getfield com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory._knownReaders:Ljava/util/TreeMap;
            aload 1 /* schema */
            invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.getFullName:(Lorg/apache/avro/Schema;)Ljava/lang/String;
            aload 4 /* reader */
            invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 185
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: .line 186
            aload 2 /* fields */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 8
      StackMap locals: com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory org.apache.avro.Schema java.util.List com.fasterxml.jackson.dataformat.avro.deser.AvroFieldReader[] com.fasterxml.jackson.dataformat.avro.deser.RecordReader int top java.util.Iterator
      StackMap stack:
         6: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.avro.Schema$Field
            astore 6 /* field */
        start local 6 // org.apache.avro.Schema$Field field
         7: .line 187
            aload 3 /* fieldReaders */
            iload 5 /* i */
            iinc 5 /* i */ 1
            aload 0 /* this */
            aload 6 /* field */
            invokevirtual com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.createFieldReader:(Lorg/apache/avro/Schema$Field;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroFieldReader;
            aastore
        end local 6 // org.apache.avro.Schema$Field field
         8: .line 186
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 189
            aload 4 /* reader */
            areturn
        end local 5 // int i
        end local 4 // com.fasterxml.jackson.dataformat.avro.deser.RecordReader reader
        end local 3 // com.fasterxml.jackson.dataformat.avro.deser.AvroFieldReader[] fieldReaders
        end local 2 // java.util.List fields
        end local 1 // org.apache.avro.Schema schema
        end local 0 // com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lcom/fasterxml/jackson/dataformat/avro/deser/AvroReaderFactory;
            0   10     1        schema  Lorg/apache/avro/Schema;
            1   10     2        fields  Ljava/util/List<Lorg/apache/avro/Schema$Field;>;
            2   10     3  fieldReaders  [Lcom/fasterxml/jackson/dataformat/avro/deser/AvroFieldReader;
            3   10     4        reader  Lcom/fasterxml/jackson/dataformat/avro/deser/RecordReader;
            5   10     5             i  I
            7    8     6         field  Lorg/apache/avro/Schema$Field;
    MethodParameters:
        Name  Flags
      schema  

  protected com.fasterxml.jackson.dataformat.avro.deser.AvroStructureReader createUnionReader(org.apache.avro.Schema);
    descriptor: (Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory this
        start local 1 // org.apache.avro.Schema schema
         0: .line 194
            aload 1 /* schema */
            invokevirtual org.apache.avro.Schema.getTypes:()Ljava/util/List;
            astore 2 /* types */
        start local 2 // java.util.List types
         1: .line 195
            aload 2 /* types */
            invokeinterface java.util.List.size:()I
            anewarray com.fasterxml.jackson.dataformat.avro.deser.AvroStructureReader
            astore 3 /* typeReaders */
        start local 3 // com.fasterxml.jackson.dataformat.avro.deser.AvroStructureReader[] typeReaders
         2: .line 196
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: .line 197
            aload 2 /* types */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 6
      StackMap locals: com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory org.apache.avro.Schema java.util.List com.fasterxml.jackson.dataformat.avro.deser.AvroStructureReader[] int top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.avro.Schema
            astore 5 /* type */
        start local 5 // org.apache.avro.Schema type
         5: .line 198
            aload 3 /* typeReaders */
            iload 4 /* i */
            iinc 4 /* i */ 1
            aload 0 /* this */
            aload 5 /* type */
            invokevirtual com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.createReader:(Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;
            aastore
        end local 5 // org.apache.avro.Schema type
         6: .line 197
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 200
            new com.fasterxml.jackson.dataformat.avro.deser.UnionReader
            dup
            aload 3 /* typeReaders */
            invokespecial com.fasterxml.jackson.dataformat.avro.deser.UnionReader.<init>:([Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;)V
            areturn
        end local 4 // int i
        end local 3 // com.fasterxml.jackson.dataformat.avro.deser.AvroStructureReader[] typeReaders
        end local 2 // java.util.List types
        end local 1 // org.apache.avro.Schema schema
        end local 0 // com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lcom/fasterxml/jackson/dataformat/avro/deser/AvroReaderFactory;
            0    8     1       schema  Lorg/apache/avro/Schema;
            1    8     2        types  Ljava/util/List<Lorg/apache/avro/Schema;>;
            2    8     3  typeReaders  [Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;
            3    8     4            i  I
            5    6     5         type  Lorg/apache/avro/Schema;
    MethodParameters:
        Name  Flags
      schema  

  protected com.fasterxml.jackson.dataformat.avro.deser.AvroFieldReader createFieldReader(org.apache.avro.Schema$Field);
    descriptor: (Lorg/apache/avro/Schema$Field;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroFieldReader;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory this
        start local 1 // org.apache.avro.Schema$Field field
         0: .line 204
            aload 1 /* field */
            invokevirtual org.apache.avro.Schema$Field.name:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         1: .line 205
            aload 1 /* field */
            invokevirtual org.apache.avro.Schema$Field.schema:()Lorg/apache/avro/Schema;
            astore 3 /* type */
        start local 3 // org.apache.avro.Schema type
         2: .line 207
            aload 0 /* this */
            aload 3 /* type */
            invokevirtual com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.createScalarValueDecoder:(Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
            astore 4 /* scalar */
        start local 4 // com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder scalar
         3: .line 208
            aload 4 /* scalar */
            ifnull 5
         4: .line 209
            aload 4 /* scalar */
            aload 2 /* name */
            iconst_0
            invokevirtual com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder.asFieldReader:(Ljava/lang/String;Z)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroFieldReader;
            areturn
         5: .line 211
      StackMap locals: java.lang.String org.apache.avro.Schema com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder
      StackMap stack:
            aload 2 /* name */
            aload 0 /* this */
            aload 3 /* type */
            invokevirtual com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.createReader:(Lorg/apache/avro/Schema;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;
            invokestatic com.fasterxml.jackson.dataformat.avro.deser.AvroFieldReader.construct:(Ljava/lang/String;Lcom/fasterxml/jackson/dataformat/avro/deser/AvroStructureReader;)Lcom/fasterxml/jackson/dataformat/avro/deser/AvroFieldReader;
            areturn
        end local 4 // com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder scalar
        end local 3 // org.apache.avro.Schema type
        end local 2 // java.lang.String name
        end local 1 // org.apache.avro.Schema$Field field
        end local 0 // com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/fasterxml/jackson/dataformat/avro/deser/AvroReaderFactory;
            0    6     1   field  Lorg/apache/avro/Schema$Field;
            1    6     2    name  Ljava/lang/String;
            2    6     3    type  Lorg/apache/avro/Schema;
            3    6     4  scalar  Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
    MethodParameters:
       Name  Flags
      field  

  static int[] $SWITCH_TABLE$org$apache$avro$Schema$Type();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 15
            getstatic com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.$SWITCH_TABLE$org$apache$avro$Schema$Type:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.apache.avro.Schema$Type.values:()[Lorg/apache/avro/Schema$Type;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.apache.avro.Schema$Type.ARRAY:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.ordinal:()I
            iconst_3
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.apache.avro.Schema$Type.BOOLEAN:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.ordinal:()I
            bipush 13
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.apache.avro.Schema$Type.BYTES:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.ordinal:()I
            bipush 8
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.apache.avro.Schema$Type.DOUBLE:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.ordinal:()I
            bipush 12
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.apache.avro.Schema$Type.ENUM:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.ordinal:()I
            iconst_2
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.apache.avro.Schema$Type.FIXED:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.ordinal:()I
            bipush 6
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic org.apache.avro.Schema$Type.FLOAT:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.ordinal:()I
            bipush 11
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic org.apache.avro.Schema$Type.INT:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.ordinal:()I
            bipush 9
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic org.apache.avro.Schema$Type.LONG:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.ordinal:()I
            bipush 10
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic org.apache.avro.Schema$Type.MAP:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.ordinal:()I
            iconst_4
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic org.apache.avro.Schema$Type.NULL:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.ordinal:()I
            bipush 14
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic org.apache.avro.Schema$Type.RECORD:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.ordinal:()I
            iconst_1
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic org.apache.avro.Schema$Type.STRING:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.ordinal:()I
            bipush 7
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic org.apache.avro.Schema$Type.UNION:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.ordinal:()I
            iconst_5
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            dup
            putstatic com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.$SWITCH_TABLE$org$apache$avro$Schema$Type:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
}
SourceFile: "AvroReaderFactory.java"
NestMembers:
  com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$NonResolving  com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving
InnerClasses:
  private NonResolving = com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$NonResolving of com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory
  private Resolving = com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory$Resolving of com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory
  public final Std = com.fasterxml.jackson.dataformat.avro.deser.RecordReader$Std of com.fasterxml.jackson.dataformat.avro.deser.RecordReader
  protected final BooleanDecoder = com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$BooleanDecoder of com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder
  protected final BytesDecoder = com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$BytesDecoder of com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder
  protected final DoubleReader = com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$DoubleReader of com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder
  protected final EnumDecoder = com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$EnumDecoder of com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder
  protected final FixedDecoder = com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$FixedDecoder of com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder
  protected final FloatReader = com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$FloatReader of com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder
  protected final IntReader = com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$IntReader of com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder
  protected final LongReader = com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$LongReader of com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder
  protected final NullReader = com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$NullReader of com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder
  protected final ScalarUnionDecoder = com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$ScalarUnionDecoder of com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder
  protected final StringReader = com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$StringReader of com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder
  public Field = org.apache.avro.Schema$Field of org.apache.avro.Schema
  public final Type = org.apache.avro.Schema$Type of org.apache.avro.Schema