public abstract class org.apache.avro.Schema extends org.apache.avro.JsonProperties implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.avro.Schema
  super_class: org.apache.avro.JsonProperties
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final com.fasterxml.jackson.core.JsonFactory FACTORY;
    descriptor: Lcom/fasterxml/jackson/core/JsonFactory;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final com.fasterxml.jackson.databind.ObjectMapper MAPPER;
    descriptor: Lcom/fasterxml/jackson/databind/ObjectMapper;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static final int NO_HASHCODE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -2147483648

  private final org.apache.avro.Schema$Type type;
    descriptor: Lorg/apache/avro/Schema$Type;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.apache.avro.LogicalType logicalType;
    descriptor: Lorg/apache/avro/LogicalType;
    flags: (0x0002) ACC_PRIVATE

  private static final java.util.Set<java.lang.String> SCHEMA_RESERVED;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private static final java.util.Set<java.lang.String> ENUM_RESERVED;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  int hashCode;
    descriptor: I
    flags: (0x0000) 

  private static final java.util.Set<java.lang.String> FIELD_RESERVED;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private static final java.lang.ThreadLocal<java.util.Set> SEEN_EQUALS;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/ThreadLocal<Ljava/util/Set;>;

  private static final java.lang.ThreadLocal<java.util.Map> SEEN_HASHCODE;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/ThreadLocal<Ljava/util/Map;>;

  static final java.util.Map<java.lang.String, org.apache.avro.Schema$Type> PRIMITIVES;
    descriptor: Ljava/util/Map;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/apache/avro/Schema$Type;>;

  private static java.lang.ThreadLocal<java.lang.Boolean> validateNames;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/lang/ThreadLocal<Ljava/lang/Boolean;>;

  private static final java.lang.ThreadLocal<java.lang.Boolean> VALIDATE_DEFAULTS;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/ThreadLocal<Ljava/lang/Boolean;>;

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 108
            new com.fasterxml.jackson.core.JsonFactory
            dup
            invokespecial com.fasterxml.jackson.core.JsonFactory.<init>:()V
            putstatic org.apache.avro.Schema.FACTORY:Lcom/fasterxml/jackson/core/JsonFactory;
         1: .line 109
            new com.fasterxml.jackson.databind.ObjectMapper
            dup
            getstatic org.apache.avro.Schema.FACTORY:Lcom/fasterxml/jackson/core/JsonFactory;
            invokespecial com.fasterxml.jackson.databind.ObjectMapper.<init>:(Lcom/fasterxml/jackson/core/JsonFactory;)V
            putstatic org.apache.avro.Schema.MAPPER:Lcom/fasterxml/jackson/databind/ObjectMapper;
         2: .line 114
            getstatic org.apache.avro.Schema.FACTORY:Lcom/fasterxml/jackson/core/JsonFactory;
            getstatic com.fasterxml.jackson.core.JsonParser$Feature.ALLOW_COMMENTS:Lcom/fasterxml/jackson/core/JsonParser$Feature;
            invokevirtual com.fasterxml.jackson.core.JsonFactory.enable:(Lcom/fasterxml/jackson/core/JsonParser$Feature;)Lcom/fasterxml/jackson/core/JsonFactory;
            pop
         3: .line 115
            getstatic org.apache.avro.Schema.FACTORY:Lcom/fasterxml/jackson/core/JsonFactory;
            getstatic org.apache.avro.Schema.MAPPER:Lcom/fasterxml/jackson/databind/ObjectMapper;
            invokevirtual com.fasterxml.jackson.core.JsonFactory.setCodec:(Lcom/fasterxml/jackson/core/ObjectCodec;)Lcom/fasterxml/jackson/core/JsonFactory;
            pop
         4: .line 164
            new java.util.HashSet
            dup
            bipush 10
            anewarray java.lang.String
            dup
            iconst_0
         5: .line 165
            ldc "doc"
            aastore
            dup
            iconst_1
            ldc "fields"
            aastore
            dup
            iconst_2
            ldc "items"
            aastore
            dup
            iconst_3
            ldc "name"
            aastore
            dup
            iconst_4
            ldc "namespace"
            aastore
            dup
            iconst_5
            ldc "size"
            aastore
            dup
            bipush 6
            ldc "symbols"
            aastore
            dup
            bipush 7
            ldc "values"
            aastore
            dup
            bipush 8
            ldc "type"
            aastore
            dup
            bipush 9
            ldc "aliases"
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
         6: .line 164
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            putstatic org.apache.avro.Schema.SCHEMA_RESERVED:Ljava/util/Set;
         7: .line 167
            new java.util.HashSet
            dup
            getstatic org.apache.avro.Schema.SCHEMA_RESERVED:Ljava/util/Set;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            putstatic org.apache.avro.Schema.ENUM_RESERVED:Ljava/util/Set;
         8: .line 169
            getstatic org.apache.avro.Schema.ENUM_RESERVED:Ljava/util/Set;
            ldc "default"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         9: .line 446
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putstatic org.apache.avro.Schema.FIELD_RESERVED:Ljava/util/Set;
        10: .line 448
            getstatic org.apache.avro.Schema.FIELD_RESERVED:Ljava/util/Set;
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
            ldc "default"
            aastore
            dup
            iconst_1
            ldc "doc"
            aastore
            dup
            iconst_2
            ldc "name"
            aastore
            dup
            iconst_3
            ldc "order"
            aastore
            dup
            iconst_4
            ldc "type"
            aastore
            dup
            iconst_5
            ldc "aliases"
            aastore
            invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
            pop
        11: .line 839
            invokedynamic get()Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  java/util/HashSet.<init>()V (8)
                  ()Ljava/util/Set;
            invokestatic java.lang.ThreadLocal.withInitial:(Ljava/util/function/Supplier;)Ljava/lang/ThreadLocal;
            putstatic org.apache.avro.Schema.SEEN_EQUALS:Ljava/lang/ThreadLocal;
        12: .line 840
            invokedynamic get()Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  java/util/IdentityHashMap.<init>()V (8)
                  ()Ljava/util/Map;
            invokestatic java.lang.ThreadLocal.withInitial:(Ljava/util/function/Supplier;)Ljava/lang/ThreadLocal;
            putstatic org.apache.avro.Schema.SEEN_HASHCODE:Ljava/lang/ThreadLocal;
        13: .line 1458
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic org.apache.avro.Schema.PRIMITIVES:Ljava/util/Map;
        14: .line 1460
            getstatic org.apache.avro.Schema.PRIMITIVES:Ljava/util/Map;
            ldc "string"
            getstatic org.apache.avro.Schema$Type.STRING:Lorg/apache/avro/Schema$Type;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 1461
            getstatic org.apache.avro.Schema.PRIMITIVES:Ljava/util/Map;
            ldc "bytes"
            getstatic org.apache.avro.Schema$Type.BYTES:Lorg/apache/avro/Schema$Type;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 1462
            getstatic org.apache.avro.Schema.PRIMITIVES:Ljava/util/Map;
            ldc "int"
            getstatic org.apache.avro.Schema$Type.INT:Lorg/apache/avro/Schema$Type;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 1463
            getstatic org.apache.avro.Schema.PRIMITIVES:Ljava/util/Map;
            ldc "long"
            getstatic org.apache.avro.Schema$Type.LONG:Lorg/apache/avro/Schema$Type;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 1464
            getstatic org.apache.avro.Schema.PRIMITIVES:Ljava/util/Map;
            ldc "float"
            getstatic org.apache.avro.Schema$Type.FLOAT:Lorg/apache/avro/Schema$Type;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 1465
            getstatic org.apache.avro.Schema.PRIMITIVES:Ljava/util/Map;
            ldc "double"
            getstatic org.apache.avro.Schema$Type.DOUBLE:Lorg/apache/avro/Schema$Type;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 1466
            getstatic org.apache.avro.Schema.PRIMITIVES:Ljava/util/Map;
            ldc "boolean"
            getstatic org.apache.avro.Schema$Type.BOOLEAN:Lorg/apache/avro/Schema$Type;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 1467
            getstatic org.apache.avro.Schema.PRIMITIVES:Ljava/util/Map;
            ldc "null"
            getstatic org.apache.avro.Schema$Type.NULL:Lorg/apache/avro/Schema$Type;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 1518
            invokedynamic get()Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  org/apache/avro/Schema.lambda$3()Ljava/lang/Boolean; (6)
                  ()Ljava/lang/Boolean;
            invokestatic java.lang.ThreadLocal.withInitial:(Ljava/util/function/Supplier;)Ljava/lang/ThreadLocal;
            putstatic org.apache.avro.Schema.validateNames:Ljava/lang/ThreadLocal;
        23: .line 1537
            invokedynamic get()Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  org/apache/avro/Schema.lambda$2()Ljava/lang/Boolean; (6)
                  ()Ljava/lang/Boolean;
            invokestatic java.lang.ThreadLocal.withInitial:(Ljava/util/function/Supplier;)Ljava/lang/ThreadLocal;
            putstatic org.apache.avro.Schema.VALIDATE_DEFAULTS:Ljava/lang/ThreadLocal;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected java.lang.Object writeReplace();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.avro.Schema this
         0: .line 92
            new org.apache.avro.Schema$SerializableSchema
            dup
            invokespecial org.apache.avro.Schema$SerializableSchema.<init>:()V
            astore 1 /* ss */
        start local 1 // org.apache.avro.Schema$SerializableSchema ss
         1: .line 93
            aload 1 /* ss */
            aload 0 /* this */
            invokevirtual org.apache.avro.Schema.toString:()Ljava/lang/String;
            putfield org.apache.avro.Schema$SerializableSchema.schemaString:Ljava/lang/String;
         2: .line 94
            aload 1 /* ss */
            areturn
        end local 1 // org.apache.avro.Schema$SerializableSchema ss
        end local 0 // org.apache.avro.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/avro/Schema;
            1    3     1    ss  Lorg/apache/avro/Schema$SerializableSchema;

  void <init>(org.apache.avro.Schema$Type);
    descriptor: (Lorg/apache/avro/Schema$Type;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.avro.Schema this
        start local 1 // org.apache.avro.Schema$Type type
         0: .line 136
            aload 0 /* this */
            aload 1 /* type */
            getstatic org.apache.avro.Schema$Type.ENUM:Lorg/apache/avro/Schema$Type;
            if_acmpne 1
            getstatic org.apache.avro.Schema.ENUM_RESERVED:Ljava/util/Set;
            goto 2
      StackMap locals:
      StackMap stack: uninitialized-this
         1: getstatic org.apache.avro.Schema.SCHEMA_RESERVED:Ljava/util/Set;
      StackMap locals: uninitialized-this org.apache.avro.Schema$Type
      StackMap stack: uninitialized-this java.util.Set
         2: invokespecial org.apache.avro.JsonProperties.<init>:(Ljava/util/Set;)V
         3: .line 133
            aload 0 /* this */
            aconst_null
            putfield org.apache.avro.Schema.logicalType:Lorg/apache/avro/LogicalType;
         4: .line 172
            aload 0 /* this */
            ldc -2147483648
            putfield org.apache.avro.Schema.hashCode:I
         5: .line 137
            aload 0 /* this */
            aload 1 /* type */
            putfield org.apache.avro.Schema.type:Lorg/apache/avro/Schema$Type;
         6: .line 138
            return
        end local 1 // org.apache.avro.Schema$Type type
        end local 0 // org.apache.avro.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/avro/Schema;
            0    7     1  type  Lorg/apache/avro/Schema$Type;
    MethodParameters:
      Name  Flags
      type  

  public static org.apache.avro.Schema create(org.apache.avro.Schema$Type);
    descriptor: (Lorg/apache/avro/Schema$Type;)Lorg/apache/avro/Schema;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.avro.Schema$Type type
         0: .line 142
            invokestatic org.apache.avro.Schema.$SWITCH_TABLE$org$apache$avro$Schema$Type:()[I
            aload 0 /* type */
            invokevirtual org.apache.avro.Schema$Type.ordinal:()I
            iaload
            tableswitch { // 7 - 14
                    7: 1
                    8: 2
                    9: 3
                   10: 4
                   11: 5
                   12: 6
                   13: 7
                   14: 8
              default: 9
          }
         1: .line 144
      StackMap locals:
      StackMap stack:
            new org.apache.avro.Schema$StringSchema
            dup
            invokespecial org.apache.avro.Schema$StringSchema.<init>:()V
            areturn
         2: .line 146
      StackMap locals:
      StackMap stack:
            new org.apache.avro.Schema$BytesSchema
            dup
            invokespecial org.apache.avro.Schema$BytesSchema.<init>:()V
            areturn
         3: .line 148
      StackMap locals:
      StackMap stack:
            new org.apache.avro.Schema$IntSchema
            dup
            invokespecial org.apache.avro.Schema$IntSchema.<init>:()V
            areturn
         4: .line 150
      StackMap locals:
      StackMap stack:
            new org.apache.avro.Schema$LongSchema
            dup
            invokespecial org.apache.avro.Schema$LongSchema.<init>:()V
            areturn
         5: .line 152
      StackMap locals:
      StackMap stack:
            new org.apache.avro.Schema$FloatSchema
            dup
            invokespecial org.apache.avro.Schema$FloatSchema.<init>:()V
            areturn
         6: .line 154
      StackMap locals:
      StackMap stack:
            new org.apache.avro.Schema$DoubleSchema
            dup
            invokespecial org.apache.avro.Schema$DoubleSchema.<init>:()V
            areturn
         7: .line 156
      StackMap locals:
      StackMap stack:
            new org.apache.avro.Schema$BooleanSchema
            dup
            invokespecial org.apache.avro.Schema$BooleanSchema.<init>:()V
            areturn
         8: .line 158
      StackMap locals:
      StackMap stack:
            new org.apache.avro.Schema$NullSchema
            dup
            invokespecial org.apache.avro.Schema$NullSchema.<init>:()V
            areturn
         9: .line 160
      StackMap locals:
      StackMap stack:
            new org.apache.avro.AvroRuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Can't create a: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* type */
            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
        end local 0 // org.apache.avro.Schema$Type type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  type  Lorg/apache/avro/Schema$Type;
    MethodParameters:
      Name  Flags
      type  

  public void addProp(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.avro.Schema this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 176
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* value */
            invokespecial org.apache.avro.JsonProperties.addProp:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 177
            aload 0 /* this */
            ldc -2147483648
            putfield org.apache.avro.Schema.hashCode:I
         2: .line 178
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // org.apache.avro.Schema this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/avro/Schema;
            0    3     1   name  Ljava/lang/String;
            0    3     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   
      value  

  public void addProp(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.avro.Schema this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object value
         0: .line 182
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* value */
            invokespecial org.apache.avro.JsonProperties.addProp:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 183
            aload 0 /* this */
            ldc -2147483648
            putfield org.apache.avro.Schema.hashCode:I
         2: .line 184
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String name
        end local 0 // org.apache.avro.Schema this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/avro/Schema;
            0    3     1   name  Ljava/lang/String;
            0    3     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      name   
      value  

  public org.apache.avro.LogicalType getLogicalType();
    descriptor: ()Lorg/apache/avro/LogicalType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.avro.Schema this
         0: .line 187
            aload 0 /* this */
            getfield org.apache.avro.Schema.logicalType:Lorg/apache/avro/LogicalType;
            areturn
        end local 0 // org.apache.avro.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/avro/Schema;

  void setLogicalType(org.apache.avro.LogicalType);
    descriptor: (Lorg/apache/avro/LogicalType;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.avro.Schema this
        start local 1 // org.apache.avro.LogicalType logicalType
         0: .line 191
            aload 0 /* this */
            aload 1 /* logicalType */
            putfield org.apache.avro.Schema.logicalType:Lorg/apache/avro/LogicalType;
         1: .line 192
            return
        end local 1 // org.apache.avro.LogicalType logicalType
        end local 0 // org.apache.avro.Schema this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/avro/Schema;
            0    2     1  logicalType  Lorg/apache/avro/LogicalType;
    MethodParameters:
             Name  Flags
      logicalType  

  public static org.apache.avro.Schema createRecord(java.util.List<org.apache.avro.Schema$Field>);
    descriptor: (Ljava/util/List;)Lorg/apache/avro/Schema;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.util.List fields
         0: .line 205
            aconst_null
            aconst_null
            aconst_null
            iconst_0
            invokestatic org.apache.avro.Schema.createRecord:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Lorg/apache/avro/Schema;
            astore 1 /* result */
        start local 1 // org.apache.avro.Schema result
         1: .line 206
            aload 1 /* result */
            aload 0 /* fields */
            invokevirtual org.apache.avro.Schema.setFields:(Ljava/util/List;)V
         2: .line 207
            aload 1 /* result */
            areturn
        end local 1 // org.apache.avro.Schema result
        end local 0 // java.util.List fields
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  fields  Ljava/util/List<Lorg/apache/avro/Schema$Field;>;
            1    3     1  result  Lorg/apache/avro/Schema;
    Signature: (Ljava/util/List<Lorg/apache/avro/Schema$Field;>;)Lorg/apache/avro/Schema;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      fields  

  public static org.apache.avro.Schema createRecord(java.lang.String, java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Lorg/apache/avro/Schema;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.String name
        start local 1 // java.lang.String doc
        start local 2 // java.lang.String namespace
        start local 3 // boolean isError
         0: .line 212
            new org.apache.avro.Schema$RecordSchema
            dup
            new org.apache.avro.Schema$Name
            dup
            aload 0 /* name */
            aload 2 /* namespace */
            invokespecial org.apache.avro.Schema$Name.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            aload 1 /* doc */
            iload 3 /* isError */
            invokespecial org.apache.avro.Schema$RecordSchema.<init>:(Lorg/apache/avro/Schema$Name;Ljava/lang/String;Z)V
            areturn
        end local 3 // boolean isError
        end local 2 // java.lang.String namespace
        end local 1 // java.lang.String doc
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       name  Ljava/lang/String;
            0    1     1        doc  Ljava/lang/String;
            0    1     2  namespace  Ljava/lang/String;
            0    1     3    isError  Z
    MethodParameters:
           Name  Flags
      name       
      doc        
      namespace  
      isError    

  public static org.apache.avro.Schema createRecord(java.lang.String, java.lang.String, java.lang.String, boolean, java.util.List<org.apache.avro.Schema$Field>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/util/List;)Lorg/apache/avro/Schema;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // java.lang.String name
        start local 1 // java.lang.String doc
        start local 2 // java.lang.String namespace
        start local 3 // boolean isError
        start local 4 // java.util.List fields
         0: .line 217
            new org.apache.avro.Schema$RecordSchema
            dup
            new org.apache.avro.Schema$Name
            dup
            aload 0 /* name */
            aload 2 /* namespace */
            invokespecial org.apache.avro.Schema$Name.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            aload 1 /* doc */
            iload 3 /* isError */
            aload 4 /* fields */
            invokespecial org.apache.avro.Schema$RecordSchema.<init>:(Lorg/apache/avro/Schema$Name;Ljava/lang/String;ZLjava/util/List;)V
            areturn
        end local 4 // java.util.List fields
        end local 3 // boolean isError
        end local 2 // java.lang.String namespace
        end local 1 // java.lang.String doc
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       name  Ljava/lang/String;
            0    1     1        doc  Ljava/lang/String;
            0    1     2  namespace  Ljava/lang/String;
            0    1     3    isError  Z
            0    1     4     fields  Ljava/util/List<Lorg/apache/avro/Schema$Field;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/util/List<Lorg/apache/avro/Schema$Field;>;)Lorg/apache/avro/Schema;
    MethodParameters:
           Name  Flags
      name       
      doc        
      namespace  
      isError    
      fields     

  public static org.apache.avro.Schema createEnum(java.lang.String, java.lang.String, java.lang.String, java.util.List<java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lorg/apache/avro/Schema;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // java.lang.String name
        start local 1 // java.lang.String doc
        start local 2 // java.lang.String namespace
        start local 3 // java.util.List values
         0: .line 222
            new org.apache.avro.Schema$EnumSchema
            dup
            new org.apache.avro.Schema$Name
            dup
            aload 0 /* name */
            aload 2 /* namespace */
            invokespecial org.apache.avro.Schema$Name.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            aload 1 /* doc */
            new org.apache.avro.Schema$LockableArrayList
            dup
            aload 3 /* values */
            invokespecial org.apache.avro.Schema$LockableArrayList.<init>:(Ljava/util/List;)V
            aconst_null
            invokespecial org.apache.avro.Schema$EnumSchema.<init>:(Lorg/apache/avro/Schema$Name;Ljava/lang/String;Lorg/apache/avro/Schema$LockableArrayList;Ljava/lang/String;)V
            areturn
        end local 3 // java.util.List values
        end local 2 // java.lang.String namespace
        end local 1 // java.lang.String doc
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       name  Ljava/lang/String;
            0    1     1        doc  Ljava/lang/String;
            0    1     2  namespace  Ljava/lang/String;
            0    1     3     values  Ljava/util/List<Ljava/lang/String;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;)Lorg/apache/avro/Schema;
    MethodParameters:
           Name  Flags
      name       
      doc        
      namespace  
      values     

  public static org.apache.avro.Schema createEnum(java.lang.String, java.lang.String, java.lang.String, java.util.List<java.lang.String>, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;)Lorg/apache/avro/Schema;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // java.lang.String name
        start local 1 // java.lang.String doc
        start local 2 // java.lang.String namespace
        start local 3 // java.util.List values
        start local 4 // java.lang.String enumDefault
         0: .line 227
            new org.apache.avro.Schema$EnumSchema
            dup
            new org.apache.avro.Schema$Name
            dup
            aload 0 /* name */
            aload 2 /* namespace */
            invokespecial org.apache.avro.Schema$Name.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            aload 1 /* doc */
            new org.apache.avro.Schema$LockableArrayList
            dup
            aload 3 /* values */
            invokespecial org.apache.avro.Schema$LockableArrayList.<init>:(Ljava/util/List;)V
            aload 4 /* enumDefault */
            invokespecial org.apache.avro.Schema$EnumSchema.<init>:(Lorg/apache/avro/Schema$Name;Ljava/lang/String;Lorg/apache/avro/Schema$LockableArrayList;Ljava/lang/String;)V
            areturn
        end local 4 // java.lang.String enumDefault
        end local 3 // java.util.List values
        end local 2 // java.lang.String namespace
        end local 1 // java.lang.String doc
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         name  Ljava/lang/String;
            0    1     1          doc  Ljava/lang/String;
            0    1     2    namespace  Ljava/lang/String;
            0    1     3       values  Ljava/util/List<Ljava/lang/String;>;
            0    1     4  enumDefault  Ljava/lang/String;
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/String;)Lorg/apache/avro/Schema;
    MethodParameters:
             Name  Flags
      name         
      doc          
      namespace    
      values       
      enumDefault  

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

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

  public static org.apache.avro.Schema createUnion(java.util.List<org.apache.avro.Schema>);
    descriptor: (Ljava/util/List;)Lorg/apache/avro/Schema;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.util.List types
         0: .line 242
            new org.apache.avro.Schema$UnionSchema
            dup
            new org.apache.avro.Schema$LockableArrayList
            dup
            aload 0 /* types */
            invokespecial org.apache.avro.Schema$LockableArrayList.<init>:(Ljava/util/List;)V
            invokespecial org.apache.avro.Schema$UnionSchema.<init>:(Lorg/apache/avro/Schema$LockableArrayList;)V
            areturn
        end local 0 // java.util.List types
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  types  Ljava/util/List<Lorg/apache/avro/Schema;>;
    Signature: (Ljava/util/List<Lorg/apache/avro/Schema;>;)Lorg/apache/avro/Schema;
    MethodParameters:
       Name  Flags
      types  

  public static org.apache.avro.Schema createUnion(org.apache.avro.Schema[]);
    descriptor: ([Lorg/apache/avro/Schema;)Lorg/apache/avro/Schema;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.avro.Schema[] types
         0: .line 247
            new org.apache.avro.Schema$LockableArrayList
            dup
            aload 0 /* types */
            invokespecial org.apache.avro.Schema$LockableArrayList.<init>:([Ljava/lang/Object;)V
            invokestatic org.apache.avro.Schema.createUnion:(Ljava/util/List;)Lorg/apache/avro/Schema;
            areturn
        end local 0 // org.apache.avro.Schema[] types
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  types  [Lorg/apache/avro/Schema;
    MethodParameters:
       Name  Flags
      types  

  public static org.apache.avro.Schema createFixed(java.lang.String, java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lorg/apache/avro/Schema;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.String name
        start local 1 // java.lang.String doc
        start local 2 // java.lang.String space
        start local 3 // int size
         0: .line 252
            new org.apache.avro.Schema$FixedSchema
            dup
            new org.apache.avro.Schema$Name
            dup
            aload 0 /* name */
            aload 2 /* space */
            invokespecial org.apache.avro.Schema$Name.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            aload 1 /* doc */
            iload 3 /* size */
            invokespecial org.apache.avro.Schema$FixedSchema.<init>:(Lorg/apache/avro/Schema$Name;Ljava/lang/String;I)V
            areturn
        end local 3 // int size
        end local 2 // java.lang.String space
        end local 1 // java.lang.String doc
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   name  Ljava/lang/String;
            0    1     1    doc  Ljava/lang/String;
            0    1     2  space  Ljava/lang/String;
            0    1     3   size  I
    MethodParameters:
       Name  Flags
      name   
      doc    
      space  
      size   

  public org.apache.avro.Schema$Type getType();
    descriptor: ()Lorg/apache/avro/Schema$Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.avro.Schema this
         0: .line 257
            aload 0 /* this */
            getfield org.apache.avro.Schema.type:Lorg/apache/avro/Schema$Type;
            areturn
        end local 0 // org.apache.avro.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/avro/Schema;

  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=5, locals=2, args_size=2
        start local 0 // org.apache.avro.Schema this
        start local 1 // java.lang.String fieldname
         0: .line 266
            new org.apache.avro.AvroRuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Not a record: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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
        end local 1 // java.lang.String fieldname
        end local 0 // org.apache.avro.Schema this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/avro/Schema;
            0    1     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=5, locals=1, args_size=1
        start local 0 // org.apache.avro.Schema this
         0: .line 274
            new org.apache.avro.AvroRuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Not a record: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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
        end local 0 // org.apache.avro.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/avro/Schema;
    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=5, locals=2, args_size=2
        start local 0 // org.apache.avro.Schema this
        start local 1 // java.util.List fields
         0: .line 282
            new org.apache.avro.AvroRuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Not a record: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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
        end local 1 // java.util.List fields
        end local 0 // org.apache.avro.Schema this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/avro/Schema;
            0    1     1  fields  Ljava/util/List<Lorg/apache/avro/Schema$Field;>;
    Signature: (Ljava/util/List<Lorg/apache/avro/Schema$Field;>;)V
    MethodParameters:
        Name  Flags
      fields  

  public java.util.List<java.lang.String> getEnumSymbols();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.avro.Schema this
         0: .line 287
            new org.apache.avro.AvroRuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Not an enum: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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
        end local 0 // org.apache.avro.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/avro/Schema;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public java.lang.String getEnumDefault();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.avro.Schema this
         0: .line 292
            new org.apache.avro.AvroRuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Not an enum: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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
        end local 0 // org.apache.avro.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/avro/Schema;

  public int getEnumOrdinal(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.avro.Schema this
        start local 1 // java.lang.String symbol
         0: .line 297
            new org.apache.avro.AvroRuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Not an enum: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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
        end local 1 // java.lang.String symbol
        end local 0 // org.apache.avro.Schema this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/avro/Schema;
            0    1     1  symbol  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      symbol  

  public boolean hasEnumSymbol(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.avro.Schema this
        start local 1 // java.lang.String symbol
         0: .line 302
            new org.apache.avro.AvroRuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Not an enum: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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
        end local 1 // java.lang.String symbol
        end local 0 // org.apache.avro.Schema this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/avro/Schema;
            0    1     1  symbol  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      symbol  

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.avro.Schema this
         0: .line 310
            aload 0 /* this */
            getfield org.apache.avro.Schema.type:Lorg/apache/avro/Schema$Type;
            getfield org.apache.avro.Schema$Type.name:Ljava/lang/String;
            areturn
        end local 0 // org.apache.avro.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/avro/Schema;

  public java.lang.String getDoc();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.avro.Schema this
         0: .line 318
            aconst_null
            areturn
        end local 0 // org.apache.avro.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/avro/Schema;

  public java.lang.String getNamespace();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.avro.Schema this
         0: .line 323
            new org.apache.avro.AvroRuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Not a named type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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
        end local 0 // org.apache.avro.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/avro/Schema;

  public java.lang.String getFullName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.avro.Schema this
         0: .line 331
            aload 0 /* this */
            invokevirtual org.apache.avro.Schema.getName:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.avro.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/avro/Schema;

  public void addAlias(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.avro.Schema this
        start local 1 // java.lang.String alias
         0: .line 336
            new org.apache.avro.AvroRuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Not a named type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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
        end local 1 // java.lang.String alias
        end local 0 // org.apache.avro.Schema this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/avro/Schema;
            0    1     1  alias  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      alias  

  public void addAlias(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.avro.Schema this
        start local 1 // java.lang.String alias
        start local 2 // java.lang.String space
         0: .line 341
            new org.apache.avro.AvroRuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Not a named type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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
        end local 2 // java.lang.String space
        end local 1 // java.lang.String alias
        end local 0 // org.apache.avro.Schema this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/avro/Schema;
            0    1     1  alias  Ljava/lang/String;
            0    1     2  space  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      alias  
      space  

  public java.util.Set<java.lang.String> getAliases();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.avro.Schema this
         0: .line 346
            new org.apache.avro.AvroRuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Not a named type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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
        end local 0 // org.apache.avro.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/avro/Schema;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  public boolean isError();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.avro.Schema this
         0: .line 351
            new org.apache.avro.AvroRuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Not a record: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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
        end local 0 // org.apache.avro.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/avro/Schema;

  public org.apache.avro.Schema getElementType();
    descriptor: ()Lorg/apache/avro/Schema;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.avro.Schema this
         0: .line 356
            new org.apache.avro.AvroRuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Not an array: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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
        end local 0 // org.apache.avro.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/avro/Schema;

  public org.apache.avro.Schema getValueType();
    descriptor: ()Lorg/apache/avro/Schema;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.avro.Schema this
         0: .line 361
            new org.apache.avro.AvroRuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Not a map: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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
        end local 0 // org.apache.avro.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/avro/Schema;

  public java.util.List<org.apache.avro.Schema> getTypes();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.avro.Schema this
         0: .line 366
            new org.apache.avro.AvroRuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Not a union: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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
        end local 0 // org.apache.avro.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/avro/Schema;
    Signature: ()Ljava/util/List<Lorg/apache/avro/Schema;>;

  public java.lang.Integer getIndexNamed(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Integer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.avro.Schema this
        start local 1 // java.lang.String name
         0: .line 371
            new org.apache.avro.AvroRuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Not a union: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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
        end local 1 // java.lang.String name
        end local 0 // org.apache.avro.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/avro/Schema;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public int getFixedSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.avro.Schema this
         0: .line 376
            new org.apache.avro.AvroRuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Not fixed: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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
        end local 0 // org.apache.avro.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/avro/Schema;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.avro.Schema this
         0: .line 382
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.avro.Schema.toString:(Z)Ljava/lang/String;
            areturn
        end local 0 // org.apache.avro.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/avro/Schema;

  public java.lang.String toString(boolean);
    descriptor: (Z)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.avro.Schema this
        start local 1 // boolean pretty
         0: .line 392
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            astore 2 /* writer */
        start local 2 // java.io.StringWriter writer
         1: .line 393
            getstatic org.apache.avro.Schema.FACTORY:Lcom/fasterxml/jackson/core/JsonFactory;
            aload 2 /* writer */
            invokevirtual com.fasterxml.jackson.core.JsonFactory.createGenerator:(Ljava/io/Writer;)Lcom/fasterxml/jackson/core/JsonGenerator;
            astore 3 /* gen */
        start local 3 // com.fasterxml.jackson.core.JsonGenerator gen
         2: .line 394
            iload 1 /* pretty */
            ifeq 4
         3: .line 395
            aload 3 /* gen */
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.useDefaultPrettyPrinter:()Lcom/fasterxml/jackson/core/JsonGenerator;
            pop
         4: .line 396
      StackMap locals: java.io.StringWriter com.fasterxml.jackson.core.JsonGenerator
      StackMap stack:
            aload 0 /* this */
            new org.apache.avro.Schema$Names
            dup
            invokespecial org.apache.avro.Schema$Names.<init>:()V
            aload 3 /* gen */
            invokevirtual org.apache.avro.Schema.toJson:(Lorg/apache/avro/Schema$Names;Lcom/fasterxml/jackson/core/JsonGenerator;)V
         5: .line 397
            aload 3 /* gen */
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.flush:()V
         6: .line 398
            aload 2 /* writer */
            invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
         7: areturn
        end local 3 // com.fasterxml.jackson.core.JsonGenerator gen
        end local 2 // java.io.StringWriter writer
         8: .line 399
      StackMap locals: org.apache.avro.Schema int
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
         9: .line 400
            new org.apache.avro.AvroRuntimeException
            dup
            aload 2 /* e */
            invokespecial org.apache.avro.AvroRuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException e
        end local 1 // boolean pretty
        end local 0 // org.apache.avro.Schema this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/apache/avro/Schema;
            0   10     1  pretty  Z
            1    8     2  writer  Ljava/io/StringWriter;
            2    8     3     gen  Lcom/fasterxml/jackson/core/JsonGenerator;
            9   10     2       e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     7       8  Class java.io.IOException
    MethodParameters:
        Name  Flags
      pretty  

  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=3, args_size=3
        start local 0 // org.apache.avro.Schema this
        start local 1 // org.apache.avro.Schema$Names names
        start local 2 // com.fasterxml.jackson.core.JsonGenerator gen
         0: .line 405
            aload 0 /* this */
            invokevirtual org.apache.avro.Schema.hasProps:()Z
            ifne 3
         1: .line 406
            aload 2 /* gen */
            aload 0 /* this */
            invokevirtual org.apache.avro.Schema.getName:()Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeString:(Ljava/lang/String;)V
         2: .line 407
            goto 7
         3: .line 408
      StackMap locals:
      StackMap stack:
            aload 2 /* gen */
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeStartObject:()V
         4: .line 409
            aload 2 /* gen */
            ldc "type"
            aload 0 /* this */
            invokevirtual org.apache.avro.Schema.getName:()Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeStringField:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 410
            aload 0 /* this */
            aload 2 /* gen */
            invokevirtual org.apache.avro.Schema.writeProps:(Lcom/fasterxml/jackson/core/JsonGenerator;)V
         6: .line 411
            aload 2 /* gen */
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeEndObject:()V
         7: .line 413
      StackMap locals:
      StackMap stack:
            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 this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/apache/avro/Schema;
            0    8     1  names  Lorg/apache/avro/Schema$Names;
            0    8     2    gen  Lcom/fasterxml/jackson/core/JsonGenerator;
    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=5, locals=3, args_size=3
        start local 0 // org.apache.avro.Schema this
        start local 1 // org.apache.avro.Schema$Names names
        start local 2 // com.fasterxml.jackson.core.JsonGenerator gen
         0: .line 416
            new org.apache.avro.AvroRuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Not a record: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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
        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 this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/avro/Schema;
            0    1     1  names  Lorg/apache/avro/Schema$Names;
            0    1     2    gen  Lcom/fasterxml/jackson/core/JsonGenerator;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      names  
      gen    

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.avro.Schema this
        start local 1 // java.lang.Object o
         0: .line 421
            aload 1 /* o */
            aload 0 /* this */
            if_acmpne 2
         1: .line 422
            iconst_1
            ireturn
         2: .line 423
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof org.apache.avro.Schema
            ifne 4
         3: .line 424
            iconst_0
            ireturn
         4: .line 425
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast org.apache.avro.Schema
            astore 2 /* that */
        start local 2 // org.apache.avro.Schema that
         5: .line 426
            aload 0 /* this */
            getfield org.apache.avro.Schema.type:Lorg/apache/avro/Schema$Type;
            aload 2 /* that */
            getfield org.apache.avro.Schema.type:Lorg/apache/avro/Schema$Type;
            if_acmpeq 7
         6: .line 427
            iconst_0
            ireturn
         7: .line 428
      StackMap locals: org.apache.avro.Schema
      StackMap stack:
            aload 0 /* this */
            aload 2 /* that */
            invokevirtual org.apache.avro.Schema.equalCachedHash:(Lorg/apache/avro/Schema;)Z
            ifeq 8
            aload 0 /* this */
            aload 2 /* that */
            invokevirtual org.apache.avro.Schema.propsEqual:(Lorg/apache/avro/JsonProperties;)Z
            ifeq 8
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
        end local 2 // org.apache.avro.Schema that
        end local 1 // java.lang.Object o
        end local 0 // org.apache.avro.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/avro/Schema;
            0    9     1     o  Ljava/lang/Object;
            5    9     2  that  Lorg/apache/avro/Schema;
    MethodParameters:
      Name  Flags
      o     

  public final int hashCode();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.avro.Schema this
         0: .line 433
            aload 0 /* this */
            getfield org.apache.avro.Schema.hashCode:I
            ldc -2147483648
            if_icmpne 2
         1: .line 434
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.avro.Schema.computeHash:()I
            putfield org.apache.avro.Schema.hashCode:I
         2: .line 435
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.avro.Schema.hashCode:I
            ireturn
        end local 0 // org.apache.avro.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/avro/Schema;

  int computeHash();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.avro.Schema this
         0: .line 439
            aload 0 /* this */
            invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.hashCode:()I
            aload 0 /* this */
            invokevirtual org.apache.avro.Schema.propsHashCode:()I
            iadd
            ireturn
        end local 0 // org.apache.avro.Schema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/avro/Schema;

  final boolean equalCachedHash(org.apache.avro.Schema);
    descriptor: (Lorg/apache/avro/Schema;)Z
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.avro.Schema this
        start local 1 // org.apache.avro.Schema other
         0: .line 443
            aload 0 /* this */
            getfield org.apache.avro.Schema.hashCode:I
            aload 1 /* other */
            getfield org.apache.avro.Schema.hashCode:I
            if_icmpeq 1
            aload 0 /* this */
            getfield org.apache.avro.Schema.hashCode:I
            ldc -2147483648
            if_icmpeq 1
            aload 1 /* other */
            getfield org.apache.avro.Schema.hashCode:I
            ldc -2147483648
            if_icmpeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // org.apache.avro.Schema other
        end local 0 // org.apache.avro.Schema this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/avro/Schema;
            0    2     1  other  Lorg/apache/avro/Schema;
    MethodParameters:
       Name  Flags
      other  

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

  public boolean isNullable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.apache.avro.Schema this
         0: .line 458
            aload 0 /* this */
            invokevirtual org.apache.avro.Schema.isUnion:()Z
            ifne 2
         1: .line 459
            aload 0 /* this */
            invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
            getstatic org.apache.avro.Schema$Type.NULL:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.equals:(Ljava/lang/Object;)Z
            ireturn
         2: .line 462
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.avro.Schema.getTypes:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 6
      StackMap locals: org.apache.avro.Schema top java.util.Iterator
      StackMap stack:
         3: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.avro.Schema
            astore 1 /* schema */
        start local 1 // org.apache.avro.Schema schema
         4: .line 463
            aload 1 /* schema */
            invokevirtual org.apache.avro.Schema.isNullable:()Z
            ifeq 6
         5: .line 464
            iconst_1
            ireturn
        end local 1 // org.apache.avro.Schema schema
         6: .line 462
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 468
            iconst_0
            ireturn
        end local 0 // org.apache.avro.Schema this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/apache/avro/Schema;
            4    6     1  schema  Lorg/apache/avro/Schema;

  public static org.apache.avro.Schema parse(java.io.File);
    descriptor: (Ljava/io/File;)Lorg/apache/avro/Schema;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.io.File file
         0: .line 1419
            new org.apache.avro.Schema$Parser
            dup
            invokespecial org.apache.avro.Schema$Parser.<init>:()V
            aload 0 /* file */
            invokevirtual org.apache.avro.Schema$Parser.parse:(Ljava/io/File;)Lorg/apache/avro/Schema;
            areturn
        end local 0 // java.io.File file
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  file  Ljava/io/File;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      file  

  public static org.apache.avro.Schema parse(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Lorg/apache/avro/Schema;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.io.InputStream in
         0: .line 1434
            new org.apache.avro.Schema$Parser
            dup
            invokespecial org.apache.avro.Schema$Parser.<init>:()V
            aload 0 /* in */
            invokevirtual org.apache.avro.Schema$Parser.parse:(Ljava/io/InputStream;)Lorg/apache/avro/Schema;
            areturn
        end local 0 // java.io.InputStream in
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    in  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      in    

  public static org.apache.avro.Schema parse(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/avro/Schema;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String jsonSchema
         0: .line 1444
            new org.apache.avro.Schema$Parser
            dup
            invokespecial org.apache.avro.Schema$Parser.<init>:()V
            aload 0 /* jsonSchema */
            invokevirtual org.apache.avro.Schema$Parser.parse:(Ljava/lang/String;)Lorg/apache/avro/Schema;
            areturn
        end local 0 // java.lang.String jsonSchema
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  jsonSchema  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      jsonSchema  

  public static org.apache.avro.Schema parse(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lorg/apache/avro/Schema;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String jsonSchema
        start local 1 // boolean validate
         0: .line 1455
            new org.apache.avro.Schema$Parser
            dup
            invokespecial org.apache.avro.Schema$Parser.<init>:()V
            iload 1 /* validate */
            invokevirtual org.apache.avro.Schema$Parser.setValidate:(Z)Lorg/apache/avro/Schema$Parser;
            aload 0 /* jsonSchema */
            invokevirtual org.apache.avro.Schema$Parser.parse:(Ljava/lang/String;)Lorg/apache/avro/Schema;
            areturn
        end local 1 // boolean validate
        end local 0 // java.lang.String jsonSchema
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  jsonSchema  Ljava/lang/String;
            0    1     1    validate  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      jsonSchema  
      validate    

  private static java.lang.String validateName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // java.lang.String name
         0: .line 1521
            getstatic org.apache.avro.Schema.validateNames:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 2
         1: .line 1522
            aload 0 /* name */
            areturn
         2: .line 1523
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            invokevirtual java.lang.String.length:()I
            istore 1 /* length */
        start local 1 // int length
         3: .line 1524
            iload 1 /* length */
            ifne 5
         4: .line 1525
            new org.apache.avro.SchemaParseException
            dup
            ldc "Empty name"
            invokespecial org.apache.avro.SchemaParseException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1526
      StackMap locals: int
      StackMap stack:
            aload 0 /* name */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 2 /* first */
        start local 2 // char first
         6: .line 1527
            iload 2 /* first */
            invokestatic java.lang.Character.isLetter:(C)Z
            ifne 8
            iload 2 /* first */
            bipush 95
            if_icmpeq 8
         7: .line 1528
            new org.apache.avro.SchemaParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Illegal initial character: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.avro.SchemaParseException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1529
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 3 /* i */
        start local 3 // int i
         9: goto 14
        10: .line 1530
      StackMap locals: int
      StackMap stack:
            aload 0 /* name */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
        11: .line 1531
            iload 4 /* c */
            invokestatic java.lang.Character.isLetterOrDigit:(C)Z
            ifne 13
            iload 4 /* c */
            bipush 95
            if_icmpeq 13
        12: .line 1532
            new org.apache.avro.SchemaParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Illegal character in: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.avro.SchemaParseException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // char c
        13: .line 1529
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* i */
            iload 1 /* length */
            if_icmplt 10
        end local 3 // int i
        15: .line 1534
            aload 0 /* name */
            areturn
        end local 2 // char first
        end local 1 // int length
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    name  Ljava/lang/String;
            3   16     1  length  I
            6   16     2   first  C
            9   15     3       i  I
           11   13     4       c  C
    MethodParameters:
      Name  Flags
      name  

  private static com.fasterxml.jackson.databind.JsonNode validateDefault(java.lang.String, org.apache.avro.Schema, com.fasterxml.jackson.databind.JsonNode);
    descriptor: (Ljava/lang/String;Lorg/apache/avro/Schema;Lcom/fasterxml/jackson/databind/JsonNode;)Lcom/fasterxml/jackson/databind/JsonNode;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.lang.String fieldName
        start local 1 // org.apache.avro.Schema schema
        start local 2 // com.fasterxml.jackson.databind.JsonNode defaultValue
         0: .line 1540
            getstatic org.apache.avro.Schema.VALIDATE_DEFAULTS:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 3
            aload 2 /* defaultValue */
            ifnull 3
            aload 1 /* schema */
            aload 2 /* defaultValue */
            invokestatic org.apache.avro.Schema.isValidDefault:(Lorg/apache/avro/Schema;Lcom/fasterxml/jackson/databind/JsonNode;)Z
            ifne 3
         1: .line 1541
            new java.lang.StringBuilder
            dup
            ldc "Invalid default for field "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* fieldName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* defaultValue */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " not a "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* schema */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* message */
        start local 3 // java.lang.String message
         2: .line 1542
            new org.apache.avro.AvroTypeException
            dup
            aload 3 /* message */
            invokespecial org.apache.avro.AvroTypeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.String message
         3: .line 1544
      StackMap locals:
      StackMap stack:
            aload 2 /* defaultValue */
            areturn
        end local 2 // com.fasterxml.jackson.databind.JsonNode defaultValue
        end local 1 // org.apache.avro.Schema schema
        end local 0 // java.lang.String fieldName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0     fieldName  Ljava/lang/String;
            0    4     1        schema  Lorg/apache/avro/Schema;
            0    4     2  defaultValue  Lcom/fasterxml/jackson/databind/JsonNode;
            2    3     3       message  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      fieldName     
      schema        
      defaultValue  

  private static boolean isValidDefault(org.apache.avro.Schema, com.fasterxml.jackson.databind.JsonNode);
    descriptor: (Lorg/apache/avro/Schema;Lcom/fasterxml/jackson/databind/JsonNode;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.avro.Schema schema
        start local 1 // com.fasterxml.jackson.databind.JsonNode defaultValue
         0: .line 1548
            aload 1 /* defaultValue */
            ifnonnull 2
         1: .line 1549
            iconst_0
            ireturn
         2: .line 1550
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.avro.Schema.$SWITCH_TABLE$org$apache$avro$Schema$Type:()[I
            aload 0 /* schema */
            invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.ordinal:()I
            iaload
            tableswitch { // 1 - 14
                    1: 24
                    2: 3
                    3: 7
                    4: 15
                    5: 23
                    6: 3
                    7: 3
                    8: 3
                    9: 4
                   10: 4
                   11: 4
                   12: 4
                   13: 5
                   14: 6
              default: 36
          }
         3: .line 1555
      StackMap locals:
      StackMap stack:
            aload 1 /* defaultValue */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.isTextual:()Z
            ireturn
         4: .line 1560
      StackMap locals:
      StackMap stack:
            aload 1 /* defaultValue */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.isNumber:()Z
            ireturn
         5: .line 1562
      StackMap locals:
      StackMap stack:
            aload 1 /* defaultValue */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.isBoolean:()Z
            ireturn
         6: .line 1564
      StackMap locals:
      StackMap stack:
            aload 1 /* defaultValue */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.isNull:()Z
            ireturn
         7: .line 1566
      StackMap locals:
      StackMap stack:
            aload 1 /* defaultValue */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.isArray:()Z
            ifne 9
         8: .line 1567
            iconst_0
            ireturn
         9: .line 1568
      StackMap locals:
      StackMap stack:
            aload 1 /* defaultValue */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.iterator:()Ljava/util/Iterator;
            astore 3
            goto 13
      StackMap locals: org.apache.avro.Schema com.fasterxml.jackson.databind.JsonNode top java.util.Iterator
      StackMap stack:
        10: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.fasterxml.jackson.databind.JsonNode
            astore 2 /* element */
        start local 2 // com.fasterxml.jackson.databind.JsonNode element
        11: .line 1569
            aload 0 /* schema */
            invokevirtual org.apache.avro.Schema.getElementType:()Lorg/apache/avro/Schema;
            aload 2 /* element */
            invokestatic org.apache.avro.Schema.isValidDefault:(Lorg/apache/avro/Schema;Lcom/fasterxml/jackson/databind/JsonNode;)Z
            ifne 13
        12: .line 1570
            iconst_0
            ireturn
        end local 2 // com.fasterxml.jackson.databind.JsonNode element
        13: .line 1568
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        14: .line 1571
            iconst_1
            ireturn
        15: .line 1573
      StackMap locals: org.apache.avro.Schema com.fasterxml.jackson.databind.JsonNode
      StackMap stack:
            aload 1 /* defaultValue */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.isObject:()Z
            ifne 17
        16: .line 1574
            iconst_0
            ireturn
        17: .line 1575
      StackMap locals:
      StackMap stack:
            aload 1 /* defaultValue */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.iterator:()Ljava/util/Iterator;
            astore 3
            goto 21
      StackMap locals: org.apache.avro.Schema com.fasterxml.jackson.databind.JsonNode top java.util.Iterator
      StackMap stack:
        18: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.fasterxml.jackson.databind.JsonNode
            astore 2 /* value */
        start local 2 // com.fasterxml.jackson.databind.JsonNode value
        19: .line 1576
            aload 0 /* schema */
            invokevirtual org.apache.avro.Schema.getValueType:()Lorg/apache/avro/Schema;
            aload 2 /* value */
            invokestatic org.apache.avro.Schema.isValidDefault:(Lorg/apache/avro/Schema;Lcom/fasterxml/jackson/databind/JsonNode;)Z
            ifne 21
        20: .line 1577
            iconst_0
            ireturn
        end local 2 // com.fasterxml.jackson.databind.JsonNode value
        21: .line 1575
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        22: .line 1578
            iconst_1
            ireturn
        23: .line 1580
      StackMap locals: org.apache.avro.Schema com.fasterxml.jackson.databind.JsonNode
      StackMap stack:
            aload 0 /* schema */
            invokevirtual org.apache.avro.Schema.getTypes:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.avro.Schema
            aload 1 /* defaultValue */
            invokestatic org.apache.avro.Schema.isValidDefault:(Lorg/apache/avro/Schema;Lcom/fasterxml/jackson/databind/JsonNode;)Z
            ireturn
        24: .line 1582
      StackMap locals:
      StackMap stack:
            aload 1 /* defaultValue */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.isObject:()Z
            ifne 26
        25: .line 1583
            iconst_0
            ireturn
        26: .line 1584
      StackMap locals:
      StackMap stack:
            aload 0 /* schema */
            invokevirtual org.apache.avro.Schema.getFields:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 34
      StackMap locals: org.apache.avro.Schema com.fasterxml.jackson.databind.JsonNode top java.util.Iterator
      StackMap stack:
        27: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.avro.Schema$Field
            astore 2 /* field */
        start local 2 // org.apache.avro.Schema$Field field
        28: .line 1585
            aload 2 /* field */
            invokevirtual org.apache.avro.Schema$Field.schema:()Lorg/apache/avro/Schema;
        29: .line 1586
            aload 1 /* defaultValue */
            aload 2 /* field */
            invokevirtual org.apache.avro.Schema$Field.name:()Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.databind.JsonNode.has:(Ljava/lang/String;)Z
            ifeq 30
            aload 1 /* defaultValue */
            aload 2 /* field */
            invokevirtual org.apache.avro.Schema$Field.name:()Ljava/lang/String;
            invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
            goto 31
      StackMap locals: org.apache.avro.Schema com.fasterxml.jackson.databind.JsonNode org.apache.avro.Schema$Field java.util.Iterator
      StackMap stack: org.apache.avro.Schema
        30: aload 2 /* field */
            invokevirtual org.apache.avro.Schema$Field.defaultValue:()Lcom/fasterxml/jackson/databind/JsonNode;
        31: .line 1585
      StackMap locals: org.apache.avro.Schema com.fasterxml.jackson.databind.JsonNode org.apache.avro.Schema$Field java.util.Iterator
      StackMap stack: org.apache.avro.Schema com.fasterxml.jackson.databind.JsonNode
            invokestatic org.apache.avro.Schema.isValidDefault:(Lorg/apache/avro/Schema;Lcom/fasterxml/jackson/databind/JsonNode;)Z
        32: .line 1586
            ifne 34
        33: .line 1587
            iconst_0
            ireturn
        end local 2 // org.apache.avro.Schema$Field field
        34: .line 1584
      StackMap locals: org.apache.avro.Schema com.fasterxml.jackson.databind.JsonNode top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 27
        35: .line 1588
            iconst_1
            ireturn
        36: .line 1590
      StackMap locals: org.apache.avro.Schema com.fasterxml.jackson.databind.JsonNode
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // com.fasterxml.jackson.databind.JsonNode defaultValue
        end local 0 // org.apache.avro.Schema schema
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   37     0        schema  Lorg/apache/avro/Schema;
            0   37     1  defaultValue  Lcom/fasterxml/jackson/databind/JsonNode;
           11   13     2       element  Lcom/fasterxml/jackson/databind/JsonNode;
           19   21     2         value  Lcom/fasterxml/jackson/databind/JsonNode;
           28   34     2         field  Lorg/apache/avro/Schema$Field;
    MethodParameters:
              Name  Flags
      schema        
      defaultValue  

  static org.apache.avro.Schema parse(com.fasterxml.jackson.databind.JsonNode, org.apache.avro.Schema$Names);
    descriptor: (Lcom/fasterxml/jackson/databind/JsonNode;Lorg/apache/avro/Schema$Names;)Lorg/apache/avro/Schema;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=21, args_size=2
        start local 0 // com.fasterxml.jackson.databind.JsonNode schema
        start local 1 // org.apache.avro.Schema$Names names
         0: .line 1596
            aload 0 /* schema */
            ifnonnull 2
         1: .line 1597
            new org.apache.avro.SchemaParseException
            dup
            ldc "Cannot parse <null> schema"
            invokespecial org.apache.avro.SchemaParseException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1599
      StackMap locals:
      StackMap stack:
            aload 0 /* schema */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.isTextual:()Z
            ifeq 7
         3: .line 1600
            aload 1 /* names */
            aload 0 /* schema */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.textValue:()Ljava/lang/String;
            invokevirtual org.apache.avro.Schema$Names.get:(Ljava/lang/String;)Lorg/apache/avro/Schema;
            astore 2 /* result */
        start local 2 // org.apache.avro.Schema result
         4: .line 1601
            aload 2 /* result */
            ifnonnull 6
         5: .line 1602
            new org.apache.avro.SchemaParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Undefined name: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* schema */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.avro.SchemaParseException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1603
      StackMap locals: org.apache.avro.Schema
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // org.apache.avro.Schema result
         7: .line 1604
      StackMap locals:
      StackMap stack:
            aload 0 /* schema */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.isObject:()Z
            ifeq 124
         8: .line 1606
            aload 0 /* schema */
            ldc "type"
            ldc "No type"
            invokestatic org.apache.avro.Schema.getRequiredText:(Lcom/fasterxml/jackson/databind/JsonNode;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* type */
        start local 3 // java.lang.String type
         9: .line 1607
            aconst_null
            astore 4 /* name */
        start local 4 // org.apache.avro.Schema$Name name
        10: .line 1608
            aload 1 /* names */
            invokevirtual org.apache.avro.Schema$Names.space:()Ljava/lang/String;
            astore 5 /* savedSpace */
        start local 5 // java.lang.String savedSpace
        11: .line 1609
            aconst_null
            astore 6 /* doc */
        start local 6 // java.lang.String doc
        12: .line 1610
            aload 3 /* type */
            ldc "record"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
            aload 3 /* type */
            ldc "error"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
            aload 3 /* type */
            ldc "enum"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
            aload 3 /* type */
            ldc "fixed"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        13: .line 1611
      StackMap locals: com.fasterxml.jackson.databind.JsonNode org.apache.avro.Schema$Names top java.lang.String org.apache.avro.Schema$Name java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* schema */
            ldc "namespace"
            invokestatic org.apache.avro.Schema.getOptionalText:(Lcom/fasterxml/jackson/databind/JsonNode;Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* space */
        start local 7 // java.lang.String space
        14: .line 1612
            aload 0 /* schema */
            ldc "doc"
            invokestatic org.apache.avro.Schema.getOptionalText:(Lcom/fasterxml/jackson/databind/JsonNode;Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* doc */
        15: .line 1613
            aload 7 /* space */
            ifnonnull 17
        16: .line 1614
            aload 1 /* names */
            invokevirtual org.apache.avro.Schema$Names.space:()Ljava/lang/String;
            astore 7 /* space */
        17: .line 1615
      StackMap locals: java.lang.String
      StackMap stack:
            new org.apache.avro.Schema$Name
            dup
            aload 0 /* schema */
            ldc "name"
            ldc "No name in schema"
            invokestatic org.apache.avro.Schema.getRequiredText:(Lcom/fasterxml/jackson/databind/JsonNode;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            aload 7 /* space */
            invokespecial org.apache.avro.Schema$Name.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 4 /* name */
        18: .line 1616
            aload 4 /* name */
            getfield org.apache.avro.Schema$Name.space:Ljava/lang/String;
            ifnull 20
        19: .line 1617
            aload 1 /* names */
            aload 4 /* name */
            getfield org.apache.avro.Schema$Name.space:Ljava/lang/String;
            invokevirtual org.apache.avro.Schema$Names.space:(Ljava/lang/String;)V
        end local 7 // java.lang.String space
        20: .line 1620
      StackMap locals:
      StackMap stack:
            getstatic org.apache.avro.Schema.PRIMITIVES:Ljava/util/Map;
            aload 3 /* type */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 23
        21: .line 1621
            getstatic org.apache.avro.Schema.PRIMITIVES:Ljava/util/Map;
            aload 3 /* type */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.avro.Schema$Type
            invokestatic org.apache.avro.Schema.create:(Lorg/apache/avro/Schema$Type;)Lorg/apache/avro/Schema;
            astore 2 /* result */
        start local 2 // org.apache.avro.Schema result
        22: .line 1622
            goto 105
        end local 2 // org.apache.avro.Schema result
      StackMap locals:
      StackMap stack:
        23: aload 3 /* type */
            ldc "record"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 24
            aload 3 /* type */
            ldc "error"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 64
        24: .line 1623
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* fields */
        start local 7 // java.util.List fields
        25: .line 1624
            new org.apache.avro.Schema$RecordSchema
            dup
            aload 4 /* name */
            aload 6 /* doc */
            aload 3 /* type */
            ldc "error"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            invokespecial org.apache.avro.Schema$RecordSchema.<init>:(Lorg/apache/avro/Schema$Name;Ljava/lang/String;Z)V
            astore 2 /* result */
        start local 2 // org.apache.avro.Schema result
        26: .line 1625
            aload 4 /* name */
            ifnull 28
        27: .line 1626
            aload 1 /* names */
            aload 2 /* result */
            invokevirtual org.apache.avro.Schema$Names.add:(Lorg/apache/avro/Schema;)V
        28: .line 1627
      StackMap locals: com.fasterxml.jackson.databind.JsonNode org.apache.avro.Schema$Names org.apache.avro.Schema java.lang.String org.apache.avro.Schema$Name java.lang.String java.lang.String java.util.List
      StackMap stack:
            aload 0 /* schema */
            ldc "fields"
            invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
            astore 8 /* fieldsNode */
        start local 8 // com.fasterxml.jackson.databind.JsonNode fieldsNode
        29: .line 1628
            aload 8 /* fieldsNode */
            ifnull 30
            aload 8 /* fieldsNode */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.isArray:()Z
            ifne 31
        30: .line 1629
      StackMap locals: com.fasterxml.jackson.databind.JsonNode
      StackMap stack:
            new org.apache.avro.SchemaParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Record has no fields: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* schema */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.avro.SchemaParseException.<init>:(Ljava/lang/String;)V
            athrow
        31: .line 1630
      StackMap locals:
      StackMap stack:
            aload 8 /* fieldsNode */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.iterator:()Ljava/util/Iterator;
            astore 10
            goto 61
      StackMap locals: com.fasterxml.jackson.databind.JsonNode org.apache.avro.Schema$Names org.apache.avro.Schema java.lang.String org.apache.avro.Schema$Name java.lang.String java.lang.String java.util.List com.fasterxml.jackson.databind.JsonNode top java.util.Iterator
      StackMap stack:
        32: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.fasterxml.jackson.databind.JsonNode
            astore 9 /* field */
        start local 9 // com.fasterxml.jackson.databind.JsonNode field
        33: .line 1631
            aload 9 /* field */
            ldc "name"
            ldc "No field name"
            invokestatic org.apache.avro.Schema.getRequiredText:(Lcom/fasterxml/jackson/databind/JsonNode;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* fieldName */
        start local 11 // java.lang.String fieldName
        34: .line 1632
            aload 9 /* field */
            ldc "doc"
            invokestatic org.apache.avro.Schema.getOptionalText:(Lcom/fasterxml/jackson/databind/JsonNode;Ljava/lang/String;)Ljava/lang/String;
            astore 12 /* fieldDoc */
        start local 12 // java.lang.String fieldDoc
        35: .line 1633
            aload 9 /* field */
            ldc "type"
            invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
            astore 13 /* fieldTypeNode */
        start local 13 // com.fasterxml.jackson.databind.JsonNode fieldTypeNode
        36: .line 1634
            aload 13 /* fieldTypeNode */
            ifnonnull 38
        37: .line 1635
            new org.apache.avro.SchemaParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No field type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* field */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.avro.SchemaParseException.<init>:(Ljava/lang/String;)V
            athrow
        38: .line 1636
      StackMap locals: com.fasterxml.jackson.databind.JsonNode org.apache.avro.Schema$Names org.apache.avro.Schema java.lang.String org.apache.avro.Schema$Name java.lang.String java.lang.String java.util.List com.fasterxml.jackson.databind.JsonNode com.fasterxml.jackson.databind.JsonNode java.util.Iterator java.lang.String java.lang.String com.fasterxml.jackson.databind.JsonNode
      StackMap stack:
            aload 13 /* fieldTypeNode */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.isTextual:()Z
            ifeq 42
            aload 1 /* names */
            aload 13 /* fieldTypeNode */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.textValue:()Ljava/lang/String;
            invokevirtual org.apache.avro.Schema$Names.get:(Ljava/lang/String;)Lorg/apache/avro/Schema;
            ifnonnull 42
        39: .line 1637
            new org.apache.avro.SchemaParseException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 13 /* fieldTypeNode */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " is not a defined name."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " The type of the \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 11 /* fieldName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        40: .line 1638
            ldc "\" field must be"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " a defined name or a {\"type\": ...} expression."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        41: .line 1637
            invokespecial org.apache.avro.SchemaParseException.<init>:(Ljava/lang/String;)V
            athrow
        42: .line 1639
      StackMap locals:
      StackMap stack:
            aload 13 /* fieldTypeNode */
            aload 1 /* names */
            invokestatic org.apache.avro.Schema.parse:(Lcom/fasterxml/jackson/databind/JsonNode;Lorg/apache/avro/Schema$Names;)Lorg/apache/avro/Schema;
            astore 14 /* fieldSchema */
        start local 14 // org.apache.avro.Schema fieldSchema
        43: .line 1640
            getstatic org.apache.avro.Schema$Field$Order.ASCENDING:Lorg/apache/avro/Schema$Field$Order;
            astore 15 /* order */
        start local 15 // org.apache.avro.Schema$Field$Order order
        44: .line 1641
            aload 9 /* field */
            ldc "order"
            invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
            astore 16 /* orderNode */
        start local 16 // com.fasterxml.jackson.databind.JsonNode orderNode
        45: .line 1642
            aload 16 /* orderNode */
            ifnull 47
        46: .line 1643
            aload 16 /* orderNode */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.textValue:()Ljava/lang/String;
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokestatic org.apache.avro.Schema$Field$Order.valueOf:(Ljava/lang/String;)Lorg/apache/avro/Schema$Field$Order;
            astore 15 /* order */
        47: .line 1644
      StackMap locals: org.apache.avro.Schema org.apache.avro.Schema$Field$Order com.fasterxml.jackson.databind.JsonNode
      StackMap stack:
            aload 9 /* field */
            ldc "default"
            invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
            astore 17 /* defaultValue */
        start local 17 // com.fasterxml.jackson.databind.JsonNode defaultValue
        48: .line 1645
            aload 17 /* defaultValue */
            ifnull 52
        49: .line 1646
            getstatic org.apache.avro.Schema$Type.FLOAT:Lorg/apache/avro/Schema$Type;
            aload 14 /* fieldSchema */
            invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.equals:(Ljava/lang/Object;)Z
            ifne 50
            getstatic org.apache.avro.Schema$Type.DOUBLE:Lorg/apache/avro/Schema$Type;
            aload 14 /* fieldSchema */
            invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.equals:(Ljava/lang/Object;)Z
            ifeq 52
        50: .line 1647
      StackMap locals: com.fasterxml.jackson.databind.JsonNode
      StackMap stack:
            aload 17 /* defaultValue */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.isTextual:()Z
            ifeq 52
        51: .line 1648
            new com.fasterxml.jackson.databind.node.DoubleNode
            dup
            aload 17 /* defaultValue */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.textValue:()Ljava/lang/String;
            invokestatic java.lang.Double.valueOf:(Ljava/lang/String;)Ljava/lang/Double;
            invokevirtual java.lang.Double.doubleValue:()D
            invokespecial com.fasterxml.jackson.databind.node.DoubleNode.<init>:(D)V
            astore 17 /* defaultValue */
        52: .line 1649
      StackMap locals:
      StackMap stack:
            new org.apache.avro.Schema$Field
            dup
            aload 11 /* fieldName */
            aload 14 /* fieldSchema */
            aload 12 /* fieldDoc */
            aload 17 /* defaultValue */
            iconst_1
            aload 15 /* order */
            invokespecial org.apache.avro.Schema$Field.<init>:(Ljava/lang/String;Lorg/apache/avro/Schema;Ljava/lang/String;Lcom/fasterxml/jackson/databind/JsonNode;ZLorg/apache/avro/Schema$Field$Order;)V
            astore 18 /* f */
        start local 18 // org.apache.avro.Schema$Field f
        53: .line 1650
            aload 9 /* field */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.fieldNames:()Ljava/util/Iterator;
            astore 19 /* i */
        start local 19 // java.util.Iterator i
        54: .line 1651
            goto 58
        55: .line 1652
      StackMap locals: org.apache.avro.Schema$Field java.util.Iterator
      StackMap stack:
            aload 19 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 20 /* prop */
        start local 20 // java.lang.String prop
        56: .line 1653
            getstatic org.apache.avro.Schema.FIELD_RESERVED:Ljava/util/Set;
            aload 20 /* prop */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 58
        57: .line 1654
            aload 18 /* f */
            aload 20 /* prop */
            aload 9 /* field */
            aload 20 /* prop */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
            invokevirtual org.apache.avro.Schema$Field.addProp:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 20 // java.lang.String prop
        58: .line 1651
      StackMap locals:
      StackMap stack:
            aload 19 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 55
        59: .line 1656
            aload 18 /* f */
            aload 9 /* field */
            invokestatic org.apache.avro.Schema.parseAliases:(Lcom/fasterxml/jackson/databind/JsonNode;)Ljava/util/Set;
            putfield org.apache.avro.Schema$Field.aliases:Ljava/util/Set;
        60: .line 1657
            aload 7 /* fields */
            aload 18 /* f */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 19 // java.util.Iterator i
        end local 18 // org.apache.avro.Schema$Field f
        end local 17 // com.fasterxml.jackson.databind.JsonNode defaultValue
        end local 16 // com.fasterxml.jackson.databind.JsonNode orderNode
        end local 15 // org.apache.avro.Schema$Field$Order order
        end local 14 // org.apache.avro.Schema fieldSchema
        end local 13 // com.fasterxml.jackson.databind.JsonNode fieldTypeNode
        end local 12 // java.lang.String fieldDoc
        end local 11 // java.lang.String fieldName
        end local 9 // com.fasterxml.jackson.databind.JsonNode field
        61: .line 1630
      StackMap locals: com.fasterxml.jackson.databind.JsonNode org.apache.avro.Schema$Names org.apache.avro.Schema java.lang.String org.apache.avro.Schema$Name java.lang.String java.lang.String java.util.List com.fasterxml.jackson.databind.JsonNode top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 32
        62: .line 1659
            aload 2 /* result */
            aload 7 /* fields */
            invokevirtual org.apache.avro.Schema.setFields:(Ljava/util/List;)V
        end local 8 // com.fasterxml.jackson.databind.JsonNode fieldsNode
        end local 7 // java.util.List fields
        63: .line 1660
            goto 105
        end local 2 // org.apache.avro.Schema result
      StackMap locals: com.fasterxml.jackson.databind.JsonNode org.apache.avro.Schema$Names top java.lang.String org.apache.avro.Schema$Name java.lang.String java.lang.String
      StackMap stack:
        64: aload 3 /* type */
            ldc "enum"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 81
        65: .line 1661
            aload 0 /* schema */
            ldc "symbols"
            invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
            astore 7 /* symbolsNode */
        start local 7 // com.fasterxml.jackson.databind.JsonNode symbolsNode
        66: .line 1662
            aload 7 /* symbolsNode */
            ifnull 67
            aload 7 /* symbolsNode */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.isArray:()Z
            ifne 68
        67: .line 1663
      StackMap locals: com.fasterxml.jackson.databind.JsonNode
      StackMap stack:
            new org.apache.avro.SchemaParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Enum has no symbols: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* schema */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.avro.SchemaParseException.<init>:(Ljava/lang/String;)V
            athrow
        68: .line 1664
      StackMap locals:
      StackMap stack:
            new org.apache.avro.Schema$LockableArrayList
            dup
            aload 7 /* symbolsNode */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.size:()I
            invokespecial org.apache.avro.Schema$LockableArrayList.<init>:(I)V
            astore 8 /* symbols */
        start local 8 // org.apache.avro.Schema$LockableArrayList symbols
        69: .line 1665
            aload 7 /* symbolsNode */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.iterator:()Ljava/util/Iterator;
            astore 10
            goto 72
      StackMap locals: com.fasterxml.jackson.databind.JsonNode org.apache.avro.Schema$Names top java.lang.String org.apache.avro.Schema$Name java.lang.String java.lang.String com.fasterxml.jackson.databind.JsonNode org.apache.avro.Schema$LockableArrayList top java.util.Iterator
      StackMap stack:
        70: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.fasterxml.jackson.databind.JsonNode
            astore 9 /* n */
        start local 9 // com.fasterxml.jackson.databind.JsonNode n
        71: .line 1666
            aload 8 /* symbols */
            aload 9 /* n */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.textValue:()Ljava/lang/String;
            invokevirtual org.apache.avro.Schema$LockableArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // com.fasterxml.jackson.databind.JsonNode n
        72: .line 1665
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 70
        73: .line 1667
            aload 0 /* schema */
            ldc "default"
            invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
            astore 9 /* enumDefault */
        start local 9 // com.fasterxml.jackson.databind.JsonNode enumDefault
        74: .line 1668
            aconst_null
            astore 10 /* defaultSymbol */
        start local 10 // java.lang.String defaultSymbol
        75: .line 1669
            aload 9 /* enumDefault */
            ifnull 77
        76: .line 1670
            aload 9 /* enumDefault */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.textValue:()Ljava/lang/String;
            astore 10 /* defaultSymbol */
        77: .line 1671
      StackMap locals: com.fasterxml.jackson.databind.JsonNode org.apache.avro.Schema$Names top java.lang.String org.apache.avro.Schema$Name java.lang.String java.lang.String com.fasterxml.jackson.databind.JsonNode org.apache.avro.Schema$LockableArrayList com.fasterxml.jackson.databind.JsonNode java.lang.String
      StackMap stack:
            new org.apache.avro.Schema$EnumSchema
            dup
            aload 4 /* name */
            aload 6 /* doc */
            aload 8 /* symbols */
            aload 10 /* defaultSymbol */
            invokespecial org.apache.avro.Schema$EnumSchema.<init>:(Lorg/apache/avro/Schema$Name;Ljava/lang/String;Lorg/apache/avro/Schema$LockableArrayList;Ljava/lang/String;)V
            astore 2 /* result */
        start local 2 // org.apache.avro.Schema result
        78: .line 1672
            aload 4 /* name */
            ifnull 105
        79: .line 1673
            aload 1 /* names */
            aload 2 /* result */
            invokevirtual org.apache.avro.Schema$Names.add:(Lorg/apache/avro/Schema;)V
        end local 10 // java.lang.String defaultSymbol
        end local 9 // com.fasterxml.jackson.databind.JsonNode enumDefault
        end local 8 // org.apache.avro.Schema$LockableArrayList symbols
        end local 7 // com.fasterxml.jackson.databind.JsonNode symbolsNode
        80: .line 1674
            goto 105
        end local 2 // org.apache.avro.Schema result
      StackMap locals: com.fasterxml.jackson.databind.JsonNode org.apache.avro.Schema$Names top java.lang.String org.apache.avro.Schema$Name java.lang.String java.lang.String
      StackMap stack:
        81: aload 3 /* type */
            ldc "array"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 87
        82: .line 1675
            aload 0 /* schema */
            ldc "items"
            invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
            astore 7 /* itemsNode */
        start local 7 // com.fasterxml.jackson.databind.JsonNode itemsNode
        83: .line 1676
            aload 7 /* itemsNode */
            ifnonnull 85
        84: .line 1677
            new org.apache.avro.SchemaParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Array has no items type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* schema */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.avro.SchemaParseException.<init>:(Ljava/lang/String;)V
            athrow
        85: .line 1678
      StackMap locals: com.fasterxml.jackson.databind.JsonNode
      StackMap stack:
            new org.apache.avro.Schema$ArraySchema
            dup
            aload 7 /* itemsNode */
            aload 1 /* names */
            invokestatic org.apache.avro.Schema.parse:(Lcom/fasterxml/jackson/databind/JsonNode;Lorg/apache/avro/Schema$Names;)Lorg/apache/avro/Schema;
            invokespecial org.apache.avro.Schema$ArraySchema.<init>:(Lorg/apache/avro/Schema;)V
            astore 2 /* result */
        end local 7 // com.fasterxml.jackson.databind.JsonNode itemsNode
        start local 2 // org.apache.avro.Schema result
        86: .line 1679
            goto 105
        end local 2 // org.apache.avro.Schema result
      StackMap locals:
      StackMap stack:
        87: aload 3 /* type */
            ldc "map"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 93
        88: .line 1680
            aload 0 /* schema */
            ldc "values"
            invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
            astore 7 /* valuesNode */
        start local 7 // com.fasterxml.jackson.databind.JsonNode valuesNode
        89: .line 1681
            aload 7 /* valuesNode */
            ifnonnull 91
        90: .line 1682
            new org.apache.avro.SchemaParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Map has no values type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* schema */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.avro.SchemaParseException.<init>:(Ljava/lang/String;)V
            athrow
        91: .line 1683
      StackMap locals: com.fasterxml.jackson.databind.JsonNode
      StackMap stack:
            new org.apache.avro.Schema$MapSchema
            dup
            aload 7 /* valuesNode */
            aload 1 /* names */
            invokestatic org.apache.avro.Schema.parse:(Lcom/fasterxml/jackson/databind/JsonNode;Lorg/apache/avro/Schema$Names;)Lorg/apache/avro/Schema;
            invokespecial org.apache.avro.Schema$MapSchema.<init>:(Lorg/apache/avro/Schema;)V
            astore 2 /* result */
        end local 7 // com.fasterxml.jackson.databind.JsonNode valuesNode
        start local 2 // org.apache.avro.Schema result
        92: .line 1684
            goto 105
        end local 2 // org.apache.avro.Schema result
      StackMap locals:
      StackMap stack:
        93: aload 3 /* type */
            ldc "fixed"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 101
        94: .line 1685
            aload 0 /* schema */
            ldc "size"
            invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
            astore 7 /* sizeNode */
        start local 7 // com.fasterxml.jackson.databind.JsonNode sizeNode
        95: .line 1686
            aload 7 /* sizeNode */
            ifnull 96
            aload 7 /* sizeNode */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.isInt:()Z
            ifne 97
        96: .line 1687
      StackMap locals: com.fasterxml.jackson.databind.JsonNode
      StackMap stack:
            new org.apache.avro.SchemaParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid or no size: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* schema */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.avro.SchemaParseException.<init>:(Ljava/lang/String;)V
            athrow
        97: .line 1688
      StackMap locals:
      StackMap stack:
            new org.apache.avro.Schema$FixedSchema
            dup
            aload 4 /* name */
            aload 6 /* doc */
            aload 7 /* sizeNode */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.intValue:()I
            invokespecial org.apache.avro.Schema$FixedSchema.<init>:(Lorg/apache/avro/Schema$Name;Ljava/lang/String;I)V
            astore 2 /* result */
        start local 2 // org.apache.avro.Schema result
        98: .line 1689
            aload 4 /* name */
            ifnull 105
        99: .line 1690
            aload 1 /* names */
            aload 2 /* result */
            invokevirtual org.apache.avro.Schema$Names.add:(Lorg/apache/avro/Schema;)V
        end local 7 // com.fasterxml.jackson.databind.JsonNode sizeNode
       100: .line 1691
            goto 105
        end local 2 // org.apache.avro.Schema result
       101: .line 1692
      StackMap locals:
      StackMap stack:
            new org.apache.avro.Schema$Name
            dup
            aload 3 /* type */
            aload 1 /* names */
            getfield org.apache.avro.Schema$Names.space:Ljava/lang/String;
            invokespecial org.apache.avro.Schema$Name.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 7 /* nameFromType */
        start local 7 // org.apache.avro.Schema$Name nameFromType
       102: .line 1693
            aload 1 /* names */
            aload 7 /* nameFromType */
            invokevirtual org.apache.avro.Schema$Names.containsKey:(Ljava/lang/Object;)Z
            ifeq 104
       103: .line 1694
            aload 1 /* names */
            aload 7 /* nameFromType */
            invokevirtual org.apache.avro.Schema$Names.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.avro.Schema
            areturn
       104: .line 1696
      StackMap locals: org.apache.avro.Schema$Name
      StackMap stack:
            new org.apache.avro.SchemaParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Type not supported: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.avro.SchemaParseException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // org.apache.avro.Schema$Name nameFromType
        start local 2 // org.apache.avro.Schema result
       105: .line 1698
      StackMap locals: com.fasterxml.jackson.databind.JsonNode org.apache.avro.Schema$Names org.apache.avro.Schema java.lang.String org.apache.avro.Schema$Name java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* schema */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.fieldNames:()Ljava/util/Iterator;
            astore 7 /* i */
        start local 7 // java.util.Iterator i
       106: .line 1700
            getstatic org.apache.avro.Schema.SCHEMA_RESERVED:Ljava/util/Set;
            astore 8 /* reserved */
        start local 8 // java.util.Set reserved
       107: .line 1701
            aload 3 /* type */
            ldc "enum"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 113
       108: .line 1702
            getstatic org.apache.avro.Schema.ENUM_RESERVED:Ljava/util/Set;
            astore 8 /* reserved */
       109: .line 1704
            goto 113
       110: .line 1705
      StackMap locals: java.util.Iterator java.util.Set
      StackMap stack:
            aload 7 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* prop */
        start local 9 // java.lang.String prop
       111: .line 1706
            aload 8 /* reserved */
            aload 9 /* prop */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 113
       112: .line 1707
            aload 2 /* result */
            aload 9 /* prop */
            aload 0 /* schema */
            aload 9 /* prop */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
            invokevirtual org.apache.avro.Schema.addProp:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 9 // java.lang.String prop
       113: .line 1704
      StackMap locals:
      StackMap stack:
            aload 7 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 110
       114: .line 1710
            aload 2 /* result */
            aload 2 /* result */
            invokestatic org.apache.avro.LogicalTypes.fromSchemaIgnoreInvalid:(Lorg/apache/avro/Schema;)Lorg/apache/avro/LogicalType;
            putfield org.apache.avro.Schema.logicalType:Lorg/apache/avro/LogicalType;
       115: .line 1711
            aload 1 /* names */
            aload 5 /* savedSpace */
            invokevirtual org.apache.avro.Schema$Names.space:(Ljava/lang/String;)V
       116: .line 1712
            aload 2 /* result */
            instanceof org.apache.avro.Schema$NamedSchema
            ifeq 123
       117: .line 1713
            aload 0 /* schema */
            invokestatic org.apache.avro.Schema.parseAliases:(Lcom/fasterxml/jackson/databind/JsonNode;)Ljava/util/Set;
            astore 9 /* aliases */
        start local 9 // java.util.Set aliases
       118: .line 1714
            aload 9 /* aliases */
            ifnull 123
       119: .line 1715
            aload 9 /* aliases */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 11
            goto 122
      StackMap locals: com.fasterxml.jackson.databind.JsonNode org.apache.avro.Schema$Names org.apache.avro.Schema java.lang.String org.apache.avro.Schema$Name java.lang.String java.lang.String java.util.Iterator java.util.Set java.util.Set top java.util.Iterator
      StackMap stack:
       120: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 10 /* alias */
        start local 10 // java.lang.String alias
       121: .line 1716
            aload 2 /* result */
            aload 10 /* alias */
            invokevirtual org.apache.avro.Schema.addAlias:(Ljava/lang/String;)V
        end local 10 // java.lang.String alias
       122: .line 1715
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 120
        end local 9 // java.util.Set aliases
       123: .line 1718
      StackMap locals: com.fasterxml.jackson.databind.JsonNode org.apache.avro.Schema$Names org.apache.avro.Schema java.lang.String org.apache.avro.Schema$Name java.lang.String java.lang.String java.util.Iterator java.util.Set
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 8 // java.util.Set reserved
        end local 7 // java.util.Iterator i
        end local 6 // java.lang.String doc
        end local 5 // java.lang.String savedSpace
        end local 4 // org.apache.avro.Schema$Name name
        end local 3 // java.lang.String type
        end local 2 // org.apache.avro.Schema result
       124: .line 1719
      StackMap locals: com.fasterxml.jackson.databind.JsonNode org.apache.avro.Schema$Names
      StackMap stack:
            aload 0 /* schema */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.isArray:()Z
            ifeq 131
       125: .line 1720
            new org.apache.avro.Schema$LockableArrayList
            dup
            aload 0 /* schema */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.size:()I
            invokespecial org.apache.avro.Schema$LockableArrayList.<init>:(I)V
            astore 2 /* types */
        start local 2 // org.apache.avro.Schema$LockableArrayList types
       126: .line 1721
            aload 0 /* schema */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.iterator:()Ljava/util/Iterator;
            astore 4
            goto 129
      StackMap locals: com.fasterxml.jackson.databind.JsonNode org.apache.avro.Schema$Names org.apache.avro.Schema$LockableArrayList top java.util.Iterator
      StackMap stack:
       127: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.fasterxml.jackson.databind.JsonNode
            astore 3 /* typeNode */
        start local 3 // com.fasterxml.jackson.databind.JsonNode typeNode
       128: .line 1722
            aload 2 /* types */
            aload 3 /* typeNode */
            aload 1 /* names */
            invokestatic org.apache.avro.Schema.parse:(Lcom/fasterxml/jackson/databind/JsonNode;Lorg/apache/avro/Schema$Names;)Lorg/apache/avro/Schema;
            invokevirtual org.apache.avro.Schema$LockableArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // com.fasterxml.jackson.databind.JsonNode typeNode
       129: .line 1721
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 127
       130: .line 1723
            new org.apache.avro.Schema$UnionSchema
            dup
            aload 2 /* types */
            invokespecial org.apache.avro.Schema$UnionSchema.<init>:(Lorg/apache/avro/Schema$LockableArrayList;)V
            areturn
        end local 2 // org.apache.avro.Schema$LockableArrayList types
       131: .line 1725
      StackMap locals: com.fasterxml.jackson.databind.JsonNode org.apache.avro.Schema$Names
      StackMap stack:
            new org.apache.avro.SchemaParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Schema not yet supported: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* schema */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.avro.SchemaParseException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.apache.avro.Schema$Names names
        end local 0 // com.fasterxml.jackson.databind.JsonNode schema
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  132     0         schema  Lcom/fasterxml/jackson/databind/JsonNode;
            0  132     1          names  Lorg/apache/avro/Schema$Names;
            4    7     2         result  Lorg/apache/avro/Schema;
           22   23     2         result  Lorg/apache/avro/Schema;
           26   64     2         result  Lorg/apache/avro/Schema;
           78   81     2         result  Lorg/apache/avro/Schema;
           86   87     2         result  Lorg/apache/avro/Schema;
           92   93     2         result  Lorg/apache/avro/Schema;
           98  101     2         result  Lorg/apache/avro/Schema;
          105  124     2         result  Lorg/apache/avro/Schema;
            9  124     3           type  Ljava/lang/String;
           10  124     4           name  Lorg/apache/avro/Schema$Name;
           11  124     5     savedSpace  Ljava/lang/String;
           12  124     6            doc  Ljava/lang/String;
           14   20     7          space  Ljava/lang/String;
           25   63     7         fields  Ljava/util/List<Lorg/apache/avro/Schema$Field;>;
           29   63     8     fieldsNode  Lcom/fasterxml/jackson/databind/JsonNode;
           33   61     9          field  Lcom/fasterxml/jackson/databind/JsonNode;
           34   61    11      fieldName  Ljava/lang/String;
           35   61    12       fieldDoc  Ljava/lang/String;
           36   61    13  fieldTypeNode  Lcom/fasterxml/jackson/databind/JsonNode;
           43   61    14    fieldSchema  Lorg/apache/avro/Schema;
           44   61    15          order  Lorg/apache/avro/Schema$Field$Order;
           45   61    16      orderNode  Lcom/fasterxml/jackson/databind/JsonNode;
           48   61    17   defaultValue  Lcom/fasterxml/jackson/databind/JsonNode;
           53   61    18              f  Lorg/apache/avro/Schema$Field;
           54   61    19              i  Ljava/util/Iterator<Ljava/lang/String;>;
           56   58    20           prop  Ljava/lang/String;
           66   80     7    symbolsNode  Lcom/fasterxml/jackson/databind/JsonNode;
           69   80     8        symbols  Lorg/apache/avro/Schema$LockableArrayList<Ljava/lang/String;>;
           71   72     9              n  Lcom/fasterxml/jackson/databind/JsonNode;
           74   80     9    enumDefault  Lcom/fasterxml/jackson/databind/JsonNode;
           75   80    10  defaultSymbol  Ljava/lang/String;
           83   86     7      itemsNode  Lcom/fasterxml/jackson/databind/JsonNode;
           89   92     7     valuesNode  Lcom/fasterxml/jackson/databind/JsonNode;
           95  100     7       sizeNode  Lcom/fasterxml/jackson/databind/JsonNode;
          102  105     7   nameFromType  Lorg/apache/avro/Schema$Name;
          106  124     7              i  Ljava/util/Iterator<Ljava/lang/String;>;
          107  124     8       reserved  Ljava/util/Set;
          111  113     9           prop  Ljava/lang/String;
          118  123     9        aliases  Ljava/util/Set<Ljava/lang/String;>;
          121  122    10          alias  Ljava/lang/String;
          126  131     2          types  Lorg/apache/avro/Schema$LockableArrayList<Lorg/apache/avro/Schema;>;
          128  129     3       typeNode  Lcom/fasterxml/jackson/databind/JsonNode;
    MethodParameters:
        Name  Flags
      schema  
      names   

  static java.util.Set<java.lang.String> parseAliases(com.fasterxml.jackson.databind.JsonNode);
    descriptor: (Lcom/fasterxml/jackson/databind/JsonNode;)Ljava/util/Set;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // com.fasterxml.jackson.databind.JsonNode node
         0: .line 1730
            aload 0 /* node */
            ldc "aliases"
            invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
            astore 1 /* aliasesNode */
        start local 1 // com.fasterxml.jackson.databind.JsonNode aliasesNode
         1: .line 1731
            aload 1 /* aliasesNode */
            ifnonnull 3
         2: .line 1732
            aconst_null
            areturn
         3: .line 1733
      StackMap locals: com.fasterxml.jackson.databind.JsonNode
      StackMap stack:
            aload 1 /* aliasesNode */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.isArray:()Z
            ifne 5
         4: .line 1734
            new org.apache.avro.SchemaParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "aliases not an array: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* node */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.avro.SchemaParseException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1735
      StackMap locals:
      StackMap stack:
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 2 /* aliases */
        start local 2 // java.util.Set aliases
         6: .line 1736
            aload 1 /* aliasesNode */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.iterator:()Ljava/util/Iterator;
            astore 4
            goto 11
      StackMap locals: com.fasterxml.jackson.databind.JsonNode com.fasterxml.jackson.databind.JsonNode java.util.Set top java.util.Iterator
      StackMap stack:
         7: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.fasterxml.jackson.databind.JsonNode
            astore 3 /* aliasNode */
        start local 3 // com.fasterxml.jackson.databind.JsonNode aliasNode
         8: .line 1737
            aload 3 /* aliasNode */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.isTextual:()Z
            ifne 10
         9: .line 1738
            new org.apache.avro.SchemaParseException
            dup
            new java.lang.StringBuilder
            dup
            ldc "alias not a string: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* aliasNode */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.avro.SchemaParseException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 1739
      StackMap locals: com.fasterxml.jackson.databind.JsonNode com.fasterxml.jackson.databind.JsonNode java.util.Set com.fasterxml.jackson.databind.JsonNode java.util.Iterator
      StackMap stack:
            aload 2 /* aliases */
            aload 3 /* aliasNode */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.textValue:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // com.fasterxml.jackson.databind.JsonNode aliasNode
        11: .line 1736
      StackMap locals: com.fasterxml.jackson.databind.JsonNode com.fasterxml.jackson.databind.JsonNode java.util.Set top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        12: .line 1741
            aload 2 /* aliases */
            areturn
        end local 2 // java.util.Set aliases
        end local 1 // com.fasterxml.jackson.databind.JsonNode aliasesNode
        end local 0 // com.fasterxml.jackson.databind.JsonNode node
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         node  Lcom/fasterxml/jackson/databind/JsonNode;
            1   13     1  aliasesNode  Lcom/fasterxml/jackson/databind/JsonNode;
            6   13     2      aliases  Ljava/util/Set<Ljava/lang/String;>;
            8   11     3    aliasNode  Lcom/fasterxml/jackson/databind/JsonNode;
    Signature: (Lcom/fasterxml/jackson/databind/JsonNode;)Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      node  

  private static java.lang.String getRequiredText(com.fasterxml.jackson.databind.JsonNode, java.lang.String, java.lang.String);
    descriptor: (Lcom/fasterxml/jackson/databind/JsonNode;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.fasterxml.jackson.databind.JsonNode container
        start local 1 // java.lang.String key
        start local 2 // java.lang.String error
         0: .line 1753
            aload 0 /* container */
            aload 1 /* key */
            invokestatic org.apache.avro.Schema.getOptionalText:(Lcom/fasterxml/jackson/databind/JsonNode;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* out */
        start local 3 // java.lang.String out
         1: .line 1754
            aload 3 /* out */
            ifnonnull 3
         2: .line 1755
            new org.apache.avro.SchemaParseException
            dup
            new java.lang.StringBuilder
            dup
            aload 2 /* error */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* container */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.avro.SchemaParseException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1757
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* out */
            areturn
        end local 3 // java.lang.String out
        end local 2 // java.lang.String error
        end local 1 // java.lang.String key
        end local 0 // com.fasterxml.jackson.databind.JsonNode container
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0  container  Lcom/fasterxml/jackson/databind/JsonNode;
            0    4     1        key  Ljava/lang/String;
            0    4     2      error  Ljava/lang/String;
            1    4     3        out  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      container  
      key        
      error      

  private static java.lang.String getOptionalText(com.fasterxml.jackson.databind.JsonNode, java.lang.String);
    descriptor: (Lcom/fasterxml/jackson/databind/JsonNode;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.fasterxml.jackson.databind.JsonNode container
        start local 1 // java.lang.String key
         0: .line 1762
            aload 0 /* container */
            aload 1 /* key */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
            astore 2 /* jsonNode */
        start local 2 // com.fasterxml.jackson.databind.JsonNode jsonNode
         1: .line 1763
            aload 2 /* jsonNode */
            ifnull 2
            aload 2 /* jsonNode */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.textValue:()Ljava/lang/String;
            goto 3
      StackMap locals: com.fasterxml.jackson.databind.JsonNode
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 2 // com.fasterxml.jackson.databind.JsonNode jsonNode
        end local 1 // java.lang.String key
        end local 0 // com.fasterxml.jackson.databind.JsonNode container
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0  container  Lcom/fasterxml/jackson/databind/JsonNode;
            0    4     1        key  Ljava/lang/String;
            1    4     2   jsonNode  Lcom/fasterxml/jackson/databind/JsonNode;
    MethodParameters:
           Name  Flags
      container  
      key        

  static com.fasterxml.jackson.databind.JsonNode parseJson(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String s
         0: .line 1768
            getstatic org.apache.avro.Schema.MAPPER:Lcom/fasterxml/jackson/databind/ObjectMapper;
            getstatic org.apache.avro.Schema.FACTORY:Lcom/fasterxml/jackson/core/JsonFactory;
            aload 0 /* s */
            invokevirtual com.fasterxml.jackson.core.JsonFactory.createParser:(Ljava/lang/String;)Lcom/fasterxml/jackson/core/JsonParser;
            invokevirtual com.fasterxml.jackson.databind.ObjectMapper.readTree:(Lcom/fasterxml/jackson/core/JsonParser;)Lcom/fasterxml/jackson/core/TreeNode;
            checkcast com.fasterxml.jackson.databind.JsonNode
         1: areturn
         2: .line 1769
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
         3: .line 1770
            new java.lang.RuntimeException
            dup
            aload 1 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException e
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     s  Ljava/lang/String;
            3    4     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  public static java.lang.Object parseJsonToObject(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 1778
            aload 0 /* s */
            invokestatic org.apache.avro.Schema.parseJson:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
            invokestatic org.apache.avro.util.internal.JacksonUtils.toObject:(Lcom/fasterxml/jackson/databind/JsonNode;)Ljava/lang/Object;
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public static org.apache.avro.Schema applyAliases(org.apache.avro.Schema, org.apache.avro.Schema);
    descriptor: (Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;)Lorg/apache/avro/Schema;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.apache.avro.Schema writer
        start local 1 // org.apache.avro.Schema reader
         0: .line 1789
            aload 0 /* writer */
            aload 1 /* reader */
            invokevirtual org.apache.avro.Schema.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 1790
            aload 0 /* writer */
            areturn
         2: .line 1793
      StackMap locals:
      StackMap stack:
            new java.util.IdentityHashMap
            dup
            iconst_1
            invokespecial java.util.IdentityHashMap.<init>:(I)V
            astore 2 /* seen */
        start local 2 // java.util.Map seen
         3: .line 1794
            new java.util.HashMap
            dup
            iconst_1
            invokespecial java.util.HashMap.<init>:(I)V
            astore 3 /* aliases */
        start local 3 // java.util.Map aliases
         4: .line 1795
            new java.util.HashMap
            dup
            iconst_1
            invokespecial java.util.HashMap.<init>:(I)V
            astore 4 /* fieldAliases */
        start local 4 // java.util.Map fieldAliases
         5: .line 1796
            aload 1 /* reader */
            aload 2 /* seen */
            aload 3 /* aliases */
            aload 4 /* fieldAliases */
            invokestatic org.apache.avro.Schema.getAliases:(Lorg/apache/avro/Schema;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)V
         6: .line 1798
            aload 3 /* aliases */
            invokeinterface java.util.Map.size:()I
            ifne 8
            aload 4 /* fieldAliases */
            invokeinterface java.util.Map.size:()I
            ifne 8
         7: .line 1799
            aload 0 /* writer */
            areturn
         8: .line 1801
      StackMap locals: java.util.Map java.util.Map java.util.Map
      StackMap stack:
            aload 2 /* seen */
            invokeinterface java.util.Map.clear:()V
         9: .line 1802
            aload 0 /* writer */
            aload 2 /* seen */
            aload 3 /* aliases */
            aload 4 /* fieldAliases */
            invokestatic org.apache.avro.Schema.applyAliases:(Lorg/apache/avro/Schema;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)Lorg/apache/avro/Schema;
            areturn
        end local 4 // java.util.Map fieldAliases
        end local 3 // java.util.Map aliases
        end local 2 // java.util.Map seen
        end local 1 // org.apache.avro.Schema reader
        end local 0 // org.apache.avro.Schema writer
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0        writer  Lorg/apache/avro/Schema;
            0   10     1        reader  Lorg/apache/avro/Schema;
            3   10     2          seen  Ljava/util/Map<Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;>;
            4   10     3       aliases  Ljava/util/Map<Lorg/apache/avro/Schema$Name;Lorg/apache/avro/Schema$Name;>;
            5   10     4  fieldAliases  Ljava/util/Map<Lorg/apache/avro/Schema$Name;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;
    MethodParameters:
        Name  Flags
      writer  
      reader  

  private static org.apache.avro.Schema applyAliases(org.apache.avro.Schema, java.util.Map<org.apache.avro.Schema, org.apache.avro.Schema>, java.util.Map<org.apache.avro.Schema$Name, org.apache.avro.Schema$Name>, java.util.Map<org.apache.avro.Schema$Name, java.util.Map<java.lang.String, java.lang.String>>);
    descriptor: (Lorg/apache/avro/Schema;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)Lorg/apache/avro/Schema;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=12, args_size=4
        start local 0 // org.apache.avro.Schema s
        start local 1 // java.util.Map seen
        start local 2 // java.util.Map aliases
        start local 3 // java.util.Map fieldAliases
         0: .line 1808
            aload 0 /* s */
            instanceof org.apache.avro.Schema$NamedSchema
            ifeq 1
            aload 0 /* s */
            checkcast org.apache.avro.Schema$NamedSchema
            getfield org.apache.avro.Schema$NamedSchema.name:Lorg/apache/avro/Schema$Name;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: org.apache.avro.Schema$Name
         2: astore 4 /* name */
        start local 4 // org.apache.avro.Schema$Name name
         3: .line 1809
            aload 0 /* s */
            astore 5 /* result */
        start local 5 // org.apache.avro.Schema result
         4: .line 1810
            invokestatic org.apache.avro.Schema.$SWITCH_TABLE$org$apache$avro$Schema$Type:()[I
            aload 0 /* s */
            invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.ordinal:()I
            iaload
            tableswitch { // 1 - 6
                    1: 5
                    2: 22
                    3: 25
                    4: 29
                    5: 33
                    6: 40
              default: 42
          }
         5: .line 1812
      StackMap locals: org.apache.avro.Schema$Name org.apache.avro.Schema
      StackMap stack:
            aload 1 /* seen */
            aload 0 /* s */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 1813
            aload 1 /* seen */
            aload 0 /* s */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.avro.Schema
            areturn
         7: .line 1814
      StackMap locals:
      StackMap stack:
            aload 2 /* aliases */
            aload 4 /* name */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 1815
            aload 2 /* aliases */
            aload 4 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.avro.Schema$Name
            astore 4 /* name */
         9: .line 1816
      StackMap locals:
      StackMap stack:
            aload 4 /* name */
            getfield org.apache.avro.Schema$Name.full:Ljava/lang/String;
            aload 0 /* s */
            invokevirtual org.apache.avro.Schema.getDoc:()Ljava/lang/String;
            aconst_null
            aload 0 /* s */
            invokevirtual org.apache.avro.Schema.isError:()Z
            invokestatic org.apache.avro.Schema.createRecord:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Lorg/apache/avro/Schema;
            astore 5 /* result */
        10: .line 1817
            aload 1 /* seen */
            aload 0 /* s */
            aload 5 /* result */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 1818
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* newFields */
        start local 6 // java.util.List newFields
        12: .line 1819
            aload 0 /* s */
            invokevirtual org.apache.avro.Schema.getFields:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 19
      StackMap locals: org.apache.avro.Schema java.util.Map java.util.Map java.util.Map org.apache.avro.Schema$Name org.apache.avro.Schema java.util.List top java.util.Iterator
      StackMap stack:
        13: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.avro.Schema$Field
            astore 7 /* f */
        start local 7 // org.apache.avro.Schema$Field f
        14: .line 1820
            aload 7 /* f */
            getfield org.apache.avro.Schema$Field.schema:Lorg/apache/avro/Schema;
            aload 1 /* seen */
            aload 2 /* aliases */
            aload 3 /* fieldAliases */
            invokestatic org.apache.avro.Schema.applyAliases:(Lorg/apache/avro/Schema;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)Lorg/apache/avro/Schema;
            astore 9 /* fSchema */
        start local 9 // org.apache.avro.Schema fSchema
        15: .line 1821
            aload 4 /* name */
            aload 7 /* f */
            getfield org.apache.avro.Schema$Field.name:Ljava/lang/String;
            aload 3 /* fieldAliases */
            invokestatic org.apache.avro.Schema.getFieldAlias:(Lorg/apache/avro/Schema$Name;Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
            astore 10 /* fName */
        start local 10 // java.lang.String fName
        16: .line 1822
            new org.apache.avro.Schema$Field
            dup
            aload 10 /* fName */
            aload 9 /* fSchema */
            aload 7 /* f */
            getfield org.apache.avro.Schema$Field.doc:Ljava/lang/String;
            aload 7 /* f */
            getfield org.apache.avro.Schema$Field.defaultValue:Lcom/fasterxml/jackson/databind/JsonNode;
            iconst_1
            aload 7 /* f */
            getfield org.apache.avro.Schema$Field.order:Lorg/apache/avro/Schema$Field$Order;
            invokespecial org.apache.avro.Schema$Field.<init>:(Ljava/lang/String;Lorg/apache/avro/Schema;Ljava/lang/String;Lcom/fasterxml/jackson/databind/JsonNode;ZLorg/apache/avro/Schema$Field$Order;)V
            astore 11 /* newF */
        start local 11 // org.apache.avro.Schema$Field newF
        17: .line 1823
            aload 11 /* newF */
            aload 7 /* f */
            invokevirtual org.apache.avro.Schema$Field.putAll:(Lorg/apache/avro/JsonProperties;)V
        18: .line 1824
            aload 6 /* newFields */
            aload 11 /* newF */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // org.apache.avro.Schema$Field newF
        end local 10 // java.lang.String fName
        end local 9 // org.apache.avro.Schema fSchema
        end local 7 // org.apache.avro.Schema$Field f
        19: .line 1819
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        20: .line 1826
            aload 5 /* result */
            aload 6 /* newFields */
            invokevirtual org.apache.avro.Schema.setFields:(Ljava/util/List;)V
        21: .line 1827
            goto 42
        end local 6 // java.util.List newFields
        22: .line 1829
      StackMap locals: org.apache.avro.Schema java.util.Map java.util.Map java.util.Map org.apache.avro.Schema$Name org.apache.avro.Schema
      StackMap stack:
            aload 2 /* aliases */
            aload 4 /* name */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 42
        23: .line 1830
            aload 2 /* aliases */
            aload 4 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.avro.Schema$Name
            getfield org.apache.avro.Schema$Name.full:Ljava/lang/String;
            aload 0 /* s */
            invokevirtual org.apache.avro.Schema.getDoc:()Ljava/lang/String;
            aconst_null
            aload 0 /* s */
            invokevirtual org.apache.avro.Schema.getEnumSymbols:()Ljava/util/List;
            aload 0 /* s */
            invokevirtual org.apache.avro.Schema.getEnumDefault:()Ljava/lang/String;
            invokestatic org.apache.avro.Schema.createEnum:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;)Lorg/apache/avro/Schema;
            astore 5 /* result */
        24: .line 1831
            goto 42
        25: .line 1833
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            invokevirtual org.apache.avro.Schema.getElementType:()Lorg/apache/avro/Schema;
            aload 1 /* seen */
            aload 2 /* aliases */
            aload 3 /* fieldAliases */
            invokestatic org.apache.avro.Schema.applyAliases:(Lorg/apache/avro/Schema;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)Lorg/apache/avro/Schema;
            astore 7 /* e */
        start local 7 // org.apache.avro.Schema e
        26: .line 1834
            aload 7 /* e */
            aload 0 /* s */
            invokevirtual org.apache.avro.Schema.getElementType:()Lorg/apache/avro/Schema;
            invokevirtual org.apache.avro.Schema.equals:(Ljava/lang/Object;)Z
            ifne 42
        27: .line 1835
            aload 7 /* e */
            invokestatic org.apache.avro.Schema.createArray:(Lorg/apache/avro/Schema;)Lorg/apache/avro/Schema;
            astore 5 /* result */
        28: .line 1836
            goto 42
        end local 7 // org.apache.avro.Schema e
        29: .line 1838
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            invokevirtual org.apache.avro.Schema.getValueType:()Lorg/apache/avro/Schema;
            aload 1 /* seen */
            aload 2 /* aliases */
            aload 3 /* fieldAliases */
            invokestatic org.apache.avro.Schema.applyAliases:(Lorg/apache/avro/Schema;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)Lorg/apache/avro/Schema;
            astore 8 /* v */
        start local 8 // org.apache.avro.Schema v
        30: .line 1839
            aload 8 /* v */
            aload 0 /* s */
            invokevirtual org.apache.avro.Schema.getValueType:()Lorg/apache/avro/Schema;
            invokevirtual org.apache.avro.Schema.equals:(Ljava/lang/Object;)Z
            ifne 42
        31: .line 1840
            aload 8 /* v */
            invokestatic org.apache.avro.Schema.createMap:(Lorg/apache/avro/Schema;)Lorg/apache/avro/Schema;
            astore 5 /* result */
        32: .line 1841
            goto 42
        end local 8 // org.apache.avro.Schema v
        33: .line 1843
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 9 /* types */
        start local 9 // java.util.List types
        34: .line 1844
            aload 0 /* s */
            invokevirtual org.apache.avro.Schema.getTypes:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 11
            goto 37
      StackMap locals: org.apache.avro.Schema java.util.Map java.util.Map java.util.Map org.apache.avro.Schema$Name org.apache.avro.Schema top top top java.util.List top java.util.Iterator
      StackMap stack:
        35: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.avro.Schema
            astore 10 /* branch */
        start local 10 // org.apache.avro.Schema branch
        36: .line 1845
            aload 9 /* types */
            aload 10 /* branch */
            aload 1 /* seen */
            aload 2 /* aliases */
            aload 3 /* fieldAliases */
            invokestatic org.apache.avro.Schema.applyAliases:(Lorg/apache/avro/Schema;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)Lorg/apache/avro/Schema;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // org.apache.avro.Schema branch
        37: .line 1844
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 35
        38: .line 1846
            aload 9 /* types */
            invokestatic org.apache.avro.Schema.createUnion:(Ljava/util/List;)Lorg/apache/avro/Schema;
            astore 5 /* result */
        39: .line 1847
            goto 42
        end local 9 // java.util.List types
        40: .line 1849
      StackMap locals: org.apache.avro.Schema java.util.Map java.util.Map java.util.Map org.apache.avro.Schema$Name org.apache.avro.Schema
      StackMap stack:
            aload 2 /* aliases */
            aload 4 /* name */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 42
        41: .line 1850
            aload 2 /* aliases */
            aload 4 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.avro.Schema$Name
            getfield org.apache.avro.Schema$Name.full:Ljava/lang/String;
            aload 0 /* s */
            invokevirtual org.apache.avro.Schema.getDoc:()Ljava/lang/String;
            aconst_null
            aload 0 /* s */
            invokevirtual org.apache.avro.Schema.getFixedSize:()I
            invokestatic org.apache.avro.Schema.createFixed:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lorg/apache/avro/Schema;
            astore 5 /* result */
        42: .line 1855
      StackMap locals:
      StackMap stack:
            aload 5 /* result */
            aload 0 /* s */
            invokevirtual org.apache.avro.Schema.equals:(Ljava/lang/Object;)Z
            ifne 44
        43: .line 1856
            aload 5 /* result */
            aload 0 /* s */
            invokevirtual org.apache.avro.Schema.putAll:(Lorg/apache/avro/JsonProperties;)V
        44: .line 1857
      StackMap locals:
      StackMap stack:
            aload 5 /* result */
            areturn
        end local 5 // org.apache.avro.Schema result
        end local 4 // org.apache.avro.Schema$Name name
        end local 3 // java.util.Map fieldAliases
        end local 2 // java.util.Map aliases
        end local 1 // java.util.Map seen
        end local 0 // org.apache.avro.Schema s
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   45     0             s  Lorg/apache/avro/Schema;
            0   45     1          seen  Ljava/util/Map<Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;>;
            0   45     2       aliases  Ljava/util/Map<Lorg/apache/avro/Schema$Name;Lorg/apache/avro/Schema$Name;>;
            0   45     3  fieldAliases  Ljava/util/Map<Lorg/apache/avro/Schema$Name;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;
            3   45     4          name  Lorg/apache/avro/Schema$Name;
            4   45     5        result  Lorg/apache/avro/Schema;
           12   22     6     newFields  Ljava/util/List<Lorg/apache/avro/Schema$Field;>;
           14   19     7             f  Lorg/apache/avro/Schema$Field;
           15   19     9       fSchema  Lorg/apache/avro/Schema;
           16   19    10         fName  Ljava/lang/String;
           17   19    11          newF  Lorg/apache/avro/Schema$Field;
           26   29     7             e  Lorg/apache/avro/Schema;
           30   33     8             v  Lorg/apache/avro/Schema;
           34   40     9         types  Ljava/util/List<Lorg/apache/avro/Schema;>;
           36   37    10        branch  Lorg/apache/avro/Schema;
    Signature: (Lorg/apache/avro/Schema;Ljava/util/Map<Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;>;Ljava/util/Map<Lorg/apache/avro/Schema$Name;Lorg/apache/avro/Schema$Name;>;Ljava/util/Map<Lorg/apache/avro/Schema$Name;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;)Lorg/apache/avro/Schema;
    MethodParameters:
              Name  Flags
      s             
      seen          
      aliases       
      fieldAliases  

  private static void getAliases(org.apache.avro.Schema, java.util.Map<org.apache.avro.Schema, org.apache.avro.Schema>, java.util.Map<org.apache.avro.Schema$Name, org.apache.avro.Schema$Name>, java.util.Map<org.apache.avro.Schema$Name, java.util.Map<java.lang.String, java.lang.String>>);
    descriptor: (Lorg/apache/avro/Schema;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // org.apache.avro.Schema schema
        start local 1 // java.util.Map seen
        start local 2 // java.util.Map aliases
        start local 3 // java.util.Map fieldAliases
         0: .line 1862
            aload 0 /* schema */
            instanceof org.apache.avro.Schema$NamedSchema
            ifeq 7
         1: .line 1863
            aload 0 /* schema */
            checkcast org.apache.avro.Schema$NamedSchema
            astore 4 /* namedSchema */
        start local 4 // org.apache.avro.Schema$NamedSchema namedSchema
         2: .line 1864
            aload 4 /* namedSchema */
            getfield org.apache.avro.Schema$NamedSchema.aliases:Ljava/util/Set;
            ifnull 7
         3: .line 1865
            aload 4 /* namedSchema */
            getfield org.apache.avro.Schema$NamedSchema.aliases:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 6
      StackMap locals: org.apache.avro.Schema java.util.Map java.util.Map java.util.Map org.apache.avro.Schema$NamedSchema top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.avro.Schema$Name
            astore 5 /* alias */
        start local 5 // org.apache.avro.Schema$Name alias
         5: .line 1866
            aload 2 /* aliases */
            aload 5 /* alias */
            aload 4 /* namedSchema */
            getfield org.apache.avro.Schema$NamedSchema.name:Lorg/apache/avro/Schema$Name;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // org.apache.avro.Schema$Name alias
         6: .line 1865
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 4 // org.apache.avro.Schema$NamedSchema namedSchema
         7: .line 1868
      StackMap locals: org.apache.avro.Schema java.util.Map java.util.Map java.util.Map
      StackMap stack:
            invokestatic org.apache.avro.Schema.$SWITCH_TABLE$org$apache$avro$Schema$Type:()[I
            aload 0 /* schema */
            invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.ordinal:()I
            iaload
            tableswitch { // 1 - 5
                    1: 8
                    2: 36
                    3: 28
                    4: 30
                    5: 32
              default: 36
          }
         8: .line 1870
      StackMap locals:
      StackMap stack:
            aload 1 /* seen */
            aload 0 /* schema */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 1871
            return
        10: .line 1872
      StackMap locals:
      StackMap stack:
            aload 1 /* seen */
            aload 0 /* schema */
            aload 0 /* schema */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 1873
            aload 0 /* schema */
            checkcast org.apache.avro.Schema$RecordSchema
            astore 4 /* record */
        start local 4 // org.apache.avro.Schema$RecordSchema record
        12: .line 1874
            aload 0 /* schema */
            invokevirtual org.apache.avro.Schema.getFields:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 21
      StackMap locals: org.apache.avro.Schema java.util.Map java.util.Map java.util.Map org.apache.avro.Schema$RecordSchema top java.util.Iterator
      StackMap stack:
        13: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.avro.Schema$Field
            astore 5 /* field */
        start local 5 // org.apache.avro.Schema$Field field
        14: .line 1875
            aload 5 /* field */
            getfield org.apache.avro.Schema$Field.aliases:Ljava/util/Set;
            ifnull 20
        15: .line 1876
            aload 5 /* field */
            getfield org.apache.avro.Schema$Field.aliases:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 19
      StackMap locals: org.apache.avro.Schema java.util.Map java.util.Map java.util.Map org.apache.avro.Schema$RecordSchema org.apache.avro.Schema$Field java.util.Iterator top java.util.Iterator
      StackMap stack:
        16: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* fieldAlias */
        start local 7 // java.lang.String fieldAlias
        17: .line 1877
            aload 3 /* fieldAliases */
            aload 4 /* record */
            getfield org.apache.avro.Schema$RecordSchema.name:Lorg/apache/avro/Schema$Name;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/apache/avro/Schema.lambda$4(Lorg/apache/avro/Schema$Name;)Ljava/util/Map; (6)
                  (Lorg/apache/avro/Schema$Name;)Ljava/util/Map;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 9 /* recordAliases */
        start local 9 // java.util.Map recordAliases
        18: .line 1878
            aload 9 /* recordAliases */
            aload 7 /* fieldAlias */
            aload 5 /* field */
            getfield org.apache.avro.Schema$Field.name:Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 9 // java.util.Map recordAliases
        end local 7 // java.lang.String fieldAlias
        19: .line 1876
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        20: .line 1880
      StackMap locals: org.apache.avro.Schema java.util.Map java.util.Map java.util.Map org.apache.avro.Schema$RecordSchema org.apache.avro.Schema$Field java.util.Iterator
      StackMap stack:
            aload 5 /* field */
            getfield org.apache.avro.Schema$Field.schema:Lorg/apache/avro/Schema;
            aload 1 /* seen */
            aload 2 /* aliases */
            aload 3 /* fieldAliases */
            invokestatic org.apache.avro.Schema.getAliases:(Lorg/apache/avro/Schema;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)V
        end local 5 // org.apache.avro.Schema$Field field
        21: .line 1874
      StackMap locals: org.apache.avro.Schema java.util.Map java.util.Map java.util.Map org.apache.avro.Schema$RecordSchema top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        22: .line 1882
            aload 4 /* record */
            getfield org.apache.avro.Schema$RecordSchema.aliases:Ljava/util/Set;
            ifnull 36
            aload 3 /* fieldAliases */
            aload 4 /* record */
            getfield org.apache.avro.Schema$RecordSchema.name:Lorg/apache/avro/Schema$Name;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 36
        23: .line 1883
            aload 4 /* record */
            getfield org.apache.avro.Schema$RecordSchema.aliases:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 26
      StackMap locals:
      StackMap stack:
        24: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.avro.Schema$Name
            astore 5 /* recordAlias */
        start local 5 // org.apache.avro.Schema$Name recordAlias
        25: .line 1884
            aload 3 /* fieldAliases */
            aload 5 /* recordAlias */
            aload 3 /* fieldAliases */
            aload 4 /* record */
            getfield org.apache.avro.Schema$RecordSchema.name:Lorg/apache/avro/Schema$Name;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // org.apache.avro.Schema$Name recordAlias
        26: .line 1883
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        27: .line 1885
            goto 36
        end local 4 // org.apache.avro.Schema$RecordSchema record
        28: .line 1887
      StackMap locals: org.apache.avro.Schema java.util.Map java.util.Map java.util.Map
      StackMap stack:
            aload 0 /* schema */
            invokevirtual org.apache.avro.Schema.getElementType:()Lorg/apache/avro/Schema;
            aload 1 /* seen */
            aload 2 /* aliases */
            aload 3 /* fieldAliases */
            invokestatic org.apache.avro.Schema.getAliases:(Lorg/apache/avro/Schema;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)V
        29: .line 1888
            goto 36
        30: .line 1890
      StackMap locals:
      StackMap stack:
            aload 0 /* schema */
            invokevirtual org.apache.avro.Schema.getValueType:()Lorg/apache/avro/Schema;
            aload 1 /* seen */
            aload 2 /* aliases */
            aload 3 /* fieldAliases */
            invokestatic org.apache.avro.Schema.getAliases:(Lorg/apache/avro/Schema;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)V
        31: .line 1891
            goto 36
        32: .line 1893
      StackMap locals:
      StackMap stack:
            aload 0 /* schema */
            invokevirtual org.apache.avro.Schema.getTypes:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 35
      StackMap locals: org.apache.avro.Schema java.util.Map java.util.Map java.util.Map top top java.util.Iterator
      StackMap stack:
        33: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.avro.Schema
            astore 5 /* s */
        start local 5 // org.apache.avro.Schema s
        34: .line 1894
            aload 5 /* s */
            aload 1 /* seen */
            aload 2 /* aliases */
            aload 3 /* fieldAliases */
            invokestatic org.apache.avro.Schema.getAliases:(Lorg/apache/avro/Schema;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)V
        end local 5 // org.apache.avro.Schema s
        35: .line 1893
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 33
        36: .line 1897
      StackMap locals: org.apache.avro.Schema java.util.Map java.util.Map java.util.Map
      StackMap stack:
            return
        end local 3 // java.util.Map fieldAliases
        end local 2 // java.util.Map aliases
        end local 1 // java.util.Map seen
        end local 0 // org.apache.avro.Schema schema
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   37     0         schema  Lorg/apache/avro/Schema;
            0   37     1           seen  Ljava/util/Map<Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;>;
            0   37     2        aliases  Ljava/util/Map<Lorg/apache/avro/Schema$Name;Lorg/apache/avro/Schema$Name;>;
            0   37     3   fieldAliases  Ljava/util/Map<Lorg/apache/avro/Schema$Name;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;
            2    7     4    namedSchema  Lorg/apache/avro/Schema$NamedSchema;
            5    6     5          alias  Lorg/apache/avro/Schema$Name;
           12   28     4         record  Lorg/apache/avro/Schema$RecordSchema;
           14   21     5          field  Lorg/apache/avro/Schema$Field;
           17   19     7     fieldAlias  Ljava/lang/String;
           18   19     9  recordAliases  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           25   26     5    recordAlias  Lorg/apache/avro/Schema$Name;
           34   35     5              s  Lorg/apache/avro/Schema;
    Signature: (Lorg/apache/avro/Schema;Ljava/util/Map<Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;>;Ljava/util/Map<Lorg/apache/avro/Schema$Name;Lorg/apache/avro/Schema$Name;>;Ljava/util/Map<Lorg/apache/avro/Schema$Name;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;)V
    MethodParameters:
              Name  Flags
      schema        
      seen          
      aliases       
      fieldAliases  

  private static java.lang.String getFieldAlias(org.apache.avro.Schema$Name, java.lang.String, java.util.Map<org.apache.avro.Schema$Name, java.util.Map<java.lang.String, java.lang.String>>);
    descriptor: (Lorg/apache/avro/Schema$Name;Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.apache.avro.Schema$Name record
        start local 1 // java.lang.String field
        start local 2 // java.util.Map fieldAliases
         0: .line 1900
            aload 2 /* fieldAliases */
            aload 0 /* record */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 3 /* recordAliases */
        start local 3 // java.util.Map recordAliases
         1: .line 1901
            aload 3 /* recordAliases */
            ifnonnull 3
         2: .line 1902
            aload 1 /* field */
            areturn
         3: .line 1903
      StackMap locals: java.util.Map
      StackMap stack:
            aload 3 /* recordAliases */
            aload 1 /* field */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* alias */
        start local 4 // java.lang.String alias
         4: .line 1904
            aload 4 /* alias */
            ifnonnull 6
         5: .line 1905
            aload 1 /* field */
            areturn
         6: .line 1906
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* alias */
            areturn
        end local 4 // java.lang.String alias
        end local 3 // java.util.Map recordAliases
        end local 2 // java.util.Map fieldAliases
        end local 1 // java.lang.String field
        end local 0 // org.apache.avro.Schema$Name record
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0         record  Lorg/apache/avro/Schema$Name;
            0    7     1          field  Ljava/lang/String;
            0    7     2   fieldAliases  Ljava/util/Map<Lorg/apache/avro/Schema$Name;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;
            1    7     3  recordAliases  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            4    7     4          alias  Ljava/lang/String;
    Signature: (Lorg/apache/avro/Schema$Name;Ljava/lang/String;Ljava/util/Map<Lorg/apache/avro/Schema$Name;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;)Ljava/lang/String;
    MethodParameters:
              Name  Flags
      record        
      field         
      fieldAliases  

  static int[] $SWITCH_TABLE$org$apache$avro$Schema$Type();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 87
            getstatic org.apache.avro.Schema.$SWITCH_TABLE$org$apache$avro$Schema$Type:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.apache.avro.Schema$Type.values:()[Lorg/apache/avro/Schema$Type;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.apache.avro.Schema$Type.ARRAY:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.ordinal:()I
            iconst_3
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.apache.avro.Schema$Type.BOOLEAN:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.ordinal:()I
            bipush 13
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.apache.avro.Schema$Type.BYTES:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.ordinal:()I
            bipush 8
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.apache.avro.Schema$Type.DOUBLE:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.ordinal:()I
            bipush 12
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.apache.avro.Schema$Type.ENUM:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.ordinal:()I
            iconst_2
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.apache.avro.Schema$Type.FIXED:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.ordinal:()I
            bipush 6
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic org.apache.avro.Schema$Type.FLOAT:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.ordinal:()I
            bipush 11
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic org.apache.avro.Schema$Type.INT:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.ordinal:()I
            bipush 9
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic org.apache.avro.Schema$Type.LONG:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.ordinal:()I
            bipush 10
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic org.apache.avro.Schema$Type.MAP:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.ordinal:()I
            iconst_4
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic org.apache.avro.Schema$Type.NULL:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.ordinal:()I
            bipush 14
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic org.apache.avro.Schema$Type.RECORD:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.ordinal:()I
            iconst_1
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic org.apache.avro.Schema$Type.STRING:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.ordinal:()I
            bipush 7
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic org.apache.avro.Schema$Type.UNION:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.ordinal:()I
            iconst_5
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            dup
            putstatic org.apache.avro.Schema.$SWITCH_TABLE$org$apache$avro$Schema$Type:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError

  private static java.lang.Boolean lambda$3();
    descriptor: ()Ljava/lang/Boolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1518
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Boolean lambda$2();
    descriptor: ()Ljava/lang/Boolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1537
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.util.Map lambda$4(org.apache.avro.Schema$Name);
    descriptor: (Lorg/apache/avro/Schema$Name;)Ljava/util/Map;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.avro.Schema$Name k
         0: .line 1877
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            areturn
        end local 0 // org.apache.avro.Schema$Name k
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     k  Lorg/apache/avro/Schema$Name;
}
SourceFile: "Schema.java"
NestMembers:
  org.apache.avro.Schema$ArraySchema  org.apache.avro.Schema$BooleanSchema  org.apache.avro.Schema$BytesSchema  org.apache.avro.Schema$DoubleSchema  org.apache.avro.Schema$EnumSchema  org.apache.avro.Schema$Field  org.apache.avro.Schema$Field$1  org.apache.avro.Schema$Field$Order  org.apache.avro.Schema$FixedSchema  org.apache.avro.Schema$FloatSchema  org.apache.avro.Schema$IntSchema  org.apache.avro.Schema$LockableArrayList  org.apache.avro.Schema$LongSchema  org.apache.avro.Schema$MapSchema  org.apache.avro.Schema$Name  org.apache.avro.Schema$NamedSchema  org.apache.avro.Schema$Names  org.apache.avro.Schema$NullSchema  org.apache.avro.Schema$Parser  org.apache.avro.Schema$RecordSchema  org.apache.avro.Schema$SeenPair  org.apache.avro.Schema$SerializableSchema  org.apache.avro.Schema$StringSchema  org.apache.avro.Schema$Type  org.apache.avro.Schema$UnionSchema
InnerClasses:
  public final Feature = com.fasterxml.jackson.core.JsonParser$Feature of com.fasterxml.jackson.core.JsonParser
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  private ArraySchema = org.apache.avro.Schema$ArraySchema of org.apache.avro.Schema
  private BooleanSchema = org.apache.avro.Schema$BooleanSchema of org.apache.avro.Schema
  private BytesSchema = org.apache.avro.Schema$BytesSchema of org.apache.avro.Schema
  private DoubleSchema = org.apache.avro.Schema$DoubleSchema of org.apache.avro.Schema
  private EnumSchema = org.apache.avro.Schema$EnumSchema of org.apache.avro.Schema
  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
  private FixedSchema = org.apache.avro.Schema$FixedSchema of org.apache.avro.Schema
  private FloatSchema = org.apache.avro.Schema$FloatSchema of org.apache.avro.Schema
  private IntSchema = org.apache.avro.Schema$IntSchema of org.apache.avro.Schema
  LockableArrayList = org.apache.avro.Schema$LockableArrayList of org.apache.avro.Schema
  private LongSchema = org.apache.avro.Schema$LongSchema of org.apache.avro.Schema
  private MapSchema = org.apache.avro.Schema$MapSchema 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 NullSchema = org.apache.avro.Schema$NullSchema of org.apache.avro.Schema
  public Parser = org.apache.avro.Schema$Parser 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
  private final SerializableSchema = org.apache.avro.Schema$SerializableSchema of org.apache.avro.Schema
  private StringSchema = org.apache.avro.Schema$StringSchema of org.apache.avro.Schema
  public final Type = org.apache.avro.Schema$Type of org.apache.avro.Schema
  private UnionSchema = org.apache.avro.Schema$UnionSchema of org.apache.avro.Schema