public class org.apache.avro.Resolver
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.avro.Resolver
  super_class: java.lang.Object
{
  private static volatile int[] $SWITCH_TABLE$org$apache$avro$Schema$Type;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.avro.Resolver this
         0: .line 36
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.avro.Resolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/avro/Resolver;

  public static org.apache.avro.Resolver$Action resolve(org.apache.avro.Schema, org.apache.avro.Schema, org.apache.avro.generic.GenericData);
    descriptor: (Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;)Lorg/apache/avro/Resolver$Action;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.avro.Schema writer
        start local 1 // org.apache.avro.Schema reader
        start local 2 // org.apache.avro.generic.GenericData data
         0: .line 62
            aload 0 /* writer */
            aload 1 /* reader */
            invokestatic org.apache.avro.Schema.applyAliases:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;)Lorg/apache/avro/Schema;
            aload 1 /* reader */
            aload 2 /* data */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            invokestatic org.apache.avro.Resolver.resolve:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;Ljava/util/Map;)Lorg/apache/avro/Resolver$Action;
            areturn
        end local 2 // org.apache.avro.generic.GenericData data
        end local 1 // org.apache.avro.Schema reader
        end local 0 // org.apache.avro.Schema writer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  writer  Lorg/apache/avro/Schema;
            0    1     1  reader  Lorg/apache/avro/Schema;
            0    1     2    data  Lorg/apache/avro/generic/GenericData;
    MethodParameters:
        Name  Flags
      writer  
      reader  
      data    

  public static org.apache.avro.Resolver$Action resolve(org.apache.avro.Schema, org.apache.avro.Schema);
    descriptor: (Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;)Lorg/apache/avro/Resolver$Action;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.avro.Schema writer
        start local 1 // org.apache.avro.Schema reader
         0: .line 69
            aload 0 /* writer */
            aload 1 /* reader */
            invokestatic org.apache.avro.generic.GenericData.get:()Lorg/apache/avro/generic/GenericData;
            invokestatic org.apache.avro.Resolver.resolve:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;)Lorg/apache/avro/Resolver$Action;
            areturn
        end local 1 // org.apache.avro.Schema reader
        end local 0 // org.apache.avro.Schema writer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  writer  Lorg/apache/avro/Schema;
            0    1     1  reader  Lorg/apache/avro/Schema;
    MethodParameters:
        Name  Flags
      writer  
      reader  

  private static org.apache.avro.Resolver$Action resolve(org.apache.avro.Schema, org.apache.avro.Schema, org.apache.avro.generic.GenericData, java.util.Map<org.apache.avro.Schema$SeenPair, org.apache.avro.Resolver$Action>);
    descriptor: (Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;Ljava/util/Map;)Lorg/apache/avro/Resolver$Action;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // org.apache.avro.Schema w
        start local 1 // org.apache.avro.Schema r
        start local 2 // org.apache.avro.generic.GenericData d
        start local 3 // java.util.Map seen
         0: .line 73
            aload 0 /* w */
            invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
            astore 4 /* wType */
        start local 4 // org.apache.avro.Schema$Type wType
         1: .line 74
            aload 1 /* r */
            invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
            astore 5 /* rType */
        start local 5 // org.apache.avro.Schema$Type rType
         2: .line 76
            aload 4 /* wType */
            getstatic org.apache.avro.Schema$Type.UNION:Lorg/apache/avro/Schema$Type;
            if_acmpne 4
         3: .line 77
            aload 0 /* w */
            aload 1 /* r */
            aload 2 /* d */
            aload 3 /* seen */
            invokestatic org.apache.avro.Resolver$WriterUnion.resolve:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;Ljava/util/Map;)Lorg/apache/avro/Resolver$Action;
            areturn
         4: .line 79
      StackMap locals: org.apache.avro.Schema$Type org.apache.avro.Schema$Type
      StackMap stack:
            aload 4 /* wType */
            aload 5 /* rType */
            if_acmpne 19
         5: .line 80
            invokestatic org.apache.avro.Resolver.$SWITCH_TABLE$org$apache$avro$Schema$Type:()[I
            aload 4 /* wType */
            invokevirtual org.apache.avro.Schema$Type.ordinal:()I
            iaload
            tableswitch { // 1 - 14
                    1: 17
                    2: 16
                    3: 12
                    4: 14
                    5: 18
                    6: 7
                    7: 6
                    8: 6
                    9: 6
                   10: 6
                   11: 6
                   12: 6
                   13: 6
                   14: 6
              default: 18
          }
         6: .line 89
      StackMap locals:
      StackMap stack:
            new org.apache.avro.Resolver$DoNothing
            dup
            aload 0 /* w */
            aload 1 /* r */
            aload 2 /* d */
            invokespecial org.apache.avro.Resolver$DoNothing.<init>:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;)V
            areturn
         7: .line 92
      StackMap locals:
      StackMap stack:
            aload 0 /* w */
            invokevirtual org.apache.avro.Schema.getFullName:()Ljava/lang/String;
            ifnull 9
            aload 0 /* w */
            invokevirtual org.apache.avro.Schema.getFullName:()Ljava/lang/String;
            aload 1 /* r */
            invokevirtual org.apache.avro.Schema.getFullName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
         8: .line 93
            new org.apache.avro.Resolver$ErrorAction
            dup
            aload 0 /* w */
            aload 1 /* r */
            aload 2 /* d */
            getstatic org.apache.avro.Resolver$ErrorAction$ErrorType.NAMES_DONT_MATCH:Lorg/apache/avro/Resolver$ErrorAction$ErrorType;
            invokespecial org.apache.avro.Resolver$ErrorAction.<init>:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;Lorg/apache/avro/Resolver$ErrorAction$ErrorType;)V
            areturn
         9: .line 94
      StackMap locals:
      StackMap stack:
            aload 0 /* w */
            invokevirtual org.apache.avro.Schema.getFixedSize:()I
            aload 1 /* r */
            invokevirtual org.apache.avro.Schema.getFixedSize:()I
            if_icmpeq 11
        10: .line 95
            new org.apache.avro.Resolver$ErrorAction
            dup
            aload 0 /* w */
            aload 1 /* r */
            aload 2 /* d */
            getstatic org.apache.avro.Resolver$ErrorAction$ErrorType.SIZES_DONT_MATCH:Lorg/apache/avro/Resolver$ErrorAction$ErrorType;
            invokespecial org.apache.avro.Resolver$ErrorAction.<init>:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;Lorg/apache/avro/Resolver$ErrorAction$ErrorType;)V
            areturn
        11: .line 97
      StackMap locals:
      StackMap stack:
            new org.apache.avro.Resolver$DoNothing
            dup
            aload 0 /* w */
            aload 1 /* r */
            aload 2 /* d */
            invokespecial org.apache.avro.Resolver$DoNothing.<init>:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;)V
            areturn
        12: .line 100
      StackMap locals:
      StackMap stack:
            aload 0 /* w */
            invokevirtual org.apache.avro.Schema.getElementType:()Lorg/apache/avro/Schema;
            aload 1 /* r */
            invokevirtual org.apache.avro.Schema.getElementType:()Lorg/apache/avro/Schema;
            aload 2 /* d */
            aload 3 /* seen */
            invokestatic org.apache.avro.Resolver.resolve:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;Ljava/util/Map;)Lorg/apache/avro/Resolver$Action;
            astore 6 /* et */
        start local 6 // org.apache.avro.Resolver$Action et
        13: .line 101
            new org.apache.avro.Resolver$Container
            dup
            aload 0 /* w */
            aload 1 /* r */
            aload 2 /* d */
            aload 6 /* et */
            invokespecial org.apache.avro.Resolver$Container.<init>:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;Lorg/apache/avro/Resolver$Action;)V
            areturn
        end local 6 // org.apache.avro.Resolver$Action et
        14: .line 104
      StackMap locals:
      StackMap stack:
            aload 0 /* w */
            invokevirtual org.apache.avro.Schema.getValueType:()Lorg/apache/avro/Schema;
            aload 1 /* r */
            invokevirtual org.apache.avro.Schema.getValueType:()Lorg/apache/avro/Schema;
            aload 2 /* d */
            aload 3 /* seen */
            invokestatic org.apache.avro.Resolver.resolve:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;Ljava/util/Map;)Lorg/apache/avro/Resolver$Action;
            astore 7 /* vt */
        start local 7 // org.apache.avro.Resolver$Action vt
        15: .line 105
            new org.apache.avro.Resolver$Container
            dup
            aload 0 /* w */
            aload 1 /* r */
            aload 2 /* d */
            aload 7 /* vt */
            invokespecial org.apache.avro.Resolver$Container.<init>:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;Lorg/apache/avro/Resolver$Action;)V
            areturn
        end local 7 // org.apache.avro.Resolver$Action vt
        16: .line 108
      StackMap locals:
      StackMap stack:
            aload 0 /* w */
            aload 1 /* r */
            aload 2 /* d */
            invokestatic org.apache.avro.Resolver$EnumAdjust.resolve:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;)Lorg/apache/avro/Resolver$Action;
            areturn
        17: .line 111
      StackMap locals:
      StackMap stack:
            aload 0 /* w */
            aload 1 /* r */
            aload 2 /* d */
            aload 3 /* seen */
            invokestatic org.apache.avro.Resolver$RecordAdjust.resolve:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;Ljava/util/Map;)Lorg/apache/avro/Resolver$Action;
            areturn
        18: .line 114
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown type for schema: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* wType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 116
      StackMap locals:
      StackMap stack:
            aload 5 /* rType */
            getstatic org.apache.avro.Schema$Type.UNION:Lorg/apache/avro/Schema$Type;
            if_acmpne 21
        20: .line 117
            aload 0 /* w */
            aload 1 /* r */
            aload 2 /* d */
            aload 3 /* seen */
            invokestatic org.apache.avro.Resolver$ReaderUnion.resolve:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;Ljava/util/Map;)Lorg/apache/avro/Resolver$Action;
            areturn
        21: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* w */
            aload 1 /* r */
            aload 2 /* d */
            invokestatic org.apache.avro.Resolver$Promote.resolve:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;)Lorg/apache/avro/Resolver$Action;
            areturn
        end local 5 // org.apache.avro.Schema$Type rType
        end local 4 // org.apache.avro.Schema$Type wType
        end local 3 // java.util.Map seen
        end local 2 // org.apache.avro.generic.GenericData d
        end local 1 // org.apache.avro.Schema r
        end local 0 // org.apache.avro.Schema w
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   22     0      w  Lorg/apache/avro/Schema;
            0   22     1      r  Lorg/apache/avro/Schema;
            0   22     2      d  Lorg/apache/avro/generic/GenericData;
            0   22     3   seen  Ljava/util/Map<Lorg/apache/avro/Schema$SeenPair;Lorg/apache/avro/Resolver$Action;>;
            1   22     4  wType  Lorg/apache/avro/Schema$Type;
            2   22     5  rType  Lorg/apache/avro/Schema$Type;
           13   14     6     et  Lorg/apache/avro/Resolver$Action;
           15   16     7     vt  Lorg/apache/avro/Resolver$Action;
    Signature: (Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;Ljava/util/Map<Lorg/apache/avro/Schema$SeenPair;Lorg/apache/avro/Resolver$Action;>;)Lorg/apache/avro/Resolver$Action;
    MethodParameters:
      Name  Flags
      w     
      r     
      d     
      seen  

  private static boolean unionEquiv(org.apache.avro.Schema, org.apache.avro.Schema, java.util.Map<org.apache.avro.Schema$SeenPair, java.lang.Boolean>);
    descriptor: (Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Ljava/util/Map;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // org.apache.avro.Schema w
        start local 1 // org.apache.avro.Schema r
        start local 2 // java.util.Map seen
         0: .line 691
            aload 0 /* w */
            invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
            astore 3 /* wt */
        start local 3 // org.apache.avro.Schema$Type wt
         1: .line 692
            aload 3 /* wt */
            aload 1 /* r */
            invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
            if_acmpeq 3
         2: .line 693
            iconst_0
            ireturn
         3: .line 698
      StackMap locals: org.apache.avro.Schema$Type
      StackMap stack:
            aload 3 /* wt */
            getstatic org.apache.avro.Schema$Type.RECORD:Lorg/apache/avro/Schema$Type;
            if_acmpeq 4
            aload 3 /* wt */
            getstatic org.apache.avro.Schema$Type.FIXED:Lorg/apache/avro/Schema$Type;
            if_acmpeq 4
            aload 3 /* wt */
            getstatic org.apache.avro.Schema$Type.ENUM:Lorg/apache/avro/Schema$Type;
            if_acmpne 6
         4: .line 699
      StackMap locals:
      StackMap stack:
            aload 0 /* w */
            invokevirtual org.apache.avro.Schema.getName:()Ljava/lang/String;
            ifnull 6
            aload 0 /* w */
            invokevirtual org.apache.avro.Schema.getName:()Ljava/lang/String;
            aload 1 /* r */
            invokevirtual org.apache.avro.Schema.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
         5: .line 700
            iconst_0
            ireturn
         6: .line 702
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.avro.Resolver.$SWITCH_TABLE$org$apache$avro$Schema$Type:()[I
            aload 0 /* w */
            invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.ordinal:()I
            iaload
            tableswitch { // 1 - 14
                    1: 36
                    2: 12
                    3: 8
                    4: 9
                    5: 24
                    6: 10
                    7: 7
                    8: 7
                    9: 7
                   10: 7
                   11: 7
                   12: 7
                   13: 7
                   14: 7
              default: 53
          }
         7: .line 711
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         8: .line 714
      StackMap locals:
      StackMap stack:
            aload 0 /* w */
            invokevirtual org.apache.avro.Schema.getElementType:()Lorg/apache/avro/Schema;
            aload 1 /* r */
            invokevirtual org.apache.avro.Schema.getElementType:()Lorg/apache/avro/Schema;
            aload 2 /* seen */
            invokestatic org.apache.avro.Resolver.unionEquiv:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Ljava/util/Map;)Z
            ireturn
         9: .line 716
      StackMap locals:
      StackMap stack:
            aload 0 /* w */
            invokevirtual org.apache.avro.Schema.getValueType:()Lorg/apache/avro/Schema;
            aload 1 /* r */
            invokevirtual org.apache.avro.Schema.getValueType:()Lorg/apache/avro/Schema;
            aload 2 /* seen */
            invokestatic org.apache.avro.Resolver.unionEquiv:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Ljava/util/Map;)Z
            ireturn
        10: .line 719
      StackMap locals:
      StackMap stack:
            aload 0 /* w */
            invokevirtual org.apache.avro.Schema.getFixedSize:()I
            aload 1 /* r */
            invokevirtual org.apache.avro.Schema.getFixedSize:()I
            if_icmpne 11
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        11: iconst_0
            ireturn
        12: .line 722
      StackMap locals:
      StackMap stack:
            aload 0 /* w */
            invokevirtual org.apache.avro.Schema.getEnumSymbols:()Ljava/util/List;
            astore 4 /* ws */
        start local 4 // java.util.List ws
        13: .line 723
            aload 1 /* r */
            invokevirtual org.apache.avro.Schema.getEnumSymbols:()Ljava/util/List;
            astore 5 /* rs */
        start local 5 // java.util.List rs
        14: .line 724
            aload 4 /* ws */
            invokeinterface java.util.List.size:()I
            aload 5 /* rs */
            invokeinterface java.util.List.size:()I
            if_icmpeq 16
        15: .line 725
            iconst_0
            ireturn
        16: .line 726
      StackMap locals: java.util.List java.util.List
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        17: .line 727
            iconst_0
            istore 6 /* i */
            goto 21
        18: .line 728
      StackMap locals: int
      StackMap stack:
            aload 4 /* ws */
            iload 6 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            aload 5 /* rs */
            iload 6 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 20
        19: .line 729
            goto 22
        20: .line 727
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 6 /* i */
            aload 4 /* ws */
            invokeinterface java.util.List.size:()I
            if_icmplt 18
        22: .line 730
      StackMap locals:
      StackMap stack:
            iload 6 /* i */
            aload 4 /* ws */
            invokeinterface java.util.List.size:()I
            if_icmpne 23
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        23: iconst_0
            ireturn
        end local 6 // int i
        end local 5 // java.util.List rs
        end local 4 // java.util.List ws
        24: .line 734
      StackMap locals:
      StackMap stack:
            aload 0 /* w */
            invokevirtual org.apache.avro.Schema.getTypes:()Ljava/util/List;
            astore 4 /* wb */
        start local 4 // java.util.List wb
        25: .line 735
            aload 1 /* r */
            invokevirtual org.apache.avro.Schema.getTypes:()Ljava/util/List;
            astore 5 /* rb */
        start local 5 // java.util.List rb
        26: .line 736
            aload 4 /* wb */
            invokeinterface java.util.List.size:()I
            aload 5 /* rb */
            invokeinterface java.util.List.size:()I
            if_icmpeq 28
        27: .line 737
            iconst_0
            ireturn
        28: .line 738
      StackMap locals: java.util.List java.util.List
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        29: .line 739
            iconst_0
            istore 6 /* i */
            goto 33
        30: .line 740
      StackMap locals: int
      StackMap stack:
            aload 4 /* wb */
            iload 6 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.avro.Schema
            aload 5 /* rb */
            iload 6 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.avro.Schema
            aload 2 /* seen */
            invokestatic org.apache.avro.Resolver.unionEquiv:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Ljava/util/Map;)Z
            ifne 32
        31: .line 741
            goto 34
        32: .line 739
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 6 /* i */
            aload 4 /* wb */
            invokeinterface java.util.List.size:()I
            if_icmplt 30
        34: .line 742
      StackMap locals:
      StackMap stack:
            iload 6 /* i */
            aload 4 /* wb */
            invokeinterface java.util.List.size:()I
            if_icmpne 35
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        35: iconst_0
            ireturn
        end local 6 // int i
        end local 5 // java.util.List rb
        end local 4 // java.util.List wb
        36: .line 746
      StackMap locals:
      StackMap stack:
            new org.apache.avro.Schema$SeenPair
            dup
            aload 0 /* w */
            aload 1 /* r */
            invokespecial org.apache.avro.Schema$SeenPair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            astore 4 /* wsc */
        start local 4 // org.apache.avro.Schema$SeenPair wsc
        37: .line 747
            aload 2 /* seen */
            aload 4 /* wsc */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 52
        38: .line 748
            aload 2 /* seen */
            aload 4 /* wsc */
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        39: .line 749
            aload 0 /* w */
            invokevirtual org.apache.avro.Schema.getFields:()Ljava/util/List;
            astore 5 /* wb */
        start local 5 // java.util.List wb
        40: .line 750
            aload 1 /* r */
            invokevirtual org.apache.avro.Schema.getFields:()Ljava/util/List;
            astore 6 /* rb */
        start local 6 // java.util.List rb
        41: .line 751
            aload 5 /* wb */
            invokeinterface java.util.List.size:()I
            aload 6 /* rb */
            invokeinterface java.util.List.size:()I
            if_icmpeq 43
        42: .line 752
            aload 2 /* seen */
            aload 4 /* wsc */
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
            goto 52
        43: .line 754
      StackMap locals: org.apache.avro.Schema$SeenPair java.util.List java.util.List
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        44: .line 755
            iconst_0
            istore 7 /* i */
            goto 48
        45: .line 756
      StackMap locals: int
      StackMap stack:
            aload 5 /* wb */
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.avro.Schema$Field
            invokevirtual org.apache.avro.Schema$Field.schema:()Lorg/apache/avro/Schema;
            aload 6 /* rb */
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.avro.Schema$Field
            invokevirtual org.apache.avro.Schema$Field.schema:()Lorg/apache/avro/Schema;
            aload 2 /* seen */
            invokestatic org.apache.avro.Resolver.unionEquiv:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Ljava/util/Map;)Z
            ifne 47
        46: .line 757
            goto 49
        47: .line 755
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        48: iload 7 /* i */
            aload 5 /* wb */
            invokeinterface java.util.List.size:()I
            if_icmplt 45
        49: .line 758
      StackMap locals:
      StackMap stack:
            aload 2 /* seen */
            aload 4 /* wsc */
            iload 7 /* i */
            aload 5 /* wb */
            invokeinterface java.util.List.size:()I
            if_icmpne 50
            iconst_1
            goto 51
      StackMap locals: org.apache.avro.Schema org.apache.avro.Schema java.util.Map org.apache.avro.Schema$Type org.apache.avro.Schema$SeenPair java.util.List java.util.List int
      StackMap stack: java.util.Map org.apache.avro.Schema$SeenPair
        50: iconst_0
      StackMap locals: org.apache.avro.Schema org.apache.avro.Schema java.util.Map org.apache.avro.Schema$Type org.apache.avro.Schema$SeenPair java.util.List java.util.List int
      StackMap stack: java.util.Map org.apache.avro.Schema$SeenPair int
        51: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // int i
        end local 6 // java.util.List rb
        end local 5 // java.util.List wb
        52: .line 761
      StackMap locals:
      StackMap stack:
            aload 2 /* seen */
            aload 4 /* wsc */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 4 // org.apache.avro.Schema$SeenPair wsc
        53: .line 764
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown schema type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* w */
            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.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // org.apache.avro.Schema$Type wt
        end local 2 // java.util.Map seen
        end local 1 // org.apache.avro.Schema r
        end local 0 // org.apache.avro.Schema w
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   54     0     w  Lorg/apache/avro/Schema;
            0   54     1     r  Lorg/apache/avro/Schema;
            0   54     2  seen  Ljava/util/Map<Lorg/apache/avro/Schema$SeenPair;Ljava/lang/Boolean;>;
            1   54     3    wt  Lorg/apache/avro/Schema$Type;
           13   24     4    ws  Ljava/util/List<Ljava/lang/String;>;
           14   24     5    rs  Ljava/util/List<Ljava/lang/String;>;
           17   24     6     i  I
           25   36     4    wb  Ljava/util/List<Lorg/apache/avro/Schema;>;
           26   36     5    rb  Ljava/util/List<Lorg/apache/avro/Schema;>;
           29   36     6     i  I
           37   53     4   wsc  Lorg/apache/avro/Schema$SeenPair;
           40   52     5    wb  Ljava/util/List<Lorg/apache/avro/Schema$Field;>;
           41   52     6    rb  Ljava/util/List<Lorg/apache/avro/Schema$Field;>;
           44   52     7     i  I
    Signature: (Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Ljava/util/Map<Lorg/apache/avro/Schema$SeenPair;Ljava/lang/Boolean;>;)Z
    MethodParameters:
      Name  Flags
      w     
      r     
      seen  

  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 36
            getstatic org.apache.avro.Resolver.$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.Resolver.$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: "Resolver.java"
NestMembers:
  org.apache.avro.Resolver$Action  org.apache.avro.Resolver$Action$Type  org.apache.avro.Resolver$Container  org.apache.avro.Resolver$DoNothing  org.apache.avro.Resolver$EnumAdjust  org.apache.avro.Resolver$ErrorAction  org.apache.avro.Resolver$ErrorAction$ErrorType  org.apache.avro.Resolver$Promote  org.apache.avro.Resolver$ReaderUnion  org.apache.avro.Resolver$RecordAdjust  org.apache.avro.Resolver$Skip  org.apache.avro.Resolver$WriterUnion
InnerClasses:
  public abstract Action = org.apache.avro.Resolver$Action of org.apache.avro.Resolver
  public Container = org.apache.avro.Resolver$Container of org.apache.avro.Resolver
  public DoNothing = org.apache.avro.Resolver$DoNothing of org.apache.avro.Resolver
  public EnumAdjust = org.apache.avro.Resolver$EnumAdjust of org.apache.avro.Resolver
  public ErrorAction = org.apache.avro.Resolver$ErrorAction of org.apache.avro.Resolver
  public final ErrorType = org.apache.avro.Resolver$ErrorAction$ErrorType of org.apache.avro.Resolver$ErrorAction
  public Promote = org.apache.avro.Resolver$Promote of org.apache.avro.Resolver
  public ReaderUnion = org.apache.avro.Resolver$ReaderUnion of org.apache.avro.Resolver
  public RecordAdjust = org.apache.avro.Resolver$RecordAdjust of org.apache.avro.Resolver
  public Skip = org.apache.avro.Resolver$Skip of org.apache.avro.Resolver
  public WriterUnion = org.apache.avro.Resolver$WriterUnion of org.apache.avro.Resolver
  public Field = org.apache.avro.Schema$Field of org.apache.avro.Schema
  public SeenPair = org.apache.avro.Schema$SeenPair of org.apache.avro.Schema
  public final Type = org.apache.avro.Schema$Type of org.apache.avro.Schema