public class org.apache.avro.SchemaNormalization
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.avro.SchemaNormalization
  super_class: java.lang.Object
{
  static final long EMPTY64;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: -4513414715797952619

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

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.avro.SchemaNormalization this
         0: .line 34
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 35
            return
        end local 0 // org.apache.avro.SchemaNormalization this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/avro/SchemaNormalization;

  public static java.lang.String toParsingForm(org.apache.avro.Schema);
    descriptor: (Lorg/apache/avro/Schema;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.apache.avro.Schema s
         0: .line 42
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* env */
        start local 1 // java.util.Map env
         1: .line 43
            aload 1 /* env */
            aload 0 /* s */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            invokestatic org.apache.avro.SchemaNormalization.build:(Ljava/util/Map;Lorg/apache/avro/Schema;Ljava/lang/Appendable;)Ljava/lang/Appendable;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
         2: areturn
        end local 1 // java.util.Map env
         3: .line 44
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
         4: .line 46
            new java.lang.RuntimeException
            dup
            aload 1 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException e
        end local 0 // org.apache.avro.Schema s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     s  Lorg/apache/avro/Schema;
            1    3     1   env  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            4    5     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     2       3  Class java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  public static byte[] fingerprint(java.lang.String, byte[]);
    descriptor: (Ljava/lang/String;[B)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // java.lang.String fpName
        start local 1 // byte[] data
         0: .line 65
            aload 0 /* fpName */
            ldc "CRC-64-AVRO"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         1: .line 66
            aload 1 /* data */
            invokestatic org.apache.avro.SchemaNormalization.fingerprint64:([B)J
            lstore 2 /* fp */
        start local 2 // long fp
         2: .line 67
            bipush 8
            newarray 8
            astore 4 /* result */
        start local 4 // byte[] result
         3: .line 68
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 8
         5: .line 69
      StackMap locals: long byte[] int
      StackMap stack:
            aload 4 /* result */
            iload 5 /* i */
            lload 2 /* fp */
            l2i
            i2b
            bastore
         6: .line 70
            lload 2 /* fp */
            bipush 8
            lshr
            lstore 2 /* fp */
         7: .line 68
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* i */
            bipush 8
            if_icmplt 5
        end local 5 // int i
         9: .line 72
            aload 4 /* result */
            areturn
        end local 4 // byte[] result
        end local 2 // long fp
        10: .line 75
      StackMap locals:
      StackMap stack:
            aload 0 /* fpName */
            invokestatic java.security.MessageDigest.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;
            astore 2 /* md */
        start local 2 // java.security.MessageDigest md
        11: .line 76
            aload 2 /* md */
            aload 1 /* data */
            invokevirtual java.security.MessageDigest.digest:([B)[B
            areturn
        end local 2 // java.security.MessageDigest md
        end local 1 // byte[] data
        end local 0 // java.lang.String fpName
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0  fpName  Ljava/lang/String;
            0   12     1    data  [B
            2   10     2      fp  J
            3   10     4  result  [B
            4    9     5       i  I
           11   12     2      md  Ljava/security/MessageDigest;
    Exceptions:
      throws java.security.NoSuchAlgorithmException
    MethodParameters:
        Name  Flags
      fpName  
      data    

  public static long fingerprint64(byte[]);
    descriptor: ([B)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=1
        start local 0 // byte[] data
         0: .line 84
            ldc -4513414715797952619
            lstore 1 /* result */
        start local 1 // long result
         1: .line 85
            aload 0 /* data */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: byte[] long top int int byte[]
      StackMap stack:
         2: aload 6
            iload 4
            baload
            istore 3 /* b */
        start local 3 // byte b
         3: .line 86
            lload 1 /* result */
            bipush 8
            lushr
            getstatic org.apache.avro.SchemaNormalization$FP64.FP_TABLE:[J
            lload 1 /* result */
            iload 3 /* b */
            i2l
            lxor
            l2i
            sipush 255
            iand
            laload
            lxor
            lstore 1 /* result */
        end local 3 // byte b
         4: .line 85
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 87
            lload 1 /* result */
            lreturn
        end local 1 // long result
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    data  [B
            1    7     1  result  J
            3    4     3       b  B
    MethodParameters:
      Name  Flags
      data  

  public static byte[] parsingFingerprint(java.lang.String, org.apache.avro.Schema);
    descriptor: (Ljava/lang/String;Lorg/apache/avro/Schema;)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String fpName
        start local 1 // org.apache.avro.Schema s
         0: .line 95
            aload 0 /* fpName */
            aload 1 /* s */
            invokestatic org.apache.avro.SchemaNormalization.toParsingForm:(Lorg/apache/avro/Schema;)Ljava/lang/String;
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            invokestatic org.apache.avro.SchemaNormalization.fingerprint:(Ljava/lang/String;[B)[B
            areturn
        end local 1 // org.apache.avro.Schema s
        end local 0 // java.lang.String fpName
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  fpName  Ljava/lang/String;
            0    1     1       s  Lorg/apache/avro/Schema;
    Exceptions:
      throws java.security.NoSuchAlgorithmException
    MethodParameters:
        Name  Flags
      fpName  
      s       

  public static long parsingFingerprint64(org.apache.avro.Schema);
    descriptor: (Lorg/apache/avro/Schema;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.avro.Schema s
         0: .line 103
            aload 0 /* s */
            invokestatic org.apache.avro.SchemaNormalization.toParsingForm:(Lorg/apache/avro/Schema;)Ljava/lang/String;
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            invokestatic org.apache.avro.SchemaNormalization.fingerprint64:([B)J
            lreturn
        end local 0 // org.apache.avro.Schema s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Lorg/apache/avro/Schema;
    MethodParameters:
      Name  Flags
      s     

  private static java.lang.Appendable build(java.util.Map<java.lang.String, java.lang.String>, org.apache.avro.Schema, java.lang.Appendable);
    descriptor: (Ljava/util/Map;Lorg/apache/avro/Schema;Ljava/lang/Appendable;)Ljava/lang/Appendable;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // java.util.Map env
        start local 1 // org.apache.avro.Schema s
        start local 2 // java.lang.Appendable o
         0: .line 107
            iconst_1
            istore 3 /* firstTime */
        start local 3 // boolean firstTime
         1: .line 108
            aload 1 /* s */
            invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
            astore 4 /* st */
        start local 4 // org.apache.avro.Schema$Type st
         2: .line 109
            invokestatic org.apache.avro.SchemaNormalization.$SWITCH_TABLE$org$apache$avro$Schema$Type:()[I
            aload 4 /* st */
            invokevirtual org.apache.avro.Schema$Type.ordinal:()I
            iaload
            tableswitch { // 1 - 6
                    1: 18
                    2: 18
                    3: 13
                    4: 13
                    5: 4
                    6: 18
              default: 3
          }
         3: .line 111
      StackMap locals: int org.apache.avro.Schema$Type
      StackMap stack:
            aload 2 /* o */
            bipush 34
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            aload 4 /* st */
            invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            bipush 34
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            areturn
         4: .line 114
      StackMap locals:
      StackMap stack:
            aload 2 /* o */
            bipush 91
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
         5: .line 115
            aload 1 /* s */
            invokevirtual org.apache.avro.Schema.getTypes:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 11
      StackMap locals: java.util.Map org.apache.avro.Schema java.lang.Appendable int org.apache.avro.Schema$Type top java.util.Iterator
      StackMap stack:
         6: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.avro.Schema
            astore 5 /* b */
        start local 5 // org.apache.avro.Schema b
         7: .line 116
            iload 3 /* firstTime */
            ifne 9
         8: .line 117
            aload 2 /* o */
            bipush 44
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
            goto 10
         9: .line 119
      StackMap locals: java.util.Map org.apache.avro.Schema java.lang.Appendable int org.apache.avro.Schema$Type org.apache.avro.Schema java.util.Iterator
      StackMap stack:
            iconst_0
            istore 3 /* firstTime */
        10: .line 120
      StackMap locals:
      StackMap stack:
            aload 0 /* env */
            aload 5 /* b */
            aload 2 /* o */
            invokestatic org.apache.avro.SchemaNormalization.build:(Ljava/util/Map;Lorg/apache/avro/Schema;Ljava/lang/Appendable;)Ljava/lang/Appendable;
            pop
        end local 5 // org.apache.avro.Schema b
        11: .line 115
      StackMap locals: java.util.Map org.apache.avro.Schema java.lang.Appendable int org.apache.avro.Schema$Type top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        12: .line 122
            aload 2 /* o */
            bipush 93
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            areturn
        13: .line 126
      StackMap locals: java.util.Map org.apache.avro.Schema java.lang.Appendable int org.apache.avro.Schema$Type
      StackMap stack:
            aload 2 /* o */
            ldc "{\"type\":\""
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            aload 4 /* st */
            invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            ldc "\""
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
        14: .line 127
            aload 4 /* st */
            getstatic org.apache.avro.Schema$Type.ARRAY:Lorg/apache/avro/Schema$Type;
            if_acmpne 16
        15: .line 128
            aload 0 /* env */
            aload 1 /* s */
            invokevirtual org.apache.avro.Schema.getElementType:()Lorg/apache/avro/Schema;
            aload 2 /* o */
            ldc ",\"items\":"
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            invokestatic org.apache.avro.SchemaNormalization.build:(Ljava/util/Map;Lorg/apache/avro/Schema;Ljava/lang/Appendable;)Ljava/lang/Appendable;
            pop
            goto 17
        16: .line 130
      StackMap locals:
      StackMap stack:
            aload 0 /* env */
            aload 1 /* s */
            invokevirtual org.apache.avro.Schema.getValueType:()Lorg/apache/avro/Schema;
            aload 2 /* o */
            ldc ",\"values\":"
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            invokestatic org.apache.avro.SchemaNormalization.build:(Ljava/util/Map;Lorg/apache/avro/Schema;Ljava/lang/Appendable;)Ljava/lang/Appendable;
            pop
        17: .line 131
      StackMap locals:
      StackMap stack:
            aload 2 /* o */
            ldc "}"
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            areturn
        18: .line 136
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            invokevirtual org.apache.avro.Schema.getFullName:()Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
        19: .line 137
            aload 0 /* env */
            aload 5 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 21
        20: .line 138
            aload 2 /* o */
            aload 0 /* env */
            aload 5 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.CharSequence
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            areturn
        21: .line 139
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* name */
            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 6 /* qname */
        start local 6 // java.lang.String qname
        22: .line 140
            aload 0 /* env */
            aload 5 /* name */
            aload 6 /* qname */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 141
            aload 2 /* o */
            ldc "{\"name\":"
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            aload 6 /* qname */
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
        24: .line 142
            aload 2 /* o */
            ldc ",\"type\":\""
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            aload 4 /* st */
            invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            ldc "\""
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
        25: .line 143
            aload 4 /* st */
            getstatic org.apache.avro.Schema$Type.ENUM:Lorg/apache/avro/Schema$Type;
            if_acmpne 36
        26: .line 144
            aload 2 /* o */
            ldc ",\"symbols\":["
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
        27: .line 145
            aload 1 /* s */
            invokevirtual org.apache.avro.Schema.getEnumSymbols:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 33
      StackMap locals: java.util.Map org.apache.avro.Schema java.lang.Appendable int org.apache.avro.Schema$Type java.lang.String java.lang.String top java.util.Iterator
      StackMap stack:
        28: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* enumSymbol */
        start local 7 // java.lang.String enumSymbol
        29: .line 146
            iload 3 /* firstTime */
            ifne 31
        30: .line 147
            aload 2 /* o */
            bipush 44
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
            goto 32
        31: .line 149
      StackMap locals: java.util.Map org.apache.avro.Schema java.lang.Appendable int org.apache.avro.Schema$Type java.lang.String java.lang.String java.lang.String java.util.Iterator
      StackMap stack:
            iconst_0
            istore 3 /* firstTime */
        32: .line 150
      StackMap locals:
      StackMap stack:
            aload 2 /* o */
            bipush 34
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            aload 7 /* enumSymbol */
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            bipush 34
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        end local 7 // java.lang.String enumSymbol
        33: .line 145
      StackMap locals: java.util.Map org.apache.avro.Schema java.lang.Appendable int org.apache.avro.Schema$Type java.lang.String java.lang.String top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 28
        34: .line 152
            aload 2 /* o */
            ldc "]"
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
        35: .line 153
            goto 49
      StackMap locals: java.util.Map org.apache.avro.Schema java.lang.Appendable int org.apache.avro.Schema$Type java.lang.String java.lang.String
      StackMap stack:
        36: aload 4 /* st */
            getstatic org.apache.avro.Schema$Type.FIXED:Lorg/apache/avro/Schema$Type;
            if_acmpne 39
        37: .line 154
            aload 2 /* o */
            ldc ",\"size\":"
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            aload 1 /* s */
            invokevirtual org.apache.avro.Schema.getFixedSize:()I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
        38: .line 155
            goto 49
        39: .line 156
      StackMap locals:
      StackMap stack:
            aload 2 /* o */
            ldc ",\"fields\":["
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
        40: .line 157
            aload 1 /* s */
            invokevirtual org.apache.avro.Schema.getFields:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 47
      StackMap locals: java.util.Map org.apache.avro.Schema java.lang.Appendable int org.apache.avro.Schema$Type java.lang.String java.lang.String top java.util.Iterator
      StackMap stack:
        41: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.avro.Schema$Field
            astore 7 /* f */
        start local 7 // org.apache.avro.Schema$Field f
        42: .line 158
            iload 3 /* firstTime */
            ifne 44
        43: .line 159
            aload 2 /* o */
            bipush 44
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
            goto 45
        44: .line 161
      StackMap locals: java.util.Map org.apache.avro.Schema java.lang.Appendable int org.apache.avro.Schema$Type java.lang.String java.lang.String org.apache.avro.Schema$Field java.util.Iterator
      StackMap stack:
            iconst_0
            istore 3 /* firstTime */
        45: .line 162
      StackMap locals:
      StackMap stack:
            aload 2 /* o */
            ldc "{\"name\":\""
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            aload 7 /* f */
            invokevirtual org.apache.avro.Schema$Field.name:()Ljava/lang/String;
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            ldc "\""
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
        46: .line 163
            aload 0 /* env */
            aload 7 /* f */
            invokevirtual org.apache.avro.Schema$Field.schema:()Lorg/apache/avro/Schema;
            aload 2 /* o */
            ldc ",\"type\":"
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            invokestatic org.apache.avro.SchemaNormalization.build:(Ljava/util/Map;Lorg/apache/avro/Schema;Ljava/lang/Appendable;)Ljava/lang/Appendable;
            ldc "}"
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
        end local 7 // org.apache.avro.Schema$Field f
        47: .line 157
      StackMap locals: java.util.Map org.apache.avro.Schema java.lang.Appendable int org.apache.avro.Schema$Type java.lang.String java.lang.String top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 41
        48: .line 165
            aload 2 /* o */
            ldc "]"
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
        49: .line 167
      StackMap locals: java.util.Map org.apache.avro.Schema java.lang.Appendable int org.apache.avro.Schema$Type java.lang.String java.lang.String
      StackMap stack:
            aload 2 /* o */
            ldc "}"
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            areturn
        end local 6 // java.lang.String qname
        end local 5 // java.lang.String name
        end local 4 // org.apache.avro.Schema$Type st
        end local 3 // boolean firstTime
        end local 2 // java.lang.Appendable o
        end local 1 // org.apache.avro.Schema s
        end local 0 // java.util.Map env
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   50     0         env  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            0   50     1           s  Lorg/apache/avro/Schema;
            0   50     2           o  Ljava/lang/Appendable;
            1   50     3   firstTime  Z
            2   50     4          st  Lorg/apache/avro/Schema$Type;
            7   11     5           b  Lorg/apache/avro/Schema;
           19   50     5        name  Ljava/lang/String;
           22   50     6       qname  Ljava/lang/String;
           29   33     7  enumSymbol  Ljava/lang/String;
           42   47     7           f  Lorg/apache/avro/Schema$Field;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Lorg/apache/avro/Schema;Ljava/lang/Appendable;)Ljava/lang/Appendable;
    MethodParameters:
      Name  Flags
      env   
      s     
      o     

  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 32
            getstatic org.apache.avro.SchemaNormalization.$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 org.apache.avro.SchemaNormalization.$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: "SchemaNormalization.java"
NestMembers:
  org.apache.avro.SchemaNormalization$FP64
InnerClasses:
  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
  private FP64 = org.apache.avro.SchemaNormalization$FP64 of org.apache.avro.SchemaNormalization