public class org.apache.avro.generic.GenericData
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.avro.generic.GenericData
  super_class: java.lang.Object
{
  private static final org.apache.avro.generic.GenericData INSTANCE;
    descriptor: Lorg/apache/avro/generic/GenericData;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final java.lang.String STRING_PROP;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "avro.java.string"

  protected static final java.lang.String STRING_TYPE_STRING;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "String"

  private final java.lang.ClassLoader classLoader;
    descriptor: Ljava/lang/ClassLoader;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.util.Map<java.lang.String, org.apache.avro.Conversion<?>> conversions;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/apache/avro/Conversion<*>;>;

  private java.util.Map<java.lang.Class<?>, java.util.Map<java.lang.String, org.apache.avro.Conversion<?>>> conversionsByClass;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/Class<*>;Ljava/util/Map<Ljava/lang/String;Lorg/apache/avro/Conversion<*>;>;>;

  private static final java.lang.String TOSTRING_CIRCULAR_REFERENCE_ERROR_TEXT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: " \">>> CIRCULAR REFERENCE CANNOT BE PUT IN JSON STRING, ABORTING RECURSION <<<\" "

  private final java.util.Map<org.apache.avro.Schema$Field, java.lang.Object> defaultValueCache;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Lorg/apache/avro/Schema$Field;Ljava/lang/Object;>;

  private static final org.apache.avro.Schema STRINGS;
    descriptor: Lorg/apache/avro/Schema;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  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=2, locals=0, args_size=0
         0: .line 67
            new org.apache.avro.generic.GenericData
            dup
            invokespecial org.apache.avro.generic.GenericData.<init>:()V
            putstatic org.apache.avro.generic.GenericData.INSTANCE:Lorg/apache/avro/generic/GenericData;
         1: .line 1182
            getstatic org.apache.avro.Schema$Type.STRING:Lorg/apache/avro/Schema$Type;
            invokestatic org.apache.avro.Schema.create:(Lorg/apache/avro/Schema$Type;)Lorg/apache/avro/Schema;
            putstatic org.apache.avro.generic.GenericData.STRINGS:Lorg/apache/avro/Schema;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void setStringType(org.apache.avro.Schema, org.apache.avro.generic.GenericData$StringType);
    descriptor: (Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData$StringType;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.avro.Schema s
        start local 1 // org.apache.avro.generic.GenericData$StringType stringType
         0: .line 86
            aload 1 /* stringType */
            getstatic org.apache.avro.generic.GenericData$StringType.String:Lorg/apache/avro/generic/GenericData$StringType;
            if_acmpne 2
         1: .line 87
            aload 0 /* s */
            ldc "avro.java.string"
            ldc "String"
            invokevirtual org.apache.avro.Schema.addProp:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 88
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.avro.generic.GenericData$StringType stringType
        end local 0 // org.apache.avro.Schema s
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0           s  Lorg/apache/avro/Schema;
            0    3     1  stringType  Lorg/apache/avro/generic/GenericData$StringType;
    MethodParameters:
            Name  Flags
      s           
      stringType  

  public static org.apache.avro.generic.GenericData get();
    descriptor: ()Lorg/apache/avro/generic/GenericData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 92
            getstatic org.apache.avro.generic.GenericData.INSTANCE:Lorg/apache/avro/generic/GenericData;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.avro.generic.GenericData this
         0: .line 97
            aload 0 /* this */
            aconst_null
            invokespecial org.apache.avro.generic.GenericData.<init>:(Ljava/lang/ClassLoader;)V
         1: .line 98
            return
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/avro/generic/GenericData;

  public void <init>(java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // java.lang.ClassLoader classLoader
         0: .line 101
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 110
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.avro.generic.GenericData.conversions:Ljava/util/Map;
         2: .line 112
            aload 0 /* this */
            new java.util.IdentityHashMap
            dup
            invokespecial java.util.IdentityHashMap.<init>:()V
            putfield org.apache.avro.generic.GenericData.conversionsByClass:Ljava/util/Map;
         3: .line 1138
            aload 0 /* this */
            new java.util.WeakHashMap
            dup
            invokespecial java.util.WeakHashMap.<init>:()V
            invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
            putfield org.apache.avro.generic.GenericData.defaultValueCache:Ljava/util/Map;
         4: .line 102
            aload 0 /* this */
            aload 1 /* classLoader */
            ifnull 5
            aload 1 /* classLoader */
            goto 6
      StackMap locals: org.apache.avro.generic.GenericData java.lang.ClassLoader
      StackMap stack: org.apache.avro.generic.GenericData
         5: aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
      StackMap locals: org.apache.avro.generic.GenericData java.lang.ClassLoader
      StackMap stack: org.apache.avro.generic.GenericData java.lang.ClassLoader
         6: putfield org.apache.avro.generic.GenericData.classLoader:Ljava/lang/ClassLoader;
         7: .line 103
            return
        end local 1 // java.lang.ClassLoader classLoader
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lorg/apache/avro/generic/GenericData;
            0    8     1  classLoader  Ljava/lang/ClassLoader;
    MethodParameters:
             Name  Flags
      classLoader  

  public java.lang.ClassLoader getClassLoader();
    descriptor: ()Ljava/lang/ClassLoader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.avro.generic.GenericData this
         0: .line 107
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData.classLoader:Ljava/lang/ClassLoader;
            areturn
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/avro/generic/GenericData;

  public java.util.Collection<org.apache.avro.Conversion<?>> getConversions();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.avro.generic.GenericData this
         0: .line 115
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData.conversions:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            areturn
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/avro/generic/GenericData;
    Signature: ()Ljava/util/Collection<Lorg/apache/avro/Conversion<*>;>;

  public void addLogicalTypeConversion(org.apache.avro.Conversion<?>);
    descriptor: (Lorg/apache/avro/Conversion;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // org.apache.avro.Conversion conversion
         0: .line 125
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData.conversions:Ljava/util/Map;
            aload 1 /* conversion */
            invokevirtual org.apache.avro.Conversion.getLogicalTypeName:()Ljava/lang/String;
            aload 1 /* conversion */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 126
            aload 1 /* conversion */
            invokevirtual org.apache.avro.Conversion.getConvertedType:()Ljava/lang/Class;
            astore 2 /* type */
        start local 2 // java.lang.Class type
         2: .line 127
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData.conversionsByClass:Ljava/util/Map;
            aload 2 /* type */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 128
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData.conversionsByClass:Ljava/util/Map;
            aload 2 /* type */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            aload 1 /* conversion */
            invokevirtual org.apache.avro.Conversion.getLogicalTypeName:()Ljava/lang/String;
            aload 1 /* conversion */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 129
            goto 8
         5: .line 130
      StackMap locals: java.lang.Class
      StackMap stack:
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            astore 3 /* conversions */
        start local 3 // java.util.Map conversions
         6: .line 131
            aload 3 /* conversions */
            aload 1 /* conversion */
            invokevirtual org.apache.avro.Conversion.getLogicalTypeName:()Ljava/lang/String;
            aload 1 /* conversion */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 132
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData.conversionsByClass:Ljava/util/Map;
            aload 2 /* type */
            aload 3 /* conversions */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.util.Map conversions
         8: .line 134
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Class type
        end local 1 // org.apache.avro.Conversion conversion
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lorg/apache/avro/generic/GenericData;
            0    9     1   conversion  Lorg/apache/avro/Conversion<*>;
            2    9     2         type  Ljava/lang/Class<*>;
            6    8     3  conversions  Ljava/util/Map<Ljava/lang/String;Lorg/apache/avro/Conversion<*>;>;
    Signature: (Lorg/apache/avro/Conversion<*>;)V
    MethodParameters:
            Name  Flags
      conversion  

  public <T> org.apache.avro.Conversion<T> getConversionByClass(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Lorg/apache/avro/Conversion;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // java.lang.Class datumClass
         0: .line 144
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData.conversionsByClass:Ljava/util/Map;
            aload 1 /* datumClass */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 2 /* conversions */
        start local 2 // java.util.Map conversions
         1: .line 145
            aload 2 /* conversions */
            ifnull 3
         2: .line 146
            aload 2 /* conversions */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.avro.Conversion
            areturn
         3: .line 148
      StackMap locals: java.util.Map
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.util.Map conversions
        end local 1 // java.lang.Class datumClass
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/apache/avro/generic/GenericData;
            0    4     1   datumClass  Ljava/lang/Class<TT;>;
            1    4     2  conversions  Ljava/util/Map<Ljava/lang/String;Lorg/apache/avro/Conversion<*>;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lorg/apache/avro/Conversion<TT;>;
    MethodParameters:
            Name  Flags
      datumClass  

  public <T> org.apache.avro.Conversion<T> getConversionByClass(java.lang.Class<T>, org.apache.avro.LogicalType);
    descriptor: (Ljava/lang/Class;Lorg/apache/avro/LogicalType;)Lorg/apache/avro/Conversion;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // java.lang.Class datumClass
        start local 2 // org.apache.avro.LogicalType logicalType
         0: .line 160
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData.conversionsByClass:Ljava/util/Map;
            aload 1 /* datumClass */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 3 /* conversions */
        start local 3 // java.util.Map conversions
         1: .line 161
            aload 3 /* conversions */
            ifnull 3
         2: .line 162
            aload 3 /* conversions */
            aload 2 /* logicalType */
            invokevirtual org.apache.avro.LogicalType.getName:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.avro.Conversion
            areturn
         3: .line 164
      StackMap locals: java.util.Map
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.util.Map conversions
        end local 2 // org.apache.avro.LogicalType logicalType
        end local 1 // java.lang.Class datumClass
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/apache/avro/generic/GenericData;
            0    4     1   datumClass  Ljava/lang/Class<TT;>;
            0    4     2  logicalType  Lorg/apache/avro/LogicalType;
            1    4     3  conversions  Ljava/util/Map<Ljava/lang/String;Lorg/apache/avro/Conversion<*>;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Lorg/apache/avro/LogicalType;)Lorg/apache/avro/Conversion<TT;>;
    MethodParameters:
             Name  Flags
      datumClass   
      logicalType  

  public org.apache.avro.Conversion<java.lang.Object> getConversionFor(org.apache.avro.LogicalType);
    descriptor: (Lorg/apache/avro/LogicalType;)Lorg/apache/avro/Conversion;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // org.apache.avro.LogicalType logicalType
         0: .line 175
            aload 1 /* logicalType */
            ifnonnull 2
         1: .line 176
            aconst_null
            areturn
         2: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData.conversions:Ljava/util/Map;
            aload 1 /* logicalType */
            invokevirtual org.apache.avro.LogicalType.getName:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.avro.Conversion
            areturn
        end local 1 // org.apache.avro.LogicalType logicalType
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/apache/avro/generic/GenericData;
            0    3     1  logicalType  Lorg/apache/avro/LogicalType;
    Signature: (Lorg/apache/avro/LogicalType;)Lorg/apache/avro/Conversion<Ljava/lang/Object;>;
    MethodParameters:
             Name  Flags
      logicalType  

  public org.apache.avro.io.DatumReader createDatumReader(org.apache.avro.Schema);
    descriptor: (Lorg/apache/avro/Schema;)Lorg/apache/avro/io/DatumReader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // org.apache.avro.Schema schema
         0: .line 523
            new org.apache.avro.generic.GenericDatumReader
            dup
            aload 1 /* schema */
            aload 1 /* schema */
            aload 0 /* this */
            invokespecial org.apache.avro.generic.GenericDatumReader.<init>:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;)V
            areturn
        end local 1 // org.apache.avro.Schema schema
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/avro/generic/GenericData;
            0    1     1  schema  Lorg/apache/avro/Schema;
    MethodParameters:
        Name  Flags
      schema  

  public org.apache.avro.io.DatumReader createDatumReader(org.apache.avro.Schema, org.apache.avro.Schema);
    descriptor: (Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;)Lorg/apache/avro/io/DatumReader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // org.apache.avro.Schema writer
        start local 2 // org.apache.avro.Schema reader
         0: .line 528
            new org.apache.avro.generic.GenericDatumReader
            dup
            aload 1 /* writer */
            aload 2 /* reader */
            aload 0 /* this */
            invokespecial org.apache.avro.generic.GenericDatumReader.<init>:(Lorg/apache/avro/Schema;Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;)V
            areturn
        end local 2 // org.apache.avro.Schema reader
        end local 1 // org.apache.avro.Schema writer
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/avro/generic/GenericData;
            0    1     1  writer  Lorg/apache/avro/Schema;
            0    1     2  reader  Lorg/apache/avro/Schema;
    MethodParameters:
        Name  Flags
      writer  
      reader  

  public org.apache.avro.io.DatumWriter createDatumWriter(org.apache.avro.Schema);
    descriptor: (Lorg/apache/avro/Schema;)Lorg/apache/avro/io/DatumWriter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // org.apache.avro.Schema schema
         0: .line 533
            new org.apache.avro.generic.GenericDatumWriter
            dup
            aload 1 /* schema */
            aload 0 /* this */
            invokespecial org.apache.avro.generic.GenericDatumWriter.<init>:(Lorg/apache/avro/Schema;Lorg/apache/avro/generic/GenericData;)V
            areturn
        end local 1 // org.apache.avro.Schema schema
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/avro/generic/GenericData;
            0    1     1  schema  Lorg/apache/avro/Schema;
    MethodParameters:
        Name  Flags
      schema  

  public boolean validate(org.apache.avro.Schema, java.lang.Object);
    descriptor: (Lorg/apache/avro/Schema;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // org.apache.avro.Schema schema
        start local 2 // java.lang.Object datum
         0: .line 538
            invokestatic org.apache.avro.generic.GenericData.$SWITCH_TABLE$org$apache$avro$Schema$Type:()[I
            aload 1 /* 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: 1
                    2: 9
                    3: 12
                    4: 20
                    5: 29
                    6: 34
                    7: 36
                    8: 37
                    9: 38
                   10: 39
                   11: 40
                   12: 41
                   13: 42
                   14: 43
              default: 45
          }
         1: .line 540
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isRecord:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 541
            iconst_0
            ireturn
         3: .line 542
      StackMap locals:
      StackMap stack:
            aload 1 /* schema */
            invokevirtual org.apache.avro.Schema.getFields:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 7
      StackMap locals: org.apache.avro.generic.GenericData org.apache.avro.Schema java.lang.Object top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.avro.Schema$Field
            astore 3 /* f */
        start local 3 // org.apache.avro.Schema$Field f
         5: .line 543
            aload 0 /* this */
            aload 3 /* f */
            invokevirtual org.apache.avro.Schema$Field.schema:()Lorg/apache/avro/Schema;
            aload 0 /* this */
            aload 2 /* datum */
            aload 3 /* f */
            invokevirtual org.apache.avro.Schema$Field.name:()Ljava/lang/String;
            aload 3 /* f */
            invokevirtual org.apache.avro.Schema$Field.pos:()I
            invokevirtual org.apache.avro.generic.GenericData.getField:(Ljava/lang/Object;Ljava/lang/String;I)Ljava/lang/Object;
            invokevirtual org.apache.avro.generic.GenericData.validate:(Lorg/apache/avro/Schema;Ljava/lang/Object;)Z
            ifne 7
         6: .line 544
            iconst_0
            ireturn
        end local 3 // org.apache.avro.Schema$Field f
         7: .line 542
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         8: .line 546
            iconst_1
            ireturn
         9: .line 548
      StackMap locals: org.apache.avro.generic.GenericData org.apache.avro.Schema java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 2 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isEnum:(Ljava/lang/Object;)Z
            ifne 11
        10: .line 549
            iconst_0
            ireturn
        11: .line 550
      StackMap locals:
      StackMap stack:
            aload 1 /* schema */
            invokevirtual org.apache.avro.Schema.getEnumSymbols:()Ljava/util/List;
            aload 2 /* datum */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ireturn
        12: .line 552
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isArray:(Ljava/lang/Object;)Z
            ifne 14
        13: .line 553
            iconst_0
            ireturn
        14: .line 554
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.getArrayAsCollection:(Ljava/lang/Object;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 18
      StackMap locals: org.apache.avro.generic.GenericData org.apache.avro.Schema java.lang.Object top java.util.Iterator
      StackMap stack:
        15: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 3 /* element */
        start local 3 // java.lang.Object element
        16: .line 555
            aload 0 /* this */
            aload 1 /* schema */
            invokevirtual org.apache.avro.Schema.getElementType:()Lorg/apache/avro/Schema;
            aload 3 /* element */
            invokevirtual org.apache.avro.generic.GenericData.validate:(Lorg/apache/avro/Schema;Ljava/lang/Object;)Z
            ifne 18
        17: .line 556
            iconst_0
            ireturn
        end local 3 // java.lang.Object element
        18: .line 554
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        19: .line 557
            iconst_1
            ireturn
        20: .line 559
      StackMap locals: org.apache.avro.generic.GenericData org.apache.avro.Schema java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 2 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isMap:(Ljava/lang/Object;)Z
            ifne 22
        21: .line 560
            iconst_0
            ireturn
        22: .line 562
      StackMap locals:
      StackMap stack:
            aload 2 /* datum */
            checkcast java.util.Map
            astore 3 /* map */
        start local 3 // java.util.Map map
        23: .line 563
            aload 3 /* map */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 27
      StackMap locals: org.apache.avro.generic.GenericData org.apache.avro.Schema java.lang.Object java.util.Map top java.util.Iterator
      StackMap stack:
        24: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
        25: .line 564
            aload 0 /* this */
            aload 1 /* schema */
            invokevirtual org.apache.avro.Schema.getValueType:()Lorg/apache/avro/Schema;
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual org.apache.avro.generic.GenericData.validate:(Lorg/apache/avro/Schema;Ljava/lang/Object;)Z
            ifne 27
        26: .line 565
            iconst_0
            ireturn
        end local 4 // java.util.Map$Entry entry
        27: .line 563
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        28: .line 566
            iconst_1
            ireturn
        end local 3 // java.util.Map map
        29: .line 569
      StackMap locals: org.apache.avro.generic.GenericData org.apache.avro.Schema java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* schema */
            aload 2 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.resolveUnion:(Lorg/apache/avro/Schema;Ljava/lang/Object;)I
            istore 4 /* i */
        start local 4 // int i
        30: .line 570
            aload 0 /* this */
            aload 1 /* schema */
            invokevirtual org.apache.avro.Schema.getTypes:()Ljava/util/List;
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.avro.Schema
            aload 2 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.validate:(Lorg/apache/avro/Schema;Ljava/lang/Object;)Z
        31: ireturn
        end local 4 // int i
        32: .line 571
      StackMap locals:
      StackMap stack: org.apache.avro.UnresolvedUnionException
            pop
        33: .line 572
            iconst_0
            ireturn
        34: .line 575
      StackMap locals:
      StackMap stack:
            aload 2 /* datum */
            instanceof org.apache.avro.generic.GenericFixed
            ifeq 35
            aload 2 /* datum */
            checkcast org.apache.avro.generic.GenericFixed
            invokeinterface org.apache.avro.generic.GenericFixed.bytes:()[B
            arraylength
            aload 1 /* schema */
            invokevirtual org.apache.avro.Schema.getFixedSize:()I
            if_icmpne 35
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        35: iconst_0
            ireturn
        36: .line 577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isString:(Ljava/lang/Object;)Z
            ireturn
        37: .line 579
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isBytes:(Ljava/lang/Object;)Z
            ireturn
        38: .line 581
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isInteger:(Ljava/lang/Object;)Z
            ireturn
        39: .line 583
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isLong:(Ljava/lang/Object;)Z
            ireturn
        40: .line 585
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isFloat:(Ljava/lang/Object;)Z
            ireturn
        41: .line 587
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isDouble:(Ljava/lang/Object;)Z
            ireturn
        42: .line 589
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isBoolean:(Ljava/lang/Object;)Z
            ireturn
        43: .line 591
      StackMap locals:
      StackMap stack:
            aload 2 /* datum */
            ifnonnull 44
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        44: iconst_0
            ireturn
        45: .line 593
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.lang.Object datum
        end local 1 // org.apache.avro.Schema schema
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   46     0     this  Lorg/apache/avro/generic/GenericData;
            0   46     1   schema  Lorg/apache/avro/Schema;
            0   46     2    datum  Ljava/lang/Object;
            5    7     3        f  Lorg/apache/avro/Schema$Field;
           16   18     3  element  Ljava/lang/Object;
           23   29     3      map  Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
           25   27     4    entry  Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;
           30   32     4        i  I
      Exception table:
        from    to  target  type
          29    31      32  Class org.apache.avro.UnresolvedUnionException
    MethodParameters:
        Name  Flags
      schema  
      datum   

  public java.lang.String toString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // java.lang.Object datum
         0: .line 599
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* buffer */
        start local 2 // java.lang.StringBuilder buffer
         1: .line 600
            aload 0 /* this */
            aload 1 /* datum */
            aload 2 /* buffer */
            new java.util.IdentityHashMap
            dup
            sipush 128
            invokespecial java.util.IdentityHashMap.<init>:(I)V
            invokevirtual org.apache.avro.generic.GenericData.toString:(Ljava/lang/Object;Ljava/lang/StringBuilder;Ljava/util/IdentityHashMap;)V
         2: .line 601
            aload 2 /* buffer */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder buffer
        end local 1 // java.lang.Object datum
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/avro/generic/GenericData;
            0    3     1   datum  Ljava/lang/Object;
            1    3     2  buffer  Ljava/lang/StringBuilder;
    MethodParameters:
       Name  Flags
      datum  

  protected void toString(, java.lang.StringBuilder, java.util.IdentityHashMap<java.lang.Object, java.lang.Object>);
    descriptor: (Ljava/lang/Object;Ljava/lang/StringBuilder;Ljava/util/IdentityHashMap;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // java.lang.Object datum
        start local 2 // java.lang.StringBuilder buffer
        start local 3 // java.util.IdentityHashMap seenObjects
         0: .line 608
            aload 0 /* this */
            aload 1 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isRecord:(Ljava/lang/Object;)Z
            ifeq 19
         1: .line 609
            aload 3 /* seenObjects */
            aload 1 /* datum */
            invokevirtual java.util.IdentityHashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 610
            aload 2 /* buffer */
            ldc " \">>> CIRCULAR REFERENCE CANNOT BE PUT IN JSON STRING, ABORTING RECURSION <<<\" "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 611
            return
         4: .line 613
      StackMap locals:
      StackMap stack:
            aload 3 /* seenObjects */
            aload 1 /* datum */
            aload 1 /* datum */
            invokevirtual java.util.IdentityHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 614
            aload 2 /* buffer */
            ldc "{"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 615
            iconst_0
            istore 4 /* count */
        start local 4 // int count
         7: .line 616
            aload 0 /* this */
            aload 1 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.getRecordSchema:(Ljava/lang/Object;)Lorg/apache/avro/Schema;
            astore 5 /* schema */
        start local 5 // org.apache.avro.Schema schema
         8: .line 617
            aload 5 /* schema */
            invokevirtual org.apache.avro.Schema.getFields:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 15
      StackMap locals: org.apache.avro.generic.GenericData java.lang.Object java.lang.StringBuilder java.util.IdentityHashMap int org.apache.avro.Schema top java.util.Iterator
      StackMap stack:
         9: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.avro.Schema$Field
            astore 6 /* f */
        start local 6 // org.apache.avro.Schema$Field f
        10: .line 618
            aload 0 /* this */
            aload 6 /* f */
            invokevirtual org.apache.avro.Schema$Field.name:()Ljava/lang/String;
            aload 2 /* buffer */
            aload 3 /* seenObjects */
            invokevirtual org.apache.avro.generic.GenericData.toString:(Ljava/lang/Object;Ljava/lang/StringBuilder;Ljava/util/IdentityHashMap;)V
        11: .line 619
            aload 2 /* buffer */
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 620
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* datum */
            aload 6 /* f */
            invokevirtual org.apache.avro.Schema$Field.name:()Ljava/lang/String;
            aload 6 /* f */
            invokevirtual org.apache.avro.Schema$Field.pos:()I
            invokevirtual org.apache.avro.generic.GenericData.getField:(Ljava/lang/Object;Ljava/lang/String;I)Ljava/lang/Object;
            aload 2 /* buffer */
            aload 3 /* seenObjects */
            invokevirtual org.apache.avro.generic.GenericData.toString:(Ljava/lang/Object;Ljava/lang/StringBuilder;Ljava/util/IdentityHashMap;)V
        13: .line 621
            iinc 4 /* count */ 1
            iload 4 /* count */
            aload 5 /* schema */
            invokevirtual org.apache.avro.Schema.getFields:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmpge 15
        14: .line 622
            aload 2 /* buffer */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 6 // org.apache.avro.Schema$Field f
        15: .line 617
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        16: .line 624
            aload 2 /* buffer */
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 625
            aload 3 /* seenObjects */
            aload 1 /* datum */
            invokevirtual java.util.IdentityHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // org.apache.avro.Schema schema
        end local 4 // int count
        18: .line 626
            goto 84
      StackMap locals: org.apache.avro.generic.GenericData java.lang.Object java.lang.StringBuilder java.util.IdentityHashMap
      StackMap stack:
        19: aload 0 /* this */
            aload 1 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isArray:(Ljava/lang/Object;)Z
            ifeq 37
        20: .line 627
            aload 3 /* seenObjects */
            aload 1 /* datum */
            invokevirtual java.util.IdentityHashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 23
        21: .line 628
            aload 2 /* buffer */
            ldc " \">>> CIRCULAR REFERENCE CANNOT BE PUT IN JSON STRING, ABORTING RECURSION <<<\" "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        22: .line 629
            return
        23: .line 631
      StackMap locals:
      StackMap stack:
            aload 3 /* seenObjects */
            aload 1 /* datum */
            aload 1 /* datum */
            invokevirtual java.util.IdentityHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        24: .line 632
            aload 0 /* this */
            aload 1 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.getArrayAsCollection:(Ljava/lang/Object;)Ljava/util/Collection;
            astore 4 /* array */
        start local 4 // java.util.Collection array
        25: .line 633
            aload 2 /* buffer */
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        26: .line 634
            aload 4 /* array */
            invokeinterface java.util.Collection.size:()I
            iconst_1
            isub
            i2l
            lstore 5 /* last */
        start local 5 // long last
        27: .line 635
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        28: .line 636
            aload 4 /* array */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 9
            goto 33
      StackMap locals: org.apache.avro.generic.GenericData java.lang.Object java.lang.StringBuilder java.util.IdentityHashMap java.util.Collection long int top java.util.Iterator
      StackMap stack:
        29: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 8 /* element */
        start local 8 // java.lang.Object element
        30: .line 637
            aload 0 /* this */
            aload 8 /* element */
            aload 2 /* buffer */
            aload 3 /* seenObjects */
            invokevirtual org.apache.avro.generic.GenericData.toString:(Ljava/lang/Object;Ljava/lang/StringBuilder;Ljava/util/IdentityHashMap;)V
        31: .line 638
            iload 7 /* i */
            iinc 7 /* i */ 1
            i2l
            lload 5 /* last */
            lcmp
            ifge 33
        32: .line 639
            aload 2 /* buffer */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 8 // java.lang.Object element
        33: .line 636
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 29
        34: .line 641
            aload 2 /* buffer */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        35: .line 642
            aload 3 /* seenObjects */
            aload 1 /* datum */
            invokevirtual java.util.IdentityHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // int i
        end local 5 // long last
        end local 4 // java.util.Collection array
        36: .line 643
            goto 84
      StackMap locals: org.apache.avro.generic.GenericData java.lang.Object java.lang.StringBuilder java.util.IdentityHashMap
      StackMap stack:
        37: aload 0 /* this */
            aload 1 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isMap:(Ljava/lang/Object;)Z
            ifeq 57
        38: .line 644
            aload 3 /* seenObjects */
            aload 1 /* datum */
            invokevirtual java.util.IdentityHashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 41
        39: .line 645
            aload 2 /* buffer */
            ldc " \">>> CIRCULAR REFERENCE CANNOT BE PUT IN JSON STRING, ABORTING RECURSION <<<\" "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        40: .line 646
            return
        41: .line 648
      StackMap locals:
      StackMap stack:
            aload 3 /* seenObjects */
            aload 1 /* datum */
            aload 1 /* datum */
            invokevirtual java.util.IdentityHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        42: .line 649
            aload 2 /* buffer */
            ldc "{"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        43: .line 650
            iconst_0
            istore 4 /* count */
        start local 4 // int count
        44: .line 652
            aload 1 /* datum */
            checkcast java.util.Map
            astore 5 /* map */
        start local 5 // java.util.Map map
        45: .line 653
            aload 5 /* map */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 53
      StackMap locals: org.apache.avro.generic.GenericData java.lang.Object java.lang.StringBuilder java.util.IdentityHashMap int java.util.Map top java.util.Iterator
      StackMap stack:
        46: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 6 /* entry */
        start local 6 // java.util.Map$Entry entry
        47: .line 654
            aload 2 /* buffer */
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        48: .line 655
            aload 0 /* this */
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aload 2 /* buffer */
            invokevirtual org.apache.avro.generic.GenericData.writeEscapedString:(Ljava/lang/CharSequence;Ljava/lang/StringBuilder;)V
        49: .line 656
            aload 2 /* buffer */
            ldc "\": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        50: .line 657
            aload 0 /* this */
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            aload 2 /* buffer */
            aload 3 /* seenObjects */
            invokevirtual org.apache.avro.generic.GenericData.toString:(Ljava/lang/Object;Ljava/lang/StringBuilder;Ljava/util/IdentityHashMap;)V
        51: .line 658
            iinc 4 /* count */ 1
            iload 4 /* count */
            aload 5 /* map */
            invokeinterface java.util.Map.size:()I
            if_icmpge 53
        52: .line 659
            aload 2 /* buffer */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 6 // java.util.Map$Entry entry
        53: .line 653
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 46
        54: .line 661
            aload 2 /* buffer */
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        55: .line 662
            aload 3 /* seenObjects */
            aload 1 /* datum */
            invokevirtual java.util.IdentityHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // java.util.Map map
        end local 4 // int count
        56: .line 663
            goto 84
      StackMap locals: org.apache.avro.generic.GenericData java.lang.Object java.lang.StringBuilder java.util.IdentityHashMap
      StackMap stack:
        57: aload 0 /* this */
            aload 1 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isString:(Ljava/lang/Object;)Z
            ifne 58
            aload 0 /* this */
            aload 1 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isEnum:(Ljava/lang/Object;)Z
            ifeq 62
        58: .line 664
      StackMap locals:
      StackMap stack:
            aload 2 /* buffer */
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        59: .line 665
            aload 0 /* this */
            aload 1 /* datum */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aload 2 /* buffer */
            invokevirtual org.apache.avro.generic.GenericData.writeEscapedString:(Ljava/lang/CharSequence;Ljava/lang/StringBuilder;)V
        60: .line 666
            aload 2 /* buffer */
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        61: .line 667
            goto 84
      StackMap locals:
      StackMap stack:
        62: aload 0 /* this */
            aload 1 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isBytes:(Ljava/lang/Object;)Z
            ifeq 68
        63: .line 668
            aload 2 /* buffer */
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        64: .line 669
            aload 1 /* datum */
            checkcast java.nio.ByteBuffer
            invokevirtual java.nio.ByteBuffer.duplicate:()Ljava/nio/ByteBuffer;
            astore 4 /* bytes */
        start local 4 // java.nio.ByteBuffer bytes
        65: .line 670
            aload 0 /* this */
            getstatic java.nio.charset.StandardCharsets.ISO_8859_1:Ljava/nio/charset/Charset;
            aload 4 /* bytes */
            invokevirtual java.nio.charset.Charset.decode:(Ljava/nio/ByteBuffer;)Ljava/nio/CharBuffer;
            aload 2 /* buffer */
            invokevirtual org.apache.avro.generic.GenericData.writeEscapedString:(Ljava/lang/CharSequence;Ljava/lang/StringBuilder;)V
        66: .line 671
            aload 2 /* buffer */
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 4 // java.nio.ByteBuffer bytes
        67: .line 672
            goto 84
      StackMap locals:
      StackMap stack:
        68: aload 1 /* datum */
            instanceof java.lang.Float
            ifeq 70
        69: .line 673
            aload 1 /* datum */
            checkcast java.lang.Float
            invokevirtual java.lang.Float.isInfinite:()Z
            ifne 71
            aload 1 /* datum */
            checkcast java.lang.Float
            invokevirtual java.lang.Float.isNaN:()Z
            ifne 71
        70: .line 674
      StackMap locals:
      StackMap stack:
            aload 1 /* datum */
            instanceof java.lang.Double
            ifeq 75
            aload 1 /* datum */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.isInfinite:()Z
            ifne 71
            aload 1 /* datum */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.isNaN:()Z
            ifeq 75
        71: .line 675
      StackMap locals:
      StackMap stack:
            aload 2 /* buffer */
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        72: .line 676
            aload 2 /* buffer */
            aload 1 /* datum */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        73: .line 677
            aload 2 /* buffer */
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        74: .line 678
            goto 84
      StackMap locals:
      StackMap stack:
        75: aload 1 /* datum */
            instanceof org.apache.avro.generic.GenericData
            ifeq 83
        76: .line 679
            aload 3 /* seenObjects */
            aload 1 /* datum */
            invokevirtual java.util.IdentityHashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 79
        77: .line 680
            aload 2 /* buffer */
            ldc " \">>> CIRCULAR REFERENCE CANNOT BE PUT IN JSON STRING, ABORTING RECURSION <<<\" "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        78: .line 681
            return
        79: .line 683
      StackMap locals:
      StackMap stack:
            aload 3 /* seenObjects */
            aload 1 /* datum */
            aload 1 /* datum */
            invokevirtual java.util.IdentityHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        80: .line 684
            aload 0 /* this */
            aload 1 /* datum */
            aload 2 /* buffer */
            aload 3 /* seenObjects */
            invokevirtual org.apache.avro.generic.GenericData.toString:(Ljava/lang/Object;Ljava/lang/StringBuilder;Ljava/util/IdentityHashMap;)V
        81: .line 685
            aload 3 /* seenObjects */
            aload 1 /* datum */
            invokevirtual java.util.IdentityHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        82: .line 686
            goto 84
        83: .line 687
      StackMap locals:
      StackMap stack:
            aload 2 /* buffer */
            aload 1 /* datum */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        84: .line 689
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.IdentityHashMap seenObjects
        end local 2 // java.lang.StringBuilder buffer
        end local 1 // java.lang.Object datum
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   85     0         this  Lorg/apache/avro/generic/GenericData;
            0   85     1        datum  Ljava/lang/Object;
            0   85     2       buffer  Ljava/lang/StringBuilder;
            0   85     3  seenObjects  Ljava/util/IdentityHashMap<Ljava/lang/Object;Ljava/lang/Object;>;
            7   18     4        count  I
            8   18     5       schema  Lorg/apache/avro/Schema;
           10   15     6            f  Lorg/apache/avro/Schema$Field;
           25   36     4        array  Ljava/util/Collection<*>;
           27   36     5         last  J
           28   36     7            i  I
           30   33     8      element  Ljava/lang/Object;
           44   56     4        count  I
           45   56     5          map  Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
           47   53     6        entry  Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;
           65   67     4        bytes  Ljava/nio/ByteBuffer;
    Signature: (Ljava/lang/Object;Ljava/lang/StringBuilder;Ljava/util/IdentityHashMap<Ljava/lang/Object;Ljava/lang/Object;>;)V
    MethodParameters:
             Name  Flags
      datum        
      buffer       
      seenObjects  

  private void writeEscapedString(java.lang.CharSequence, java.lang.StringBuilder);
    descriptor: (Ljava/lang/CharSequence;Ljava/lang/StringBuilder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // java.lang.CharSequence string
        start local 2 // java.lang.StringBuilder builder
         0: .line 693
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 32
         2: .line 694
      StackMap locals: int
      StackMap stack:
            aload 1 /* string */
            iload 3 /* i */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 4 /* ch */
        start local 4 // char ch
         3: .line 695
            iload 4 /* ch */
            lookupswitch { // 7
                    8: 8
                    9: 16
                   10: 12
                   12: 10
                   13: 14
                   34: 4
                   92: 6
              default: 18
          }
         4: .line 697
      StackMap locals: int
      StackMap stack:
            aload 2 /* builder */
            ldc "\\\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 698
            goto 31
         6: .line 700
      StackMap locals:
      StackMap stack:
            aload 2 /* builder */
            ldc "\\\\"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 701
            goto 31
         8: .line 703
      StackMap locals:
      StackMap stack:
            aload 2 /* builder */
            ldc "\\b"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 704
            goto 31
        10: .line 706
      StackMap locals:
      StackMap stack:
            aload 2 /* builder */
            ldc "\\f"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 707
            goto 31
        12: .line 709
      StackMap locals:
      StackMap stack:
            aload 2 /* builder */
            ldc "\\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 710
            goto 31
        14: .line 712
      StackMap locals:
      StackMap stack:
            aload 2 /* builder */
            ldc "\\r"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 713
            goto 31
        16: .line 715
      StackMap locals:
      StackMap stack:
            aload 2 /* builder */
            ldc "\\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 716
            goto 31
        18: .line 719
      StackMap locals:
      StackMap stack:
            iload 4 /* ch */
            iflt 19
            iload 4 /* ch */
            bipush 31
            if_icmple 21
      StackMap locals:
      StackMap stack:
        19: iload 4 /* ch */
            bipush 127
            if_icmplt 20
            iload 4 /* ch */
            sipush 159
            if_icmple 21
        20: .line 720
      StackMap locals:
      StackMap stack:
            iload 4 /* ch */
            sipush 8192
            if_icmplt 30
            iload 4 /* ch */
            sipush 8447
            if_icmpgt 30
        21: .line 721
      StackMap locals:
      StackMap stack:
            iload 4 /* ch */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            astore 5 /* hex */
        start local 5 // java.lang.String hex
        22: .line 722
            aload 2 /* builder */
            ldc "\\u"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        23: .line 723
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        24: goto 27
        25: .line 724
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 2 /* builder */
            bipush 48
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        26: .line 723
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        27: iload 6 /* j */
            iconst_4
            aload 5 /* hex */
            invokevirtual java.lang.String.length:()I
            isub
            if_icmplt 25
        end local 6 // int j
        28: .line 725
            aload 2 /* builder */
            aload 5 /* hex */
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 5 // java.lang.String hex
        29: .line 726
            goto 31
        30: .line 727
      StackMap locals:
      StackMap stack:
            aload 2 /* builder */
            iload 4 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 4 // char ch
        31: .line 693
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 3 /* i */
            aload 1 /* string */
            invokeinterface java.lang.CharSequence.length:()I
            if_icmplt 2
        end local 3 // int i
        33: .line 731
            return
        end local 2 // java.lang.StringBuilder builder
        end local 1 // java.lang.CharSequence string
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   34     0     this  Lorg/apache/avro/generic/GenericData;
            0   34     1   string  Ljava/lang/CharSequence;
            0   34     2  builder  Ljava/lang/StringBuilder;
            1   33     3        i  I
            3   31     4       ch  C
           22   29     5      hex  Ljava/lang/String;
           24   28     6        j  I
    MethodParameters:
         Name  Flags
      string   
      builder  

  public org.apache.avro.Schema induce(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/apache/avro/Schema;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // java.lang.Object datum
         0: .line 735
            aload 0 /* this */
            aload 1 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isRecord:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 736
            aload 0 /* this */
            aload 1 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.getRecordSchema:(Ljava/lang/Object;)Lorg/apache/avro/Schema;
            areturn
         2: .line 737
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isArray:(Ljava/lang/Object;)Z
            ifeq 15
         3: .line 738
            aconst_null
            astore 2 /* elementType */
        start local 2 // org.apache.avro.Schema elementType
         4: .line 739
            aload 0 /* this */
            aload 1 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.getArrayAsCollection:(Ljava/lang/Object;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 11
      StackMap locals: org.apache.avro.generic.GenericData java.lang.Object org.apache.avro.Schema top java.util.Iterator
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 3 /* element */
        start local 3 // java.lang.Object element
         6: .line 740
            aload 2 /* elementType */
            ifnonnull 9
         7: .line 741
            aload 0 /* this */
            aload 3 /* element */
            invokevirtual org.apache.avro.generic.GenericData.induce:(Ljava/lang/Object;)Lorg/apache/avro/Schema;
            astore 2 /* elementType */
         8: .line 742
            goto 11
      StackMap locals: org.apache.avro.generic.GenericData java.lang.Object org.apache.avro.Schema java.lang.Object java.util.Iterator
      StackMap stack:
         9: aload 2 /* elementType */
            aload 0 /* this */
            aload 3 /* element */
            invokevirtual org.apache.avro.generic.GenericData.induce:(Ljava/lang/Object;)Lorg/apache/avro/Schema;
            invokevirtual org.apache.avro.Schema.equals:(Ljava/lang/Object;)Z
            ifne 11
        10: .line 743
            new org.apache.avro.AvroTypeException
            dup
            ldc "No mixed type arrays."
            invokespecial org.apache.avro.AvroTypeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.Object element
        11: .line 739
      StackMap locals: org.apache.avro.generic.GenericData java.lang.Object org.apache.avro.Schema top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        12: .line 746
            aload 2 /* elementType */
            ifnonnull 14
        13: .line 747
            new org.apache.avro.AvroTypeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Empty array: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* datum */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.avro.AvroTypeException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 749
      StackMap locals: org.apache.avro.generic.GenericData java.lang.Object org.apache.avro.Schema
      StackMap stack:
            aload 2 /* elementType */
            invokestatic org.apache.avro.Schema.createArray:(Lorg/apache/avro/Schema;)Lorg/apache/avro/Schema;
            areturn
        end local 2 // org.apache.avro.Schema elementType
        15: .line 751
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isMap:(Ljava/lang/Object;)Z
            ifeq 29
        16: .line 753
            aload 1 /* datum */
            checkcast java.util.Map
            astore 2 /* map */
        start local 2 // java.util.Map map
        17: .line 754
            aconst_null
            astore 3 /* value */
        start local 3 // org.apache.avro.Schema value
        18: .line 755
            aload 2 /* map */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 25
      StackMap locals: org.apache.avro.generic.GenericData java.lang.Object java.util.Map org.apache.avro.Schema top java.util.Iterator
      StackMap stack:
        19: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
        20: .line 756
            aload 3 /* value */
            ifnonnull 23
        21: .line 757
            aload 0 /* this */
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual org.apache.avro.generic.GenericData.induce:(Ljava/lang/Object;)Lorg/apache/avro/Schema;
            astore 3 /* value */
        22: .line 758
            goto 25
      StackMap locals: org.apache.avro.generic.GenericData java.lang.Object java.util.Map org.apache.avro.Schema java.util.Map$Entry java.util.Iterator
      StackMap stack:
        23: aload 3 /* value */
            aload 0 /* this */
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual org.apache.avro.generic.GenericData.induce:(Ljava/lang/Object;)Lorg/apache/avro/Schema;
            invokevirtual org.apache.avro.Schema.equals:(Ljava/lang/Object;)Z
            ifne 25
        24: .line 759
            new org.apache.avro.AvroTypeException
            dup
            ldc "No mixed type map values."
            invokespecial org.apache.avro.AvroTypeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.util.Map$Entry entry
        25: .line 755
      StackMap locals: org.apache.avro.generic.GenericData java.lang.Object java.util.Map org.apache.avro.Schema top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        26: .line 762
            aload 3 /* value */
            ifnonnull 28
        27: .line 763
            new org.apache.avro.AvroTypeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Empty map: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* datum */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.avro.AvroTypeException.<init>:(Ljava/lang/String;)V
            athrow
        28: .line 765
      StackMap locals: org.apache.avro.generic.GenericData java.lang.Object java.util.Map org.apache.avro.Schema
      StackMap stack:
            aload 3 /* value */
            invokestatic org.apache.avro.Schema.createMap:(Lorg/apache/avro/Schema;)Lorg/apache/avro/Schema;
            areturn
        end local 3 // org.apache.avro.Schema value
        end local 2 // java.util.Map map
        29: .line 766
      StackMap locals:
      StackMap stack:
            aload 1 /* datum */
            instanceof org.apache.avro.generic.GenericFixed
            ifeq 31
        30: .line 767
            aconst_null
            aconst_null
            aconst_null
            aload 1 /* datum */
            checkcast org.apache.avro.generic.GenericFixed
            invokeinterface org.apache.avro.generic.GenericFixed.bytes:()[B
            arraylength
            invokestatic org.apache.avro.Schema.createFixed:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lorg/apache/avro/Schema;
            areturn
        31: .line 768
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isString:(Ljava/lang/Object;)Z
            ifeq 33
        32: .line 769
            getstatic org.apache.avro.Schema$Type.STRING:Lorg/apache/avro/Schema$Type;
            invokestatic org.apache.avro.Schema.create:(Lorg/apache/avro/Schema$Type;)Lorg/apache/avro/Schema;
            areturn
        33: .line 770
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isBytes:(Ljava/lang/Object;)Z
            ifeq 35
        34: .line 771
            getstatic org.apache.avro.Schema$Type.BYTES:Lorg/apache/avro/Schema$Type;
            invokestatic org.apache.avro.Schema.create:(Lorg/apache/avro/Schema$Type;)Lorg/apache/avro/Schema;
            areturn
        35: .line 772
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isInteger:(Ljava/lang/Object;)Z
            ifeq 37
        36: .line 773
            getstatic org.apache.avro.Schema$Type.INT:Lorg/apache/avro/Schema$Type;
            invokestatic org.apache.avro.Schema.create:(Lorg/apache/avro/Schema$Type;)Lorg/apache/avro/Schema;
            areturn
        37: .line 774
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isLong:(Ljava/lang/Object;)Z
            ifeq 39
        38: .line 775
            getstatic org.apache.avro.Schema$Type.LONG:Lorg/apache/avro/Schema$Type;
            invokestatic org.apache.avro.Schema.create:(Lorg/apache/avro/Schema$Type;)Lorg/apache/avro/Schema;
            areturn
        39: .line 776
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isFloat:(Ljava/lang/Object;)Z
            ifeq 41
        40: .line 777
            getstatic org.apache.avro.Schema$Type.FLOAT:Lorg/apache/avro/Schema$Type;
            invokestatic org.apache.avro.Schema.create:(Lorg/apache/avro/Schema$Type;)Lorg/apache/avro/Schema;
            areturn
        41: .line 778
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isDouble:(Ljava/lang/Object;)Z
            ifeq 43
        42: .line 779
            getstatic org.apache.avro.Schema$Type.DOUBLE:Lorg/apache/avro/Schema$Type;
            invokestatic org.apache.avro.Schema.create:(Lorg/apache/avro/Schema$Type;)Lorg/apache/avro/Schema;
            areturn
        43: .line 780
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isBoolean:(Ljava/lang/Object;)Z
            ifeq 45
        44: .line 781
            getstatic org.apache.avro.Schema$Type.BOOLEAN:Lorg/apache/avro/Schema$Type;
            invokestatic org.apache.avro.Schema.create:(Lorg/apache/avro/Schema$Type;)Lorg/apache/avro/Schema;
            areturn
        45: .line 782
      StackMap locals:
      StackMap stack:
            aload 1 /* datum */
            ifnonnull 47
        46: .line 783
            getstatic org.apache.avro.Schema$Type.NULL:Lorg/apache/avro/Schema$Type;
            invokestatic org.apache.avro.Schema.create:(Lorg/apache/avro/Schema$Type;)Lorg/apache/avro/Schema;
            areturn
        47: .line 786
      StackMap locals:
      StackMap stack:
            new org.apache.avro.AvroTypeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Can't create schema for: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* datum */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.avro.AvroTypeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.Object datum
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   48     0         this  Lorg/apache/avro/generic/GenericData;
            0   48     1        datum  Ljava/lang/Object;
            4   15     2  elementType  Lorg/apache/avro/Schema;
            6   11     3      element  Ljava/lang/Object;
           17   29     2          map  Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
           18   29     3        value  Lorg/apache/avro/Schema;
           20   25     4        entry  Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;
    MethodParameters:
       Name  Flags
      datum  

  public void setField(java.lang.Object, java.lang.String, int, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;ILjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // java.lang.Object record
        start local 2 // java.lang.String name
        start local 3 // int position
        start local 4 // java.lang.Object o
         0: .line 795
            aload 1 /* record */
            checkcast org.apache.avro.generic.IndexedRecord
            iload 3 /* position */
            aload 4 /* o */
            invokeinterface org.apache.avro.generic.IndexedRecord.put:(ILjava/lang/Object;)V
         1: .line 796
            return
        end local 4 // java.lang.Object o
        end local 3 // int position
        end local 2 // java.lang.String name
        end local 1 // java.lang.Object record
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/avro/generic/GenericData;
            0    2     1    record  Ljava/lang/Object;
            0    2     2      name  Ljava/lang/String;
            0    2     3  position  I
            0    2     4         o  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      record    
      name      
      position  
      o         

  public java.lang.Object getField(java.lang.Object, java.lang.String, int);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // java.lang.Object record
        start local 2 // java.lang.String name
        start local 3 // int position
         0: .line 804
            aload 1 /* record */
            checkcast org.apache.avro.generic.IndexedRecord
            iload 3 /* position */
            invokeinterface org.apache.avro.generic.IndexedRecord.get:(I)Ljava/lang/Object;
            areturn
        end local 3 // int position
        end local 2 // java.lang.String name
        end local 1 // java.lang.Object record
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/avro/generic/GenericData;
            0    1     1    record  Ljava/lang/Object;
            0    1     2      name  Ljava/lang/String;
            0    1     3  position  I
    MethodParameters:
          Name  Flags
      record    
      name      
      position  

  protected java.lang.Object getRecordState(java.lang.Object, org.apache.avro.Schema);
    descriptor: (Ljava/lang/Object;Lorg/apache/avro/Schema;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // java.lang.Object record
        start local 2 // org.apache.avro.Schema schema
         0: .line 813
            aconst_null
            areturn
        end local 2 // org.apache.avro.Schema schema
        end local 1 // java.lang.Object record
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/avro/generic/GenericData;
            0    1     1  record  Ljava/lang/Object;
            0    1     2  schema  Lorg/apache/avro/Schema;
    MethodParameters:
        Name  Flags
      record  
      schema  

  protected void setField(java.lang.Object, java.lang.String, int, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;ILjava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=6
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // java.lang.Object r
        start local 2 // java.lang.String n
        start local 3 // int p
        start local 4 // java.lang.Object o
        start local 5 // java.lang.Object state
         0: .line 818
            aload 0 /* this */
            aload 1 /* r */
            aload 2 /* n */
            iload 3 /* p */
            aload 4 /* o */
            invokevirtual org.apache.avro.generic.GenericData.setField:(Ljava/lang/Object;Ljava/lang/String;ILjava/lang/Object;)V
         1: .line 819
            return
        end local 5 // java.lang.Object state
        end local 4 // java.lang.Object o
        end local 3 // int p
        end local 2 // java.lang.String n
        end local 1 // java.lang.Object r
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/avro/generic/GenericData;
            0    2     1      r  Ljava/lang/Object;
            0    2     2      n  Ljava/lang/String;
            0    2     3      p  I
            0    2     4      o  Ljava/lang/Object;
            0    2     5  state  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      r      
      n      
      p      
      o      
      state  

  protected java.lang.Object getField(java.lang.Object, java.lang.String, int, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;ILjava/lang/Object;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // java.lang.Object record
        start local 2 // java.lang.String name
        start local 3 // int pos
        start local 4 // java.lang.Object state
         0: .line 823
            aload 0 /* this */
            aload 1 /* record */
            aload 2 /* name */
            iload 3 /* pos */
            invokevirtual org.apache.avro.generic.GenericData.getField:(Ljava/lang/Object;Ljava/lang/String;I)Ljava/lang/Object;
            areturn
        end local 4 // java.lang.Object state
        end local 3 // int pos
        end local 2 // java.lang.String name
        end local 1 // java.lang.Object record
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/avro/generic/GenericData;
            0    1     1  record  Ljava/lang/Object;
            0    1     2    name  Ljava/lang/String;
            0    1     3     pos  I
            0    1     4   state  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      record  
      name    
      pos     
      state   

  public int resolveUnion(org.apache.avro.Schema, java.lang.Object);
    descriptor: (Lorg/apache/avro/Schema;Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // org.apache.avro.Schema union
        start local 2 // java.lang.Object datum
         0: .line 834
            aload 2 /* datum */
            ifnull 13
         1: .line 835
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData.conversionsByClass:Ljava/util/Map;
            aload 2 /* datum */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 3 /* conversions */
        start local 3 // java.util.Map conversions
         2: .line 836
            aload 3 /* conversions */
            ifnull 13
         3: .line 837
            aload 1 /* union */
            invokevirtual org.apache.avro.Schema.getTypes:()Ljava/util/List;
            astore 4 /* candidates */
        start local 4 // java.util.List candidates
         4: .line 838
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 12
         6: .line 839
      StackMap locals: java.util.Map java.util.List int
      StackMap stack:
            aload 4 /* candidates */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.avro.Schema
            invokevirtual org.apache.avro.Schema.getLogicalType:()Lorg/apache/avro/LogicalType;
            astore 6 /* candidateType */
        start local 6 // org.apache.avro.LogicalType candidateType
         7: .line 840
            aload 6 /* candidateType */
            ifnull 11
         8: .line 841
            aload 3 /* conversions */
            aload 6 /* candidateType */
            invokevirtual org.apache.avro.LogicalType.getName:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.avro.Conversion
            astore 7 /* conversion */
        start local 7 // org.apache.avro.Conversion conversion
         9: .line 842
            aload 7 /* conversion */
            ifnull 11
        10: .line 843
            iload 5 /* i */
            ireturn
        end local 7 // org.apache.avro.Conversion conversion
        end local 6 // org.apache.avro.LogicalType candidateType
        11: .line 838
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            aload 4 /* candidates */
            invokeinterface java.util.List.size:()I
            if_icmplt 6
        end local 5 // int i
        end local 4 // java.util.List candidates
        end local 3 // java.util.Map conversions
        13: .line 850
      StackMap locals:
      StackMap stack:
            aload 1 /* union */
            aload 0 /* this */
            aload 2 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.getSchemaName:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual org.apache.avro.Schema.getIndexNamed:(Ljava/lang/String;)Ljava/lang/Integer;
            astore 3 /* i */
        start local 3 // java.lang.Integer i
        14: .line 851
            aload 3 /* i */
            ifnull 16
        15: .line 852
            aload 3 /* i */
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        16: .line 853
      StackMap locals: java.lang.Integer
      StackMap stack:
            new org.apache.avro.UnresolvedUnionException
            dup
            aload 1 /* union */
            aload 2 /* datum */
            invokespecial org.apache.avro.UnresolvedUnionException.<init>:(Lorg/apache/avro/Schema;Ljava/lang/Object;)V
            athrow
        end local 3 // java.lang.Integer i
        end local 2 // java.lang.Object datum
        end local 1 // org.apache.avro.Schema union
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0           this  Lorg/apache/avro/generic/GenericData;
            0   17     1          union  Lorg/apache/avro/Schema;
            0   17     2          datum  Ljava/lang/Object;
            2   13     3    conversions  Ljava/util/Map<Ljava/lang/String;Lorg/apache/avro/Conversion<*>;>;
            4   13     4     candidates  Ljava/util/List<Lorg/apache/avro/Schema;>;
            5   13     5              i  I
            7   11     6  candidateType  Lorg/apache/avro/LogicalType;
            9   11     7     conversion  Lorg/apache/avro/Conversion<*>;
           14   17     3              i  Ljava/lang/Integer;
    MethodParameters:
       Name  Flags
      union  
      datum  

  protected java.lang.String getSchemaName(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // java.lang.Object datum
         0: .line 861
            aload 1 /* datum */
            ifnull 1
            aload 1 /* datum */
            getstatic org.apache.avro.JsonProperties.NULL_VALUE:Lorg/apache/avro/JsonProperties$Null;
            if_acmpne 2
         1: .line 862
      StackMap locals:
      StackMap stack:
            getstatic org.apache.avro.Schema$Type.NULL:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
            areturn
         2: .line 863
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isRecord:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 864
            aload 0 /* this */
            aload 1 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.getRecordSchema:(Ljava/lang/Object;)Lorg/apache/avro/Schema;
            invokevirtual org.apache.avro.Schema.getFullName:()Ljava/lang/String;
            areturn
         4: .line 865
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isEnum:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 866
            aload 0 /* this */
            aload 1 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.getEnumSchema:(Ljava/lang/Object;)Lorg/apache/avro/Schema;
            invokevirtual org.apache.avro.Schema.getFullName:()Ljava/lang/String;
            areturn
         6: .line 867
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isArray:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 868
            getstatic org.apache.avro.Schema$Type.ARRAY:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
            areturn
         8: .line 869
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isMap:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 870
            getstatic org.apache.avro.Schema$Type.MAP:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
            areturn
        10: .line 871
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isFixed:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 872
            aload 0 /* this */
            aload 1 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.getFixedSchema:(Ljava/lang/Object;)Lorg/apache/avro/Schema;
            invokevirtual org.apache.avro.Schema.getFullName:()Ljava/lang/String;
            areturn
        12: .line 873
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isString:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 874
            getstatic org.apache.avro.Schema$Type.STRING:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
            areturn
        14: .line 875
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isBytes:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 876
            getstatic org.apache.avro.Schema$Type.BYTES:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
            areturn
        16: .line 877
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isInteger:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 878
            getstatic org.apache.avro.Schema$Type.INT:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
            areturn
        18: .line 879
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isLong:(Ljava/lang/Object;)Z
            ifeq 20
        19: .line 880
            getstatic org.apache.avro.Schema$Type.LONG:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
            areturn
        20: .line 881
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isFloat:(Ljava/lang/Object;)Z
            ifeq 22
        21: .line 882
            getstatic org.apache.avro.Schema$Type.FLOAT:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
            areturn
        22: .line 883
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isDouble:(Ljava/lang/Object;)Z
            ifeq 24
        23: .line 884
            getstatic org.apache.avro.Schema$Type.DOUBLE:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
            areturn
        24: .line 885
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isBoolean:(Ljava/lang/Object;)Z
            ifeq 26
        25: .line 886
            getstatic org.apache.avro.Schema$Type.BOOLEAN:Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.getName:()Ljava/lang/String;
            areturn
        26: .line 887
      StackMap locals:
      StackMap stack:
            new org.apache.avro.AvroRuntimeException
            dup
            ldc "Unknown datum type %s: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* datum */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1 /* datum */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.apache.avro.AvroRuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.Object datum
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   27     0   this  Lorg/apache/avro/generic/GenericData;
            0   27     1  datum  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      datum  

  protected boolean instanceOf(org.apache.avro.Schema, java.lang.Object);
    descriptor: (Lorg/apache/avro/Schema;Ljava/lang/Object;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // org.apache.avro.Schema schema
        start local 2 // java.lang.Object datum
         0: .line 895
            invokestatic org.apache.avro.generic.GenericData.$SWITCH_TABLE$org$apache$avro$Schema$Type:()[I
            aload 1 /* 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: 1
                    2: 7
                    3: 10
                    4: 11
                    5: 24
                    6: 12
                    7: 15
                    8: 16
                    9: 17
                   10: 18
                   11: 19
                   12: 20
                   13: 21
                   14: 22
              default: 24
          }
         1: .line 897
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isRecord:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 898
            iconst_0
            ireturn
         3: .line 899
      StackMap locals:
      StackMap stack:
            aload 1 /* schema */
            invokevirtual org.apache.avro.Schema.getFullName:()Ljava/lang/String;
            ifnonnull 5
            aload 0 /* this */
            aload 2 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.getRecordSchema:(Ljava/lang/Object;)Lorg/apache/avro/Schema;
            invokevirtual org.apache.avro.Schema.getFullName:()Ljava/lang/String;
            ifnonnull 4
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack:
         4: iconst_0
            goto 6
         5: .line 900
      StackMap locals:
      StackMap stack:
            aload 1 /* schema */
            invokevirtual org.apache.avro.Schema.getFullName:()Ljava/lang/String;
            aload 0 /* this */
            aload 2 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.getRecordSchema:(Ljava/lang/Object;)Lorg/apache/avro/Schema;
            invokevirtual org.apache.avro.Schema.getFullName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
         6: .line 899
      StackMap locals:
      StackMap stack: int
            ireturn
         7: .line 902
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isEnum:(Ljava/lang/Object;)Z
            ifne 9
         8: .line 903
            iconst_0
            ireturn
         9: .line 904
      StackMap locals:
      StackMap stack:
            aload 1 /* schema */
            invokevirtual org.apache.avro.Schema.getFullName:()Ljava/lang/String;
            aload 0 /* this */
            aload 2 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.getEnumSchema:(Ljava/lang/Object;)Lorg/apache/avro/Schema;
            invokevirtual org.apache.avro.Schema.getFullName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        10: .line 906
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isArray:(Ljava/lang/Object;)Z
            ireturn
        11: .line 908
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isMap:(Ljava/lang/Object;)Z
            ireturn
        12: .line 910
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isFixed:(Ljava/lang/Object;)Z
            ifne 14
        13: .line 911
            iconst_0
            ireturn
        14: .line 912
      StackMap locals:
      StackMap stack:
            aload 1 /* schema */
            invokevirtual org.apache.avro.Schema.getFullName:()Ljava/lang/String;
            aload 0 /* this */
            aload 2 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.getFixedSchema:(Ljava/lang/Object;)Lorg/apache/avro/Schema;
            invokevirtual org.apache.avro.Schema.getFullName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        15: .line 914
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isString:(Ljava/lang/Object;)Z
            ireturn
        16: .line 916
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isBytes:(Ljava/lang/Object;)Z
            ireturn
        17: .line 918
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isInteger:(Ljava/lang/Object;)Z
            ireturn
        18: .line 920
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isLong:(Ljava/lang/Object;)Z
            ireturn
        19: .line 922
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isFloat:(Ljava/lang/Object;)Z
            ireturn
        20: .line 924
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isDouble:(Ljava/lang/Object;)Z
            ireturn
        21: .line 926
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* datum */
            invokevirtual org.apache.avro.generic.GenericData.isBoolean:(Ljava/lang/Object;)Z
            ireturn
        22: .line 928
      StackMap locals:
      StackMap stack:
            aload 2 /* datum */
            ifnonnull 23
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        23: iconst_0
            ireturn
        24: .line 930
      StackMap locals:
      StackMap stack:
            new org.apache.avro.AvroRuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* schema */
            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.Object datum
        end local 1 // org.apache.avro.Schema schema
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   25     0    this  Lorg/apache/avro/generic/GenericData;
            0   25     1  schema  Lorg/apache/avro/Schema;
            0   25     2   datum  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      schema  
      datum   

  protected boolean isArray(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // java.lang.Object datum
         0: .line 936
            aload 1 /* datum */
            instanceof java.util.Collection
            ireturn
        end local 1 // java.lang.Object datum
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/avro/generic/GenericData;
            0    1     1  datum  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      datum  

  protected java.util.Collection getArrayAsCollection(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/util/Collection;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // java.lang.Object datum
         0: .line 941
            aload 1 /* datum */
            checkcast java.util.Collection
            areturn
        end local 1 // java.lang.Object datum
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/avro/generic/GenericData;
            0    1     1  datum  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      datum  

  protected boolean isRecord(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // java.lang.Object datum
         0: .line 946
            aload 1 /* datum */
            instanceof org.apache.avro.generic.IndexedRecord
            ireturn
        end local 1 // java.lang.Object datum
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/avro/generic/GenericData;
            0    1     1  datum  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      datum  

  protected org.apache.avro.Schema getRecordSchema(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/apache/avro/Schema;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // java.lang.Object record
         0: .line 955
            aload 1 /* record */
            checkcast org.apache.avro.generic.GenericContainer
            invokeinterface org.apache.avro.generic.GenericContainer.getSchema:()Lorg/apache/avro/Schema;
            areturn
        end local 1 // java.lang.Object record
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/avro/generic/GenericData;
            0    1     1  record  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      record  

  protected boolean isEnum(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // java.lang.Object datum
         0: .line 960
            aload 1 /* datum */
            instanceof org.apache.avro.generic.GenericEnumSymbol
            ireturn
        end local 1 // java.lang.Object datum
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/avro/generic/GenericData;
            0    1     1  datum  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      datum  

  protected org.apache.avro.Schema getEnumSchema(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/apache/avro/Schema;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // java.lang.Object enu
         0: .line 969
            aload 1 /* enu */
            checkcast org.apache.avro.generic.GenericContainer
            invokeinterface org.apache.avro.generic.GenericContainer.getSchema:()Lorg/apache/avro/Schema;
            areturn
        end local 1 // java.lang.Object enu
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/avro/generic/GenericData;
            0    1     1   enu  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      enu   

  protected boolean isMap(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // java.lang.Object datum
         0: .line 974
            aload 1 /* datum */
            instanceof java.util.Map
            ireturn
        end local 1 // java.lang.Object datum
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/avro/generic/GenericData;
            0    1     1  datum  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      datum  

  protected boolean isFixed(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // java.lang.Object datum
         0: .line 979
            aload 1 /* datum */
            instanceof org.apache.avro.generic.GenericFixed
            ireturn
        end local 1 // java.lang.Object datum
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/avro/generic/GenericData;
            0    1     1  datum  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      datum  

  protected org.apache.avro.Schema getFixedSchema(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/apache/avro/Schema;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // java.lang.Object fixed
         0: .line 988
            aload 1 /* fixed */
            checkcast org.apache.avro.generic.GenericContainer
            invokeinterface org.apache.avro.generic.GenericContainer.getSchema:()Lorg/apache/avro/Schema;
            areturn
        end local 1 // java.lang.Object fixed
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/avro/generic/GenericData;
            0    1     1  fixed  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      fixed  

  protected boolean isString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // java.lang.Object datum
         0: .line 993
            aload 1 /* datum */
            instanceof java.lang.CharSequence
            ireturn
        end local 1 // java.lang.Object datum
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/avro/generic/GenericData;
            0    1     1  datum  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      datum  

  protected boolean isBytes(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // java.lang.Object datum
         0: .line 998
            aload 1 /* datum */
            instanceof java.nio.ByteBuffer
            ireturn
        end local 1 // java.lang.Object datum
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/avro/generic/GenericData;
            0    1     1  datum  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      datum  

  protected boolean isInteger(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // java.lang.Object datum
         0: .line 1005
            aload 1 /* datum */
            instanceof java.lang.Integer
            ireturn
        end local 1 // java.lang.Object datum
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/avro/generic/GenericData;
            0    1     1  datum  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      datum  

  protected boolean isLong(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // java.lang.Object datum
         0: .line 1012
            aload 1 /* datum */
            instanceof java.lang.Long
            ireturn
        end local 1 // java.lang.Object datum
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/avro/generic/GenericData;
            0    1     1  datum  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      datum  

  protected boolean isFloat(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // java.lang.Object datum
         0: .line 1019
            aload 1 /* datum */
            instanceof java.lang.Float
            ireturn
        end local 1 // java.lang.Object datum
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/avro/generic/GenericData;
            0    1     1  datum  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      datum  

  protected boolean isDouble(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // java.lang.Object datum
         0: .line 1026
            aload 1 /* datum */
            instanceof java.lang.Double
            ireturn
        end local 1 // java.lang.Object datum
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/avro/generic/GenericData;
            0    1     1  datum  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      datum  

  protected boolean isBoolean(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // java.lang.Object datum
         0: .line 1033
            aload 1 /* datum */
            instanceof java.lang.Boolean
            ireturn
        end local 1 // java.lang.Object datum
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/avro/generic/GenericData;
            0    1     1  datum  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      datum  

  public int hashCode(java.lang.Object, org.apache.avro.Schema);
    descriptor: (Ljava/lang/Object;Lorg/apache/avro/Schema;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // java.lang.Object o
        start local 2 // org.apache.avro.Schema s
         0: .line 1041
            aload 1 /* o */
            ifnonnull 2
         1: .line 1042
            iconst_0
            ireturn
         2: .line 1043
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* hashCode */
        start local 3 // int hashCode
         3: .line 1044
            invokestatic org.apache.avro.generic.GenericData.$SWITCH_TABLE$org$apache$avro$Schema$Type:()[I
            aload 2 /* s */
            invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.ordinal:()I
            iaload
            tableswitch { // 1 - 14
                    1: 4
                    2: 19
                    3: 11
                    4: 24
                    5: 18
                    6: 24
                    7: 21
                    8: 24
                    9: 24
                   10: 24
                   11: 24
                   12: 24
                   13: 24
                   14: 20
              default: 24
          }
         4: .line 1046
      StackMap locals: int
      StackMap stack:
            aload 2 /* s */
            invokevirtual org.apache.avro.Schema.getFields:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 9
      StackMap locals: org.apache.avro.generic.GenericData java.lang.Object org.apache.avro.Schema int top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.avro.Schema$Field
            astore 4 /* f */
        start local 4 // org.apache.avro.Schema$Field f
         6: .line 1047
            aload 4 /* f */
            invokevirtual org.apache.avro.Schema$Field.order:()Lorg/apache/avro/Schema$Field$Order;
            getstatic org.apache.avro.Schema$Field$Order.IGNORE:Lorg/apache/avro/Schema$Field$Order;
            if_acmpne 8
         7: .line 1048
            goto 9
         8: .line 1049
      StackMap locals: org.apache.avro.generic.GenericData java.lang.Object org.apache.avro.Schema int org.apache.avro.Schema$Field java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            iload 3 /* hashCode */
            aload 0 /* this */
            aload 1 /* o */
            aload 4 /* f */
            invokevirtual org.apache.avro.Schema$Field.name:()Ljava/lang/String;
            aload 4 /* f */
            invokevirtual org.apache.avro.Schema$Field.pos:()I
            invokevirtual org.apache.avro.generic.GenericData.getField:(Ljava/lang/Object;Ljava/lang/String;I)Ljava/lang/Object;
            aload 4 /* f */
            invokevirtual org.apache.avro.Schema$Field.schema:()Lorg/apache/avro/Schema;
            invokevirtual org.apache.avro.generic.GenericData.hashCodeAdd:(ILjava/lang/Object;Lorg/apache/avro/Schema;)I
            istore 3 /* hashCode */
        end local 4 // org.apache.avro.Schema$Field f
         9: .line 1046
      StackMap locals: org.apache.avro.generic.GenericData java.lang.Object org.apache.avro.Schema int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        10: .line 1051
            iload 3 /* hashCode */
            ireturn
        11: .line 1053
      StackMap locals: org.apache.avro.generic.GenericData java.lang.Object org.apache.avro.Schema int
      StackMap stack:
            aload 1 /* o */
            checkcast java.util.Collection
            astore 4 /* a */
        start local 4 // java.util.Collection a
        12: .line 1054
            aload 2 /* s */
            invokevirtual org.apache.avro.Schema.getElementType:()Lorg/apache/avro/Schema;
            astore 5 /* elementType */
        start local 5 // org.apache.avro.Schema elementType
        13: .line 1055
            aload 4 /* a */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 7
            goto 16
      StackMap locals: org.apache.avro.generic.GenericData java.lang.Object org.apache.avro.Schema int java.util.Collection org.apache.avro.Schema top java.util.Iterator
      StackMap stack:
        14: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 6 /* e */
        start local 6 // java.lang.Object e
        15: .line 1056
            aload 0 /* this */
            iload 3 /* hashCode */
            aload 6 /* e */
            aload 5 /* elementType */
            invokevirtual org.apache.avro.generic.GenericData.hashCodeAdd:(ILjava/lang/Object;Lorg/apache/avro/Schema;)I
            istore 3 /* hashCode */
        end local 6 // java.lang.Object e
        16: .line 1055
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        17: .line 1057
            iload 3 /* hashCode */
            ireturn
        end local 5 // org.apache.avro.Schema elementType
        end local 4 // java.util.Collection a
        18: .line 1059
      StackMap locals: org.apache.avro.generic.GenericData java.lang.Object org.apache.avro.Schema int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            aload 2 /* s */
            invokevirtual org.apache.avro.Schema.getTypes:()Ljava/util/List;
            aload 0 /* this */
            aload 2 /* s */
            aload 1 /* o */
            invokevirtual org.apache.avro.generic.GenericData.resolveUnion:(Lorg/apache/avro/Schema;Ljava/lang/Object;)I
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.avro.Schema
            invokevirtual org.apache.avro.generic.GenericData.hashCode:(Ljava/lang/Object;Lorg/apache/avro/Schema;)I
            ireturn
        19: .line 1061
      StackMap locals:
      StackMap stack:
            aload 2 /* s */
            aload 1 /* o */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual org.apache.avro.Schema.getEnumOrdinal:(Ljava/lang/String;)I
            ireturn
        20: .line 1063
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        21: .line 1065
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof org.apache.avro.util.Utf8
            ifeq 22
            aload 1 /* o */
            goto 23
      StackMap locals:
      StackMap stack:
        22: new org.apache.avro.util.Utf8
            dup
            aload 1 /* o */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokespecial org.apache.avro.util.Utf8.<init>:(Ljava/lang/String;)V
      StackMap locals:
      StackMap stack: java.lang.Object
        23: invokevirtual java.lang.Object.hashCode:()I
            ireturn
        24: .line 1067
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            invokevirtual java.lang.Object.hashCode:()I
            ireturn
        end local 3 // int hashCode
        end local 2 // org.apache.avro.Schema s
        end local 1 // java.lang.Object o
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   25     0         this  Lorg/apache/avro/generic/GenericData;
            0   25     1            o  Ljava/lang/Object;
            0   25     2            s  Lorg/apache/avro/Schema;
            3   25     3     hashCode  I
            6    9     4            f  Lorg/apache/avro/Schema$Field;
           12   18     4            a  Ljava/util/Collection<*>;
           13   18     5  elementType  Lorg/apache/avro/Schema;
           15   16     6            e  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     
      s     

  protected int hashCodeAdd(int, java.lang.Object, org.apache.avro.Schema);
    descriptor: (ILjava/lang/Object;Lorg/apache/avro/Schema;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // int hashCode
        start local 2 // java.lang.Object o
        start local 3 // org.apache.avro.Schema s
         0: .line 1073
            bipush 31
            iload 1 /* hashCode */
            imul
            aload 0 /* this */
            aload 2 /* o */
            aload 3 /* s */
            invokevirtual org.apache.avro.generic.GenericData.hashCode:(Ljava/lang/Object;Lorg/apache/avro/Schema;)I
            iadd
            ireturn
        end local 3 // org.apache.avro.Schema s
        end local 2 // java.lang.Object o
        end local 1 // int hashCode
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/avro/generic/GenericData;
            0    1     1  hashCode  I
            0    1     2         o  Ljava/lang/Object;
            0    1     3         s  Lorg/apache/avro/Schema;
    MethodParameters:
          Name  Flags
      hashCode  
      o         
      s         

  public int compare(java.lang.Object, java.lang.Object, org.apache.avro.Schema);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lorg/apache/avro/Schema;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // java.lang.Object o1
        start local 2 // java.lang.Object o2
        start local 3 // org.apache.avro.Schema s
         0: .line 1082
            aload 0 /* this */
            aload 1 /* o1 */
            aload 2 /* o2 */
            aload 3 /* s */
            iconst_0
            invokevirtual org.apache.avro.generic.GenericData.compare:(Ljava/lang/Object;Ljava/lang/Object;Lorg/apache/avro/Schema;Z)I
            ireturn
        end local 3 // org.apache.avro.Schema s
        end local 2 // java.lang.Object o2
        end local 1 // java.lang.Object o1
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/avro/generic/GenericData;
            0    1     1    o1  Ljava/lang/Object;
            0    1     2    o2  Ljava/lang/Object;
            0    1     3     s  Lorg/apache/avro/Schema;
    MethodParameters:
      Name  Flags
      o1    
      o2    
      s     

  protected int compare(java.lang.Object, java.lang.Object, org.apache.avro.Schema, boolean);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lorg/apache/avro/Schema;Z)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=14, args_size=5
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // java.lang.Object o1
        start local 2 // java.lang.Object o2
        start local 3 // org.apache.avro.Schema s
        start local 4 // boolean equals
         0: .line 1091
            aload 1 /* o1 */
            aload 2 /* o2 */
            if_acmpne 2
         1: .line 1092
            iconst_0
            ireturn
         2: .line 1093
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.avro.generic.GenericData.$SWITCH_TABLE$org$apache$avro$Schema$Type:()[I
            aload 3 /* s */
            invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.ordinal:()I
            iaload
            tableswitch { // 1 - 14
                    1: 3
                    2: 16
                    3: 17
                    4: 31
                    5: 36
                    6: 49
                    7: 42
                    8: 49
                    9: 49
                   10: 49
                   11: 49
                   12: 49
                   13: 49
                   14: 41
              default: 49
          }
         3: .line 1095
      StackMap locals:
      StackMap stack:
            aload 3 /* s */
            invokevirtual org.apache.avro.Schema.getFields:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 14
      StackMap locals: org.apache.avro.generic.GenericData java.lang.Object java.lang.Object org.apache.avro.Schema int top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.avro.Schema$Field
            astore 5 /* f */
        start local 5 // org.apache.avro.Schema$Field f
         5: .line 1096
            aload 5 /* f */
            invokevirtual org.apache.avro.Schema$Field.order:()Lorg/apache/avro/Schema$Field$Order;
            getstatic org.apache.avro.Schema$Field$Order.IGNORE:Lorg/apache/avro/Schema$Field$Order;
            if_acmpne 7
         6: .line 1097
            goto 14
         7: .line 1098
      StackMap locals: org.apache.avro.generic.GenericData java.lang.Object java.lang.Object org.apache.avro.Schema int org.apache.avro.Schema$Field java.util.Iterator
      StackMap stack:
            aload 5 /* f */
            invokevirtual org.apache.avro.Schema$Field.pos:()I
            istore 7 /* pos */
        start local 7 // int pos
         8: .line 1099
            aload 5 /* f */
            invokevirtual org.apache.avro.Schema$Field.name:()Ljava/lang/String;
            astore 8 /* name */
        start local 8 // java.lang.String name
         9: .line 1100
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* o1 */
            aload 8 /* name */
            iload 7 /* pos */
            invokevirtual org.apache.avro.generic.GenericData.getField:(Ljava/lang/Object;Ljava/lang/String;I)Ljava/lang/Object;
            aload 0 /* this */
            aload 2 /* o2 */
            aload 8 /* name */
            iload 7 /* pos */
            invokevirtual org.apache.avro.generic.GenericData.getField:(Ljava/lang/Object;Ljava/lang/String;I)Ljava/lang/Object;
            aload 5 /* f */
            invokevirtual org.apache.avro.Schema$Field.schema:()Lorg/apache/avro/Schema;
            iload 4 /* equals */
            invokevirtual org.apache.avro.generic.GenericData.compare:(Ljava/lang/Object;Ljava/lang/Object;Lorg/apache/avro/Schema;Z)I
            istore 9 /* compare */
        start local 9 // int compare
        10: .line 1101
            iload 9 /* compare */
            ifeq 14
        11: .line 1102
            aload 5 /* f */
            invokevirtual org.apache.avro.Schema$Field.order:()Lorg/apache/avro/Schema$Field$Order;
            getstatic org.apache.avro.Schema$Field$Order.DESCENDING:Lorg/apache/avro/Schema$Field$Order;
            if_acmpne 12
            iload 9 /* compare */
            ineg
            goto 13
      StackMap locals: int java.lang.String int
      StackMap stack:
        12: iload 9 /* compare */
      StackMap locals:
      StackMap stack: int
        13: ireturn
        end local 9 // int compare
        end local 8 // java.lang.String name
        end local 7 // int pos
        end local 5 // org.apache.avro.Schema$Field f
        14: .line 1095
      StackMap locals: org.apache.avro.generic.GenericData java.lang.Object java.lang.Object org.apache.avro.Schema int top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        15: .line 1104
            iconst_0
            ireturn
        16: .line 1106
      StackMap locals: org.apache.avro.generic.GenericData java.lang.Object java.lang.Object org.apache.avro.Schema int
      StackMap stack:
            aload 3 /* s */
            aload 1 /* o1 */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual org.apache.avro.Schema.getEnumOrdinal:(Ljava/lang/String;)I
            aload 3 /* s */
            aload 2 /* o2 */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual org.apache.avro.Schema.getEnumOrdinal:(Ljava/lang/String;)I
            isub
            ireturn
        17: .line 1108
      StackMap locals:
      StackMap stack:
            aload 1 /* o1 */
            checkcast java.util.Collection
            astore 5 /* a1 */
        start local 5 // java.util.Collection a1
        18: .line 1109
            aload 2 /* o2 */
            checkcast java.util.Collection
            astore 6 /* a2 */
        start local 6 // java.util.Collection a2
        19: .line 1110
            aload 5 /* a1 */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 7 /* e1 */
        start local 7 // java.util.Iterator e1
        20: .line 1111
            aload 6 /* a2 */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 8 /* e2 */
        start local 8 // java.util.Iterator e2
        21: .line 1112
            aload 3 /* s */
            invokevirtual org.apache.avro.Schema.getElementType:()Lorg/apache/avro/Schema;
            astore 9 /* elementType */
        start local 9 // org.apache.avro.Schema elementType
        22: .line 1113
            goto 26
        23: .line 1114
      StackMap locals: org.apache.avro.generic.GenericData java.lang.Object java.lang.Object org.apache.avro.Schema int java.util.Collection java.util.Collection java.util.Iterator java.util.Iterator org.apache.avro.Schema
      StackMap stack:
            aload 0 /* this */
            aload 7 /* e1 */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            aload 8 /* e2 */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            aload 9 /* elementType */
            iload 4 /* equals */
            invokevirtual org.apache.avro.generic.GenericData.compare:(Ljava/lang/Object;Ljava/lang/Object;Lorg/apache/avro/Schema;Z)I
            istore 10 /* compare */
        start local 10 // int compare
        24: .line 1115
            iload 10 /* compare */
            ifeq 26
        25: .line 1116
            iload 10 /* compare */
            ireturn
        end local 10 // int compare
        26: .line 1113
      StackMap locals:
      StackMap stack:
            aload 7 /* e1 */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 27
            aload 8 /* e2 */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        27: .line 1118
      StackMap locals:
      StackMap stack:
            aload 7 /* e1 */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 28
            iconst_1
            goto 30
      StackMap locals:
      StackMap stack:
        28: aload 8 /* e2 */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 29
            iconst_m1
            goto 30
      StackMap locals:
      StackMap stack:
        29: iconst_0
      StackMap locals:
      StackMap stack: int
        30: ireturn
        end local 9 // org.apache.avro.Schema elementType
        end local 8 // java.util.Iterator e2
        end local 7 // java.util.Iterator e1
        end local 6 // java.util.Collection a2
        end local 5 // java.util.Collection a1
        31: .line 1120
      StackMap locals: org.apache.avro.generic.GenericData java.lang.Object java.lang.Object org.apache.avro.Schema int
      StackMap stack:
            iload 4 /* equals */
            ifeq 35
        32: .line 1121
            aload 1 /* o1 */
            aload 2 /* o2 */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 33
            iconst_0
            goto 34
      StackMap locals:
      StackMap stack:
        33: iconst_1
      StackMap locals:
      StackMap stack: int
        34: ireturn
        35: .line 1122
      StackMap locals:
      StackMap stack:
            new org.apache.avro.AvroRuntimeException
            dup
            ldc "Can't compare maps!"
            invokespecial org.apache.avro.AvroRuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        36: .line 1124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* s */
            aload 1 /* o1 */
            invokevirtual org.apache.avro.generic.GenericData.resolveUnion:(Lorg/apache/avro/Schema;Ljava/lang/Object;)I
            istore 10 /* i1 */
        start local 10 // int i1
        37: .line 1125
            aload 0 /* this */
            aload 3 /* s */
            aload 2 /* o2 */
            invokevirtual org.apache.avro.generic.GenericData.resolveUnion:(Lorg/apache/avro/Schema;Ljava/lang/Object;)I
            istore 11 /* i2 */
        start local 11 // int i2
        38: .line 1126
            iload 10 /* i1 */
            iload 11 /* i2 */
            if_icmpne 39
            aload 0 /* this */
            aload 1 /* o1 */
            aload 2 /* o2 */
            aload 3 /* s */
            invokevirtual org.apache.avro.Schema.getTypes:()Ljava/util/List;
            iload 10 /* i1 */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.avro.Schema
            iload 4 /* equals */
            invokevirtual org.apache.avro.generic.GenericData.compare:(Ljava/lang/Object;Ljava/lang/Object;Lorg/apache/avro/Schema;Z)I
            goto 40
      StackMap locals: org.apache.avro.generic.GenericData java.lang.Object java.lang.Object org.apache.avro.Schema int top top top top top int int
      StackMap stack:
        39: iload 10 /* i1 */
            iload 11 /* i2 */
            invokestatic java.lang.Integer.compare:(II)I
      StackMap locals:
      StackMap stack: int
        40: ireturn
        end local 11 // int i2
        end local 10 // int i1
        41: .line 1128
      StackMap locals: org.apache.avro.generic.GenericData java.lang.Object java.lang.Object org.apache.avro.Schema int
      StackMap stack:
            iconst_0
            ireturn
        42: .line 1130
      StackMap locals:
      StackMap stack:
            aload 1 /* o1 */
            instanceof org.apache.avro.util.Utf8
            ifeq 43
            aload 1 /* o1 */
            checkcast org.apache.avro.util.Utf8
            goto 44
      StackMap locals:
      StackMap stack:
        43: new org.apache.avro.util.Utf8
            dup
            aload 1 /* o1 */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokespecial org.apache.avro.util.Utf8.<init>:(Ljava/lang/String;)V
      StackMap locals:
      StackMap stack: org.apache.avro.util.Utf8
        44: astore 12 /* u1 */
        start local 12 // org.apache.avro.util.Utf8 u1
        45: .line 1131
            aload 2 /* o2 */
            instanceof org.apache.avro.util.Utf8
            ifeq 46
            aload 2 /* o2 */
            checkcast org.apache.avro.util.Utf8
            goto 47
      StackMap locals: org.apache.avro.generic.GenericData java.lang.Object java.lang.Object org.apache.avro.Schema int top top top top top top top org.apache.avro.util.Utf8
      StackMap stack:
        46: new org.apache.avro.util.Utf8
            dup
            aload 2 /* o2 */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokespecial org.apache.avro.util.Utf8.<init>:(Ljava/lang/String;)V
      StackMap locals:
      StackMap stack: org.apache.avro.util.Utf8
        47: astore 13 /* u2 */
        start local 13 // org.apache.avro.util.Utf8 u2
        48: .line 1132
            aload 12 /* u1 */
            aload 13 /* u2 */
            invokevirtual org.apache.avro.util.Utf8.compareTo:(Lorg/apache/avro/util/Utf8;)I
            ireturn
        end local 13 // org.apache.avro.util.Utf8 u2
        end local 12 // org.apache.avro.util.Utf8 u1
        49: .line 1134
      StackMap locals: org.apache.avro.generic.GenericData java.lang.Object java.lang.Object org.apache.avro.Schema int
      StackMap stack:
            aload 1 /* o1 */
            checkcast java.lang.Comparable
            aload 2 /* o2 */
            invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
            ireturn
        end local 4 // boolean equals
        end local 3 // org.apache.avro.Schema s
        end local 2 // java.lang.Object o2
        end local 1 // java.lang.Object o1
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   50     0         this  Lorg/apache/avro/generic/GenericData;
            0   50     1           o1  Ljava/lang/Object;
            0   50     2           o2  Ljava/lang/Object;
            0   50     3            s  Lorg/apache/avro/Schema;
            0   50     4       equals  Z
            5   14     5            f  Lorg/apache/avro/Schema$Field;
            8   14     7          pos  I
            9   14     8         name  Ljava/lang/String;
           10   14     9      compare  I
           18   31     5           a1  Ljava/util/Collection;
           19   31     6           a2  Ljava/util/Collection;
           20   31     7           e1  Ljava/util/Iterator;
           21   31     8           e2  Ljava/util/Iterator;
           22   31     9  elementType  Lorg/apache/avro/Schema;
           24   26    10      compare  I
           37   41    10           i1  I
           38   41    11           i2  I
           45   49    12           u1  Lorg/apache/avro/util/Utf8;
           48   49    13           u2  Lorg/apache/avro/util/Utf8;
    MethodParameters:
        Name  Flags
      o1      
      o2      
      s       
      equals  

  public java.lang.Object getDefaultValue(org.apache.avro.Schema$Field);
    descriptor: (Lorg/apache/avro/Schema$Field;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // org.apache.avro.Schema$Field field
         0: .line 1149
            aload 1 /* field */
            invokestatic org.apache.avro.util.internal.Accessor.defaultValue:(Lorg/apache/avro/Schema$Field;)Lcom/fasterxml/jackson/databind/JsonNode;
            astore 2 /* json */
        start local 2 // com.fasterxml.jackson.databind.JsonNode json
         1: .line 1150
            aload 2 /* json */
            ifnonnull 3
         2: .line 1151
            new org.apache.avro.AvroMissingFieldException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Field "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* field */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " not set and has no default value"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* field */
            invokespecial org.apache.avro.AvroMissingFieldException.<init>:(Ljava/lang/String;Lorg/apache/avro/Schema$Field;)V
            athrow
         3: .line 1152
      StackMap locals: com.fasterxml.jackson.databind.JsonNode
      StackMap stack:
            aload 2 /* json */
            invokevirtual com.fasterxml.jackson.databind.JsonNode.isNull:()Z
            ifeq 6
            aload 1 /* field */
            invokevirtual org.apache.avro.Schema$Field.schema:()Lorg/apache/avro/Schema;
            invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
            getstatic org.apache.avro.Schema$Type.NULL:Lorg/apache/avro/Schema$Type;
            if_acmpeq 5
         4: .line 1153
            aload 1 /* field */
            invokevirtual org.apache.avro.Schema$Field.schema:()Lorg/apache/avro/Schema;
            invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
            getstatic org.apache.avro.Schema$Type.UNION:Lorg/apache/avro/Schema$Type;
            if_acmpne 6
            aload 1 /* field */
            invokevirtual org.apache.avro.Schema$Field.schema:()Lorg/apache/avro/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
            invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
            getstatic org.apache.avro.Schema$Type.NULL:Lorg/apache/avro/Schema$Type;
            if_acmpne 6
         5: .line 1154
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         6: .line 1158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData.defaultValueCache:Ljava/util/Map;
            aload 1 /* field */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* defaultValue */
        start local 3 // java.lang.Object defaultValue
         7: .line 1162
            aload 3 /* defaultValue */
            ifnonnull 18
         8: .line 1164
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 4 /* baos */
        start local 4 // java.io.ByteArrayOutputStream baos
         9: .line 1165
            invokestatic org.apache.avro.io.EncoderFactory.get:()Lorg/apache/avro/io/EncoderFactory;
            aload 4 /* baos */
            aconst_null
            invokevirtual org.apache.avro.io.EncoderFactory.binaryEncoder:(Ljava/io/OutputStream;Lorg/apache/avro/io/BinaryEncoder;)Lorg/apache/avro/io/BinaryEncoder;
            astore 5 /* encoder */
        start local 5 // org.apache.avro.io.BinaryEncoder encoder
        10: .line 1166
            aload 5 /* encoder */
            aload 1 /* field */
            invokevirtual org.apache.avro.Schema$Field.schema:()Lorg/apache/avro/Schema;
            aload 2 /* json */
            invokestatic org.apache.avro.util.internal.Accessor.encode:(Lorg/apache/avro/io/Encoder;Lorg/apache/avro/Schema;Lcom/fasterxml/jackson/databind/JsonNode;)V
        11: .line 1167
            aload 5 /* encoder */
            invokevirtual org.apache.avro.io.BinaryEncoder.flush:()V
        12: .line 1168
            invokestatic org.apache.avro.io.DecoderFactory.get:()Lorg/apache/avro/io/DecoderFactory;
            aload 4 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            aconst_null
            invokevirtual org.apache.avro.io.DecoderFactory.binaryDecoder:([BLorg/apache/avro/io/BinaryDecoder;)Lorg/apache/avro/io/BinaryDecoder;
            astore 6 /* decoder */
        start local 6 // org.apache.avro.io.BinaryDecoder decoder
        13: .line 1169
            aload 0 /* this */
            aload 1 /* field */
            invokevirtual org.apache.avro.Schema$Field.schema:()Lorg/apache/avro/Schema;
            invokevirtual org.apache.avro.generic.GenericData.createDatumReader:(Lorg/apache/avro/Schema;)Lorg/apache/avro/io/DatumReader;
            aconst_null
            aload 6 /* decoder */
            invokeinterface org.apache.avro.io.DatumReader.read:(Ljava/lang/Object;Lorg/apache/avro/io/Decoder;)Ljava/lang/Object;
            astore 3 /* defaultValue */
        14: .line 1174
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData.defaultValueCache:Ljava/util/Map;
            aload 1 /* field */
            aload 3 /* defaultValue */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // org.apache.avro.io.BinaryDecoder decoder
        end local 5 // org.apache.avro.io.BinaryEncoder encoder
        end local 4 // java.io.ByteArrayOutputStream baos
        15: .line 1175
            goto 18
      StackMap locals: org.apache.avro.generic.GenericData org.apache.avro.Schema$Field com.fasterxml.jackson.databind.JsonNode java.lang.Object
      StackMap stack: java.io.IOException
        16: astore 4 /* e */
        start local 4 // java.io.IOException e
        17: .line 1176
            new org.apache.avro.AvroRuntimeException
            dup
            aload 4 /* e */
            invokespecial org.apache.avro.AvroRuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.io.IOException e
        18: .line 1179
      StackMap locals:
      StackMap stack:
            aload 3 /* defaultValue */
            areturn
        end local 3 // java.lang.Object defaultValue
        end local 2 // com.fasterxml.jackson.databind.JsonNode json
        end local 1 // org.apache.avro.Schema$Field field
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0          this  Lorg/apache/avro/generic/GenericData;
            0   19     1         field  Lorg/apache/avro/Schema$Field;
            1   19     2          json  Lcom/fasterxml/jackson/databind/JsonNode;
            7   19     3  defaultValue  Ljava/lang/Object;
            9   15     4          baos  Ljava/io/ByteArrayOutputStream;
           10   15     5       encoder  Lorg/apache/avro/io/BinaryEncoder;
           13   15     6       decoder  Lorg/apache/avro/io/BinaryDecoder;
           17   18     4             e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           8    15      16  Class java.io.IOException
    MethodParameters:
       Name  Flags
      field  

  public <T> T deepCopy(org.apache.avro.Schema, );
    descriptor: (Lorg/apache/avro/Schema;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // org.apache.avro.Schema schema
        start local 2 // java.lang.Object value
         0: .line 1195
            aload 2 /* value */
            ifnonnull 2
         1: .line 1196
            aconst_null
            areturn
         2: .line 1197
      StackMap locals:
      StackMap stack:
            aload 1 /* schema */
            invokevirtual org.apache.avro.Schema.getLogicalType:()Lorg/apache/avro/LogicalType;
            astore 3 /* logicalType */
        start local 3 // org.apache.avro.LogicalType logicalType
         3: .line 1198
            aload 3 /* logicalType */
            ifnonnull 5
         4: .line 1199
            aload 0 /* this */
            aload 1 /* schema */
            aload 2 /* value */
            invokevirtual org.apache.avro.generic.GenericData.deepCopyRaw:(Lorg/apache/avro/Schema;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         5: .line 1200
      StackMap locals: org.apache.avro.LogicalType
      StackMap stack:
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 3 /* logicalType */
            invokevirtual org.apache.avro.generic.GenericData.getConversionByClass:(Ljava/lang/Class;Lorg/apache/avro/LogicalType;)Lorg/apache/avro/Conversion;
            astore 4 /* conversion */
        start local 4 // org.apache.avro.Conversion conversion
         6: .line 1201
            aload 4 /* conversion */
            ifnonnull 8
         7: .line 1202
            aload 0 /* this */
            aload 1 /* schema */
            aload 2 /* value */
            invokevirtual org.apache.avro.generic.GenericData.deepCopyRaw:(Lorg/apache/avro/Schema;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         8: .line 1205
      StackMap locals: org.apache.avro.Conversion
      StackMap stack:
            aload 2 /* value */
            aload 1 /* schema */
            aload 3 /* logicalType */
            aload 4 /* conversion */
            invokestatic org.apache.avro.Conversions.convertToRawType:(Ljava/lang/Object;Lorg/apache/avro/Schema;Lorg/apache/avro/LogicalType;Lorg/apache/avro/Conversion;)Ljava/lang/Object;
            astore 5 /* raw */
        start local 5 // java.lang.Object raw
         9: .line 1206
            aload 0 /* this */
            aload 1 /* schema */
            aload 5 /* raw */
            invokevirtual org.apache.avro.generic.GenericData.deepCopyRaw:(Lorg/apache/avro/Schema;Ljava/lang/Object;)Ljava/lang/Object;
            astore 6 /* copy */
        start local 6 // java.lang.Object copy
        10: .line 1207
            aload 6 /* copy */
            aload 1 /* schema */
            aload 3 /* logicalType */
            aload 4 /* conversion */
            invokestatic org.apache.avro.Conversions.convertToLogicalType:(Ljava/lang/Object;Lorg/apache/avro/Schema;Lorg/apache/avro/LogicalType;Lorg/apache/avro/Conversion;)Ljava/lang/Object;
            areturn
        end local 6 // java.lang.Object copy
        end local 5 // java.lang.Object raw
        end local 4 // org.apache.avro.Conversion conversion
        end local 3 // org.apache.avro.LogicalType logicalType
        end local 2 // java.lang.Object value
        end local 1 // org.apache.avro.Schema schema
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lorg/apache/avro/generic/GenericData;
            0   11     1       schema  Lorg/apache/avro/Schema;
            0   11     2        value  TT;
            3   11     3  logicalType  Lorg/apache/avro/LogicalType;
            6   11     4   conversion  Lorg/apache/avro/Conversion;
            9   11     5          raw  Ljava/lang/Object;
           10   11     6         copy  Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>(Lorg/apache/avro/Schema;TT;)TT;
    MethodParameters:
        Name  Flags
      schema  
      value   

  private java.lang.Object deepCopyRaw(org.apache.avro.Schema, java.lang.Object);
    descriptor: (Lorg/apache/avro/Schema;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=19, args_size=3
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // org.apache.avro.Schema schema
        start local 2 // java.lang.Object value
         0: .line 1211
            aload 2 /* value */
            ifnonnull 2
         1: .line 1212
            aconst_null
            areturn
         2: .line 1215
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.avro.generic.GenericData.$SWITCH_TABLE$org$apache$avro$Schema$Type:()[I
            aload 1 /* 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: 32
                    2: 19
                    3: 3
                    4: 24
                    5: 48
                    6: 20
                    7: 43
                    8: 11
                    9: 22
                   10: 23
                   11: 21
                   12: 18
                   13: 10
                   14: 31
              default: 49
          }
         3: .line 1217
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            checkcast java.util.List
            astore 3 /* arrayValue */
        start local 3 // java.util.List arrayValue
         4: .line 1218
            new org.apache.avro.generic.GenericData$Array
            dup
            aload 3 /* arrayValue */
            invokeinterface java.util.List.size:()I
            aload 1 /* schema */
            invokespecial org.apache.avro.generic.GenericData$Array.<init>:(ILorg/apache/avro/Schema;)V
            astore 4 /* arrayCopy */
        start local 4 // java.util.List arrayCopy
         5: .line 1219
            aload 3 /* arrayValue */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 8
      StackMap locals: org.apache.avro.generic.GenericData org.apache.avro.Schema java.lang.Object java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         6: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 5 /* obj */
        start local 5 // java.lang.Object obj
         7: .line 1220
            aload 4 /* arrayCopy */
            aload 0 /* this */
            aload 1 /* schema */
            invokevirtual org.apache.avro.Schema.getElementType:()Lorg/apache/avro/Schema;
            aload 5 /* obj */
            invokevirtual org.apache.avro.generic.GenericData.deepCopy:(Lorg/apache/avro/Schema;Ljava/lang/Object;)Ljava/lang/Object;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.Object obj
         8: .line 1219
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 1222
            aload 4 /* arrayCopy */
            areturn
        end local 4 // java.util.List arrayCopy
        end local 3 // java.util.List arrayValue
        10: .line 1224
      StackMap locals: org.apache.avro.generic.GenericData org.apache.avro.Schema java.lang.Object
      StackMap stack:
            aload 2 /* value */
            areturn
        11: .line 1226
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            checkcast java.nio.ByteBuffer
            astore 5 /* byteBufferValue */
        start local 5 // java.nio.ByteBuffer byteBufferValue
        12: .line 1227
            aload 5 /* byteBufferValue */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 6 /* start */
        start local 6 // int start
        13: .line 1228
            aload 5 /* byteBufferValue */
            invokevirtual java.nio.ByteBuffer.limit:()I
            iload 6 /* start */
            isub
            istore 7 /* length */
        start local 7 // int length
        14: .line 1229
            iload 7 /* length */
            newarray 8
            astore 8 /* bytesCopy */
        start local 8 // byte[] bytesCopy
        15: .line 1230
            aload 5 /* byteBufferValue */
            aload 8 /* bytesCopy */
            iconst_0
            iload 7 /* length */
            invokevirtual java.nio.ByteBuffer.get:([BII)Ljava/nio/ByteBuffer;
            pop
        16: .line 1231
            aload 5 /* byteBufferValue */
            iload 6 /* start */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        17: .line 1232
            aload 8 /* bytesCopy */
            iconst_0
            iload 7 /* length */
            invokestatic java.nio.ByteBuffer.wrap:([BII)Ljava/nio/ByteBuffer;
            areturn
        end local 8 // byte[] bytesCopy
        end local 7 // int length
        end local 6 // int start
        end local 5 // java.nio.ByteBuffer byteBufferValue
        18: .line 1234
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            areturn
        19: .line 1236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aload 1 /* schema */
            invokevirtual org.apache.avro.generic.GenericData.createEnum:(Ljava/lang/String;Lorg/apache/avro/Schema;)Ljava/lang/Object;
            areturn
        20: .line 1238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            aload 2 /* value */
            checkcast org.apache.avro.generic.GenericFixed
            invokeinterface org.apache.avro.generic.GenericFixed.bytes:()[B
            aload 1 /* schema */
            invokevirtual org.apache.avro.generic.GenericData.createFixed:(Ljava/lang/Object;[BLorg/apache/avro/Schema;)Ljava/lang/Object;
            areturn
        21: .line 1240
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            areturn
        22: .line 1242
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            areturn
        23: .line 1244
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            areturn
        24: .line 1246
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            checkcast java.util.Map
            astore 9 /* mapValue */
        start local 9 // java.util.Map mapValue
        25: .line 1247
            new java.util.HashMap
            dup
            aload 9 /* mapValue */
            invokeinterface java.util.Map.size:()I
            invokespecial java.util.HashMap.<init>:(I)V
            astore 10 /* mapCopy */
        start local 10 // java.util.Map mapCopy
        26: .line 1248
            aload 9 /* mapValue */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 12
            goto 29
      StackMap locals: org.apache.avro.generic.GenericData org.apache.avro.Schema java.lang.Object top top top top top top java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
        27: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 11 /* entry */
        start local 11 // java.util.Map$Entry entry
        28: .line 1249
            aload 10 /* mapCopy */
            aload 0 /* this */
            getstatic org.apache.avro.generic.GenericData.STRINGS:Lorg/apache/avro/Schema;
            aload 11 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.CharSequence
            invokevirtual org.apache.avro.generic.GenericData.deepCopy:(Lorg/apache/avro/Schema;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.CharSequence
            aload 0 /* this */
            aload 1 /* schema */
            invokevirtual org.apache.avro.Schema.getValueType:()Lorg/apache/avro/Schema;
            aload 11 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual org.apache.avro.generic.GenericData.deepCopy:(Lorg/apache/avro/Schema;Ljava/lang/Object;)Ljava/lang/Object;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 11 // java.util.Map$Entry entry
        29: .line 1248
      StackMap locals:
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 27
        30: .line 1251
            aload 10 /* mapCopy */
            areturn
        end local 10 // java.util.Map mapCopy
        end local 9 // java.util.Map mapValue
        31: .line 1253
      StackMap locals: org.apache.avro.generic.GenericData org.apache.avro.Schema java.lang.Object
      StackMap stack:
            aconst_null
            areturn
        32: .line 1255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* value */
            aload 1 /* schema */
            invokevirtual org.apache.avro.generic.GenericData.getRecordState:(Ljava/lang/Object;Lorg/apache/avro/Schema;)Ljava/lang/Object;
            astore 11 /* oldState */
        start local 11 // java.lang.Object oldState
        33: .line 1256
            aload 0 /* this */
            aconst_null
            aload 1 /* schema */
            invokevirtual org.apache.avro.generic.GenericData.newRecord:(Ljava/lang/Object;Lorg/apache/avro/Schema;)Ljava/lang/Object;
            astore 12 /* newRecord */
        start local 12 // java.lang.Object newRecord
        34: .line 1257
            aload 0 /* this */
            aload 12 /* newRecord */
            aload 1 /* schema */
            invokevirtual org.apache.avro.generic.GenericData.getRecordState:(Ljava/lang/Object;Lorg/apache/avro/Schema;)Ljava/lang/Object;
            astore 13 /* newState */
        start local 13 // java.lang.Object newState
        35: .line 1258
            aload 1 /* schema */
            invokevirtual org.apache.avro.Schema.getFields:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 15
            goto 41
      StackMap locals: org.apache.avro.generic.GenericData org.apache.avro.Schema java.lang.Object top top top top top top top top java.lang.Object java.lang.Object java.lang.Object top java.util.Iterator
      StackMap stack:
        36: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.avro.Schema$Field
            astore 14 /* f */
        start local 14 // org.apache.avro.Schema$Field f
        37: .line 1259
            aload 14 /* f */
            invokevirtual org.apache.avro.Schema$Field.pos:()I
            istore 16 /* pos */
        start local 16 // int pos
        38: .line 1260
            aload 14 /* f */
            invokevirtual org.apache.avro.Schema$Field.name:()Ljava/lang/String;
            astore 17 /* name */
        start local 17 // java.lang.String name
        39: .line 1261
            aload 0 /* this */
            aload 14 /* f */
            invokevirtual org.apache.avro.Schema$Field.schema:()Lorg/apache/avro/Schema;
            aload 0 /* this */
            aload 2 /* value */
            aload 17 /* name */
            iload 16 /* pos */
            aload 11 /* oldState */
            invokevirtual org.apache.avro.generic.GenericData.getField:(Ljava/lang/Object;Ljava/lang/String;ILjava/lang/Object;)Ljava/lang/Object;
            invokevirtual org.apache.avro.generic.GenericData.deepCopy:(Lorg/apache/avro/Schema;Ljava/lang/Object;)Ljava/lang/Object;
            astore 18 /* newValue */
        start local 18 // java.lang.Object newValue
        40: .line 1262
            aload 0 /* this */
            aload 12 /* newRecord */
            aload 17 /* name */
            iload 16 /* pos */
            aload 18 /* newValue */
            aload 13 /* newState */
            invokevirtual org.apache.avro.generic.GenericData.setField:(Ljava/lang/Object;Ljava/lang/String;ILjava/lang/Object;Ljava/lang/Object;)V
        end local 18 // java.lang.Object newValue
        end local 17 // java.lang.String name
        end local 16 // int pos
        end local 14 // org.apache.avro.Schema$Field f
        41: .line 1258
      StackMap locals:
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 36
        42: .line 1264
            aload 12 /* newRecord */
            areturn
        end local 13 // java.lang.Object newState
        end local 12 // java.lang.Object newRecord
        end local 11 // java.lang.Object oldState
        43: .line 1267
      StackMap locals: org.apache.avro.generic.GenericData org.apache.avro.Schema java.lang.Object
      StackMap stack:
            aload 2 /* value */
            instanceof java.lang.String
            ifeq 45
        44: .line 1268
            aload 2 /* value */
            areturn
        45: .line 1273
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            instanceof org.apache.avro.util.Utf8
            ifeq 47
        46: .line 1276
            new org.apache.avro.util.Utf8
            dup
            aload 2 /* value */
            checkcast org.apache.avro.util.Utf8
            invokespecial org.apache.avro.util.Utf8.<init>:(Lorg/apache/avro/util/Utf8;)V
            areturn
        47: .line 1278
      StackMap locals:
      StackMap stack:
            new org.apache.avro.util.Utf8
            dup
            aload 2 /* value */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokespecial org.apache.avro.util.Utf8.<init>:(Ljava/lang/String;)V
            areturn
        48: .line 1280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* schema */
            invokevirtual org.apache.avro.Schema.getTypes:()Ljava/util/List;
            aload 0 /* this */
            aload 1 /* schema */
            aload 2 /* value */
            invokevirtual org.apache.avro.generic.GenericData.resolveUnion:(Lorg/apache/avro/Schema;Ljava/lang/Object;)I
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.avro.Schema
            aload 2 /* value */
            invokevirtual org.apache.avro.generic.GenericData.deepCopy:(Lorg/apache/avro/Schema;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        49: .line 1282
      StackMap locals:
      StackMap stack:
            new org.apache.avro.AvroRuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Deep copy failed for schema \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* schema */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\" and value \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)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.Object value
        end local 1 // org.apache.avro.Schema schema
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   50     0             this  Lorg/apache/avro/generic/GenericData;
            0   50     1           schema  Lorg/apache/avro/Schema;
            0   50     2            value  Ljava/lang/Object;
            4   10     3       arrayValue  Ljava/util/List<Ljava/lang/Object;>;
            5   10     4        arrayCopy  Ljava/util/List<Ljava/lang/Object;>;
            7    8     5              obj  Ljava/lang/Object;
           12   18     5  byteBufferValue  Ljava/nio/ByteBuffer;
           13   18     6            start  I
           14   18     7           length  I
           15   18     8        bytesCopy  [B
           25   31     9         mapValue  Ljava/util/Map<Ljava/lang/CharSequence;Ljava/lang/Object;>;
           26   31    10          mapCopy  Ljava/util/Map<Ljava/lang/CharSequence;Ljava/lang/Object;>;
           28   29    11            entry  Ljava/util/Map$Entry<Ljava/lang/CharSequence;Ljava/lang/Object;>;
           33   43    11         oldState  Ljava/lang/Object;
           34   43    12        newRecord  Ljava/lang/Object;
           35   43    13         newState  Ljava/lang/Object;
           37   41    14                f  Lorg/apache/avro/Schema$Field;
           38   41    16              pos  I
           39   41    17             name  Ljava/lang/String;
           40   41    18         newValue  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      schema  
      value   

  public java.lang.Object createFixed(java.lang.Object, org.apache.avro.Schema);
    descriptor: (Ljava/lang/Object;Lorg/apache/avro/Schema;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // java.lang.Object old
        start local 2 // org.apache.avro.Schema schema
         0: .line 1291
            aload 1 /* old */
            instanceof org.apache.avro.generic.GenericFixed
            ifeq 2
            aload 1 /* old */
            checkcast org.apache.avro.generic.GenericFixed
            invokeinterface org.apache.avro.generic.GenericFixed.bytes:()[B
            arraylength
            aload 2 /* schema */
            invokevirtual org.apache.avro.Schema.getFixedSize:()I
            if_icmpne 2
         1: .line 1292
            aload 1 /* old */
            areturn
         2: .line 1293
      StackMap locals:
      StackMap stack:
            new org.apache.avro.generic.GenericData$Fixed
            dup
            aload 2 /* schema */
            invokespecial org.apache.avro.generic.GenericData$Fixed.<init>:(Lorg/apache/avro/Schema;)V
            areturn
        end local 2 // org.apache.avro.Schema schema
        end local 1 // java.lang.Object old
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/avro/generic/GenericData;
            0    3     1     old  Ljava/lang/Object;
            0    3     2  schema  Lorg/apache/avro/Schema;
    MethodParameters:
        Name  Flags
      old     
      schema  

  public java.lang.Object createFixed(java.lang.Object, byte[], org.apache.avro.Schema);
    descriptor: (Ljava/lang/Object;[BLorg/apache/avro/Schema;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // java.lang.Object old
        start local 2 // byte[] bytes
        start local 3 // org.apache.avro.Schema schema
         0: .line 1301
            aload 0 /* this */
            aload 1 /* old */
            aload 3 /* schema */
            invokevirtual org.apache.avro.generic.GenericData.createFixed:(Ljava/lang/Object;Lorg/apache/avro/Schema;)Ljava/lang/Object;
            checkcast org.apache.avro.generic.GenericFixed
            astore 4 /* fixed */
        start local 4 // org.apache.avro.generic.GenericFixed fixed
         1: .line 1302
            aload 2 /* bytes */
            iconst_0
            aload 4 /* fixed */
            invokeinterface org.apache.avro.generic.GenericFixed.bytes:()[B
            iconst_0
            aload 3 /* schema */
            invokevirtual org.apache.avro.Schema.getFixedSize:()I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 1303
            aload 4 /* fixed */
            areturn
        end local 4 // org.apache.avro.generic.GenericFixed fixed
        end local 3 // org.apache.avro.Schema schema
        end local 2 // byte[] bytes
        end local 1 // java.lang.Object old
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/avro/generic/GenericData;
            0    3     1     old  Ljava/lang/Object;
            0    3     2   bytes  [B
            0    3     3  schema  Lorg/apache/avro/Schema;
            1    3     4   fixed  Lorg/apache/avro/generic/GenericFixed;
    MethodParameters:
        Name  Flags
      old     
      bytes   
      schema  

  public java.lang.Object createEnum(java.lang.String, org.apache.avro.Schema);
    descriptor: (Ljava/lang/String;Lorg/apache/avro/Schema;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // java.lang.String symbol
        start local 2 // org.apache.avro.Schema schema
         0: .line 1311
            new org.apache.avro.generic.GenericData$EnumSymbol
            dup
            aload 2 /* schema */
            aload 1 /* symbol */
            invokespecial org.apache.avro.generic.GenericData$EnumSymbol.<init>:(Lorg/apache/avro/Schema;Ljava/lang/String;)V
            areturn
        end local 2 // org.apache.avro.Schema schema
        end local 1 // java.lang.String symbol
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/avro/generic/GenericData;
            0    1     1  symbol  Ljava/lang/String;
            0    1     2  schema  Lorg/apache/avro/Schema;
    MethodParameters:
        Name  Flags
      symbol  
      schema  

  public java.lang.Object newRecord(java.lang.Object, org.apache.avro.Schema);
    descriptor: (Ljava/lang/Object;Lorg/apache/avro/Schema;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.avro.generic.GenericData this
        start local 1 // java.lang.Object old
        start local 2 // org.apache.avro.Schema schema
         0: .line 1323
            aload 1 /* old */
            instanceof org.apache.avro.generic.IndexedRecord
            ifeq 4
         1: .line 1324
            aload 1 /* old */
            checkcast org.apache.avro.generic.IndexedRecord
            astore 3 /* record */
        start local 3 // org.apache.avro.generic.IndexedRecord record
         2: .line 1325
            aload 3 /* record */
            invokeinterface org.apache.avro.generic.IndexedRecord.getSchema:()Lorg/apache/avro/Schema;
            aload 2 /* schema */
            if_acmpne 4
         3: .line 1326
            aload 3 /* record */
            areturn
        end local 3 // org.apache.avro.generic.IndexedRecord record
         4: .line 1328
      StackMap locals:
      StackMap stack:
            new org.apache.avro.generic.GenericData$Record
            dup
            aload 2 /* schema */
            invokespecial org.apache.avro.generic.GenericData$Record.<init>:(Lorg/apache/avro/Schema;)V
            areturn
        end local 2 // org.apache.avro.Schema schema
        end local 1 // java.lang.Object old
        end local 0 // org.apache.avro.generic.GenericData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/avro/generic/GenericData;
            0    5     1     old  Ljava/lang/Object;
            0    5     2  schema  Lorg/apache/avro/Schema;
            2    4     3  record  Lorg/apache/avro/generic/IndexedRecord;
    MethodParameters:
        Name  Flags
      old     
      schema  

  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 65
            getstatic org.apache.avro.generic.GenericData.$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.generic.GenericData.$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
}
SourceFile: "GenericData.java"
NestMembers:
  org.apache.avro.generic.GenericData$Array  org.apache.avro.generic.GenericData$Array$1  org.apache.avro.generic.GenericData$EnumSymbol  org.apache.avro.generic.GenericData$Fixed  org.apache.avro.generic.GenericData$Record  org.apache.avro.generic.GenericData$StringType
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  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
  public final Type = org.apache.avro.Schema$Type of org.apache.avro.Schema
  public Array = org.apache.avro.generic.GenericData$Array of org.apache.avro.generic.GenericData
  public EnumSymbol = org.apache.avro.generic.GenericData$EnumSymbol of org.apache.avro.generic.GenericData
  public Fixed = org.apache.avro.generic.GenericData$Fixed of org.apache.avro.generic.GenericData
  public Record = org.apache.avro.generic.GenericData$Record of org.apache.avro.generic.GenericData
  public final StringType = org.apache.avro.generic.GenericData$StringType of org.apache.avro.generic.GenericData