public class org.apache.avro.Resolver$WriterUnion extends org.apache.avro.Resolver$Action
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.avro.Resolver$WriterUnion
  super_class: org.apache.avro.Resolver$Action
{
  public final org.apache.avro.Resolver$Action[] actions;
    descriptor: [Lorg/apache/avro/Resolver$Action;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final boolean unionEquiv;
    descriptor: Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  private void <init>(org.apache.avro.Schema, org.apache.avro.Schema, org.apache.avro.generic.GenericData, boolean, org.apache.avro.Resolver$Action[]);
    descriptor: (Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;Z[Lorg/apache/avro/Resolver$Action;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=6
        start local 0 // org.apache.avro.Resolver$WriterUnion this
        start local 1 // org.apache.avro.Schema w
        start local 2 // org.apache.avro.Schema r
        start local 3 // org.apache.avro.generic.GenericData d
        start local 4 // boolean ue
        start local 5 // org.apache.avro.Resolver$Action[] a
         0: .line 544
            aload 0 /* this */
            aload 1 /* w */
            aload 2 /* r */
            aload 3 /* d */
            getstatic org.apache.avro.Resolver$Action$Type.WRITER_UNION:Lorg/apache/avro/Resolver$Action$Type;
            invokespecial org.apache.avro.Resolver$Action.<init>:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;Lorg/apache/avro/Resolver$Action$Type;)V
         1: .line 545
            aload 0 /* this */
            iload 4 /* ue */
            putfield org.apache.avro.Resolver$WriterUnion.unionEquiv:Z
         2: .line 546
            aload 0 /* this */
            aload 5 /* a */
            putfield org.apache.avro.Resolver$WriterUnion.actions:[Lorg/apache/avro/Resolver$Action;
         3: .line 547
            return
        end local 5 // org.apache.avro.Resolver$Action[] a
        end local 4 // boolean ue
        end local 3 // org.apache.avro.generic.GenericData d
        end local 2 // org.apache.avro.Schema r
        end local 1 // org.apache.avro.Schema w
        end local 0 // org.apache.avro.Resolver$WriterUnion this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/avro/Resolver$WriterUnion;
            0    4     1     w  Lorg/apache/avro/Schema;
            0    4     2     r  Lorg/apache/avro/Schema;
            0    4     3     d  Lorg/apache/avro/generic/GenericData;
            0    4     4    ue  Z
            0    4     5     a  [Lorg/apache/avro/Resolver$Action;
    MethodParameters:
      Name  Flags
      w     
      r     
      d     
      ue    
      a     

  public 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: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=10, 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 550
            aload 0 /* w */
            aload 1 /* r */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            invokestatic org.apache.avro.Resolver.unionEquiv:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Ljava/util/Map;)Z
            istore 4 /* ueqv */
        start local 4 // boolean ueqv
         1: .line 551
            aload 0 /* w */
            invokevirtual org.apache.avro.Schema.getTypes:()Ljava/util/List;
            astore 5 /* wb */
        start local 5 // java.util.List wb
         2: .line 552
            iload 4 /* ueqv */
            ifeq 3
            aload 1 /* r */
            invokevirtual org.apache.avro.Schema.getTypes:()Ljava/util/List;
            goto 4
      StackMap locals: int java.util.List
      StackMap stack:
         3: aconst_null
      StackMap locals:
      StackMap stack: java.util.List
         4: astore 6 /* rb */
        start local 6 // java.util.List rb
         5: .line 553
            aload 5 /* wb */
            invokeinterface java.util.List.size:()I
            istore 7 /* sz */
        start local 7 // int sz
         6: .line 554
            iload 7 /* sz */
            anewarray org.apache.avro.Resolver$Action
            astore 8 /* actions */
        start local 8 // org.apache.avro.Resolver$Action[] actions
         7: .line 555
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         8: goto 13
         9: .line 556
      StackMap locals: org.apache.avro.Schema org.apache.avro.Schema org.apache.avro.generic.GenericData java.util.Map int java.util.List java.util.List int org.apache.avro.Resolver$Action[] int
      StackMap stack:
            aload 8 /* actions */
            iload 9 /* i */
            aload 5 /* wb */
            iload 9 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.avro.Schema
            iload 4 /* ueqv */
            ifeq 10
            aload 6 /* rb */
            iload 9 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.avro.Schema
            goto 11
      StackMap locals: org.apache.avro.Schema org.apache.avro.Schema org.apache.avro.generic.GenericData java.util.Map int java.util.List java.util.List int org.apache.avro.Resolver$Action[] int
      StackMap stack: org.apache.avro.Resolver$Action[] int org.apache.avro.Schema
        10: aload 1 /* r */
      StackMap locals: org.apache.avro.Schema org.apache.avro.Schema org.apache.avro.generic.GenericData java.util.Map int java.util.List java.util.List int org.apache.avro.Resolver$Action[] int
      StackMap stack: org.apache.avro.Resolver$Action[] int org.apache.avro.Schema org.apache.avro.Schema
        11: 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;
            aastore
        12: .line 555
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 9 /* i */
            iload 7 /* sz */
            if_icmplt 9
        end local 9 // int i
        14: .line 557
            new org.apache.avro.Resolver$WriterUnion
            dup
            aload 0 /* w */
            aload 1 /* r */
            aload 2 /* d */
            iload 4 /* ueqv */
            aload 8 /* actions */
            invokespecial org.apache.avro.Resolver$WriterUnion.<init>:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;Z[Lorg/apache/avro/Resolver$Action;)V
            areturn
        end local 8 // org.apache.avro.Resolver$Action[] actions
        end local 7 // int sz
        end local 6 // java.util.List rb
        end local 5 // java.util.List wb
        end local 4 // boolean ueqv
        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   15     0        w  Lorg/apache/avro/Schema;
            0   15     1        r  Lorg/apache/avro/Schema;
            0   15     2        d  Lorg/apache/avro/generic/GenericData;
            0   15     3     seen  Ljava/util/Map<Lorg/apache/avro/Schema$SeenPair;Lorg/apache/avro/Resolver$Action;>;
            1   15     4     ueqv  Z
            2   15     5       wb  Ljava/util/List<Lorg/apache/avro/Schema;>;
            5   15     6       rb  Ljava/util/List<Lorg/apache/avro/Schema;>;
            6   15     7       sz  I
            7   15     8  actions  [Lorg/apache/avro/Resolver$Action;
            8   14     9        i  I
    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  
}
SourceFile: "Resolver.java"
NestHost: org.apache.avro.Resolver
InnerClasses:
  public abstract Action = org.apache.avro.Resolver$Action of org.apache.avro.Resolver
  public final Type = org.apache.avro.Resolver$Action$Type of org.apache.avro.Resolver$Action
  public WriterUnion = org.apache.avro.Resolver$WriterUnion of org.apache.avro.Resolver
  public SeenPair = org.apache.avro.Schema$SeenPair of org.apache.avro.Schema