class org.apache.avro.Schema$ArraySchema extends org.apache.avro.Schema
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.avro.Schema$ArraySchema
  super_class: org.apache.avro.Schema
{
  private final org.apache.avro.Schema elementType;
    descriptor: Lorg/apache/avro/Schema;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(org.apache.avro.Schema);
    descriptor: (Lorg/apache/avro/Schema;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.avro.Schema$ArraySchema this
        start local 1 // org.apache.avro.Schema elementType
         0: .line 1075
            aload 0 /* this */
            getstatic org.apache.avro.Schema$Type.ARRAY:Lorg/apache/avro/Schema$Type;
            invokespecial org.apache.avro.Schema.<init>:(Lorg/apache/avro/Schema$Type;)V
         1: .line 1076
            aload 0 /* this */
            aload 1 /* elementType */
            putfield org.apache.avro.Schema$ArraySchema.elementType:Lorg/apache/avro/Schema;
         2: .line 1077
            return
        end local 1 // org.apache.avro.Schema elementType
        end local 0 // org.apache.avro.Schema$ArraySchema this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/apache/avro/Schema$ArraySchema;
            0    3     1  elementType  Lorg/apache/avro/Schema;
    MethodParameters:
             Name  Flags
      elementType  

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

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.avro.Schema$ArraySchema this
        start local 1 // java.lang.Object o
         0: .line 1086
            aload 1 /* o */
            aload 0 /* this */
            if_acmpne 2
         1: .line 1087
            iconst_1
            ireturn
         2: .line 1088
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof org.apache.avro.Schema$ArraySchema
            ifne 4
         3: .line 1089
            iconst_0
            ireturn
         4: .line 1090
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast org.apache.avro.Schema$ArraySchema
            astore 2 /* that */
        start local 2 // org.apache.avro.Schema$ArraySchema that
         5: .line 1091
            aload 0 /* this */
            aload 2 /* that */
            invokevirtual org.apache.avro.Schema$ArraySchema.equalCachedHash:(Lorg/apache/avro/Schema;)Z
            ifeq 6
            aload 0 /* this */
            getfield org.apache.avro.Schema$ArraySchema.elementType:Lorg/apache/avro/Schema;
            aload 2 /* that */
            getfield org.apache.avro.Schema$ArraySchema.elementType:Lorg/apache/avro/Schema;
            invokevirtual org.apache.avro.Schema.equals:(Ljava/lang/Object;)Z
            ifeq 6
            aload 0 /* this */
            aload 2 /* that */
            invokevirtual org.apache.avro.Schema$ArraySchema.propsEqual:(Lorg/apache/avro/JsonProperties;)Z
            ifeq 6
            iconst_1
            ireturn
      StackMap locals: org.apache.avro.Schema$ArraySchema
      StackMap stack:
         6: iconst_0
            ireturn
        end local 2 // org.apache.avro.Schema$ArraySchema that
        end local 1 // java.lang.Object o
        end local 0 // org.apache.avro.Schema$ArraySchema this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/avro/Schema$ArraySchema;
            0    7     1     o  Ljava/lang/Object;
            5    7     2  that  Lorg/apache/avro/Schema$ArraySchema;
    MethodParameters:
      Name  Flags
      o     

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

  void toJson(org.apache.avro.Schema$Names, com.fasterxml.jackson.core.JsonGenerator);
    descriptor: (Lorg/apache/avro/Schema$Names;Lcom/fasterxml/jackson/core/JsonGenerator;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.avro.Schema$ArraySchema this
        start local 1 // org.apache.avro.Schema$Names names
        start local 2 // com.fasterxml.jackson.core.JsonGenerator gen
         0: .line 1101
            aload 2 /* gen */
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeStartObject:()V
         1: .line 1102
            aload 2 /* gen */
            ldc "type"
            ldc "array"
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeStringField:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 1103
            aload 2 /* gen */
            ldc "items"
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeFieldName:(Ljava/lang/String;)V
         3: .line 1104
            aload 0 /* this */
            getfield org.apache.avro.Schema$ArraySchema.elementType:Lorg/apache/avro/Schema;
            aload 1 /* names */
            aload 2 /* gen */
            invokevirtual org.apache.avro.Schema.toJson:(Lorg/apache/avro/Schema$Names;Lcom/fasterxml/jackson/core/JsonGenerator;)V
         4: .line 1105
            aload 0 /* this */
            aload 2 /* gen */
            invokevirtual org.apache.avro.Schema$ArraySchema.writeProps:(Lcom/fasterxml/jackson/core/JsonGenerator;)V
         5: .line 1106
            aload 2 /* gen */
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeEndObject:()V
         6: .line 1107
            return
        end local 2 // com.fasterxml.jackson.core.JsonGenerator gen
        end local 1 // org.apache.avro.Schema$Names names
        end local 0 // org.apache.avro.Schema$ArraySchema this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/apache/avro/Schema$ArraySchema;
            0    7     1  names  Lorg/apache/avro/Schema$Names;
            0    7     2    gen  Lcom/fasterxml/jackson/core/JsonGenerator;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      names  
      gen    
}
SourceFile: "Schema.java"
NestHost: org.apache.avro.Schema
InnerClasses:
  private ArraySchema = org.apache.avro.Schema$ArraySchema of org.apache.avro.Schema
  Names = org.apache.avro.Schema$Names of org.apache.avro.Schema
  public final Type = org.apache.avro.Schema$Type of org.apache.avro.Schema