public abstract class org.apache.avro.io.parsing.Symbol
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.avro.io.parsing.Symbol
  super_class: java.lang.Object
{
  public final org.apache.avro.io.parsing.Symbol$Kind kind;
    descriptor: Lorg/apache/avro/io/parsing/Symbol$Kind;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.apache.avro.io.parsing.Symbol[] production;
    descriptor: [Lorg/apache/avro/io/parsing/Symbol;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public static final org.apache.avro.io.parsing.Symbol NULL;
    descriptor: Lorg/apache/avro/io/parsing/Symbol;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.avro.io.parsing.Symbol BOOLEAN;
    descriptor: Lorg/apache/avro/io/parsing/Symbol;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.avro.io.parsing.Symbol INT;
    descriptor: Lorg/apache/avro/io/parsing/Symbol;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.avro.io.parsing.Symbol LONG;
    descriptor: Lorg/apache/avro/io/parsing/Symbol;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.avro.io.parsing.Symbol FLOAT;
    descriptor: Lorg/apache/avro/io/parsing/Symbol;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.avro.io.parsing.Symbol DOUBLE;
    descriptor: Lorg/apache/avro/io/parsing/Symbol;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.avro.io.parsing.Symbol STRING;
    descriptor: Lorg/apache/avro/io/parsing/Symbol;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.avro.io.parsing.Symbol BYTES;
    descriptor: Lorg/apache/avro/io/parsing/Symbol;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.avro.io.parsing.Symbol FIXED;
    descriptor: Lorg/apache/avro/io/parsing/Symbol;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.avro.io.parsing.Symbol ENUM;
    descriptor: Lorg/apache/avro/io/parsing/Symbol;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.avro.io.parsing.Symbol UNION;
    descriptor: Lorg/apache/avro/io/parsing/Symbol;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.avro.io.parsing.Symbol ARRAY_START;
    descriptor: Lorg/apache/avro/io/parsing/Symbol;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.avro.io.parsing.Symbol ARRAY_END;
    descriptor: Lorg/apache/avro/io/parsing/Symbol;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.avro.io.parsing.Symbol MAP_START;
    descriptor: Lorg/apache/avro/io/parsing/Symbol;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.avro.io.parsing.Symbol MAP_END;
    descriptor: Lorg/apache/avro/io/parsing/Symbol;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.avro.io.parsing.Symbol ITEM_END;
    descriptor: Lorg/apache/avro/io/parsing/Symbol;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.avro.io.parsing.Symbol WRITER_UNION_ACTION;
    descriptor: Lorg/apache/avro/io/parsing/Symbol;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.avro.io.parsing.Symbol FIELD_ACTION;
    descriptor: Lorg/apache/avro/io/parsing/Symbol;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.avro.io.parsing.Symbol RECORD_START;
    descriptor: Lorg/apache/avro/io/parsing/Symbol;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.avro.io.parsing.Symbol RECORD_END;
    descriptor: Lorg/apache/avro/io/parsing/Symbol;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.avro.io.parsing.Symbol UNION_END;
    descriptor: Lorg/apache/avro/io/parsing/Symbol;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.avro.io.parsing.Symbol FIELD_END;
    descriptor: Lorg/apache/avro/io/parsing/Symbol;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.avro.io.parsing.Symbol DEFAULT_END_ACTION;
    descriptor: Lorg/apache/avro/io/parsing/Symbol;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.avro.io.parsing.Symbol MAP_KEY_MARKER;
    descriptor: Lorg/apache/avro/io/parsing/Symbol;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 684
            new org.apache.avro.io.parsing.Symbol$Terminal
            dup
            ldc "null"
            invokespecial org.apache.avro.io.parsing.Symbol$Terminal.<init>:(Ljava/lang/String;)V
            putstatic org.apache.avro.io.parsing.Symbol.NULL:Lorg/apache/avro/io/parsing/Symbol;
         1: .line 685
            new org.apache.avro.io.parsing.Symbol$Terminal
            dup
            ldc "boolean"
            invokespecial org.apache.avro.io.parsing.Symbol$Terminal.<init>:(Ljava/lang/String;)V
            putstatic org.apache.avro.io.parsing.Symbol.BOOLEAN:Lorg/apache/avro/io/parsing/Symbol;
         2: .line 686
            new org.apache.avro.io.parsing.Symbol$Terminal
            dup
            ldc "int"
            invokespecial org.apache.avro.io.parsing.Symbol$Terminal.<init>:(Ljava/lang/String;)V
            putstatic org.apache.avro.io.parsing.Symbol.INT:Lorg/apache/avro/io/parsing/Symbol;
         3: .line 687
            new org.apache.avro.io.parsing.Symbol$Terminal
            dup
            ldc "long"
            invokespecial org.apache.avro.io.parsing.Symbol$Terminal.<init>:(Ljava/lang/String;)V
            putstatic org.apache.avro.io.parsing.Symbol.LONG:Lorg/apache/avro/io/parsing/Symbol;
         4: .line 688
            new org.apache.avro.io.parsing.Symbol$Terminal
            dup
            ldc "float"
            invokespecial org.apache.avro.io.parsing.Symbol$Terminal.<init>:(Ljava/lang/String;)V
            putstatic org.apache.avro.io.parsing.Symbol.FLOAT:Lorg/apache/avro/io/parsing/Symbol;
         5: .line 689
            new org.apache.avro.io.parsing.Symbol$Terminal
            dup
            ldc "double"
            invokespecial org.apache.avro.io.parsing.Symbol$Terminal.<init>:(Ljava/lang/String;)V
            putstatic org.apache.avro.io.parsing.Symbol.DOUBLE:Lorg/apache/avro/io/parsing/Symbol;
         6: .line 690
            new org.apache.avro.io.parsing.Symbol$Terminal
            dup
            ldc "string"
            invokespecial org.apache.avro.io.parsing.Symbol$Terminal.<init>:(Ljava/lang/String;)V
            putstatic org.apache.avro.io.parsing.Symbol.STRING:Lorg/apache/avro/io/parsing/Symbol;
         7: .line 691
            new org.apache.avro.io.parsing.Symbol$Terminal
            dup
            ldc "bytes"
            invokespecial org.apache.avro.io.parsing.Symbol$Terminal.<init>:(Ljava/lang/String;)V
            putstatic org.apache.avro.io.parsing.Symbol.BYTES:Lorg/apache/avro/io/parsing/Symbol;
         8: .line 692
            new org.apache.avro.io.parsing.Symbol$Terminal
            dup
            ldc "fixed"
            invokespecial org.apache.avro.io.parsing.Symbol$Terminal.<init>:(Ljava/lang/String;)V
            putstatic org.apache.avro.io.parsing.Symbol.FIXED:Lorg/apache/avro/io/parsing/Symbol;
         9: .line 693
            new org.apache.avro.io.parsing.Symbol$Terminal
            dup
            ldc "enum"
            invokespecial org.apache.avro.io.parsing.Symbol$Terminal.<init>:(Ljava/lang/String;)V
            putstatic org.apache.avro.io.parsing.Symbol.ENUM:Lorg/apache/avro/io/parsing/Symbol;
        10: .line 694
            new org.apache.avro.io.parsing.Symbol$Terminal
            dup
            ldc "union"
            invokespecial org.apache.avro.io.parsing.Symbol$Terminal.<init>:(Ljava/lang/String;)V
            putstatic org.apache.avro.io.parsing.Symbol.UNION:Lorg/apache/avro/io/parsing/Symbol;
        11: .line 696
            new org.apache.avro.io.parsing.Symbol$Terminal
            dup
            ldc "array-start"
            invokespecial org.apache.avro.io.parsing.Symbol$Terminal.<init>:(Ljava/lang/String;)V
            putstatic org.apache.avro.io.parsing.Symbol.ARRAY_START:Lorg/apache/avro/io/parsing/Symbol;
        12: .line 697
            new org.apache.avro.io.parsing.Symbol$Terminal
            dup
            ldc "array-end"
            invokespecial org.apache.avro.io.parsing.Symbol$Terminal.<init>:(Ljava/lang/String;)V
            putstatic org.apache.avro.io.parsing.Symbol.ARRAY_END:Lorg/apache/avro/io/parsing/Symbol;
        13: .line 698
            new org.apache.avro.io.parsing.Symbol$Terminal
            dup
            ldc "map-start"
            invokespecial org.apache.avro.io.parsing.Symbol$Terminal.<init>:(Ljava/lang/String;)V
            putstatic org.apache.avro.io.parsing.Symbol.MAP_START:Lorg/apache/avro/io/parsing/Symbol;
        14: .line 699
            new org.apache.avro.io.parsing.Symbol$Terminal
            dup
            ldc "map-end"
            invokespecial org.apache.avro.io.parsing.Symbol$Terminal.<init>:(Ljava/lang/String;)V
            putstatic org.apache.avro.io.parsing.Symbol.MAP_END:Lorg/apache/avro/io/parsing/Symbol;
        15: .line 700
            new org.apache.avro.io.parsing.Symbol$Terminal
            dup
            ldc "item-end"
            invokespecial org.apache.avro.io.parsing.Symbol$Terminal.<init>:(Ljava/lang/String;)V
            putstatic org.apache.avro.io.parsing.Symbol.ITEM_END:Lorg/apache/avro/io/parsing/Symbol;
        16: .line 702
            invokestatic org.apache.avro.io.parsing.Symbol.writerUnionAction:()Lorg/apache/avro/io/parsing/Symbol$WriterUnionAction;
            putstatic org.apache.avro.io.parsing.Symbol.WRITER_UNION_ACTION:Lorg/apache/avro/io/parsing/Symbol;
        17: .line 705
            new org.apache.avro.io.parsing.Symbol$Terminal
            dup
            ldc "field-action"
            invokespecial org.apache.avro.io.parsing.Symbol$Terminal.<init>:(Ljava/lang/String;)V
            putstatic org.apache.avro.io.parsing.Symbol.FIELD_ACTION:Lorg/apache/avro/io/parsing/Symbol;
        18: .line 707
            new org.apache.avro.io.parsing.Symbol$ImplicitAction
            dup
            iconst_0
            invokespecial org.apache.avro.io.parsing.Symbol$ImplicitAction.<init>:(Z)V
            putstatic org.apache.avro.io.parsing.Symbol.RECORD_START:Lorg/apache/avro/io/parsing/Symbol;
        19: .line 708
            new org.apache.avro.io.parsing.Symbol$ImplicitAction
            dup
            iconst_1
            invokespecial org.apache.avro.io.parsing.Symbol$ImplicitAction.<init>:(Z)V
            putstatic org.apache.avro.io.parsing.Symbol.RECORD_END:Lorg/apache/avro/io/parsing/Symbol;
        20: .line 709
            new org.apache.avro.io.parsing.Symbol$ImplicitAction
            dup
            iconst_1
            invokespecial org.apache.avro.io.parsing.Symbol$ImplicitAction.<init>:(Z)V
            putstatic org.apache.avro.io.parsing.Symbol.UNION_END:Lorg/apache/avro/io/parsing/Symbol;
        21: .line 710
            new org.apache.avro.io.parsing.Symbol$ImplicitAction
            dup
            iconst_1
            invokespecial org.apache.avro.io.parsing.Symbol$ImplicitAction.<init>:(Z)V
            putstatic org.apache.avro.io.parsing.Symbol.FIELD_END:Lorg/apache/avro/io/parsing/Symbol;
        22: .line 712
            new org.apache.avro.io.parsing.Symbol$ImplicitAction
            dup
            iconst_1
            invokespecial org.apache.avro.io.parsing.Symbol$ImplicitAction.<init>:(Z)V
            putstatic org.apache.avro.io.parsing.Symbol.DEFAULT_END_ACTION:Lorg/apache/avro/io/parsing/Symbol;
        23: .line 713
            new org.apache.avro.io.parsing.Symbol$Terminal
            dup
            ldc "map-key-marker"
            invokespecial org.apache.avro.io.parsing.Symbol$Terminal.<init>:(Ljava/lang/String;)V
            putstatic org.apache.avro.io.parsing.Symbol.MAP_KEY_MARKER:Lorg/apache/avro/io/parsing/Symbol;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(org.apache.avro.io.parsing.Symbol$Kind);
    descriptor: (Lorg/apache/avro/io/parsing/Symbol$Kind;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.avro.io.parsing.Symbol this
        start local 1 // org.apache.avro.io.parsing.Symbol$Kind kind
         0: .line 80
            aload 0 /* this */
            aload 1 /* kind */
            aconst_null
            invokespecial org.apache.avro.io.parsing.Symbol.<init>:(Lorg/apache/avro/io/parsing/Symbol$Kind;[Lorg/apache/avro/io/parsing/Symbol;)V
         1: .line 81
            return
        end local 1 // org.apache.avro.io.parsing.Symbol$Kind kind
        end local 0 // org.apache.avro.io.parsing.Symbol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/avro/io/parsing/Symbol;
            0    2     1  kind  Lorg/apache/avro/io/parsing/Symbol$Kind;
    MethodParameters:
      Name  Flags
      kind  

  protected void <init>(org.apache.avro.io.parsing.Symbol$Kind, org.apache.avro.io.parsing.Symbol[]);
    descriptor: (Lorg/apache/avro/io/parsing/Symbol$Kind;[Lorg/apache/avro/io/parsing/Symbol;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.avro.io.parsing.Symbol this
        start local 1 // org.apache.avro.io.parsing.Symbol$Kind kind
        start local 2 // org.apache.avro.io.parsing.Symbol[] production
         0: .line 83
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 84
            aload 0 /* this */
            aload 2 /* production */
            putfield org.apache.avro.io.parsing.Symbol.production:[Lorg/apache/avro/io/parsing/Symbol;
         2: .line 85
            aload 0 /* this */
            aload 1 /* kind */
            putfield org.apache.avro.io.parsing.Symbol.kind:Lorg/apache/avro/io/parsing/Symbol$Kind;
         3: .line 86
            return
        end local 2 // org.apache.avro.io.parsing.Symbol[] production
        end local 1 // org.apache.avro.io.parsing.Symbol$Kind kind
        end local 0 // org.apache.avro.io.parsing.Symbol this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/apache/avro/io/parsing/Symbol;
            0    4     1        kind  Lorg/apache/avro/io/parsing/Symbol$Kind;
            0    4     2  production  [Lorg/apache/avro/io/parsing/Symbol;
    MethodParameters:
            Name  Flags
      kind        
      production  

  static org.apache.avro.io.parsing.Symbol root(org.apache.avro.io.parsing.Symbol[]);
    descriptor: ([Lorg/apache/avro/io/parsing/Symbol;)Lorg/apache/avro/io/parsing/Symbol;
    flags: (0x0088) ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.avro.io.parsing.Symbol[] symbols
         0: .line 92
            new org.apache.avro.io.parsing.Symbol$Root
            dup
            aload 0 /* symbols */
            invokespecial org.apache.avro.io.parsing.Symbol$Root.<init>:([Lorg/apache/avro/io/parsing/Symbol;)V
            areturn
        end local 0 // org.apache.avro.io.parsing.Symbol[] symbols
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  symbols  [Lorg/apache/avro/io/parsing/Symbol;
    MethodParameters:
         Name  Flags
      symbols  

  static org.apache.avro.io.parsing.Symbol seq(org.apache.avro.io.parsing.Symbol[]);
    descriptor: ([Lorg/apache/avro/io/parsing/Symbol;)Lorg/apache/avro/io/parsing/Symbol;
    flags: (0x0088) ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.avro.io.parsing.Symbol[] production
         0: .line 101
            new org.apache.avro.io.parsing.Symbol$Sequence
            dup
            aload 0 /* production */
            invokespecial org.apache.avro.io.parsing.Symbol$Sequence.<init>:([Lorg/apache/avro/io/parsing/Symbol;)V
            areturn
        end local 0 // org.apache.avro.io.parsing.Symbol[] production
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  production  [Lorg/apache/avro/io/parsing/Symbol;
    MethodParameters:
            Name  Flags
      production  

  static org.apache.avro.io.parsing.Symbol repeat(org.apache.avro.io.parsing.Symbol, org.apache.avro.io.parsing.Symbol[]);
    descriptor: (Lorg/apache/avro/io/parsing/Symbol;[Lorg/apache/avro/io/parsing/Symbol;)Lorg/apache/avro/io/parsing/Symbol;
    flags: (0x0088) ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.avro.io.parsing.Symbol endSymbol
        start local 1 // org.apache.avro.io.parsing.Symbol[] symsToRepeat
         0: .line 110
            new org.apache.avro.io.parsing.Symbol$Repeater
            dup
            aload 0 /* endSymbol */
            aload 1 /* symsToRepeat */
            invokespecial org.apache.avro.io.parsing.Symbol$Repeater.<init>:(Lorg/apache/avro/io/parsing/Symbol;[Lorg/apache/avro/io/parsing/Symbol;)V
            areturn
        end local 1 // org.apache.avro.io.parsing.Symbol[] symsToRepeat
        end local 0 // org.apache.avro.io.parsing.Symbol endSymbol
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0     endSymbol  Lorg/apache/avro/io/parsing/Symbol;
            0    1     1  symsToRepeat  [Lorg/apache/avro/io/parsing/Symbol;
    MethodParameters:
              Name  Flags
      endSymbol     
      symsToRepeat  

  static org.apache.avro.io.parsing.Symbol alt(org.apache.avro.io.parsing.Symbol[], java.lang.String[]);
    descriptor: ([Lorg/apache/avro/io/parsing/Symbol;[Ljava/lang/String;)Lorg/apache/avro/io/parsing/Symbol;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.avro.io.parsing.Symbol[] symbols
        start local 1 // java.lang.String[] labels
         0: .line 117
            new org.apache.avro.io.parsing.Symbol$Alternative
            dup
            aload 0 /* symbols */
            aload 1 /* labels */
            invokespecial org.apache.avro.io.parsing.Symbol$Alternative.<init>:([Lorg/apache/avro/io/parsing/Symbol;[Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String[] labels
        end local 0 // org.apache.avro.io.parsing.Symbol[] symbols
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  symbols  [Lorg/apache/avro/io/parsing/Symbol;
            0    1     1   labels  [Ljava/lang/String;
    MethodParameters:
         Name  Flags
      symbols  
      labels   

  static org.apache.avro.io.parsing.Symbol error(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/avro/io/parsing/Symbol;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String e
         0: .line 126
            new org.apache.avro.io.parsing.Symbol$ErrorAction
            dup
            aload 0 /* e */
            invokespecial org.apache.avro.io.parsing.Symbol$ErrorAction.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.String e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     e  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      e     

  static org.apache.avro.io.parsing.Symbol resolve(org.apache.avro.io.parsing.Symbol, org.apache.avro.io.parsing.Symbol);
    descriptor: (Lorg/apache/avro/io/parsing/Symbol;Lorg/apache/avro/io/parsing/Symbol;)Lorg/apache/avro/io/parsing/Symbol;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.avro.io.parsing.Symbol w
        start local 1 // org.apache.avro.io.parsing.Symbol r
         0: .line 136
            new org.apache.avro.io.parsing.Symbol$ResolvingAction
            dup
            aload 0 /* w */
            aload 1 /* r */
            invokespecial org.apache.avro.io.parsing.Symbol$ResolvingAction.<init>:(Lorg/apache/avro/io/parsing/Symbol;Lorg/apache/avro/io/parsing/Symbol;)V
            areturn
        end local 1 // org.apache.avro.io.parsing.Symbol r
        end local 0 // org.apache.avro.io.parsing.Symbol w
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     w  Lorg/apache/avro/io/parsing/Symbol;
            0    1     1     r  Lorg/apache/avro/io/parsing/Symbol;
    MethodParameters:
      Name  Flags
      w     
      r     

  public org.apache.avro.io.parsing.Symbol flatten(java.util.Map<org.apache.avro.io.parsing.Symbol$Sequence, org.apache.avro.io.parsing.Symbol$Sequence>, java.util.Map<org.apache.avro.io.parsing.Symbol$Sequence, java.util.List<org.apache.avro.io.parsing.Symbol$Fixup>>);
    descriptor: (Ljava/util/Map;Ljava/util/Map;)Lorg/apache/avro/io/parsing/Symbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.apache.avro.io.parsing.Symbol this
        start local 1 // java.util.Map map
        start local 2 // java.util.Map map2
         0: .line 150
            aload 0 /* this */
            areturn
        end local 2 // java.util.Map map2
        end local 1 // java.util.Map map
        end local 0 // org.apache.avro.io.parsing.Symbol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/avro/io/parsing/Symbol;
            0    1     1   map  Ljava/util/Map<Lorg/apache/avro/io/parsing/Symbol$Sequence;Lorg/apache/avro/io/parsing/Symbol$Sequence;>;
            0    1     2  map2  Ljava/util/Map<Lorg/apache/avro/io/parsing/Symbol$Sequence;Ljava/util/List<Lorg/apache/avro/io/parsing/Symbol$Fixup;>;>;
    Signature: (Ljava/util/Map<Lorg/apache/avro/io/parsing/Symbol$Sequence;Lorg/apache/avro/io/parsing/Symbol$Sequence;>;Ljava/util/Map<Lorg/apache/avro/io/parsing/Symbol$Sequence;Ljava/util/List<Lorg/apache/avro/io/parsing/Symbol$Fixup;>;>;)Lorg/apache/avro/io/parsing/Symbol;
    MethodParameters:
      Name  Flags
      map   
      map2  

  public int flattenedSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.avro.io.parsing.Symbol this
         0: .line 154
            iconst_1
            ireturn
        end local 0 // org.apache.avro.io.parsing.Symbol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/avro/io/parsing/Symbol;

  static void flatten(org.apache.avro.io.parsing.Symbol[], int, org.apache.avro.io.parsing.Symbol[], int, java.util.Map<org.apache.avro.io.parsing.Symbol$Sequence, org.apache.avro.io.parsing.Symbol$Sequence>, java.util.Map<org.apache.avro.io.parsing.Symbol$Sequence, java.util.List<org.apache.avro.io.parsing.Symbol$Fixup>>);
    descriptor: ([Lorg/apache/avro/io/parsing/Symbol;I[Lorg/apache/avro/io/parsing/Symbol;ILjava/util/Map;Ljava/util/Map;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=13, args_size=6
        start local 0 // org.apache.avro.io.parsing.Symbol[] in
        start local 1 // int start
        start local 2 // org.apache.avro.io.parsing.Symbol[] out
        start local 3 // int skip
        start local 4 // java.util.Map map
        start local 5 // java.util.Map map2
         0: .line 208
            iload 1 /* start */
            istore 6 /* i */
        start local 6 // int i
         1: iload 3 /* skip */
            istore 7 /* j */
        start local 7 // int j
         2: goto 19
         3: .line 209
      StackMap locals: int int
      StackMap stack:
            aload 0 /* in */
            iload 6 /* i */
            aaload
            aload 4 /* map */
            aload 5 /* map2 */
            invokevirtual org.apache.avro.io.parsing.Symbol.flatten:(Ljava/util/Map;Ljava/util/Map;)Lorg/apache/avro/io/parsing/Symbol;
            astore 8 /* s */
        start local 8 // org.apache.avro.io.parsing.Symbol s
         4: .line 210
            aload 8 /* s */
            instanceof org.apache.avro.io.parsing.Symbol$Sequence
            ifeq 17
         5: .line 211
            aload 8 /* s */
            getfield org.apache.avro.io.parsing.Symbol.production:[Lorg/apache/avro/io/parsing/Symbol;
            astore 9 /* p */
        start local 9 // org.apache.avro.io.parsing.Symbol[] p
         6: .line 212
            aload 5 /* map2 */
            aload 8 /* s */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 10 /* l */
        start local 10 // java.util.List l
         7: .line 213
            aload 10 /* l */
            ifnonnull 14
         8: .line 214
            aload 9 /* p */
            iconst_0
            aload 2 /* out */
            iload 7 /* j */
            aload 9 /* p */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         9: .line 216
            aload 5 /* map2 */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 12
            goto 12
      StackMap locals: org.apache.avro.io.parsing.Symbol[] int org.apache.avro.io.parsing.Symbol[] int java.util.Map java.util.Map int int org.apache.avro.io.parsing.Symbol org.apache.avro.io.parsing.Symbol[] java.util.List top java.util.Iterator
      StackMap stack:
        10: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.List
            astore 11 /* fixups */
        start local 11 // java.util.List fixups
        11: .line 217
            aload 11 /* fixups */
            aload 2 /* out */
            iload 7 /* j */
            aload 9 /* p */
            invokestatic org.apache.avro.io.parsing.Symbol.copyFixups:(Ljava/util/List;[Lorg/apache/avro/io/parsing/Symbol;I[Lorg/apache/avro/io/parsing/Symbol;)V
        end local 11 // java.util.List fixups
        12: .line 216
      StackMap locals:
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        13: .line 219
            goto 15
        14: .line 220
      StackMap locals: org.apache.avro.io.parsing.Symbol[] int org.apache.avro.io.parsing.Symbol[] int java.util.Map java.util.Map int int org.apache.avro.io.parsing.Symbol org.apache.avro.io.parsing.Symbol[] java.util.List
      StackMap stack:
            aload 10 /* l */
            new org.apache.avro.io.parsing.Symbol$Fixup
            dup
            aload 2 /* out */
            iload 7 /* j */
            invokespecial org.apache.avro.io.parsing.Symbol$Fixup.<init>:([Lorg/apache/avro/io/parsing/Symbol;I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        15: .line 222
      StackMap locals:
      StackMap stack:
            iload 7 /* j */
            aload 9 /* p */
            arraylength
            iadd
            istore 7 /* j */
        end local 10 // java.util.List l
        end local 9 // org.apache.avro.io.parsing.Symbol[] p
        16: .line 223
            goto 18
        17: .line 224
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            iload 7 /* j */
            iinc 7 /* j */ 1
            aload 8 /* s */
            aastore
        end local 8 // org.apache.avro.io.parsing.Symbol s
        18: .line 208
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 6 /* i */
            aload 0 /* in */
            arraylength
            if_icmplt 3
        end local 7 // int j
        end local 6 // int i
        20: .line 227
            return
        end local 5 // java.util.Map map2
        end local 4 // java.util.Map map
        end local 3 // int skip
        end local 2 // org.apache.avro.io.parsing.Symbol[] out
        end local 1 // int start
        end local 0 // org.apache.avro.io.parsing.Symbol[] in
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0      in  [Lorg/apache/avro/io/parsing/Symbol;
            0   21     1   start  I
            0   21     2     out  [Lorg/apache/avro/io/parsing/Symbol;
            0   21     3    skip  I
            0   21     4     map  Ljava/util/Map<Lorg/apache/avro/io/parsing/Symbol$Sequence;Lorg/apache/avro/io/parsing/Symbol$Sequence;>;
            0   21     5    map2  Ljava/util/Map<Lorg/apache/avro/io/parsing/Symbol$Sequence;Ljava/util/List<Lorg/apache/avro/io/parsing/Symbol$Fixup;>;>;
            1   20     6       i  I
            2   20     7       j  I
            4   18     8       s  Lorg/apache/avro/io/parsing/Symbol;
            6   16     9       p  [Lorg/apache/avro/io/parsing/Symbol;
            7   16    10       l  Ljava/util/List<Lorg/apache/avro/io/parsing/Symbol$Fixup;>;
           11   12    11  fixups  Ljava/util/List<Lorg/apache/avro/io/parsing/Symbol$Fixup;>;
    Signature: ([Lorg/apache/avro/io/parsing/Symbol;I[Lorg/apache/avro/io/parsing/Symbol;ILjava/util/Map<Lorg/apache/avro/io/parsing/Symbol$Sequence;Lorg/apache/avro/io/parsing/Symbol$Sequence;>;Ljava/util/Map<Lorg/apache/avro/io/parsing/Symbol$Sequence;Ljava/util/List<Lorg/apache/avro/io/parsing/Symbol$Fixup;>;>;)V
    MethodParameters:
       Name  Flags
      in     
      start  
      out    
      skip   
      map    
      map2   

  private static void copyFixups(java.util.List<org.apache.avro.io.parsing.Symbol$Fixup>, org.apache.avro.io.parsing.Symbol[], int, org.apache.avro.io.parsing.Symbol[]);
    descriptor: (Ljava/util/List;[Lorg/apache/avro/io/parsing/Symbol;I[Lorg/apache/avro/io/parsing/Symbol;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // java.util.List fixups
        start local 1 // org.apache.avro.io.parsing.Symbol[] out
        start local 2 // int outPos
        start local 3 // org.apache.avro.io.parsing.Symbol[] toCopy
         0: .line 230
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: aload 0 /* fixups */
            invokeinterface java.util.List.size:()I
            istore 5 /* n */
        start local 5 // int n
         2: goto 7
         3: .line 231
      StackMap locals: int int
      StackMap stack:
            aload 0 /* fixups */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.avro.io.parsing.Symbol$Fixup
            astore 6 /* fixup */
        start local 6 // org.apache.avro.io.parsing.Symbol$Fixup fixup
         4: .line 232
            aload 6 /* fixup */
            getfield org.apache.avro.io.parsing.Symbol$Fixup.symbols:[Lorg/apache/avro/io/parsing/Symbol;
            aload 3 /* toCopy */
            if_acmpne 6
         5: .line 233
            aload 0 /* fixups */
            new org.apache.avro.io.parsing.Symbol$Fixup
            dup
            aload 1 /* out */
            aload 6 /* fixup */
            getfield org.apache.avro.io.parsing.Symbol$Fixup.pos:I
            iload 2 /* outPos */
            iadd
            invokespecial org.apache.avro.io.parsing.Symbol$Fixup.<init>:([Lorg/apache/avro/io/parsing/Symbol;I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.apache.avro.io.parsing.Symbol$Fixup fixup
         6: .line 230
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 5 /* n */
            if_icmplt 3
        end local 5 // int n
        end local 4 // int i
         8: .line 236
            return
        end local 3 // org.apache.avro.io.parsing.Symbol[] toCopy
        end local 2 // int outPos
        end local 1 // org.apache.avro.io.parsing.Symbol[] out
        end local 0 // java.util.List fixups
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0  fixups  Ljava/util/List<Lorg/apache/avro/io/parsing/Symbol$Fixup;>;
            0    9     1     out  [Lorg/apache/avro/io/parsing/Symbol;
            0    9     2  outPos  I
            0    9     3  toCopy  [Lorg/apache/avro/io/parsing/Symbol;
            1    8     4       i  I
            2    8     5       n  I
            4    6     6   fixup  Lorg/apache/avro/io/parsing/Symbol$Fixup;
    Signature: (Ljava/util/List<Lorg/apache/avro/io/parsing/Symbol$Fixup;>;[Lorg/apache/avro/io/parsing/Symbol;I[Lorg/apache/avro/io/parsing/Symbol;)V
    MethodParameters:
        Name  Flags
      fixups  
      out     
      outPos  
      toCopy  

  protected static int flattenedSize(org.apache.avro.io.parsing.Symbol[], int);
    descriptor: ([Lorg/apache/avro/io/parsing/Symbol;I)I
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.apache.avro.io.parsing.Symbol[] symbols
        start local 1 // int start
         0: .line 248
            iconst_0
            istore 2 /* result */
        start local 2 // int result
         1: .line 249
            iload 1 /* start */
            istore 3 /* i */
        start local 3 // int i
         2: goto 9
         3: .line 250
      StackMap locals: int int
      StackMap stack:
            aload 0 /* symbols */
            iload 3 /* i */
            aaload
            instanceof org.apache.avro.io.parsing.Symbol$Sequence
            ifeq 7
         4: .line 251
            aload 0 /* symbols */
            iload 3 /* i */
            aaload
            checkcast org.apache.avro.io.parsing.Symbol$Sequence
            astore 4 /* s */
        start local 4 // org.apache.avro.io.parsing.Symbol$Sequence s
         5: .line 252
            iload 2 /* result */
            aload 4 /* s */
            invokevirtual org.apache.avro.io.parsing.Symbol$Sequence.flattenedSize:()I
            iadd
            istore 2 /* result */
        end local 4 // org.apache.avro.io.parsing.Symbol$Sequence s
         6: .line 253
            goto 8
         7: .line 254
      StackMap locals:
      StackMap stack:
            iinc 2 /* result */ 1
         8: .line 249
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 0 /* symbols */
            arraylength
            if_icmplt 3
        end local 3 // int i
        10: .line 257
            iload 2 /* result */
            ireturn
        end local 2 // int result
        end local 1 // int start
        end local 0 // org.apache.avro.io.parsing.Symbol[] symbols
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0  symbols  [Lorg/apache/avro/io/parsing/Symbol;
            0   11     1    start  I
            1   11     2   result  I
            2   10     3        i  I
            5    6     4        s  Lorg/apache/avro/io/parsing/Symbol$Sequence;
    MethodParameters:
         Name  Flags
      symbols  
      start    

  public static boolean hasErrors(org.apache.avro.io.parsing.Symbol);
    descriptor: (Lorg/apache/avro/io/parsing/Symbol;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.avro.io.parsing.Symbol symbol
         0: .line 397
            aload 0 /* symbol */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            invokestatic org.apache.avro.io.parsing.Symbol.hasErrors:(Lorg/apache/avro/io/parsing/Symbol;Ljava/util/Set;)Z
            ireturn
        end local 0 // org.apache.avro.io.parsing.Symbol symbol
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  symbol  Lorg/apache/avro/io/parsing/Symbol;
    MethodParameters:
        Name  Flags
      symbol  

  private static boolean hasErrors(org.apache.avro.io.parsing.Symbol, java.util.Set<org.apache.avro.io.parsing.Symbol>);
    descriptor: (Lorg/apache/avro/io/parsing/Symbol;Ljava/util/Set;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.avro.io.parsing.Symbol symbol
        start local 1 // java.util.Set visited
         0: .line 402
            aload 1 /* visited */
            aload 0 /* symbol */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 403
            iconst_0
            ireturn
         2: .line 405
      StackMap locals:
      StackMap stack:
            aload 1 /* visited */
            aload 0 /* symbol */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 407
            invokestatic org.apache.avro.io.parsing.Symbol.$SWITCH_TABLE$org$apache$avro$io$parsing$Symbol$Kind:()[I
            aload 0 /* symbol */
            getfield org.apache.avro.io.parsing.Symbol.kind:Lorg/apache/avro/io/parsing/Symbol$Kind;
            invokevirtual org.apache.avro.io.parsing.Symbol$Kind.ordinal:()I
            iaload
            tableswitch { // 1 - 7
                    1: 15
                    2: 14
                    3: 14
                    4: 11
                    5: 4
                    6: 6
                    7: 5
              default: 16
          }
         4: .line 409
      StackMap locals:
      StackMap stack:
            aload 0 /* symbol */
            aload 0 /* symbol */
            checkcast org.apache.avro.io.parsing.Symbol$Alternative
            getfield org.apache.avro.io.parsing.Symbol$Alternative.symbols:[Lorg/apache/avro/io/parsing/Symbol;
            aload 1 /* visited */
            invokestatic org.apache.avro.io.parsing.Symbol.hasErrors:(Lorg/apache/avro/io/parsing/Symbol;[Lorg/apache/avro/io/parsing/Symbol;Ljava/util/Set;)Z
            ireturn
         5: .line 411
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         6: .line 413
      StackMap locals:
      StackMap stack:
            aload 0 /* symbol */
            instanceof org.apache.avro.io.parsing.Symbol$ErrorAction
            ifeq 8
         7: .line 414
            iconst_1
            ireturn
         8: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* symbol */
            instanceof org.apache.avro.io.parsing.Symbol$UnionAdjustAction
            ifeq 10
         9: .line 418
            aload 0 /* symbol */
            checkcast org.apache.avro.io.parsing.Symbol$UnionAdjustAction
            getfield org.apache.avro.io.parsing.Symbol$UnionAdjustAction.symToParse:Lorg/apache/avro/io/parsing/Symbol;
            aload 1 /* visited */
            invokestatic org.apache.avro.io.parsing.Symbol.hasErrors:(Lorg/apache/avro/io/parsing/Symbol;Ljava/util/Set;)Z
            ireturn
        10: .line 421
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        11: .line 423
      StackMap locals:
      StackMap stack:
            aload 0 /* symbol */
            checkcast org.apache.avro.io.parsing.Symbol$Repeater
            astore 2 /* r */
        start local 2 // org.apache.avro.io.parsing.Symbol$Repeater r
        12: .line 424
            aload 2 /* r */
            getfield org.apache.avro.io.parsing.Symbol$Repeater.end:Lorg/apache/avro/io/parsing/Symbol;
            aload 1 /* visited */
            invokestatic org.apache.avro.io.parsing.Symbol.hasErrors:(Lorg/apache/avro/io/parsing/Symbol;Ljava/util/Set;)Z
            ifne 13
            aload 0 /* symbol */
            aload 2 /* r */
            getfield org.apache.avro.io.parsing.Symbol$Repeater.production:[Lorg/apache/avro/io/parsing/Symbol;
            aload 1 /* visited */
            invokestatic org.apache.avro.io.parsing.Symbol.hasErrors:(Lorg/apache/avro/io/parsing/Symbol;[Lorg/apache/avro/io/parsing/Symbol;Ljava/util/Set;)Z
            ifne 13
            iconst_0
            ireturn
      StackMap locals: org.apache.avro.io.parsing.Symbol$Repeater
      StackMap stack:
        13: iconst_1
            ireturn
        end local 2 // org.apache.avro.io.parsing.Symbol$Repeater r
        14: .line 427
      StackMap locals:
      StackMap stack:
            aload 0 /* symbol */
            aload 0 /* symbol */
            getfield org.apache.avro.io.parsing.Symbol.production:[Lorg/apache/avro/io/parsing/Symbol;
            aload 1 /* visited */
            invokestatic org.apache.avro.io.parsing.Symbol.hasErrors:(Lorg/apache/avro/io/parsing/Symbol;[Lorg/apache/avro/io/parsing/Symbol;Ljava/util/Set;)Z
            ireturn
        15: .line 429
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        16: .line 431
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unknown symbol kind: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* symbol */
            getfield org.apache.avro.io.parsing.Symbol.kind:Lorg/apache/avro/io/parsing/Symbol$Kind;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.util.Set visited
        end local 0 // org.apache.avro.io.parsing.Symbol symbol
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0   symbol  Lorg/apache/avro/io/parsing/Symbol;
            0   17     1  visited  Ljava/util/Set<Lorg/apache/avro/io/parsing/Symbol;>;
           12   14     2        r  Lorg/apache/avro/io/parsing/Symbol$Repeater;
    Signature: (Lorg/apache/avro/io/parsing/Symbol;Ljava/util/Set<Lorg/apache/avro/io/parsing/Symbol;>;)Z
    MethodParameters:
         Name  Flags
      symbol   
      visited  

  private static boolean hasErrors(org.apache.avro.io.parsing.Symbol, org.apache.avro.io.parsing.Symbol[], java.util.Set<org.apache.avro.io.parsing.Symbol>);
    descriptor: (Lorg/apache/avro/io/parsing/Symbol;[Lorg/apache/avro/io/parsing/Symbol;Ljava/util/Set;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // org.apache.avro.io.parsing.Symbol root
        start local 1 // org.apache.avro.io.parsing.Symbol[] symbols
        start local 2 // java.util.Set visited
         0: .line 436
            aload 1 /* symbols */
            ifnull 9
         1: .line 437
            aload 1 /* symbols */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 8
      StackMap locals: org.apache.avro.io.parsing.Symbol org.apache.avro.io.parsing.Symbol[] java.util.Set top int int org.apache.avro.io.parsing.Symbol[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* s */
        start local 3 // org.apache.avro.io.parsing.Symbol s
         3: .line 438
            aload 3 /* s */
            aload 0 /* root */
            if_acmpne 5
         4: .line 439
            goto 7
         5: .line 441
      StackMap locals: org.apache.avro.io.parsing.Symbol org.apache.avro.io.parsing.Symbol[] java.util.Set org.apache.avro.io.parsing.Symbol int int org.apache.avro.io.parsing.Symbol[]
      StackMap stack:
            aload 3 /* s */
            aload 2 /* visited */
            invokestatic org.apache.avro.io.parsing.Symbol.hasErrors:(Lorg/apache/avro/io/parsing/Symbol;Ljava/util/Set;)Z
            ifeq 7
         6: .line 442
            iconst_1
            ireturn
        end local 3 // org.apache.avro.io.parsing.Symbol s
         7: .line 437
      StackMap locals: org.apache.avro.io.parsing.Symbol org.apache.avro.io.parsing.Symbol[] java.util.Set top int int org.apache.avro.io.parsing.Symbol[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         8: iload 4
            iload 5
            if_icmplt 2
         9: .line 446
      StackMap locals: org.apache.avro.io.parsing.Symbol org.apache.avro.io.parsing.Symbol[] java.util.Set
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.util.Set visited
        end local 1 // org.apache.avro.io.parsing.Symbol[] symbols
        end local 0 // org.apache.avro.io.parsing.Symbol root
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     root  Lorg/apache/avro/io/parsing/Symbol;
            0   10     1  symbols  [Lorg/apache/avro/io/parsing/Symbol;
            0   10     2  visited  Ljava/util/Set<Lorg/apache/avro/io/parsing/Symbol;>;
            3    7     3        s  Lorg/apache/avro/io/parsing/Symbol;
    Signature: (Lorg/apache/avro/io/parsing/Symbol;[Lorg/apache/avro/io/parsing/Symbol;Ljava/util/Set<Lorg/apache/avro/io/parsing/Symbol;>;)Z
    MethodParameters:
         Name  Flags
      root     
      symbols  
      visited  

  public static org.apache.avro.io.parsing.Symbol$IntCheckAction intCheckAction(int);
    descriptor: (I)Lorg/apache/avro/io/parsing/Symbol$IntCheckAction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int size
         0: .line 501
            new org.apache.avro.io.parsing.Symbol$IntCheckAction
            dup
            iload 0 /* size */
            invokespecial org.apache.avro.io.parsing.Symbol$IntCheckAction.<init>:(I)V
            areturn
        end local 0 // int size
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  size  I
    MethodParameters:
      Name  Flags
      size  

  public static org.apache.avro.io.parsing.Symbol$EnumAdjustAction enumAdjustAction(int, java.lang.Object[]);
    descriptor: (I[Ljava/lang/Object;)Lorg/apache/avro/io/parsing/Symbol$EnumAdjustAction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // int rsymCount
        start local 1 // java.lang.Object[] adj
         0: .line 515
            new org.apache.avro.io.parsing.Symbol$EnumAdjustAction
            dup
            iload 0 /* rsymCount */
            aload 1 /* adj */
            invokespecial org.apache.avro.io.parsing.Symbol$EnumAdjustAction.<init>:(I[Ljava/lang/Object;)V
            areturn
        end local 1 // java.lang.Object[] adj
        end local 0 // int rsymCount
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  rsymCount  I
            0    1     1        adj  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      rsymCount  
      adj        

  public static org.apache.avro.io.parsing.Symbol$WriterUnionAction writerUnionAction();
    descriptor: ()Lorg/apache/avro/io/parsing/Symbol$WriterUnionAction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 538
            new org.apache.avro.io.parsing.Symbol$WriterUnionAction
            dup
            invokespecial org.apache.avro.io.parsing.Symbol$WriterUnionAction.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.apache.avro.io.parsing.Symbol$SkipAction skipAction(org.apache.avro.io.parsing.Symbol);
    descriptor: (Lorg/apache/avro/io/parsing/Symbol;)Lorg/apache/avro/io/parsing/Symbol$SkipAction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.avro.io.parsing.Symbol symToSkip
         0: .line 563
            new org.apache.avro.io.parsing.Symbol$SkipAction
            dup
            aload 0 /* symToSkip */
            invokespecial org.apache.avro.io.parsing.Symbol$SkipAction.<init>:(Lorg/apache/avro/io/parsing/Symbol;)V
            areturn
        end local 0 // org.apache.avro.io.parsing.Symbol symToSkip
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  symToSkip  Lorg/apache/avro/io/parsing/Symbol;
    MethodParameters:
           Name  Flags
      symToSkip  

  public static org.apache.avro.io.parsing.Symbol$FieldAdjustAction fieldAdjustAction(int, java.lang.String, java.util.Set<java.lang.String>);
    descriptor: (ILjava/lang/String;Ljava/util/Set;)Lorg/apache/avro/io/parsing/Symbol$FieldAdjustAction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // int rindex
        start local 1 // java.lang.String fname
        start local 2 // java.util.Set aliases
         0: .line 583
            new org.apache.avro.io.parsing.Symbol$FieldAdjustAction
            dup
            iload 0 /* rindex */
            aload 1 /* fname */
            aload 2 /* aliases */
            invokespecial org.apache.avro.io.parsing.Symbol$FieldAdjustAction.<init>:(ILjava/lang/String;Ljava/util/Set;)V
            areturn
        end local 2 // java.util.Set aliases
        end local 1 // java.lang.String fname
        end local 0 // int rindex
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0   rindex  I
            0    1     1    fname  Ljava/lang/String;
            0    1     2  aliases  Ljava/util/Set<Ljava/lang/String;>;
    Signature: (ILjava/lang/String;Ljava/util/Set<Ljava/lang/String;>;)Lorg/apache/avro/io/parsing/Symbol$FieldAdjustAction;
    MethodParameters:
         Name  Flags
      rindex   
      fname    
      aliases  

  public static org.apache.avro.io.parsing.Symbol$FieldOrderAction fieldOrderAction(org.apache.avro.Schema$Field[]);
    descriptor: ([Lorg/apache/avro/Schema$Field;)Lorg/apache/avro/io/parsing/Symbol$FieldOrderAction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.avro.Schema$Field[] fields
         0: .line 600
            new org.apache.avro.io.parsing.Symbol$FieldOrderAction
            dup
            aload 0 /* fields */
            invokespecial org.apache.avro.io.parsing.Symbol$FieldOrderAction.<init>:([Lorg/apache/avro/Schema$Field;)V
            areturn
        end local 0 // org.apache.avro.Schema$Field[] fields
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  fields  [Lorg/apache/avro/Schema$Field;
    MethodParameters:
        Name  Flags
      fields  

  public static org.apache.avro.io.parsing.Symbol$DefaultStartAction defaultStartAction(byte[]);
    descriptor: ([B)Lorg/apache/avro/io/parsing/Symbol$DefaultStartAction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // byte[] contents
         0: .line 618
            new org.apache.avro.io.parsing.Symbol$DefaultStartAction
            dup
            aload 0 /* contents */
            invokespecial org.apache.avro.io.parsing.Symbol$DefaultStartAction.<init>:([B)V
            areturn
        end local 0 // byte[] contents
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  contents  [B
    MethodParameters:
          Name  Flags
      contents  

  public static org.apache.avro.io.parsing.Symbol$UnionAdjustAction unionAdjustAction(int, org.apache.avro.io.parsing.Symbol);
    descriptor: (ILorg/apache/avro/io/parsing/Symbol;)Lorg/apache/avro/io/parsing/Symbol$UnionAdjustAction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // int rindex
        start local 1 // org.apache.avro.io.parsing.Symbol sym
         0: .line 631
            new org.apache.avro.io.parsing.Symbol$UnionAdjustAction
            dup
            iload 0 /* rindex */
            aload 1 /* sym */
            invokespecial org.apache.avro.io.parsing.Symbol$UnionAdjustAction.<init>:(ILorg/apache/avro/io/parsing/Symbol;)V
            areturn
        end local 1 // org.apache.avro.io.parsing.Symbol sym
        end local 0 // int rindex
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  rindex  I
            0    1     1     sym  Lorg/apache/avro/io/parsing/Symbol;
    MethodParameters:
        Name  Flags
      rindex  
      sym     

  public static org.apache.avro.io.parsing.Symbol$EnumLabelsAction enumLabelsAction(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)Lorg/apache/avro/io/parsing/Symbol$EnumLabelsAction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.List symbols
         0: .line 653
            new org.apache.avro.io.parsing.Symbol$EnumLabelsAction
            dup
            aload 0 /* symbols */
            invokespecial org.apache.avro.io.parsing.Symbol$EnumLabelsAction.<init>:(Ljava/util/List;)V
            areturn
        end local 0 // java.util.List symbols
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  symbols  Ljava/util/List<Ljava/lang/String;>;
    Signature: (Ljava/util/List<Ljava/lang/String;>;)Lorg/apache/avro/io/parsing/Symbol$EnumLabelsAction;
    MethodParameters:
         Name  Flags
      symbols  

  static int[] $SWITCH_TABLE$org$apache$avro$io$parsing$Symbol$Kind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 35
            getstatic org.apache.avro.io.parsing.Symbol.$SWITCH_TABLE$org$apache$avro$io$parsing$Symbol$Kind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.apache.avro.io.parsing.Symbol$Kind.values:()[Lorg/apache/avro/io/parsing/Symbol$Kind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.apache.avro.io.parsing.Symbol$Kind.ALTERNATIVE:Lorg/apache/avro/io/parsing/Symbol$Kind;
            invokevirtual org.apache.avro.io.parsing.Symbol$Kind.ordinal:()I
            iconst_5
            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.io.parsing.Symbol$Kind.EXPLICIT_ACTION:Lorg/apache/avro/io/parsing/Symbol$Kind;
            invokevirtual org.apache.avro.io.parsing.Symbol$Kind.ordinal:()I
            bipush 7
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.apache.avro.io.parsing.Symbol$Kind.IMPLICIT_ACTION:Lorg/apache/avro/io/parsing/Symbol$Kind;
            invokevirtual org.apache.avro.io.parsing.Symbol$Kind.ordinal:()I
            bipush 6
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.apache.avro.io.parsing.Symbol$Kind.REPEATER:Lorg/apache/avro/io/parsing/Symbol$Kind;
            invokevirtual org.apache.avro.io.parsing.Symbol$Kind.ordinal:()I
            iconst_4
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.apache.avro.io.parsing.Symbol$Kind.ROOT:Lorg/apache/avro/io/parsing/Symbol$Kind;
            invokevirtual org.apache.avro.io.parsing.Symbol$Kind.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.io.parsing.Symbol$Kind.SEQUENCE:Lorg/apache/avro/io/parsing/Symbol$Kind;
            invokevirtual org.apache.avro.io.parsing.Symbol$Kind.ordinal:()I
            iconst_3
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic org.apache.avro.io.parsing.Symbol$Kind.TERMINAL:Lorg/apache/avro/io/parsing/Symbol$Kind;
            invokevirtual org.apache.avro.io.parsing.Symbol$Kind.ordinal:()I
            iconst_1
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            dup
            putstatic org.apache.avro.io.parsing.Symbol.$SWITCH_TABLE$org$apache$avro$io$parsing$Symbol$Kind:[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
}
SourceFile: "Symbol.java"
NestMembers:
  org.apache.avro.io.parsing.Symbol$Alternative  org.apache.avro.io.parsing.Symbol$DefaultStartAction  org.apache.avro.io.parsing.Symbol$EnumAdjustAction  org.apache.avro.io.parsing.Symbol$EnumLabelsAction  org.apache.avro.io.parsing.Symbol$ErrorAction  org.apache.avro.io.parsing.Symbol$FieldAdjustAction  org.apache.avro.io.parsing.Symbol$FieldOrderAction  org.apache.avro.io.parsing.Symbol$Fixup  org.apache.avro.io.parsing.Symbol$ImplicitAction  org.apache.avro.io.parsing.Symbol$IntCheckAction  org.apache.avro.io.parsing.Symbol$Kind  org.apache.avro.io.parsing.Symbol$Repeater  org.apache.avro.io.parsing.Symbol$ResolvingAction  org.apache.avro.io.parsing.Symbol$Root  org.apache.avro.io.parsing.Symbol$Sequence  org.apache.avro.io.parsing.Symbol$Sequence$1  org.apache.avro.io.parsing.Symbol$SkipAction  org.apache.avro.io.parsing.Symbol$Terminal  org.apache.avro.io.parsing.Symbol$UnionAdjustAction  org.apache.avro.io.parsing.Symbol$WriterUnionAction
InnerClasses:
  public Field = org.apache.avro.Schema$Field of org.apache.avro.Schema
  public Alternative = org.apache.avro.io.parsing.Symbol$Alternative of org.apache.avro.io.parsing.Symbol
  public DefaultStartAction = org.apache.avro.io.parsing.Symbol$DefaultStartAction of org.apache.avro.io.parsing.Symbol
  public EnumAdjustAction = org.apache.avro.io.parsing.Symbol$EnumAdjustAction of org.apache.avro.io.parsing.Symbol
  public EnumLabelsAction = org.apache.avro.io.parsing.Symbol$EnumLabelsAction of org.apache.avro.io.parsing.Symbol
  public ErrorAction = org.apache.avro.io.parsing.Symbol$ErrorAction of org.apache.avro.io.parsing.Symbol
  public FieldAdjustAction = org.apache.avro.io.parsing.Symbol$FieldAdjustAction of org.apache.avro.io.parsing.Symbol
  public final FieldOrderAction = org.apache.avro.io.parsing.Symbol$FieldOrderAction of org.apache.avro.io.parsing.Symbol
  private Fixup = org.apache.avro.io.parsing.Symbol$Fixup of org.apache.avro.io.parsing.Symbol
  public ImplicitAction = org.apache.avro.io.parsing.Symbol$ImplicitAction of org.apache.avro.io.parsing.Symbol
  public IntCheckAction = org.apache.avro.io.parsing.Symbol$IntCheckAction of org.apache.avro.io.parsing.Symbol
  public final Kind = org.apache.avro.io.parsing.Symbol$Kind of org.apache.avro.io.parsing.Symbol
  public Repeater = org.apache.avro.io.parsing.Symbol$Repeater of org.apache.avro.io.parsing.Symbol
  public ResolvingAction = org.apache.avro.io.parsing.Symbol$ResolvingAction of org.apache.avro.io.parsing.Symbol
  protected Root = org.apache.avro.io.parsing.Symbol$Root of org.apache.avro.io.parsing.Symbol
  protected Sequence = org.apache.avro.io.parsing.Symbol$Sequence of org.apache.avro.io.parsing.Symbol
  public SkipAction = org.apache.avro.io.parsing.Symbol$SkipAction of org.apache.avro.io.parsing.Symbol
  private Terminal = org.apache.avro.io.parsing.Symbol$Terminal of org.apache.avro.io.parsing.Symbol
  public UnionAdjustAction = org.apache.avro.io.parsing.Symbol$UnionAdjustAction of org.apache.avro.io.parsing.Symbol
  public WriterUnionAction = org.apache.avro.io.parsing.Symbol$WriterUnionAction of org.apache.avro.io.parsing.Symbol