public final class org.apache.avro.SchemaBuilder$UnionAccumulator<R>
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.avro.SchemaBuilder$UnionAccumulator
  super_class: java.lang.Object
{
  private final org.apache.avro.SchemaBuilder$Completion<R> context;
    descriptor: Lorg/apache/avro/SchemaBuilder$Completion;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/apache/avro/SchemaBuilder$Completion<TR;>;

  private final org.apache.avro.SchemaBuilder$NameContext names;
    descriptor: Lorg/apache/avro/SchemaBuilder$NameContext;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<org.apache.avro.Schema> schemas;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/apache/avro/Schema;>;

  private void <init>(org.apache.avro.SchemaBuilder$Completion<R>, org.apache.avro.SchemaBuilder$NameContext, java.util.List<org.apache.avro.Schema>);
    descriptor: (Lorg/apache/avro/SchemaBuilder$Completion;Lorg/apache/avro/SchemaBuilder$NameContext;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.apache.avro.SchemaBuilder$UnionAccumulator this
        start local 1 // org.apache.avro.SchemaBuilder$Completion context
        start local 2 // org.apache.avro.SchemaBuilder$NameContext names
        start local 3 // java.util.List schemas
         0: .line 2677
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 2678
            aload 0 /* this */
            aload 1 /* context */
            putfield org.apache.avro.SchemaBuilder$UnionAccumulator.context:Lorg/apache/avro/SchemaBuilder$Completion;
         2: .line 2679
            aload 0 /* this */
            aload 2 /* names */
            putfield org.apache.avro.SchemaBuilder$UnionAccumulator.names:Lorg/apache/avro/SchemaBuilder$NameContext;
         3: .line 2680
            aload 0 /* this */
            aload 3 /* schemas */
            putfield org.apache.avro.SchemaBuilder$UnionAccumulator.schemas:Ljava/util/List;
         4: .line 2681
            return
        end local 3 // java.util.List schemas
        end local 2 // org.apache.avro.SchemaBuilder$NameContext names
        end local 1 // org.apache.avro.SchemaBuilder$Completion context
        end local 0 // org.apache.avro.SchemaBuilder$UnionAccumulator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/apache/avro/SchemaBuilder$UnionAccumulator<TR;>;
            0    5     1  context  Lorg/apache/avro/SchemaBuilder$Completion<TR;>;
            0    5     2    names  Lorg/apache/avro/SchemaBuilder$NameContext;
            0    5     3  schemas  Ljava/util/List<Lorg/apache/avro/Schema;>;
    Signature: (Lorg/apache/avro/SchemaBuilder$Completion<TR;>;Lorg/apache/avro/SchemaBuilder$NameContext;Ljava/util/List<Lorg/apache/avro/Schema;>;)V
    MethodParameters:
         Name  Flags
      context  
      names    
      schemas  

  public org.apache.avro.SchemaBuilder$BaseTypeBuilder<org.apache.avro.SchemaBuilder$UnionAccumulator<R>> and();
    descriptor: ()Lorg/apache/avro/SchemaBuilder$BaseTypeBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.avro.SchemaBuilder$UnionAccumulator this
         0: .line 2685
            new org.apache.avro.SchemaBuilder$UnionBuilder
            dup
            aload 0 /* this */
            getfield org.apache.avro.SchemaBuilder$UnionAccumulator.context:Lorg/apache/avro/SchemaBuilder$Completion;
            aload 0 /* this */
            getfield org.apache.avro.SchemaBuilder$UnionAccumulator.names:Lorg/apache/avro/SchemaBuilder$NameContext;
            aload 0 /* this */
            getfield org.apache.avro.SchemaBuilder$UnionAccumulator.schemas:Ljava/util/List;
            invokespecial org.apache.avro.SchemaBuilder$UnionBuilder.<init>:(Lorg/apache/avro/SchemaBuilder$Completion;Lorg/apache/avro/SchemaBuilder$NameContext;Ljava/util/List;)V
            areturn
        end local 0 // org.apache.avro.SchemaBuilder$UnionAccumulator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/avro/SchemaBuilder$UnionAccumulator<TR;>;
    Signature: ()Lorg/apache/avro/SchemaBuilder$BaseTypeBuilder<Lorg/apache/avro/SchemaBuilder$UnionAccumulator<TR;>;>;

  public R endUnion();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.avro.SchemaBuilder$UnionAccumulator this
         0: .line 2690
            aload 0 /* this */
            getfield org.apache.avro.SchemaBuilder$UnionAccumulator.schemas:Ljava/util/List;
            invokestatic org.apache.avro.Schema.createUnion:(Ljava/util/List;)Lorg/apache/avro/Schema;
            astore 1 /* schema */
        start local 1 // org.apache.avro.Schema schema
         1: .line 2691
            aload 0 /* this */
            getfield org.apache.avro.SchemaBuilder$UnionAccumulator.context:Lorg/apache/avro/SchemaBuilder$Completion;
            aload 1 /* schema */
            invokevirtual org.apache.avro.SchemaBuilder$Completion.complete:(Lorg/apache/avro/Schema;)Ljava/lang/Object;
            areturn
        end local 1 // org.apache.avro.Schema schema
        end local 0 // org.apache.avro.SchemaBuilder$UnionAccumulator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/avro/SchemaBuilder$UnionAccumulator<TR;>;
            1    2     1  schema  Lorg/apache/avro/Schema;
    Signature: ()TR;
}
Signature: <R:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "SchemaBuilder.java"
NestHost: org.apache.avro.SchemaBuilder
InnerClasses:
  public BaseTypeBuilder = org.apache.avro.SchemaBuilder$BaseTypeBuilder of org.apache.avro.SchemaBuilder
  private abstract Completion = org.apache.avro.SchemaBuilder$Completion of org.apache.avro.SchemaBuilder
  private NameContext = org.apache.avro.SchemaBuilder$NameContext of org.apache.avro.SchemaBuilder
  public final UnionAccumulator = org.apache.avro.SchemaBuilder$UnionAccumulator of org.apache.avro.SchemaBuilder
  private final UnionBuilder = org.apache.avro.SchemaBuilder$UnionBuilder of org.apache.avro.SchemaBuilder