public class org.apache.avro.generic.GenericData$Array<T> extends java.util.AbstractList<T> implements org.apache.avro.generic.GenericArray<T>, java.lang.Comparable<org.apache.avro.generic.GenericArray<T>>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.avro.generic.GenericData$Array
  super_class: java.util.AbstractList
{
  private static final java.lang.Object[] EMPTY;
    descriptor: [Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  private int size;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Object[] elements;
    descriptor: [Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 274
            iconst_0
            anewarray java.lang.Object
            putstatic org.apache.avro.generic.GenericData$Array.EMPTY:[Ljava/lang/Object;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(int, org.apache.avro.Schema);
    descriptor: (ILorg/apache/avro/Schema;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.avro.generic.GenericData$Array this
        start local 1 // int capacity
        start local 2 // org.apache.avro.Schema schema
         0: .line 279
            aload 0 /* this */
            invokespecial java.util.AbstractList.<init>:()V
         1: .line 277
            aload 0 /* this */
            getstatic org.apache.avro.generic.GenericData$Array.EMPTY:[Ljava/lang/Object;
            putfield org.apache.avro.generic.GenericData$Array.elements:[Ljava/lang/Object;
         2: .line 280
            aload 2 /* schema */
            ifnull 3
            getstatic org.apache.avro.Schema$Type.ARRAY:Lorg/apache/avro/Schema$Type;
            aload 2 /* schema */
            invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.equals:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 281
      StackMap locals: org.apache.avro.generic.GenericData$Array int org.apache.avro.Schema
      StackMap stack:
            new org.apache.avro.AvroRuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Not an array schema: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* 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
         4: .line 282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* schema */
            putfield org.apache.avro.generic.GenericData$Array.schema:Lorg/apache/avro/Schema;
         5: .line 283
            iload 1 /* capacity */
            ifeq 7
         6: .line 284
            aload 0 /* this */
            iload 1 /* capacity */
            anewarray java.lang.Object
            putfield org.apache.avro.generic.GenericData$Array.elements:[Ljava/lang/Object;
         7: .line 285
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.apache.avro.Schema schema
        end local 1 // int capacity
        end local 0 // org.apache.avro.generic.GenericData$Array this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/apache/avro/generic/GenericData$Array<TT;>;
            0    8     1  capacity  I
            0    8     2    schema  Lorg/apache/avro/Schema;
    MethodParameters:
          Name  Flags
      capacity  
      schema    

  public void <init>(org.apache.avro.Schema, java.util.Collection<T>);
    descriptor: (Lorg/apache/avro/Schema;Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.avro.generic.GenericData$Array this
        start local 1 // org.apache.avro.Schema schema
        start local 2 // java.util.Collection c
         0: .line 287
            aload 0 /* this */
            invokespecial java.util.AbstractList.<init>:()V
         1: .line 277
            aload 0 /* this */
            getstatic org.apache.avro.generic.GenericData$Array.EMPTY:[Ljava/lang/Object;
            putfield org.apache.avro.generic.GenericData$Array.elements:[Ljava/lang/Object;
         2: .line 288
            aload 1 /* schema */
            ifnull 3
            getstatic org.apache.avro.Schema$Type.ARRAY:Lorg/apache/avro/Schema$Type;
            aload 1 /* schema */
            invokevirtual org.apache.avro.Schema.getType:()Lorg/apache/avro/Schema$Type;
            invokevirtual org.apache.avro.Schema$Type.equals:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 289
      StackMap locals: org.apache.avro.generic.GenericData$Array org.apache.avro.Schema java.util.Collection
      StackMap stack:
            new org.apache.avro.AvroRuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Not an array schema: "
            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
         4: .line 290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* schema */
            putfield org.apache.avro.generic.GenericData$Array.schema:Lorg/apache/avro/Schema;
         5: .line 291
            aload 2 /* c */
            ifnull 8
         6: .line 292
            aload 0 /* this */
            aload 2 /* c */
            invokeinterface java.util.Collection.size:()I
            anewarray java.lang.Object
            putfield org.apache.avro.generic.GenericData$Array.elements:[Ljava/lang/Object;
         7: .line 293
            aload 0 /* this */
            aload 2 /* c */
            invokevirtual org.apache.avro.generic.GenericData$Array.addAll:(Ljava/util/Collection;)Z
            pop
         8: .line 295
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.Collection c
        end local 1 // org.apache.avro.Schema schema
        end local 0 // org.apache.avro.generic.GenericData$Array this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/apache/avro/generic/GenericData$Array<TT;>;
            0    9     1  schema  Lorg/apache/avro/Schema;
            0    9     2       c  Ljava/util/Collection<TT;>;
    Signature: (Lorg/apache/avro/Schema;Ljava/util/Collection<TT;>;)V
    MethodParameters:
        Name  Flags
      schema  
      c       

  public org.apache.avro.Schema getSchema();
    descriptor: ()Lorg/apache/avro/Schema;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.avro.generic.GenericData$Array this
         0: .line 299
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData$Array.schema:Lorg/apache/avro/Schema;
            areturn
        end local 0 // org.apache.avro.generic.GenericData$Array this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/avro/generic/GenericData$Array<TT;>;

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.avro.generic.GenericData$Array this
         0: .line 304
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData$Array.size:I
            ireturn
        end local 0 // org.apache.avro.generic.GenericData$Array this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/avro/generic/GenericData$Array<TT;>;

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.avro.generic.GenericData$Array this
         0: .line 310
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData$Array.elements:[Ljava/lang/Object;
            iconst_0
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData$Array.size:I
            aconst_null
            invokestatic java.util.Arrays.fill:([Ljava/lang/Object;IILjava/lang/Object;)V
         1: .line 311
            aload 0 /* this */
            iconst_0
            putfield org.apache.avro.generic.GenericData$Array.size:I
         2: .line 312
            return
        end local 0 // org.apache.avro.generic.GenericData$Array this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/avro/generic/GenericData$Array<TT;>;

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.avro.generic.GenericData$Array this
         0: .line 316
            aload 0 /* this */
            iconst_0
            putfield org.apache.avro.generic.GenericData$Array.size:I
         1: .line 317
            return
        end local 0 // org.apache.avro.generic.GenericData$Array this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/avro/generic/GenericData$Array<TT;>;

  public void prune();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.avro.generic.GenericData$Array this
         0: .line 321
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData$Array.size:I
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData$Array.elements:[Ljava/lang/Object;
            arraylength
            if_icmpge 2
         1: .line 322
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData$Array.elements:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData$Array.size:I
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData$Array.elements:[Ljava/lang/Object;
            arraylength
            aconst_null
            invokestatic java.util.Arrays.fill:([Ljava/lang/Object;IILjava/lang/Object;)V
         2: .line 324
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.avro.generic.GenericData$Array this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/avro/generic/GenericData$Array<TT;>;

  public java.util.Iterator<T> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.avro.generic.GenericData$Array this
         0: .line 328
            new org.apache.avro.generic.GenericData$Array$1
            dup
            aload 0 /* this */
            invokespecial org.apache.avro.generic.GenericData$Array$1.<init>:(Lorg/apache/avro/generic/GenericData$Array;)V
            areturn
        end local 0 // org.apache.avro.generic.GenericData$Array this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/avro/generic/GenericData$Array<TT;>;
    Signature: ()Ljava/util/Iterator<TT;>;

  public T get();
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.avro.generic.GenericData$Array this
        start local 1 // int i
         0: .line 350
            iload 1 /* i */
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData$Array.size:I
            if_icmplt 2
         1: .line 351
            new java.lang.IndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Index "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " out of bounds."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 352
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData$Array.elements:[Ljava/lang/Object;
            iload 1 /* i */
            aaload
            areturn
        end local 1 // int i
        end local 0 // org.apache.avro.generic.GenericData$Array this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/avro/generic/GenericData$Array<TT;>;
            0    3     1     i  I
    Signature: (I)TT;
    MethodParameters:
      Name  Flags
      i     

  public void add(int, );
    descriptor: (ILjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.apache.avro.generic.GenericData$Array this
        start local 1 // int location
        start local 2 // java.lang.Object o
         0: .line 357
            iload 1 /* location */
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData$Array.size:I
            if_icmpgt 1
            iload 1 /* location */
            ifge 2
         1: .line 358
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Index "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* location */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " out of bounds."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData$Array.size:I
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData$Array.elements:[Ljava/lang/Object;
            arraylength
            if_icmpne 5
         3: .line 362
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData$Array.size:I
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData$Array.size:I
            iconst_1
            ishr
            iadd
            iconst_1
            iadd
            istore 3 /* newSize */
        start local 3 // int newSize
         4: .line 363
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData$Array.elements:[Ljava/lang/Object;
            iload 3 /* newSize */
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            putfield org.apache.avro.generic.GenericData$Array.elements:[Ljava/lang/Object;
        end local 3 // int newSize
         5: .line 365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData$Array.elements:[Ljava/lang/Object;
            iload 1 /* location */
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData$Array.elements:[Ljava/lang/Object;
            iload 1 /* location */
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData$Array.size:I
            iload 1 /* location */
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 366
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData$Array.elements:[Ljava/lang/Object;
            iload 1 /* location */
            aload 2 /* o */
            aastore
         7: .line 367
            aload 0 /* this */
            dup
            getfield org.apache.avro.generic.GenericData$Array.size:I
            iconst_1
            iadd
            putfield org.apache.avro.generic.GenericData$Array.size:I
         8: .line 368
            return
        end local 2 // java.lang.Object o
        end local 1 // int location
        end local 0 // org.apache.avro.generic.GenericData$Array this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/apache/avro/generic/GenericData$Array<TT;>;
            0    9     1  location  I
            0    9     2         o  TT;
            4    5     3   newSize  I
    Signature: (ITT;)V
    MethodParameters:
          Name  Flags
      location  
      o         

  public T set(int, );
    descriptor: (ILjava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.apache.avro.generic.GenericData$Array this
        start local 1 // int i
        start local 2 // java.lang.Object o
         0: .line 372
            iload 1 /* i */
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData$Array.size:I
            if_icmplt 2
         1: .line 373
            new java.lang.IndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Index "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " out of bounds."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData$Array.elements:[Ljava/lang/Object;
            iload 1 /* i */
            aaload
            astore 3 /* response */
        start local 3 // java.lang.Object response
         3: .line 375
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData$Array.elements:[Ljava/lang/Object;
            iload 1 /* i */
            aload 2 /* o */
            aastore
         4: .line 376
            aload 3 /* response */
            areturn
        end local 3 // java.lang.Object response
        end local 2 // java.lang.Object o
        end local 1 // int i
        end local 0 // org.apache.avro.generic.GenericData$Array this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/apache/avro/generic/GenericData$Array<TT;>;
            0    5     1         i  I
            0    5     2         o  TT;
            3    5     3  response  TT;
    Signature: (ITT;)TT;
    MethodParameters:
      Name  Flags
      i     
      o     

  public T remove();
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.apache.avro.generic.GenericData$Array this
        start local 1 // int i
         0: .line 381
            iload 1 /* i */
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData$Array.size:I
            if_icmplt 2
         1: .line 382
            new java.lang.IndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Index "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " out of bounds."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData$Array.elements:[Ljava/lang/Object;
            iload 1 /* i */
            aaload
            astore 2 /* result */
        start local 2 // java.lang.Object result
         3: .line 384
            aload 0 /* this */
            dup
            getfield org.apache.avro.generic.GenericData$Array.size:I
            iconst_1
            isub
            putfield org.apache.avro.generic.GenericData$Array.size:I
         4: .line 385
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData$Array.elements:[Ljava/lang/Object;
            iload 1 /* i */
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData$Array.elements:[Ljava/lang/Object;
            iload 1 /* i */
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData$Array.size:I
            iload 1 /* i */
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 386
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData$Array.elements:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData$Array.size:I
            aconst_null
            aastore
         6: .line 387
            aload 2 /* result */
            areturn
        end local 2 // java.lang.Object result
        end local 1 // int i
        end local 0 // org.apache.avro.generic.GenericData$Array this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/apache/avro/generic/GenericData$Array<TT;>;
            0    7     1       i  I
            3    7     2  result  TT;
    Signature: (I)TT;
    MethodParameters:
      Name  Flags
      i     

  public T peek();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.avro.generic.GenericData$Array this
         0: .line 392
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData$Array.size:I
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData$Array.elements:[Ljava/lang/Object;
            arraylength
            if_icmpge 1
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData$Array.elements:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData$Array.size:I
            aaload
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.lang.Object
         2: areturn
        end local 0 // org.apache.avro.generic.GenericData$Array this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/avro/generic/GenericData$Array<TT;>;
    Signature: ()TT;

  public int compareTo(org.apache.avro.generic.GenericArray<T>);
    descriptor: (Lorg/apache/avro/generic/GenericArray;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.avro.generic.GenericData$Array this
        start local 1 // org.apache.avro.generic.GenericArray that
         0: .line 397
            invokestatic org.apache.avro.generic.GenericData.get:()Lorg/apache/avro/generic/GenericData;
            aload 0 /* this */
            aload 1 /* that */
            aload 0 /* this */
            invokevirtual org.apache.avro.generic.GenericData$Array.getSchema:()Lorg/apache/avro/Schema;
            invokevirtual org.apache.avro.generic.GenericData.compare:(Ljava/lang/Object;Ljava/lang/Object;Lorg/apache/avro/Schema;)I
            ireturn
        end local 1 // org.apache.avro.generic.GenericArray that
        end local 0 // org.apache.avro.generic.GenericData$Array this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/avro/generic/GenericData$Array<TT;>;
            0    1     1  that  Lorg/apache/avro/generic/GenericArray<TT;>;
    Signature: (Lorg/apache/avro/generic/GenericArray<TT;>;)I
    MethodParameters:
      Name  Flags
      that  

  public void reverse();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.apache.avro.generic.GenericData$Array this
         0: .line 402
            iconst_0
            istore 1 /* left */
        start local 1 // int left
         1: .line 403
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData$Array.elements:[Ljava/lang/Object;
            arraylength
            iconst_1
            isub
            istore 2 /* right */
        start local 2 // int right
         2: .line 405
            goto 8
         3: .line 406
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData$Array.elements:[Ljava/lang/Object;
            iload 1 /* left */
            aaload
            astore 3 /* tmp */
        start local 3 // java.lang.Object tmp
         4: .line 407
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData$Array.elements:[Ljava/lang/Object;
            iload 1 /* left */
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData$Array.elements:[Ljava/lang/Object;
            iload 2 /* right */
            aaload
            aastore
         5: .line 408
            aload 0 /* this */
            getfield org.apache.avro.generic.GenericData$Array.elements:[Ljava/lang/Object;
            iload 2 /* right */
            aload 3 /* tmp */
            aastore
         6: .line 410
            iinc 1 /* left */ 1
         7: .line 411
            iinc 2 /* right */ -1
        end local 3 // java.lang.Object tmp
         8: .line 405
      StackMap locals:
      StackMap stack:
            iload 1 /* left */
            iload 2 /* right */
            if_icmplt 3
         9: .line 413
            return
        end local 2 // int right
        end local 1 // int left
        end local 0 // org.apache.avro.generic.GenericData$Array this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/apache/avro/generic/GenericData$Array<TT;>;
            1   10     1   left  I
            2   10     2  right  I
            4    8     3    tmp  Ljava/lang/Object;

  public int compareTo(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.apache.avro.generic.GenericArray
            invokevirtual org.apache.avro.generic.GenericData$Array.compareTo:(Lorg/apache/avro/generic/GenericArray;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <T:Ljava/lang/Object;>Ljava/util/AbstractList<TT;>;Lorg/apache/avro/generic/GenericArray<TT;>;Ljava/lang/Comparable<Lorg/apache/avro/generic/GenericArray<TT;>;>;
SourceFile: "GenericData.java"
NestHost: org.apache.avro.generic.GenericData
InnerClasses:
  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
  org.apache.avro.generic.GenericData$Array$1