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 16
            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 17
            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 18
            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 19
            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 20
            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 21
            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 22
            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 23
            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 14
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 29
            aload 0 /* this */
         2: .line 30
            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 14
            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 39
            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 44
            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 55
            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: 28
                    2: 4
                    3: 28
                    4: 28
                    5: 17
                    6: 5
                    7: 13
                    8: 2
                    9: 7
                   10: 11
                   11: 6
                   12: 3
                   13: 1
                   14: 12
              default: 29
          }
         1: .line 57
      StackMap locals:
      StackMap stack:
            getstatic com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.READER_BOOLEAN:Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
            areturn
         2: .line 59
      StackMap locals:
      StackMap stack:
            getstatic com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.READER_BYTES:Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
            areturn
         3: .line 61
      StackMap locals:
      StackMap stack:
            getstatic com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.READER_DOUBLE:Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
            areturn
         4: .line 63
      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 65
      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 67
      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;
            astore 2 /* typeId */
        start local 2 // java.lang.String typeId
         8: .line 71
            aload 2 /* typeId */
            ifnull 9
            new com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$IntReader
            dup
            aload 2 /* typeId */
            invokespecial com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$IntReader.<init>:(Ljava/lang/String;)V
            goto 10
      StackMap locals: java.lang.String
      StackMap stack:
         9: getstatic com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.READER_INT:Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
      StackMap locals:
      StackMap stack: com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder
        10: areturn
        end local 2 // java.lang.String typeId
        11: .line 74
      StackMap locals:
      StackMap stack:
            getstatic com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.READER_LONG:Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
            areturn
        12: .line 76
      StackMap locals:
      StackMap stack:
            getstatic com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.READER_NULL:Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
            areturn
        13: .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;
            astore 2 /* typeId */
        start local 2 // java.lang.String typeId
        14: .line 80
            aload 2 /* typeId */
            ifnull 15
            new com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$StringReader
            dup
            aload 2 /* typeId */
            invokespecial com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder$StringReader.<init>:(Ljava/lang/String;)V
            goto 16
      StackMap locals: java.lang.String
      StackMap stack:
        15: getstatic com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory.READER_STRING:Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
      StackMap locals:
      StackMap stack: com.fasterxml.jackson.dataformat.avro.deser.ScalarDecoder
        16: areturn
        end local 2 // java.lang.String typeId
        17: .line 86
      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
        18: .line 88
            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
        19: .line 89
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        20: .line 90
            aload 2 /* types */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 26
      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:
        21: 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
        22: .line 91
            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
        23: .line 92
            aload 7 /* reader */
            ifnonnull 25
        24: .line 93
            aconst_null
            areturn
        25: .line 95
      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
        26: .line 90
      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 21
        27: .line 97
            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
        28: .line 102
      StackMap locals: com.fasterxml.jackson.dataformat.avro.deser.AvroReaderFactory org.apache.avro.Schema
      StackMap stack:
            aconst_null
            areturn
        29: .line 105
      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   30     0     this  Lcom/fasterxml/jackson/dataformat/avro/deser/AvroReaderFactory;
            0   30     1     type  Lorg/apache/avro/Schema;
            8   11     2   typeId  Ljava/lang/String;
           14   17     2   typeId  Ljava/lang/String;
           18   28     2    types  Ljava/util/List<Lorg/apache/avro/Schema;>;
           19   28     3  readers  [Lcom/fasterxml/jackson/dataformat/avro/deser/ScalarDecoder;
           20   28     4        i  I
           22   26     5   schema  Lorg/apache/avro/Schema;
           23   26     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 121
            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 122
            aload 2 /* reader */
            ifnull 3
         2: .line 123
            aload 2 /* reader */
            areturn
         3: .line 125
      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 127
      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 129
      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 131
      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 133
      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 136
      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 142
            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 143
            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 144
            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 145
            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 146
            aload 5 /* elementTypeId */
            ifnonnull 6
         5: .line 147
            aload 2 /* elementType */
            invokestatic com.fasterxml.jackson.dataformat.avro.schema.AvroSchemaHelper.getTypeId:(Lorg/apache/avro/Schema;)Ljava/lang/String;
            astore 5 /* elementTypeId */
         6: .line 150
      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 152
            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 153
            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 155
      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 157
      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 162
            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 163
            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 164
            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 165
            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 167
            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 168
            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 170
      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 171
            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 172
            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 174
      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 179
            aload 1 /* schema */
            invokevirtual org.apache.avro.Schema.getFields:()Ljava/util/List;
            astore 2 /* fields */
        start local 2 // java.util.List fields
         1: .line 180
            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 181
            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 182
            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 183
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: .line 184
            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 185
            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 184
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 187
            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 192
            aload 1 /* schema */
            invokevirtual org.apache.avro.Schema.getTypes:()Ljava/util/List;
            astore 2 /* types */
        start local 2 // java.util.List types
         1: .line 193
            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 194
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: .line 195
            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 196
            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 195
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 198
            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 202
            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 203
            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 205
            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 206
            aload 4 /* scalar */
            ifnull 5
         4: .line 207
            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 209
      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 14
            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