class org.apache.avro.Schema$RecordSchema extends org.apache.avro.Schema$NamedSchema
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.avro.Schema$RecordSchema
  super_class: org.apache.avro.Schema$NamedSchema
{
  private java.util.List<org.apache.avro.Schema$Field> fields;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/apache/avro/Schema$Field;>;

  private java.util.Map<java.lang.String, org.apache.avro.Schema$Field> fieldMap;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/apache/avro/Schema$Field;>;

  private final boolean isError;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(org.apache.avro.Schema$Name, java.lang.String, boolean);
    descriptor: (Lorg/apache/avro/Schema$Name;Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.avro.Schema$RecordSchema this
        start local 1 // org.apache.avro.Schema$Name name
        start local 2 // java.lang.String doc
        start local 3 // boolean isError
         0: .line 849
            aload 0 /* this */
            getstatic org.apache.avro.Schema$Type.RECORD:Lorg/apache/avro/Schema$Type;
            aload 1 /* name */
            aload 2 /* doc */
            invokespecial org.apache.avro.Schema$NamedSchema.<init>:(Lorg/apache/avro/Schema$Type;Lorg/apache/avro/Schema$Name;Ljava/lang/String;)V
         1: .line 850
            aload 0 /* this */
            iload 3 /* isError */
            putfield org.apache.avro.Schema$RecordSchema.isError:Z
         2: .line 851
            return
        end local 3 // boolean isError
        end local 2 // java.lang.String doc
        end local 1 // org.apache.avro.Schema$Name name
        end local 0 // org.apache.avro.Schema$RecordSchema this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/apache/avro/Schema$RecordSchema;
            0    3     1     name  Lorg/apache/avro/Schema$Name;
            0    3     2      doc  Ljava/lang/String;
            0    3     3  isError  Z
    MethodParameters:
         Name  Flags
      name     
      doc      
      isError  

  public void <init>(org.apache.avro.Schema$Name, java.lang.String, boolean, java.util.List<org.apache.avro.Schema$Field>);
    descriptor: (Lorg/apache/avro/Schema$Name;Ljava/lang/String;ZLjava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.apache.avro.Schema$RecordSchema this
        start local 1 // org.apache.avro.Schema$Name name
        start local 2 // java.lang.String doc
        start local 3 // boolean isError
        start local 4 // java.util.List fields
         0: .line 854
            aload 0 /* this */
            getstatic org.apache.avro.Schema$Type.RECORD:Lorg/apache/avro/Schema$Type;
            aload 1 /* name */
            aload 2 /* doc */
            invokespecial org.apache.avro.Schema$NamedSchema.<init>:(Lorg/apache/avro/Schema$Type;Lorg/apache/avro/Schema$Name;Ljava/lang/String;)V
         1: .line 855
            aload 0 /* this */
            iload 3 /* isError */
            putfield org.apache.avro.Schema$RecordSchema.isError:Z
         2: .line 856
            aload 0 /* this */
            aload 4 /* fields */
            invokevirtual org.apache.avro.Schema$RecordSchema.setFields:(Ljava/util/List;)V
         3: .line 857
            return
        end local 4 // java.util.List fields
        end local 3 // boolean isError
        end local 2 // java.lang.String doc
        end local 1 // org.apache.avro.Schema$Name name
        end local 0 // org.apache.avro.Schema$RecordSchema this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/apache/avro/Schema$RecordSchema;
            0    4     1     name  Lorg/apache/avro/Schema$Name;
            0    4     2      doc  Ljava/lang/String;
            0    4     3  isError  Z
            0    4     4   fields  Ljava/util/List<Lorg/apache/avro/Schema$Field;>;
    Signature: (Lorg/apache/avro/Schema$Name;Ljava/lang/String;ZLjava/util/List<Lorg/apache/avro/Schema$Field;>;)V
    MethodParameters:
         Name  Flags
      name     
      doc      
      isError  
      fields   

  public boolean isError();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.avro.Schema$RecordSchema this
         0: .line 861
            aload 0 /* this */
            getfield org.apache.avro.Schema$RecordSchema.isError:Z
            ireturn
        end local 0 // org.apache.avro.Schema$RecordSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/avro/Schema$RecordSchema;

  public org.apache.avro.Schema$Field getField(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/avro/Schema$Field;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.avro.Schema$RecordSchema this
        start local 1 // java.lang.String fieldname
         0: .line 866
            aload 0 /* this */
            getfield org.apache.avro.Schema$RecordSchema.fieldMap:Ljava/util/Map;
            ifnonnull 2
         1: .line 867
            new org.apache.avro.AvroRuntimeException
            dup
            ldc "Schema fields not set yet"
            invokespecial org.apache.avro.AvroRuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 868
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.avro.Schema$RecordSchema.fieldMap:Ljava/util/Map;
            aload 1 /* fieldname */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.avro.Schema$Field
            areturn
        end local 1 // java.lang.String fieldname
        end local 0 // org.apache.avro.Schema$RecordSchema this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/apache/avro/Schema$RecordSchema;
            0    3     1  fieldname  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      fieldname  

  public java.util.List<org.apache.avro.Schema$Field> getFields();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.avro.Schema$RecordSchema this
         0: .line 873
            aload 0 /* this */
            getfield org.apache.avro.Schema$RecordSchema.fields:Ljava/util/List;
            ifnonnull 2
         1: .line 874
            new org.apache.avro.AvroRuntimeException
            dup
            ldc "Schema fields not set yet"
            invokespecial org.apache.avro.AvroRuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 875
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.avro.Schema$RecordSchema.fields:Ljava/util/List;
            areturn
        end local 0 // org.apache.avro.Schema$RecordSchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/avro/Schema$RecordSchema;
    Signature: ()Ljava/util/List<Lorg/apache/avro/Schema$Field;>;

  public void setFields(java.util.List<org.apache.avro.Schema$Field>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // org.apache.avro.Schema$RecordSchema this
        start local 1 // java.util.List fields
         0: .line 880
            aload 0 /* this */
            getfield org.apache.avro.Schema$RecordSchema.fields:Ljava/util/List;
            ifnull 2
         1: .line 881
            new org.apache.avro.AvroRuntimeException
            dup
            ldc "Fields are already set"
            invokespecial org.apache.avro.AvroRuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 883
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: .line 884
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.avro.Schema$RecordSchema.fieldMap:Ljava/util/Map;
         4: .line 885
            new org.apache.avro.Schema$LockableArrayList
            dup
            invokespecial org.apache.avro.Schema$LockableArrayList.<init>:()V
            astore 3 /* ff */
        start local 3 // org.apache.avro.Schema$LockableArrayList ff
         5: .line 886
            aload 1 /* fields */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 16
      StackMap locals: org.apache.avro.Schema$RecordSchema java.util.List int org.apache.avro.Schema$LockableArrayList top java.util.Iterator
      StackMap stack:
         6: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.avro.Schema$Field
            astore 4 /* f */
        start local 4 // org.apache.avro.Schema$Field f
         7: .line 887
            aload 4 /* f */
            getfield org.apache.avro.Schema$Field.position:I
            iconst_m1
            if_icmpeq 9
         8: .line 888
            new org.apache.avro.AvroRuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Field already used: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* f */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.avro.AvroRuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 889
      StackMap locals: org.apache.avro.Schema$RecordSchema java.util.List int org.apache.avro.Schema$LockableArrayList org.apache.avro.Schema$Field java.util.Iterator
      StackMap stack:
            aload 4 /* f */
            iload 2 /* i */
            iinc 2 /* i */ 1
            putfield org.apache.avro.Schema$Field.position:I
        10: .line 890
            aload 0 /* this */
            getfield org.apache.avro.Schema$RecordSchema.fieldMap:Ljava/util/Map;
            aload 4 /* f */
            invokevirtual org.apache.avro.Schema$Field.name:()Ljava/lang/String;
            aload 4 /* f */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.avro.Schema$Field
            astore 6 /* existingField */
        start local 6 // org.apache.avro.Schema$Field existingField
        11: .line 891
            aload 6 /* existingField */
            ifnull 15
        12: .line 892
            new org.apache.avro.AvroRuntimeException
            dup
        13: .line 893
            ldc "Duplicate field %s in record %s: %s and %s."
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* f */
            invokevirtual org.apache.avro.Schema$Field.name:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.avro.Schema$RecordSchema.name:Lorg/apache/avro/Schema$Name;
            aastore
            dup
            iconst_2
            aload 4 /* f */
            aastore
            dup
            iconst_3
            aload 6 /* existingField */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        14: .line 892
            invokespecial org.apache.avro.AvroRuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 895
      StackMap locals: org.apache.avro.Schema$Field
      StackMap stack:
            aload 3 /* ff */
            aload 4 /* f */
            invokevirtual org.apache.avro.Schema$LockableArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.apache.avro.Schema$Field existingField
        end local 4 // org.apache.avro.Schema$Field f
        16: .line 886
      StackMap locals: org.apache.avro.Schema$RecordSchema java.util.List int org.apache.avro.Schema$LockableArrayList top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        17: .line 897
            aload 0 /* this */
            aload 3 /* ff */
            invokevirtual org.apache.avro.Schema$LockableArrayList.lock:()Ljava/util/List;
            putfield org.apache.avro.Schema$RecordSchema.fields:Ljava/util/List;
        18: .line 898
            aload 0 /* this */
            ldc -2147483648
            putfield org.apache.avro.Schema$RecordSchema.hashCode:I
        19: .line 899
            return
        end local 3 // org.apache.avro.Schema$LockableArrayList ff
        end local 2 // int i
        end local 1 // java.util.List fields
        end local 0 // org.apache.avro.Schema$RecordSchema this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0           this  Lorg/apache/avro/Schema$RecordSchema;
            0   20     1         fields  Ljava/util/List<Lorg/apache/avro/Schema$Field;>;
            3   20     2              i  I
            5   20     3             ff  Lorg/apache/avro/Schema$LockableArrayList;
            7   16     4              f  Lorg/apache/avro/Schema$Field;
           11   16     6  existingField  Lorg/apache/avro/Schema$Field;
    Signature: (Ljava/util/List<Lorg/apache/avro/Schema$Field;>;)V
    MethodParameters:
        Name  Flags
      fields  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // org.apache.avro.Schema$RecordSchema this
        start local 1 // java.lang.Object o
         0: .line 903
            aload 1 /* o */
            aload 0 /* this */
            if_acmpne 2
         1: .line 904
            iconst_1
            ireturn
         2: .line 905
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof org.apache.avro.Schema$RecordSchema
            ifne 4
         3: .line 906
            iconst_0
            ireturn
         4: .line 907
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast org.apache.avro.Schema$RecordSchema
            astore 2 /* that */
        start local 2 // org.apache.avro.Schema$RecordSchema that
         5: .line 908
            aload 0 /* this */
            aload 2 /* that */
            invokevirtual org.apache.avro.Schema$RecordSchema.equalCachedHash:(Lorg/apache/avro/Schema;)Z
            ifne 7
         6: .line 909
            iconst_0
            ireturn
         7: .line 910
      StackMap locals: org.apache.avro.Schema$RecordSchema
      StackMap stack:
            aload 0 /* this */
            aload 2 /* that */
            invokevirtual org.apache.avro.Schema$RecordSchema.equalNames:(Lorg/apache/avro/Schema$NamedSchema;)Z
            ifne 9
         8: .line 911
            iconst_0
            ireturn
         9: .line 912
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* that */
            invokevirtual org.apache.avro.Schema$RecordSchema.propsEqual:(Lorg/apache/avro/JsonProperties;)Z
            ifne 11
        10: .line 913
            iconst_0
            ireturn
        11: .line 914
      StackMap locals:
      StackMap stack:
            getstatic org.apache.avro.Schema.SEEN_EQUALS:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast java.util.Set
            astore 3 /* seen */
        start local 3 // java.util.Set seen
        12: .line 915
            new org.apache.avro.Schema$SeenPair
            dup
            aload 0 /* this */
            aload 1 /* o */
            invokespecial org.apache.avro.Schema$SeenPair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            astore 4 /* here */
        start local 4 // org.apache.avro.Schema$SeenPair here
        13: .line 916
            aload 3 /* seen */
            aload 4 /* here */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 15
        14: .line 917
            iconst_1
            ireturn
        15: .line 918
      StackMap locals: java.util.Set org.apache.avro.Schema$SeenPair
      StackMap stack:
            aload 3 /* seen */
            invokeinterface java.util.Set.isEmpty:()Z
            istore 5 /* first */
        start local 5 // boolean first
        16: .line 920
            aload 3 /* seen */
            aload 4 /* here */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        17: .line 921
            aload 0 /* this */
            getfield org.apache.avro.Schema$RecordSchema.fields:Ljava/util/List;
            aload 2 /* that */
            getfield org.apache.avro.Schema$RecordSchema.fields:Ljava/util/List;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            istore 7
        18: .line 923
            iload 5 /* first */
            ifeq 20
        19: .line 924
            aload 3 /* seen */
            invokeinterface java.util.Set.clear:()V
        20: .line 921
      StackMap locals: org.apache.avro.Schema$RecordSchema java.lang.Object org.apache.avro.Schema$RecordSchema java.util.Set org.apache.avro.Schema$SeenPair int top int
      StackMap stack:
            iload 7
            ireturn
        21: .line 922
      StackMap locals: org.apache.avro.Schema$RecordSchema java.lang.Object org.apache.avro.Schema$RecordSchema java.util.Set org.apache.avro.Schema$SeenPair int
      StackMap stack: java.lang.Throwable
            astore 6
        22: .line 923
            iload 5 /* first */
            ifeq 24
        23: .line 924
            aload 3 /* seen */
            invokeinterface java.util.Set.clear:()V
        24: .line 925
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 6
            athrow
        end local 5 // boolean first
        end local 4 // org.apache.avro.Schema$SeenPair here
        end local 3 // java.util.Set seen
        end local 2 // org.apache.avro.Schema$RecordSchema that
        end local 1 // java.lang.Object o
        end local 0 // org.apache.avro.Schema$RecordSchema this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   25     0   this  Lorg/apache/avro/Schema$RecordSchema;
            0   25     1      o  Ljava/lang/Object;
            5   25     2   that  Lorg/apache/avro/Schema$RecordSchema;
           12   25     3   seen  Ljava/util/Set;
           13   25     4   here  Lorg/apache/avro/Schema$SeenPair;
           16   25     5  first  Z
      Exception table:
        from    to  target  type
          16    18      21  any
    MethodParameters:
      Name  Flags
      o     

  int computeHash();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.apache.avro.Schema$RecordSchema this
         0: .line 930
            getstatic org.apache.avro.Schema.SEEN_HASHCODE:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast java.util.Map
            astore 1 /* seen */
        start local 1 // java.util.Map seen
         1: .line 931
            aload 1 /* seen */
            aload 0 /* this */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 932
            iconst_0
            ireturn
         3: .line 933
      StackMap locals: java.util.Map
      StackMap stack:
            aload 1 /* seen */
            invokeinterface java.util.Map.isEmpty:()Z
            istore 2 /* first */
        start local 2 // boolean first
         4: .line 935
            aload 1 /* seen */
            aload 0 /* this */
            aload 0 /* this */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 936
            aload 0 /* this */
            invokespecial org.apache.avro.Schema$NamedSchema.computeHash:()I
            aload 0 /* this */
            getfield org.apache.avro.Schema$RecordSchema.fields:Ljava/util/List;
            invokeinterface java.util.List.hashCode:()I
            iadd
            istore 4
         6: .line 938
            iload 2 /* first */
            ifeq 8
         7: .line 939
            aload 1 /* seen */
            invokeinterface java.util.Map.clear:()V
         8: .line 936
      StackMap locals: org.apache.avro.Schema$RecordSchema java.util.Map int top int
      StackMap stack:
            iload 4
            ireturn
         9: .line 937
      StackMap locals: org.apache.avro.Schema$RecordSchema java.util.Map int
      StackMap stack: java.lang.Throwable
            astore 3
        10: .line 938
            iload 2 /* first */
            ifeq 12
        11: .line 939
            aload 1 /* seen */
            invokeinterface java.util.Map.clear:()V
        12: .line 940
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 3
            athrow
        end local 2 // boolean first
        end local 1 // java.util.Map seen
        end local 0 // org.apache.avro.Schema$RecordSchema this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/apache/avro/Schema$RecordSchema;
            1   13     1   seen  Ljava/util/Map;
            4   13     2  first  Z
      Exception table:
        from    to  target  type
           4     6       9  any

  void toJson(org.apache.avro.Schema$Names, com.fasterxml.jackson.core.JsonGenerator);
    descriptor: (Lorg/apache/avro/Schema$Names;Lcom/fasterxml/jackson/core/JsonGenerator;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.avro.Schema$RecordSchema this
        start local 1 // org.apache.avro.Schema$Names names
        start local 2 // com.fasterxml.jackson.core.JsonGenerator gen
         0: .line 945
            aload 0 /* this */
            aload 1 /* names */
            aload 2 /* gen */
            invokevirtual org.apache.avro.Schema$RecordSchema.writeNameRef:(Lorg/apache/avro/Schema$Names;Lcom/fasterxml/jackson/core/JsonGenerator;)Z
            ifeq 2
         1: .line 946
            return
         2: .line 947
      StackMap locals:
      StackMap stack:
            aload 1 /* names */
            getfield org.apache.avro.Schema$Names.space:Ljava/lang/String;
            astore 3 /* savedSpace */
        start local 3 // java.lang.String savedSpace
         3: .line 948
            aload 2 /* gen */
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeStartObject:()V
         4: .line 949
            aload 2 /* gen */
            ldc "type"
            aload 0 /* this */
            getfield org.apache.avro.Schema$RecordSchema.isError:Z
            ifeq 5
            ldc "error"
            goto 6
      StackMap locals: org.apache.avro.Schema$RecordSchema org.apache.avro.Schema$Names com.fasterxml.jackson.core.JsonGenerator java.lang.String
      StackMap stack: com.fasterxml.jackson.core.JsonGenerator java.lang.String
         5: ldc "record"
      StackMap locals: org.apache.avro.Schema$RecordSchema org.apache.avro.Schema$Names com.fasterxml.jackson.core.JsonGenerator java.lang.String
      StackMap stack: com.fasterxml.jackson.core.JsonGenerator java.lang.String java.lang.String
         6: invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeStringField:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 950
            aload 0 /* this */
            aload 1 /* names */
            aload 2 /* gen */
            invokevirtual org.apache.avro.Schema$RecordSchema.writeName:(Lorg/apache/avro/Schema$Names;Lcom/fasterxml/jackson/core/JsonGenerator;)V
         8: .line 951
            aload 1 /* names */
            aload 0 /* this */
            getfield org.apache.avro.Schema$RecordSchema.name:Lorg/apache/avro/Schema$Name;
            getfield org.apache.avro.Schema$Name.space:Ljava/lang/String;
            putfield org.apache.avro.Schema$Names.space:Ljava/lang/String;
         9: .line 952
            aload 0 /* this */
            invokevirtual org.apache.avro.Schema$RecordSchema.getDoc:()Ljava/lang/String;
            ifnull 11
        10: .line 953
            aload 2 /* gen */
            ldc "doc"
            aload 0 /* this */
            invokevirtual org.apache.avro.Schema$RecordSchema.getDoc:()Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeStringField:(Ljava/lang/String;Ljava/lang/String;)V
        11: .line 955
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.avro.Schema$RecordSchema.fields:Ljava/util/List;
            ifnull 14
        12: .line 956
            aload 2 /* gen */
            ldc "fields"
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeFieldName:(Ljava/lang/String;)V
        13: .line 957
            aload 0 /* this */
            aload 1 /* names */
            aload 2 /* gen */
            invokevirtual org.apache.avro.Schema$RecordSchema.fieldsToJson:(Lorg/apache/avro/Schema$Names;Lcom/fasterxml/jackson/core/JsonGenerator;)V
        14: .line 960
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* gen */
            invokevirtual org.apache.avro.Schema$RecordSchema.writeProps:(Lcom/fasterxml/jackson/core/JsonGenerator;)V
        15: .line 961
            aload 0 /* this */
            aload 2 /* gen */
            invokevirtual org.apache.avro.Schema$RecordSchema.aliasesToJson:(Lcom/fasterxml/jackson/core/JsonGenerator;)V
        16: .line 962
            aload 2 /* gen */
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeEndObject:()V
        17: .line 963
            aload 1 /* names */
            aload 3 /* savedSpace */
            putfield org.apache.avro.Schema$Names.space:Ljava/lang/String;
        18: .line 964
            return
        end local 3 // java.lang.String savedSpace
        end local 2 // com.fasterxml.jackson.core.JsonGenerator gen
        end local 1 // org.apache.avro.Schema$Names names
        end local 0 // org.apache.avro.Schema$RecordSchema this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Lorg/apache/avro/Schema$RecordSchema;
            0   19     1       names  Lorg/apache/avro/Schema$Names;
            0   19     2         gen  Lcom/fasterxml/jackson/core/JsonGenerator;
            3   19     3  savedSpace  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      names  
      gen    

  void fieldsToJson(org.apache.avro.Schema$Names, com.fasterxml.jackson.core.JsonGenerator);
    descriptor: (Lorg/apache/avro/Schema$Names;Lcom/fasterxml/jackson/core/JsonGenerator;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.apache.avro.Schema$RecordSchema this
        start local 1 // org.apache.avro.Schema$Names names
        start local 2 // com.fasterxml.jackson.core.JsonGenerator gen
         0: .line 968
            aload 2 /* gen */
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeStartArray:()V
         1: .line 969
            aload 0 /* this */
            getfield org.apache.avro.Schema$RecordSchema.fields:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 24
      StackMap locals: org.apache.avro.Schema$RecordSchema org.apache.avro.Schema$Names com.fasterxml.jackson.core.JsonGenerator top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.avro.Schema$Field
            astore 3 /* f */
        start local 3 // org.apache.avro.Schema$Field f
         3: .line 970
            aload 2 /* gen */
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeStartObject:()V
         4: .line 971
            aload 2 /* gen */
            ldc "name"
            aload 3 /* f */
            invokevirtual org.apache.avro.Schema$Field.name:()Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeStringField:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 972
            aload 2 /* gen */
            ldc "type"
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeFieldName:(Ljava/lang/String;)V
         6: .line 973
            aload 3 /* f */
            invokevirtual org.apache.avro.Schema$Field.schema:()Lorg/apache/avro/Schema;
            aload 1 /* names */
            aload 2 /* gen */
            invokevirtual org.apache.avro.Schema.toJson:(Lorg/apache/avro/Schema$Names;Lcom/fasterxml/jackson/core/JsonGenerator;)V
         7: .line 974
            aload 3 /* f */
            invokevirtual org.apache.avro.Schema$Field.doc:()Ljava/lang/String;
            ifnull 9
         8: .line 975
            aload 2 /* gen */
            ldc "doc"
            aload 3 /* f */
            invokevirtual org.apache.avro.Schema$Field.doc:()Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeStringField:(Ljava/lang/String;Ljava/lang/String;)V
         9: .line 976
      StackMap locals: org.apache.avro.Schema$RecordSchema org.apache.avro.Schema$Names com.fasterxml.jackson.core.JsonGenerator org.apache.avro.Schema$Field java.util.Iterator
      StackMap stack:
            aload 3 /* f */
            invokevirtual org.apache.avro.Schema$Field.hasDefaultValue:()Z
            ifeq 12
        10: .line 977
            aload 2 /* gen */
            ldc "default"
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeFieldName:(Ljava/lang/String;)V
        11: .line 978
            aload 2 /* gen */
            aload 3 /* f */
            invokevirtual org.apache.avro.Schema$Field.defaultValue:()Lcom/fasterxml/jackson/databind/JsonNode;
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeTree:(Lcom/fasterxml/jackson/core/TreeNode;)V
        12: .line 980
      StackMap locals:
      StackMap stack:
            aload 3 /* f */
            invokevirtual org.apache.avro.Schema$Field.order:()Lorg/apache/avro/Schema$Field$Order;
            getstatic org.apache.avro.Schema$Field$Order.ASCENDING:Lorg/apache/avro/Schema$Field$Order;
            if_acmpeq 14
        13: .line 981
            aload 2 /* gen */
            ldc "order"
            aload 3 /* f */
            invokevirtual org.apache.avro.Schema$Field.order:()Lorg/apache/avro/Schema$Field$Order;
            getfield org.apache.avro.Schema$Field$Order.name:Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeStringField:(Ljava/lang/String;Ljava/lang/String;)V
        14: .line 982
      StackMap locals:
      StackMap stack:
            aload 3 /* f */
            getfield org.apache.avro.Schema$Field.aliases:Ljava/util/Set;
            ifnull 22
            aload 3 /* f */
            getfield org.apache.avro.Schema$Field.aliases:Ljava/util/Set;
            invokeinterface java.util.Set.size:()I
            ifeq 22
        15: .line 983
            aload 2 /* gen */
            ldc "aliases"
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeFieldName:(Ljava/lang/String;)V
        16: .line 984
            aload 2 /* gen */
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeStartArray:()V
        17: .line 985
            aload 3 /* f */
            getfield org.apache.avro.Schema$Field.aliases:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 20
      StackMap locals: org.apache.avro.Schema$RecordSchema org.apache.avro.Schema$Names com.fasterxml.jackson.core.JsonGenerator org.apache.avro.Schema$Field java.util.Iterator top java.util.Iterator
      StackMap stack:
        18: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* alias */
        start local 5 // java.lang.String alias
        19: .line 986
            aload 2 /* gen */
            aload 5 /* alias */
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeString:(Ljava/lang/String;)V
        end local 5 // java.lang.String alias
        20: .line 985
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        21: .line 987
            aload 2 /* gen */
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeEndArray:()V
        22: .line 989
      StackMap locals: org.apache.avro.Schema$RecordSchema org.apache.avro.Schema$Names com.fasterxml.jackson.core.JsonGenerator org.apache.avro.Schema$Field java.util.Iterator
      StackMap stack:
            aload 3 /* f */
            aload 2 /* gen */
            invokevirtual org.apache.avro.Schema$Field.writeProps:(Lcom/fasterxml/jackson/core/JsonGenerator;)V
        23: .line 990
            aload 2 /* gen */
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeEndObject:()V
        end local 3 // org.apache.avro.Schema$Field f
        24: .line 969
      StackMap locals: org.apache.avro.Schema$RecordSchema org.apache.avro.Schema$Names com.fasterxml.jackson.core.JsonGenerator top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        25: .line 992
            aload 2 /* gen */
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeEndArray:()V
        26: .line 993
            return
        end local 2 // com.fasterxml.jackson.core.JsonGenerator gen
        end local 1 // org.apache.avro.Schema$Names names
        end local 0 // org.apache.avro.Schema$RecordSchema this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   27     0   this  Lorg/apache/avro/Schema$RecordSchema;
            0   27     1  names  Lorg/apache/avro/Schema$Names;
            0   27     2    gen  Lcom/fasterxml/jackson/core/JsonGenerator;
            3   24     3      f  Lorg/apache/avro/Schema$Field;
           19   20     5  alias  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      names  
      gen    
}
SourceFile: "Schema.java"
NestHost: org.apache.avro.Schema
InnerClasses:
  public Field = org.apache.avro.Schema$Field of org.apache.avro.Schema
  public final Order = org.apache.avro.Schema$Field$Order of org.apache.avro.Schema$Field
  LockableArrayList = org.apache.avro.Schema$LockableArrayList of org.apache.avro.Schema
  Name = org.apache.avro.Schema$Name of org.apache.avro.Schema
  private abstract NamedSchema = org.apache.avro.Schema$NamedSchema of org.apache.avro.Schema
  Names = org.apache.avro.Schema$Names of org.apache.avro.Schema
  private RecordSchema = org.apache.avro.Schema$RecordSchema 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