public class org.postgresql.jdbc.PgArray implements java.sql.Array
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.postgresql.jdbc.PgArray
  super_class: java.lang.Object
{
  protected org.postgresql.core.BaseConnection connection;
    descriptor: Lorg/postgresql/core/BaseConnection;
    flags: (0x0004) ACC_PROTECTED

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

  protected java.lang.String fieldString;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

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

  protected org.postgresql.jdbc.PgArray$PgArrayList arrayList;
    descriptor: Lorg/postgresql/jdbc/PgArray$PgArrayList;
    flags: (0x0004) ACC_PROTECTED

  protected byte[] fieldBytes;
    descriptor: [B
    flags: (0x0004) ACC_PROTECTED

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 45
            sipush 2950
            new org.postgresql.jdbc.UUIDArrayAssistant
            dup
            invokespecial org.postgresql.jdbc.UUIDArrayAssistant.<init>:()V
            invokestatic org.postgresql.jdbc2.ArrayAssistantRegistry.register:(ILorg/postgresql/jdbc2/ArrayAssistant;)V
         1: .line 46
            sipush 2951
            new org.postgresql.jdbc.UUIDArrayAssistant
            dup
            invokespecial org.postgresql.jdbc.UUIDArrayAssistant.<init>:()V
            invokestatic org.postgresql.jdbc2.ArrayAssistantRegistry.register:(ILorg/postgresql/jdbc2/ArrayAssistant;)V
         2: .line 47
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(org.postgresql.core.BaseConnection, int);
    descriptor: (Lorg/postgresql/core/BaseConnection;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.postgresql.jdbc.PgArray this
        start local 1 // org.postgresql.core.BaseConnection connection
        start local 2 // int oid
         0: .line 94
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 66
            aload 0 /* this */
            aconst_null
            putfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
         2: .line 76
            aload 0 /* this */
            aconst_null
            putfield org.postgresql.jdbc.PgArray.fieldString:Ljava/lang/String;
         3: .line 95
            aload 0 /* this */
            aload 1 /* connection */
            putfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
         4: .line 96
            aload 0 /* this */
            iload 2 /* oid */
            putfield org.postgresql.jdbc.PgArray.oid:I
         5: .line 97
            aload 0 /* this */
            iconst_1
            putfield org.postgresql.jdbc.PgArray.useObjects:Z
         6: .line 98
            return
        end local 2 // int oid
        end local 1 // org.postgresql.core.BaseConnection connection
        end local 0 // org.postgresql.jdbc.PgArray this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/postgresql/jdbc/PgArray;
            0    7     1  connection  Lorg/postgresql/core/BaseConnection;
            0    7     2         oid  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
            Name  Flags
      connection  
      oid         

  public void <init>(org.postgresql.core.BaseConnection, int, java.lang.String);
    descriptor: (Lorg/postgresql/core/BaseConnection;ILjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.postgresql.jdbc.PgArray this
        start local 1 // org.postgresql.core.BaseConnection connection
        start local 2 // int oid
        start local 3 // java.lang.String fieldString
         0: .line 109
            aload 0 /* this */
            aload 1 /* connection */
            iload 2 /* oid */
            invokespecial org.postgresql.jdbc.PgArray.<init>:(Lorg/postgresql/core/BaseConnection;I)V
         1: .line 110
            aload 0 /* this */
            aload 3 /* fieldString */
            putfield org.postgresql.jdbc.PgArray.fieldString:Ljava/lang/String;
         2: .line 111
            return
        end local 3 // java.lang.String fieldString
        end local 2 // int oid
        end local 1 // org.postgresql.core.BaseConnection connection
        end local 0 // org.postgresql.jdbc.PgArray this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/postgresql/jdbc/PgArray;
            0    3     1   connection  Lorg/postgresql/core/BaseConnection;
            0    3     2          oid  I
            0    3     3  fieldString  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
             Name  Flags
      connection   
      oid          
      fieldString  

  public void <init>(org.postgresql.core.BaseConnection, int, byte[]);
    descriptor: (Lorg/postgresql/core/BaseConnection;I[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.postgresql.jdbc.PgArray this
        start local 1 // org.postgresql.core.BaseConnection connection
        start local 2 // int oid
        start local 3 // byte[] fieldBytes
         0: .line 122
            aload 0 /* this */
            aload 1 /* connection */
            iload 2 /* oid */
            invokespecial org.postgresql.jdbc.PgArray.<init>:(Lorg/postgresql/core/BaseConnection;I)V
         1: .line 123
            aload 0 /* this */
            aload 3 /* fieldBytes */
            putfield org.postgresql.jdbc.PgArray.fieldBytes:[B
         2: .line 124
            return
        end local 3 // byte[] fieldBytes
        end local 2 // int oid
        end local 1 // org.postgresql.core.BaseConnection connection
        end local 0 // org.postgresql.jdbc.PgArray this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/postgresql/jdbc/PgArray;
            0    3     1  connection  Lorg/postgresql/core/BaseConnection;
            0    3     2         oid  I
            0    3     3  fieldBytes  [B
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
            Name  Flags
      connection  
      oid         
      fieldBytes  

  public java.lang.Object getArray();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgArray this
         0: .line 127
            aload 0 /* this */
            lconst_1
            iconst_0
            aconst_null
            invokevirtual org.postgresql.jdbc.PgArray.getArrayImpl:(JILjava/util/Map;)Ljava/lang/Object;
            areturn
        end local 0 // org.postgresql.jdbc.PgArray this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/postgresql/jdbc/PgArray;
    Exceptions:
      throws java.sql.SQLException

  public java.lang.Object getArray(long, int);
    descriptor: (JI)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.postgresql.jdbc.PgArray this
        start local 1 // long index
        start local 3 // int count
         0: .line 131
            aload 0 /* this */
            lload 1 /* index */
            iload 3 /* count */
            aconst_null
            invokevirtual org.postgresql.jdbc.PgArray.getArrayImpl:(JILjava/util/Map;)Ljava/lang/Object;
            areturn
        end local 3 // int count
        end local 1 // long index
        end local 0 // org.postgresql.jdbc.PgArray this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/postgresql/jdbc/PgArray;
            0    1     1  index  J
            0    1     3  count  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
       Name  Flags
      index  
      count  

  public  getArrayImpl(java.util.Map<java.lang.String, java.lang.Class<?>>);
    descriptor: (Ljava/util/Map;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.postgresql.jdbc.PgArray this
        start local 1 // java.util.Map map
         0: .line 135
            aload 0 /* this */
            lconst_1
            iconst_0
            aload 1 /* map */
            invokevirtual org.postgresql.jdbc.PgArray.getArrayImpl:(JILjava/util/Map;)Ljava/lang/Object;
            areturn
        end local 1 // java.util.Map map
        end local 0 // org.postgresql.jdbc.PgArray this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/postgresql/jdbc/PgArray;
            0    1     1   map  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;)Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      map   

  public  getArray(java.util.Map<java.lang.String, java.lang.Class<?>>);
    descriptor: (Ljava/util/Map;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.postgresql.jdbc.PgArray this
        start local 1 // java.util.Map map
         0: .line 139
            aload 0 /* this */
            aload 1 /* map */
            invokevirtual org.postgresql.jdbc.PgArray.getArrayImpl:(Ljava/util/Map;)Ljava/lang/Object;
            areturn
        end local 1 // java.util.Map map
        end local 0 // org.postgresql.jdbc.PgArray this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/postgresql/jdbc/PgArray;
            0    1     1   map  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;)Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      map   

  public  getArray(long, int, java.util.Map<java.lang.String, java.lang.Class<?>>);
    descriptor: (JILjava/util/Map;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.postgresql.jdbc.PgArray this
        start local 1 // long index
        start local 3 // int count
        start local 4 // java.util.Map map
         0: .line 143
            aload 0 /* this */
            lload 1 /* index */
            iload 3 /* count */
            aload 4 /* map */
            invokevirtual org.postgresql.jdbc.PgArray.getArrayImpl:(JILjava/util/Map;)Ljava/lang/Object;
            areturn
        end local 4 // java.util.Map map
        end local 3 // int count
        end local 1 // long index
        end local 0 // org.postgresql.jdbc.PgArray this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/postgresql/jdbc/PgArray;
            0    1     1  index  J
            0    1     3  count  I
            0    1     4    map  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (JILjava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;)Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      index  
      count  
      map    

  public  getArrayImpl(long, int, java.util.Map<java.lang.String, java.lang.Class<?>>);
    descriptor: (JILjava/util/Map;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=5, args_size=4
        start local 0 // org.postgresql.jdbc.PgArray this
        start local 1 // long index
        start local 3 // int count
        start local 4 // java.util.Map map
         0: .line 149
            aload 4 /* map */
            ifnull 2
            aload 4 /* map */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 2
         1: .line 150
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "getArrayImpl(long,int,Map)"
            invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
            athrow
         2: .line 154
      StackMap locals:
      StackMap stack:
            lload 1 /* index */
            lconst_1
            lcmp
            ifge 6
         3: .line 155
            new org.postgresql.util.PSQLException
            dup
            ldc "The array index is out of range: {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 1 /* index */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         4: .line 156
            getstatic org.postgresql.util.PSQLState.DATA_ERROR:Lorg/postgresql/util/PSQLState;
         5: .line 155
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         6: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
            ifnull 8
         7: .line 160
            aload 0 /* this */
            lload 1 /* index */
            l2i
            iload 3 /* count */
            invokevirtual org.postgresql.jdbc.PgArray.readBinaryArray:(II)Ljava/lang/Object;
            areturn
         8: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.fieldString:Ljava/lang/String;
            ifnonnull 10
         9: .line 164
            aconst_null
            areturn
        10: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgArray.buildArrayList:()V
        11: .line 169
            iload 3 /* count */
            ifne 13
        12: .line 170
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.arrayList:Lorg/postgresql/jdbc/PgArray$PgArrayList;
            invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.size:()I
            istore 3 /* count */
        13: .line 174
      StackMap locals:
      StackMap stack:
            lload 1 /* index */
            lconst_1
            lsub
            dup2
            lstore 1 /* index */
            iload 3 /* count */
            i2l
            ladd
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.arrayList:Lorg/postgresql/jdbc/PgArray$PgArrayList;
            invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.size:()I
            i2l
            lcmp
            ifle 20
        14: .line 175
            new org.postgresql.util.PSQLException
            dup
        15: .line 176
            ldc "The array index is out of range: {0}, number of elements: {1}."
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        16: .line 177
            lload 1 /* index */
            iload 3 /* count */
            i2l
            ladd
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.arrayList:Lorg/postgresql/jdbc/PgArray$PgArrayList;
            invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.size:()I
            i2l
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
        17: .line 176
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        18: .line 178
            getstatic org.postgresql.util.PSQLState.DATA_ERROR:Lorg/postgresql/util/PSQLState;
        19: .line 175
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
        20: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.arrayList:Lorg/postgresql/jdbc/PgArray$PgArrayList;
            lload 1 /* index */
            l2i
            iload 3 /* count */
            invokevirtual org.postgresql.jdbc.PgArray.buildArray:(Lorg/postgresql/jdbc/PgArray$PgArrayList;II)Ljava/lang/Object;
            areturn
        end local 4 // java.util.Map map
        end local 3 // int count
        end local 1 // long index
        end local 0 // org.postgresql.jdbc.PgArray this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   21     0   this  Lorg/postgresql/jdbc/PgArray;
            0   21     1  index  J
            0   21     3  count  I
            0   21     4    map  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (JILjava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;)Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      index  
      count  
      map    

  private java.lang.Object readBinaryArray(int, int);
    descriptor: (II)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=9, args_size=3
        start local 0 // org.postgresql.jdbc.PgArray this
        start local 1 // int index
        start local 2 // int count
         0: .line 185
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
            iconst_0
            invokestatic org.postgresql.util.ByteConverter.int4:([BI)I
            istore 3 /* dimensions */
        start local 3 // int dimensions
         1: .line 187
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
            bipush 8
            invokestatic org.postgresql.util.ByteConverter.int4:([BI)I
            istore 4 /* elementOid */
        start local 4 // int elementOid
         2: .line 188
            bipush 12
            istore 5 /* pos */
        start local 5 // int pos
         3: .line 189
            iload 3 /* dimensions */
            newarray 10
            astore 6 /* dims */
        start local 6 // int[] dims
         4: .line 190
            iconst_0
            istore 7 /* d */
        start local 7 // int d
         5: goto 10
         6: .line 191
      StackMap locals: org.postgresql.jdbc.PgArray int int int int int int[] int
      StackMap stack:
            aload 6 /* dims */
            iload 7 /* d */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
            iload 5 /* pos */
            invokestatic org.postgresql.util.ByteConverter.int4:([BI)I
            iastore
         7: .line 192
            iinc 5 /* pos */ 4
         8: .line 194
            iinc 5 /* pos */ 4
         9: .line 190
            iinc 7 /* d */ 1
      StackMap locals:
      StackMap stack:
        10: iload 7 /* d */
            iload 3 /* dimensions */
            if_icmplt 6
        end local 7 // int d
        11: .line 196
            iload 3 /* dimensions */
            ifne 13
        12: .line 197
            aload 0 /* this */
            iload 4 /* elementOid */
            invokevirtual org.postgresql.jdbc.PgArray.elementOidToClass:(I)Ljava/lang/Class;
            iconst_0
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            areturn
        13: .line 199
      StackMap locals:
      StackMap stack:
            iload 2 /* count */
            ifle 15
        14: .line 200
            aload 6 /* dims */
            iconst_0
            iload 2 /* count */
            aload 6 /* dims */
            iconst_0
            iaload
            invokestatic java.lang.Math.min:(II)I
            iastore
        15: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* elementOid */
            invokevirtual org.postgresql.jdbc.PgArray.elementOidToClass:(I)Ljava/lang/Class;
            aload 6 /* dims */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
            astore 7 /* arr */
        start local 7 // java.lang.Object arr
        16: .line 204
            aload 0 /* this */
            aload 7 /* arr */
            checkcast java.lang.Object[]
            iload 4 /* elementOid */
            aload 6 /* dims */
            iload 5 /* pos */
            iconst_0
            iload 1 /* index */
            invokevirtual org.postgresql.jdbc.PgArray.storeValues:([Ljava/lang/Object;I[IIII)I
            pop
        17: .line 205
            goto 24
      StackMap locals: org.postgresql.jdbc.PgArray int int int int int int[] java.lang.Object
      StackMap stack: java.io.IOException
        18: astore 8 /* ioe */
        start local 8 // java.io.IOException ioe
        19: .line 206
            new org.postgresql.util.PSQLException
            dup
        20: .line 208
            ldc "Invalid character data was found.  This is most likely caused by stored data containing characters that are invalid for the character set the database was created in.  The most common example of this is storing 8bit data in a SQL_ASCII database."
            iconst_0
            anewarray java.lang.Object
        21: .line 207
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        22: .line 209
            getstatic org.postgresql.util.PSQLState.DATA_ERROR:Lorg/postgresql/util/PSQLState;
            aload 8 /* ioe */
        23: .line 206
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;Ljava/lang/Throwable;)V
            athrow
        end local 8 // java.io.IOException ioe
        24: .line 211
      StackMap locals:
      StackMap stack:
            aload 7 /* arr */
            areturn
        end local 7 // java.lang.Object arr
        end local 6 // int[] dims
        end local 5 // int pos
        end local 4 // int elementOid
        end local 3 // int dimensions
        end local 2 // int count
        end local 1 // int index
        end local 0 // org.postgresql.jdbc.PgArray this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   25     0        this  Lorg/postgresql/jdbc/PgArray;
            0   25     1       index  I
            0   25     2       count  I
            1   25     3  dimensions  I
            2   25     4  elementOid  I
            3   25     5         pos  I
            4   25     6        dims  [I
            5   11     7           d  I
           16   25     7         arr  Ljava/lang/Object;
           19   24     8         ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          16    17      18  Class java.io.IOException
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
       Name  Flags
      index  
      count  

  private int storeValues(java.lang.Object[], int, int[], int, int, int);
    descriptor: ([Ljava/lang/Object;I[IIII)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=11, args_size=7
        start local 0 // org.postgresql.jdbc.PgArray this
        start local 1 // java.lang.Object[] arr
        start local 2 // int elementOid
        start local 3 // int[] dims
        start local 4 // int pos
        start local 5 // int thisDimension
        start local 6 // int index
         0: .line 216
            iload 5 /* thisDimension */
            aload 3 /* dims */
            arraylength
            iconst_1
            isub
            if_icmpne 38
         1: .line 217
            iconst_1
            istore 7 /* i */
        start local 7 // int i
         2: goto 8
         3: .line 218
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
            iload 4 /* pos */
            invokestatic org.postgresql.util.ByteConverter.int4:([BI)I
            istore 8 /* len */
        start local 8 // int len
         4: .line 219
            iinc 4 /* pos */ 4
         5: .line 220
            iload 8 /* len */
            iconst_m1
            if_icmpeq 7
         6: .line 221
            iload 4 /* pos */
            iload 8 /* len */
            iadd
            istore 4 /* pos */
        end local 8 // int len
         7: .line 217
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 7 /* i */
            iload 6 /* index */
            if_icmplt 3
        end local 7 // int i
         9: .line 224
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        10: goto 36
        11: .line 225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
            iload 4 /* pos */
            invokestatic org.postgresql.util.ByteConverter.int4:([BI)I
            istore 8 /* len */
        start local 8 // int len
        12: .line 226
            iinc 4 /* pos */ 4
        13: .line 227
            iload 8 /* len */
            iconst_m1
            if_icmpne 15
        14: .line 228
            goto 35
        15: .line 230
      StackMap locals: int
      StackMap stack:
            iload 2 /* elementOid */
            lookupswitch { // 8
                   16: 29
                   20: 20
                   21: 16
                   23: 18
                   25: 26
                  700: 22
                  701: 24
                 1043: 26
              default: 31
          }
        16: .line 232
      StackMap locals:
      StackMap stack:
            aload 1 /* arr */
            iload 7 /* i */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
            iload 4 /* pos */
            invokestatic org.postgresql.util.ByteConverter.int2:([BI)S
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            aastore
        17: .line 233
            goto 34
        18: .line 235
      StackMap locals:
      StackMap stack:
            aload 1 /* arr */
            iload 7 /* i */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
            iload 4 /* pos */
            invokestatic org.postgresql.util.ByteConverter.int4:([BI)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        19: .line 236
            goto 34
        20: .line 238
      StackMap locals:
      StackMap stack:
            aload 1 /* arr */
            iload 7 /* i */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
            iload 4 /* pos */
            invokestatic org.postgresql.util.ByteConverter.int8:([BI)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
        21: .line 239
            goto 34
        22: .line 241
      StackMap locals:
      StackMap stack:
            aload 1 /* arr */
            iload 7 /* i */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
            iload 4 /* pos */
            invokestatic org.postgresql.util.ByteConverter.float4:([BI)F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
        23: .line 242
            goto 34
        24: .line 244
      StackMap locals:
      StackMap stack:
            aload 1 /* arr */
            iload 7 /* i */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
            iload 4 /* pos */
            invokestatic org.postgresql.util.ByteConverter.float8:([BI)D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
        25: .line 245
            goto 34
        26: .line 248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getEncoding:()Lorg/postgresql/core/Encoding;
            astore 9 /* encoding */
        start local 9 // org.postgresql.core.Encoding encoding
        27: .line 249
            aload 1 /* arr */
            iload 7 /* i */
            aload 9 /* encoding */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
            iload 4 /* pos */
            iload 8 /* len */
            invokevirtual org.postgresql.core.Encoding.decode:([BII)Ljava/lang/String;
            aastore
        28: .line 250
            goto 34
        end local 9 // org.postgresql.core.Encoding encoding
        29: .line 252
      StackMap locals:
      StackMap stack:
            aload 1 /* arr */
            iload 7 /* i */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
            iload 4 /* pos */
            invokestatic org.postgresql.util.ByteConverter.bool:([BI)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
        30: .line 253
            goto 34
        31: .line 255
      StackMap locals:
      StackMap stack:
            iload 2 /* elementOid */
            invokestatic org.postgresql.jdbc2.ArrayAssistantRegistry.getAssistant:(I)Lorg/postgresql/jdbc2/ArrayAssistant;
            astore 10 /* arrAssistant */
        start local 10 // org.postgresql.jdbc2.ArrayAssistant arrAssistant
        32: .line 256
            aload 10 /* arrAssistant */
            ifnull 34
        33: .line 257
            aload 1 /* arr */
            iload 7 /* i */
            aload 10 /* arrAssistant */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
            iload 4 /* pos */
            iload 8 /* len */
            invokeinterface org.postgresql.jdbc2.ArrayAssistant.buildElement:([BII)Ljava/lang/Object;
            aastore
        end local 10 // org.postgresql.jdbc2.ArrayAssistant arrAssistant
        34: .line 260
      StackMap locals:
      StackMap stack:
            iload 4 /* pos */
            iload 8 /* len */
            iadd
            istore 4 /* pos */
        end local 8 // int len
        35: .line 224
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 7 /* i */
            aload 3 /* dims */
            iload 5 /* thisDimension */
            iaload
            if_icmplt 11
        end local 7 // int i
        37: .line 262
            goto 43
        38: .line 263
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        39: goto 42
        40: .line 264
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* arr */
            iload 7 /* i */
            aaload
            checkcast java.lang.Object[]
            iload 2 /* elementOid */
            aload 3 /* dims */
            iload 4 /* pos */
            iload 5 /* thisDimension */
            iconst_1
            iadd
            iconst_0
            invokevirtual org.postgresql.jdbc.PgArray.storeValues:([Ljava/lang/Object;I[IIII)I
            istore 4 /* pos */
        41: .line 263
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 7 /* i */
            aload 3 /* dims */
            iload 5 /* thisDimension */
            iaload
            if_icmplt 40
        end local 7 // int i
        43: .line 267
      StackMap locals:
      StackMap stack:
            iload 4 /* pos */
            ireturn
        end local 6 // int index
        end local 5 // int thisDimension
        end local 4 // int pos
        end local 3 // int[] dims
        end local 2 // int elementOid
        end local 1 // java.lang.Object[] arr
        end local 0 // org.postgresql.jdbc.PgArray this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   44     0           this  Lorg/postgresql/jdbc/PgArray;
            0   44     1            arr  [Ljava/lang/Object;
            0   44     2     elementOid  I
            0   44     3           dims  [I
            0   44     4            pos  I
            0   44     5  thisDimension  I
            0   44     6          index  I
            2    9     7              i  I
            4    7     8            len  I
           10   37     7              i  I
           12   35     8            len  I
           27   29     9       encoding  Lorg/postgresql/core/Encoding;
           32   34    10   arrAssistant  Lorg/postgresql/jdbc2/ArrayAssistant;
           39   43     7              i  I
    Exceptions:
      throws java.sql.SQLException, java.io.IOException
    MethodParameters:
               Name  Flags
      arr            final
      elementOid     
      dims           final
      pos            
      thisDimension  final
      index          

  private java.sql.ResultSet readBinaryResultSet(int, int);
    descriptor: (II)Ljava/sql/ResultSet;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=10, args_size=3
        start local 0 // org.postgresql.jdbc.PgArray this
        start local 1 // int index
        start local 2 // int count
         0: .line 271
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
            iconst_0
            invokestatic org.postgresql.util.ByteConverter.int4:([BI)I
            istore 3 /* dimensions */
        start local 3 // int dimensions
         1: .line 273
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
            bipush 8
            invokestatic org.postgresql.util.ByteConverter.int4:([BI)I
            istore 4 /* elementOid */
        start local 4 // int elementOid
         2: .line 274
            bipush 12
            istore 5 /* pos */
        start local 5 // int pos
         3: .line 275
            iload 3 /* dimensions */
            newarray 10
            astore 6 /* dims */
        start local 6 // int[] dims
         4: .line 276
            iconst_0
            istore 7 /* d */
        start local 7 // int d
         5: goto 10
         6: .line 277
      StackMap locals: org.postgresql.jdbc.PgArray int int int int int int[] int
      StackMap stack:
            aload 6 /* dims */
            iload 7 /* d */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
            iload 5 /* pos */
            invokestatic org.postgresql.util.ByteConverter.int4:([BI)I
            iastore
         7: .line 278
            iinc 5 /* pos */ 4
         8: .line 280
            iinc 5 /* pos */ 4
         9: .line 276
            iinc 7 /* d */ 1
      StackMap locals:
      StackMap stack:
        10: iload 7 /* d */
            iload 3 /* dimensions */
            if_icmplt 6
        end local 7 // int d
        11: .line 282
            iload 2 /* count */
            ifle 13
            iload 3 /* dimensions */
            ifle 13
        12: .line 283
            aload 6 /* dims */
            iconst_0
            iload 2 /* count */
            aload 6 /* dims */
            iconst_0
            iaload
            invokestatic java.lang.Math.min:(II)I
            iastore
        13: .line 285
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* rows */
        start local 7 // java.util.List rows
        14: .line 286
            iconst_2
            anewarray org.postgresql.core.Field
            astore 8 /* fields */
        start local 8 // org.postgresql.core.Field[] fields
        15: .line 288
            aload 0 /* this */
            aload 7 /* rows */
            aload 8 /* fields */
            iload 4 /* elementOid */
            aload 6 /* dims */
            iload 5 /* pos */
            iconst_0
            iload 1 /* index */
            invokevirtual org.postgresql.jdbc.PgArray.storeValues:(Ljava/util/List;[Lorg/postgresql/core/Field;I[IIII)I
            pop
        16: .line 290
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
        17: .line 291
            sipush 1004
            sipush 1007
            invokeinterface org.postgresql.core.BaseConnection.createStatement:(II)Ljava/sql/Statement;
        18: .line 290
            checkcast org.postgresql.core.BaseStatement
            astore 9 /* stat */
        start local 9 // org.postgresql.core.BaseStatement stat
        19: .line 292
            aload 9 /* stat */
            aload 8 /* fields */
            aload 7 /* rows */
            invokeinterface org.postgresql.core.BaseStatement.createDriverResultSet:([Lorg/postgresql/core/Field;Ljava/util/List;)Ljava/sql/ResultSet;
            areturn
        end local 9 // org.postgresql.core.BaseStatement stat
        end local 8 // org.postgresql.core.Field[] fields
        end local 7 // java.util.List rows
        end local 6 // int[] dims
        end local 5 // int pos
        end local 4 // int elementOid
        end local 3 // int dimensions
        end local 2 // int count
        end local 1 // int index
        end local 0 // org.postgresql.jdbc.PgArray this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   20     0        this  Lorg/postgresql/jdbc/PgArray;
            0   20     1       index  I
            0   20     2       count  I
            1   20     3  dimensions  I
            2   20     4  elementOid  I
            3   20     5         pos  I
            4   20     6        dims  [I
            5   11     7           d  I
           14   20     7        rows  Ljava/util/List<[[B>;
           15   20     8      fields  [Lorg/postgresql/core/Field;
           19   20     9        stat  Lorg/postgresql/core/BaseStatement;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
       Name  Flags
      index  
      count  

  private int storeValues(java.util.List<byte[][]>, org.postgresql.core.Field[], int, int[], int, int, );
    descriptor: (Ljava/util/List;[Lorg/postgresql/core/Field;I[IIII)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=14, args_size=8
        start local 0 // org.postgresql.jdbc.PgArray this
        start local 1 // java.util.List rows
        start local 2 // org.postgresql.core.Field[] fields
        start local 3 // int elementOid
        start local 4 // int[] dims
        start local 5 // int pos
        start local 6 // int thisDimension
        start local 7 // int index
         0: .line 298
            aload 4 /* dims */
            arraylength
            ifne 14
         1: .line 299
            aload 2 /* fields */
            iconst_0
            new org.postgresql.core.Field
            dup
            ldc "INDEX"
            bipush 23
            invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
            aastore
         2: .line 300
            aload 2 /* fields */
            iconst_0
            aaload
            iconst_1
            invokevirtual org.postgresql.core.Field.setFormat:(I)V
         3: .line 301
            aload 2 /* fields */
            iconst_1
            new org.postgresql.core.Field
            dup
            ldc "VALUE"
            iload 3 /* elementOid */
            invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
            aastore
         4: .line 302
            aload 2 /* fields */
            iconst_1
            aaload
            iconst_1
            invokevirtual org.postgresql.core.Field.setFormat:(I)V
         5: .line 303
            iconst_1
            istore 8 /* i */
        start local 8 // int i
         6: goto 12
         7: .line 304
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
            iload 5 /* pos */
            invokestatic org.postgresql.util.ByteConverter.int4:([BI)I
            istore 9 /* len */
        start local 9 // int len
         8: .line 305
            iinc 5 /* pos */ 4
         9: .line 306
            iload 9 /* len */
            iconst_m1
            if_icmpeq 11
        10: .line 307
            iload 5 /* pos */
            iload 9 /* len */
            iadd
            istore 5 /* pos */
        end local 9 // int len
        11: .line 303
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 8 /* i */
            iload 7 /* index */
            if_icmplt 7
        end local 8 // int i
        13: .line 310
            goto 70
      StackMap locals:
      StackMap stack:
        14: iload 6 /* thisDimension */
            aload 4 /* dims */
            arraylength
            iconst_1
            isub
            if_icmpne 43
        15: .line 311
            aload 2 /* fields */
            iconst_0
            new org.postgresql.core.Field
            dup
            ldc "INDEX"
            bipush 23
            invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
            aastore
        16: .line 312
            aload 2 /* fields */
            iconst_0
            aaload
            iconst_1
            invokevirtual org.postgresql.core.Field.setFormat:(I)V
        17: .line 313
            aload 2 /* fields */
            iconst_1
            new org.postgresql.core.Field
            dup
            ldc "VALUE"
            iload 3 /* elementOid */
            invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
            aastore
        18: .line 314
            aload 2 /* fields */
            iconst_1
            aaload
            iconst_1
            invokevirtual org.postgresql.core.Field.setFormat:(I)V
        19: .line 315
            iconst_1
            istore 8 /* i */
        start local 8 // int i
        20: goto 26
        21: .line 316
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
            iload 5 /* pos */
            invokestatic org.postgresql.util.ByteConverter.int4:([BI)I
            istore 9 /* len */
        start local 9 // int len
        22: .line 317
            iinc 5 /* pos */ 4
        23: .line 318
            iload 9 /* len */
            iconst_m1
            if_icmpeq 25
        24: .line 319
            iload 5 /* pos */
            iload 9 /* len */
            iadd
            istore 5 /* pos */
        end local 9 // int len
        25: .line 315
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 8 /* i */
            iload 7 /* index */
            if_icmplt 21
        end local 8 // int i
        27: .line 322
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        28: goto 41
        29: .line 323
      StackMap locals:
      StackMap stack:
            iconst_2
            anewarray byte[]
            astore 9 /* rowData */
        start local 9 // byte[][] rowData
        30: .line 324
            aload 9 /* rowData */
            iconst_0
            iconst_4
            newarray 8
            aastore
        31: .line 325
            aload 9 /* rowData */
            iconst_0
            aaload
            iconst_0
            iload 8 /* i */
            iload 7 /* index */
            iadd
            invokestatic org.postgresql.util.ByteConverter.int4:([BII)V
        32: .line 326
            aload 1 /* rows */
            aload 9 /* rowData */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        33: .line 327
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
            iload 5 /* pos */
            invokestatic org.postgresql.util.ByteConverter.int4:([BI)I
            istore 10 /* len */
        start local 10 // int len
        34: .line 328
            iinc 5 /* pos */ 4
        35: .line 329
            iload 10 /* len */
            iconst_m1
            if_icmpne 37
        36: .line 330
            goto 40
        37: .line 332
      StackMap locals: byte[][] int
      StackMap stack:
            aload 9 /* rowData */
            iconst_1
            iload 10 /* len */
            newarray 8
            aastore
        38: .line 333
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
            iload 5 /* pos */
            aload 9 /* rowData */
            iconst_1
            aaload
            iconst_0
            aload 9 /* rowData */
            iconst_1
            aaload
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        39: .line 334
            iload 5 /* pos */
            iload 10 /* len */
            iadd
            istore 5 /* pos */
        end local 10 // int len
        end local 9 // byte[][] rowData
        40: .line 322
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        41: iload 8 /* i */
            aload 4 /* dims */
            iload 6 /* thisDimension */
            iaload
            if_icmplt 29
        end local 8 // int i
        42: .line 336
            goto 70
        43: .line 337
      StackMap locals:
      StackMap stack:
            aload 2 /* fields */
            iconst_0
            new org.postgresql.core.Field
            dup
            ldc "INDEX"
            bipush 23
            invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
            aastore
        44: .line 338
            aload 2 /* fields */
            iconst_0
            aaload
            iconst_1
            invokevirtual org.postgresql.core.Field.setFormat:(I)V
        45: .line 339
            aload 2 /* fields */
            iconst_1
            new org.postgresql.core.Field
            dup
            ldc "VALUE"
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.oid:I
            invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
            aastore
        46: .line 340
            aload 2 /* fields */
            iconst_1
            aaload
            iconst_1
            invokevirtual org.postgresql.core.Field.setFormat:(I)V
        47: .line 341
            iload 6 /* thisDimension */
            iconst_1
            iadd
            istore 8 /* nextDimension */
        start local 8 // int nextDimension
        48: .line 342
            aload 4 /* dims */
            arraylength
            iload 8 /* nextDimension */
            isub
            istore 9 /* dimensionsLeft */
        start local 9 // int dimensionsLeft
        49: .line 343
            iconst_1
            istore 10 /* i */
        start local 10 // int i
        50: goto 53
        51: .line 344
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* dims */
            iload 5 /* pos */
            iload 3 /* elementOid */
            iload 8 /* nextDimension */
            invokevirtual org.postgresql.jdbc.PgArray.calcRemainingDataLength:([IIII)I
            istore 5 /* pos */
        52: .line 343
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        53: iload 10 /* i */
            iload 7 /* index */
            if_icmplt 51
        end local 10 // int i
        54: .line 346
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        55: goto 69
        56: .line 347
      StackMap locals:
      StackMap stack:
            iconst_2
            anewarray byte[]
            astore 11 /* rowData */
        start local 11 // byte[][] rowData
        57: .line 348
            aload 11 /* rowData */
            iconst_0
            iconst_4
            newarray 8
            aastore
        58: .line 349
            aload 11 /* rowData */
            iconst_0
            aaload
            iconst_0
            iload 10 /* i */
            iload 7 /* index */
            iadd
            invokestatic org.postgresql.util.ByteConverter.int4:([BII)V
        59: .line 350
            aload 1 /* rows */
            aload 11 /* rowData */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        60: .line 351
            aload 0 /* this */
            aload 4 /* dims */
            iload 5 /* pos */
            iload 3 /* elementOid */
            iload 8 /* nextDimension */
            invokevirtual org.postgresql.jdbc.PgArray.calcRemainingDataLength:([IIII)I
            istore 12 /* dataEndPos */
        start local 12 // int dataEndPos
        61: .line 352
            iload 12 /* dataEndPos */
            iload 5 /* pos */
            isub
            istore 13 /* dataLength */
        start local 13 // int dataLength
        62: .line 353
            aload 11 /* rowData */
            iconst_1
            bipush 12
            bipush 8
            iload 9 /* dimensionsLeft */
            imul
            iadd
            iload 13 /* dataLength */
            iadd
            newarray 8
            aastore
        63: .line 354
            aload 11 /* rowData */
            iconst_1
            aaload
            iconst_0
            iload 9 /* dimensionsLeft */
            invokestatic org.postgresql.util.ByteConverter.int4:([BII)V
        64: .line 355
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
            iconst_4
            aload 11 /* rowData */
            iconst_1
            aaload
            iconst_4
            bipush 8
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        65: .line 356
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
            bipush 12
            iload 8 /* nextDimension */
            bipush 8
            imul
            iadd
            aload 11 /* rowData */
            iconst_1
            aaload
            bipush 12
            iload 9 /* dimensionsLeft */
            bipush 8
            imul
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        66: .line 357
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
            iload 5 /* pos */
            aload 11 /* rowData */
            iconst_1
            aaload
            bipush 12
            iload 9 /* dimensionsLeft */
            bipush 8
            imul
            iadd
            iload 13 /* dataLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        67: .line 358
            iload 12 /* dataEndPos */
            istore 5 /* pos */
        end local 13 // int dataLength
        end local 12 // int dataEndPos
        end local 11 // byte[][] rowData
        68: .line 346
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        69: iload 10 /* i */
            aload 4 /* dims */
            iload 6 /* thisDimension */
            iaload
            if_icmplt 56
        end local 10 // int i
        end local 9 // int dimensionsLeft
        end local 8 // int nextDimension
        70: .line 361
      StackMap locals:
      StackMap stack:
            iload 5 /* pos */
            ireturn
        end local 7 // int index
        end local 6 // int thisDimension
        end local 5 // int pos
        end local 4 // int[] dims
        end local 3 // int elementOid
        end local 2 // org.postgresql.core.Field[] fields
        end local 1 // java.util.List rows
        end local 0 // org.postgresql.jdbc.PgArray this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   71     0            this  Lorg/postgresql/jdbc/PgArray;
            0   71     1            rows  Ljava/util/List<[[B>;
            0   71     2          fields  [Lorg/postgresql/core/Field;
            0   71     3      elementOid  I
            0   71     4            dims  [I
            0   71     5             pos  I
            0   71     6   thisDimension  I
            0   71     7           index  I
            6   13     8               i  I
            8   11     9             len  I
           20   27     8               i  I
           22   25     9             len  I
           28   42     8               i  I
           30   40     9         rowData  [[B
           34   40    10             len  I
           48   70     8   nextDimension  I
           49   70     9  dimensionsLeft  I
           50   54    10               i  I
           55   70    10               i  I
           57   68    11         rowData  [[B
           61   68    12      dataEndPos  I
           62   68    13      dataLength  I
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/List<[[B>;[Lorg/postgresql/core/Field;I[IIII)I
    MethodParameters:
               Name  Flags
      rows           
      fields         
      elementOid     
      dims           final
      pos            
      thisDimension  final
      index          

  private int calcRemainingDataLength(int[], int, int, int);
    descriptor: ([IIII)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // org.postgresql.jdbc.PgArray this
        start local 1 // int[] dims
        start local 2 // int pos
        start local 3 // int elementOid
        start local 4 // int thisDimension
         0: .line 365
            iload 4 /* thisDimension */
            aload 1 /* dims */
            arraylength
            iconst_1
            isub
            if_icmpne 11
         1: .line 366
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 9
         3: .line 367
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
            iload 2 /* pos */
            invokestatic org.postgresql.util.ByteConverter.int4:([BI)I
            istore 6 /* len */
        start local 6 // int len
         4: .line 368
            iinc 2 /* pos */ 4
         5: .line 369
            iload 6 /* len */
            iconst_m1
            if_icmpne 7
         6: .line 370
            goto 8
         7: .line 372
      StackMap locals: int
      StackMap stack:
            iload 2 /* pos */
            iload 6 /* len */
            iadd
            istore 2 /* pos */
        end local 6 // int len
         8: .line 366
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* i */
            aload 1 /* dims */
            iload 4 /* thisDimension */
            iaload
            if_icmplt 3
        end local 5 // int i
        10: .line 374
            goto 12
        11: .line 375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dims */
            iload 3 /* elementOid */
            iload 2 /* pos */
            iload 4 /* thisDimension */
            iconst_1
            iadd
            invokevirtual org.postgresql.jdbc.PgArray.calcRemainingDataLength:([IIII)I
            istore 2 /* pos */
        12: .line 377
      StackMap locals:
      StackMap stack:
            iload 2 /* pos */
            ireturn
        end local 4 // int thisDimension
        end local 3 // int elementOid
        end local 2 // int pos
        end local 1 // int[] dims
        end local 0 // org.postgresql.jdbc.PgArray this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Lorg/postgresql/jdbc/PgArray;
            0   13     1           dims  [I
            0   13     2            pos  I
            0   13     3     elementOid  I
            0   13     4  thisDimension  I
            2   10     5              i  I
            4    8     6            len  I
    MethodParameters:
               Name  Flags
      dims           
      pos            
      elementOid     
      thisDimension  

  private java.lang.Class<?> elementOidToClass(int);
    descriptor: (I)Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.postgresql.jdbc.PgArray this
        start local 1 // int oid
         0: .line 381
            iload 1 /* oid */
            lookupswitch { // 8
                   16: 7
                   20: 3
                   21: 1
                   23: 2
                   25: 6
                  700: 4
                  701: 5
                 1043: 6
              default: 8
          }
         1: .line 383
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/Short;
            areturn
         2: .line 385
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/Integer;
            areturn
         3: .line 387
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/Long;
            areturn
         4: .line 389
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/Float;
            areturn
         5: .line 391
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/Double;
            areturn
         6: .line 394
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/String;
            areturn
         7: .line 396
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/Boolean;
            areturn
         8: .line 398
      StackMap locals:
      StackMap stack:
            iload 1 /* oid */
            invokestatic org.postgresql.jdbc2.ArrayAssistantRegistry.getAssistant:(I)Lorg/postgresql/jdbc2/ArrayAssistant;
            astore 2 /* arrElemBuilder */
        start local 2 // org.postgresql.jdbc2.ArrayAssistant arrElemBuilder
         9: .line 399
            aload 2 /* arrElemBuilder */
            ifnull 11
        10: .line 400
            aload 2 /* arrElemBuilder */
            invokeinterface org.postgresql.jdbc2.ArrayAssistant.baseType:()Ljava/lang/Class;
            areturn
        11: .line 403
      StackMap locals: org.postgresql.jdbc2.ArrayAssistant
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "readBinaryArray(data,oid)"
            invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
            athrow
        end local 2 // org.postgresql.jdbc2.ArrayAssistant arrElemBuilder
        end local 1 // int oid
        end local 0 // org.postgresql.jdbc.PgArray this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lorg/postgresql/jdbc/PgArray;
            0   12     1             oid  I
            9   12     2  arrElemBuilder  Lorg/postgresql/jdbc2/ArrayAssistant;
    Exceptions:
      throws java.sql.SQLException
    Signature: (I)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      oid   

  private synchronized void buildArrayList();
    descriptor: ()V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=12, args_size=1
        start local 0 // org.postgresql.jdbc.PgArray this
         0: .line 413
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.arrayList:Lorg/postgresql/jdbc/PgArray$PgArrayList;
            ifnull 2
         1: .line 414
            return
         2: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.postgresql.jdbc.PgArray$PgArrayList
            dup
            invokespecial org.postgresql.jdbc.PgArray$PgArrayList.<init>:()V
            putfield org.postgresql.jdbc.PgArray.arrayList:Lorg/postgresql/jdbc/PgArray$PgArrayList;
         3: .line 419
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.oid:I
            invokeinterface org.postgresql.core.TypeInfo.getArrayDelimiter:(I)C
            istore 1 /* delim */
        start local 1 // char delim
         4: .line 421
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.fieldString:Ljava/lang/String;
            ifnull 72
         5: .line 423
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.fieldString:Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            astore 2 /* chars */
        start local 2 // char[] chars
         6: .line 424
            aconst_null
            astore 3 /* buffer */
        start local 3 // java.lang.StringBuilder buffer
         7: .line 425
            iconst_0
            istore 4 /* insideString */
        start local 4 // boolean insideString
         8: .line 426
            iconst_0
            istore 5 /* wasInsideString */
        start local 5 // boolean wasInsideString
         9: .line 428
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* dims */
        start local 6 // java.util.List dims
        10: .line 429
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.arrayList:Lorg/postgresql/jdbc/PgArray$PgArrayList;
            astore 7 /* curArray */
        start local 7 // org.postgresql.jdbc.PgArray$PgArrayList curArray
        11: .line 441
            iconst_0
            istore 8 /* startOffset */
        start local 8 // int startOffset
        12: .line 443
            aload 2 /* chars */
            iconst_0
            caload
            bipush 91
            if_icmpne 17
        13: .line 444
            goto 15
        14: .line 445
      StackMap locals: org.postgresql.jdbc.PgArray int char[] java.lang.StringBuilder int int java.util.List org.postgresql.jdbc.PgArray$PgArrayList int
      StackMap stack:
            iinc 8 /* startOffset */ 1
        15: .line 444
      StackMap locals:
      StackMap stack:
            aload 2 /* chars */
            iload 8 /* startOffset */
            caload
            bipush 61
            if_icmpne 14
        16: .line 447
            iinc 8 /* startOffset */ 1
        17: .line 451
      StackMap locals:
      StackMap stack:
            iload 8 /* startOffset */
            istore 9 /* i */
        start local 9 // int i
        18: goto 71
        19: .line 454
      StackMap locals: int
      StackMap stack:
            aload 2 /* chars */
            iload 9 /* i */
            caload
            bipush 92
            if_icmpne 22
        20: .line 455
            iinc 9 /* i */ 1
        21: .line 456
            goto 68
      StackMap locals:
      StackMap stack:
        22: iload 4 /* insideString */
            ifne 41
            aload 2 /* chars */
            iload 9 /* i */
            caload
            bipush 123
            if_icmpne 41
        23: .line 458
            aload 6 /* dims */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 26
        24: .line 459
            aload 6 /* dims */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.arrayList:Lorg/postgresql/jdbc/PgArray$PgArrayList;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        25: .line 460
            goto 30
        26: .line 461
      StackMap locals:
      StackMap stack:
            new org.postgresql.jdbc.PgArray$PgArrayList
            dup
            invokespecial org.postgresql.jdbc.PgArray$PgArrayList.<init>:()V
            astore 10 /* a */
        start local 10 // org.postgresql.jdbc.PgArray$PgArrayList a
        27: .line 462
            aload 6 /* dims */
            aload 6 /* dims */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.postgresql.jdbc.PgArray$PgArrayList
            astore 11 /* p */
        start local 11 // org.postgresql.jdbc.PgArray$PgArrayList p
        28: .line 463
            aload 11 /* p */
            aload 10 /* a */
            invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.add:(Ljava/lang/Object;)Z
            pop
        29: .line 464
            aload 6 /* dims */
            aload 10 /* a */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // org.postgresql.jdbc.PgArray$PgArrayList p
        end local 10 // org.postgresql.jdbc.PgArray$PgArrayList a
        30: .line 466
      StackMap locals:
      StackMap stack:
            aload 6 /* dims */
            aload 6 /* dims */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.postgresql.jdbc.PgArray$PgArrayList
            astore 7 /* curArray */
        31: .line 470
            iload 9 /* i */
            iconst_1
            iadd
            istore 10 /* t */
        start local 10 // int t
        32: goto 38
        33: .line 471
      StackMap locals: int
      StackMap stack:
            aload 2 /* chars */
            iload 10 /* t */
            caload
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifeq 35
        34: .line 472
            goto 37
        35: .line 473
      StackMap locals:
      StackMap stack:
            aload 2 /* chars */
            iload 10 /* t */
            caload
            bipush 123
            if_icmpne 39
        36: .line 474
            aload 7 /* curArray */
            dup
            getfield org.postgresql.jdbc.PgArray$PgArrayList.dimensionsCount:I
            iconst_1
            iadd
            putfield org.postgresql.jdbc.PgArray$PgArrayList.dimensionsCount:I
        37: .line 470
      StackMap locals:
      StackMap stack:
            iinc 10 /* t */ 1
      StackMap locals:
      StackMap stack:
        38: iload 10 /* t */
            aload 2 /* chars */
            arraylength
            if_icmplt 33
        end local 10 // int t
        39: .line 481
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* buffer */
        40: .line 482
            goto 70
        41: .line 483
      StackMap locals:
      StackMap stack:
            aload 2 /* chars */
            iload 9 /* i */
            caload
            bipush 34
            if_icmpne 47
        42: .line 485
            iload 4 /* insideString */
            ifeq 43
            iconst_0
            goto 44
      StackMap locals:
      StackMap stack:
        43: iconst_1
      StackMap locals:
      StackMap stack: int
        44: istore 4 /* insideString */
        45: .line 486
            iconst_1
            istore 5 /* wasInsideString */
        46: .line 487
            goto 70
        47: .line 488
      StackMap locals:
      StackMap stack:
            iload 4 /* insideString */
            ifne 49
            aload 2 /* chars */
            iload 9 /* i */
            caload
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifeq 49
        48: .line 490
            goto 70
        49: .line 491
      StackMap locals:
      StackMap stack:
            iload 4 /* insideString */
            ifne 50
            aload 2 /* chars */
            iload 9 /* i */
            caload
            iload 1 /* delim */
            if_icmpeq 51
            aload 2 /* chars */
            iload 9 /* i */
            caload
            bipush 125
            if_icmpeq 51
        50: .line 492
      StackMap locals:
      StackMap stack:
            iload 9 /* i */
            aload 2 /* chars */
            arraylength
            iconst_1
            isub
            if_icmpne 68
        51: .line 495
      StackMap locals:
      StackMap stack:
            aload 2 /* chars */
            iload 9 /* i */
            caload
            bipush 34
            if_icmpeq 53
            aload 2 /* chars */
            iload 9 /* i */
            caload
            bipush 125
            if_icmpeq 53
            aload 2 /* chars */
            iload 9 /* i */
            caload
            iload 1 /* delim */
            if_icmpeq 53
            aload 3 /* buffer */
            ifnull 53
        52: .line 496
            aload 3 /* buffer */
            aload 2 /* chars */
            iload 9 /* i */
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        53: .line 499
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            ifnonnull 54
            aconst_null
            goto 55
      StackMap locals:
      StackMap stack:
        54: aload 3 /* buffer */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        55: astore 10 /* b */
        start local 10 // java.lang.String b
        56: .line 502
            aload 10 /* b */
            ifnull 60
            aload 10 /* b */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 57
            iload 5 /* wasInsideString */
            ifeq 60
        57: .line 503
      StackMap locals: java.lang.String
      StackMap stack:
            aload 7 /* curArray */
            iload 5 /* wasInsideString */
            ifne 58
            aload 10 /* b */
            ldc "NULL"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 58
            aconst_null
            goto 59
      StackMap locals:
      StackMap stack: org.postgresql.jdbc.PgArray$PgArrayList
        58: aload 10 /* b */
      StackMap locals: org.postgresql.jdbc.PgArray int char[] java.lang.StringBuilder int int java.util.List org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.String
      StackMap stack: org.postgresql.jdbc.PgArray$PgArrayList java.lang.String
        59: invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.add:(Ljava/lang/Object;)Z
            pop
        60: .line 506
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* wasInsideString */
        61: .line 507
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* buffer */
        62: .line 510
            aload 2 /* chars */
            iload 9 /* i */
            caload
            bipush 125
            if_icmpne 70
        63: .line 511
            aload 6 /* dims */
            aload 6 /* dims */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            pop
        64: .line 514
            aload 6 /* dims */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 66
        65: .line 515
            aload 6 /* dims */
            aload 6 /* dims */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.postgresql.jdbc.PgArray$PgArrayList
            astore 7 /* curArray */
        66: .line 518
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* buffer */
        67: .line 521
            goto 70
        end local 10 // java.lang.String b
        68: .line 524
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            ifnull 70
        69: .line 525
            aload 3 /* buffer */
            aload 2 /* chars */
            iload 9 /* i */
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        70: .line 451
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        71: iload 9 /* i */
            aload 2 /* chars */
            arraylength
            if_icmplt 19
        end local 9 // int i
        end local 8 // int startOffset
        end local 7 // org.postgresql.jdbc.PgArray$PgArrayList curArray
        end local 6 // java.util.List dims
        end local 5 // boolean wasInsideString
        end local 4 // boolean insideString
        end local 3 // java.lang.StringBuilder buffer
        end local 2 // char[] chars
        72: .line 529
      StackMap locals: org.postgresql.jdbc.PgArray int
      StackMap stack:
            return
        end local 1 // char delim
        end local 0 // org.postgresql.jdbc.PgArray this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   73     0             this  Lorg/postgresql/jdbc/PgArray;
            4   73     1            delim  C
            6   72     2            chars  [C
            7   72     3           buffer  Ljava/lang/StringBuilder;
            8   72     4     insideString  Z
            9   72     5  wasInsideString  Z
           10   72     6             dims  Ljava/util/List<Lorg/postgresql/jdbc/PgArray$PgArrayList;>;
           11   72     7         curArray  Lorg/postgresql/jdbc/PgArray$PgArrayList;
           12   72     8      startOffset  I
           18   72     9                i  I
           27   30    10                a  Lorg/postgresql/jdbc/PgArray$PgArrayList;
           28   30    11                p  Lorg/postgresql/jdbc/PgArray$PgArrayList;
           32   39    10                t  I
           56   68    10                b  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException

  private java.lang.Object buildArray(org.postgresql.jdbc.PgArray$PgArrayList, int, int);
    descriptor: (Lorg/postgresql/jdbc/PgArray$PgArrayList;II)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=12, args_size=4
        start local 0 // org.postgresql.jdbc.PgArray this
        start local 1 // org.postgresql.jdbc.PgArray$PgArrayList input
        start local 2 // int index
        start local 3 // int count
         0: .line 538
            iload 3 /* count */
            ifge 2
         1: .line 539
            aload 1 /* input */
            invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.size:()I
            istore 3 /* count */
         2: .line 543
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* ret */
        start local 4 // java.lang.Object ret
         3: .line 546
            aload 1 /* input */
            getfield org.postgresql.jdbc.PgArray$PgArrayList.dimensionsCount:I
            istore 5 /* dims */
        start local 5 // int dims
         4: .line 550
            iload 5 /* dims */
            iconst_1
            if_icmple 5
            iload 5 /* dims */
            newarray 10
            goto 6
      StackMap locals: java.lang.Object int
      StackMap stack:
         5: aconst_null
      StackMap locals:
      StackMap stack: int[]
         6: astore 6 /* dimsLength */
        start local 6 // int[] dimsLength
         7: .line 551
            iload 5 /* dims */
            iconst_1
            if_icmple 15
         8: .line 552
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         9: goto 14
        10: .line 553
      StackMap locals: int[] int
      StackMap stack:
            aload 6 /* dimsLength */
            iload 7 /* i */
            iload 7 /* i */
            ifne 11
            iload 3 /* count */
            goto 12
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int
      StackMap stack: int[] int
        11: iconst_0
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int
      StackMap stack: int[] int int
        12: iastore
        13: .line 552
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 7 /* i */
            iload 5 /* dims */
            if_icmplt 10
        end local 7 // int i
        15: .line 558
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* length */
        start local 7 // int length
        16: .line 562
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.oid:I
            invokeinterface org.postgresql.core.TypeInfo.getPGArrayElement:(I)I
            invokeinterface org.postgresql.core.TypeInfo.getSQLType:(I)I
        17: .line 561
            istore 8 /* type */
        start local 8 // int type
        18: .line 564
            iload 8 /* type */
            bipush -7
            if_icmpne 46
        19: .line 565
            aconst_null
            astore 9 /* pa */
        start local 9 // boolean[] pa
        20: .line 566
            aconst_null
            astore 10 /* oa */
        start local 10 // java.lang.Object[] oa
        21: .line 568
            iload 5 /* dims */
            iconst_1
            if_icmpgt 22
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.useObjects:Z
            ifeq 31
        22: .line 569
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int boolean[] java.lang.Object[]
      StackMap stack:
            iload 5 /* dims */
            iconst_1
            if_icmple 28
        23: .line 571
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.useObjects:Z
            ifeq 24
            ldc Ljava/lang/Boolean;
            goto 25
      StackMap locals:
      StackMap stack:
        24: getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
      StackMap locals:
      StackMap stack: java.lang.Class
        25: aload 6 /* dimsLength */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
        26: .line 570
            checkcast java.lang.Object[]
        27: .line 571
            goto 29
        28: .line 572
      StackMap locals:
      StackMap stack:
            iload 3 /* count */
            anewarray java.lang.Boolean
        29: .line 569
      StackMap locals:
      StackMap stack: java.lang.Object[]
            dup
            astore 10 /* oa */
            astore 4 /* ret */
        30: .line 573
            goto 44
        31: .line 574
      StackMap locals:
      StackMap stack:
            iload 3 /* count */
            newarray 4
            dup
            astore 9 /* pa */
            astore 4 /* ret */
        32: .line 578
            goto 44
        33: .line 579
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            iload 2 /* index */
            iinc 2 /* index */ 1
            invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.get:(I)Ljava/lang/Object;
            astore 11 /* o */
        start local 11 // java.lang.Object o
        34: .line 581
            iload 5 /* dims */
            iconst_1
            if_icmpgt 35
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.useObjects:Z
            ifeq 40
        35: .line 582
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 10 /* oa */
            iload 7 /* length */
            iinc 7 /* length */ 1
            aload 11 /* o */
            ifnonnull 36
            aconst_null
            goto 38
        36: .line 583
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int boolean[] java.lang.Object[] java.lang.Object
      StackMap stack: java.lang.Object[] int
            iload 5 /* dims */
            iconst_1
            if_icmple 37
            aload 0 /* this */
            aload 11 /* o */
            checkcast org.postgresql.jdbc.PgArray$PgArrayList
            iconst_0
            iconst_m1
            invokevirtual org.postgresql.jdbc.PgArray.buildArray:(Lorg/postgresql/jdbc/PgArray$PgArrayList;II)Ljava/lang/Object;
            goto 38
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int boolean[] java.lang.Object[] java.lang.Object
      StackMap stack: java.lang.Object[] int
        37: aload 11 /* o */
            checkcast java.lang.String
            invokestatic org.postgresql.jdbc.BooleanTypeUtil.castToBoolean:(Ljava/lang/Object;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
        38: .line 582
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int boolean[] java.lang.Object[] java.lang.Object
      StackMap stack: java.lang.Object[] int java.lang.Object
            aastore
        39: .line 584
            goto 43
        40: .line 585
      StackMap locals:
      StackMap stack:
            aload 9 /* pa */
            iload 7 /* length */
            iinc 7 /* length */ 1
            aload 11 /* o */
            ifnonnull 41
            iconst_0
            goto 42
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int boolean[] java.lang.Object[] java.lang.Object
      StackMap stack: boolean[] int
        41: aload 11 /* o */
            checkcast java.lang.String
            invokestatic org.postgresql.jdbc.BooleanTypeUtil.castToBoolean:(Ljava/lang/Object;)Z
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int boolean[] java.lang.Object[] java.lang.Object
      StackMap stack: boolean[] int int
        42: bastore
        end local 11 // java.lang.Object o
        43: .line 578
      StackMap locals:
      StackMap stack:
            iinc 3 /* count */ -1
      StackMap locals:
      StackMap stack:
        44: iload 3 /* count */
            ifgt 33
        end local 10 // java.lang.Object[] oa
        end local 9 // boolean[] pa
        45: .line 588
            goto 300
      StackMap locals:
      StackMap stack:
        46: iload 8 /* type */
            iconst_5
            if_icmpne 75
        47: .line 589
            aconst_null
            astore 9 /* pa */
        start local 9 // short[] pa
        48: .line 590
            aconst_null
            astore 10 /* oa */
        start local 10 // java.lang.Object[] oa
        49: .line 592
            iload 5 /* dims */
            iconst_1
            if_icmpgt 50
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.useObjects:Z
            ifeq 60
        50: .line 594
      StackMap locals: short[] java.lang.Object[]
      StackMap stack:
            iload 5 /* dims */
            iconst_1
            if_icmple 56
        51: .line 596
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.useObjects:Z
            ifeq 52
            ldc Ljava/lang/Short;
            goto 53
      StackMap locals:
      StackMap stack:
        52: getstatic java.lang.Short.TYPE:Ljava/lang/Class;
      StackMap locals:
      StackMap stack: java.lang.Class
        53: aload 6 /* dimsLength */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
        54: .line 595
            checkcast java.lang.Object[]
        55: .line 596
            goto 57
        56: .line 597
      StackMap locals:
      StackMap stack:
            iload 3 /* count */
            anewarray java.lang.Short
        57: .line 594
      StackMap locals:
      StackMap stack: java.lang.Object[]
            dup
            astore 10 /* oa */
        58: .line 593
            astore 4 /* ret */
        59: .line 598
            goto 73
        60: .line 599
      StackMap locals:
      StackMap stack:
            iload 3 /* count */
            newarray 9
            dup
            astore 9 /* pa */
            astore 4 /* ret */
        61: .line 602
            goto 73
        62: .line 603
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            iload 2 /* index */
            iinc 2 /* index */ 1
            invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.get:(I)Ljava/lang/Object;
            astore 11 /* o */
        start local 11 // java.lang.Object o
        63: .line 605
            iload 5 /* dims */
            iconst_1
            if_icmpgt 64
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.useObjects:Z
            ifeq 69
        64: .line 606
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 10 /* oa */
            iload 7 /* length */
            iinc 7 /* length */ 1
            aload 11 /* o */
            ifnonnull 65
            aconst_null
            goto 67
        65: .line 607
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int short[] java.lang.Object[] java.lang.Object
      StackMap stack: java.lang.Object[] int
            iload 5 /* dims */
            iconst_1
            if_icmple 66
            aload 0 /* this */
            aload 11 /* o */
            checkcast org.postgresql.jdbc.PgArray$PgArrayList
            iconst_0
            iconst_m1
            invokevirtual org.postgresql.jdbc.PgArray.buildArray:(Lorg/postgresql/jdbc/PgArray$PgArrayList;II)Ljava/lang/Object;
            goto 67
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int short[] java.lang.Object[] java.lang.Object
      StackMap stack: java.lang.Object[] int
        66: aload 11 /* o */
            checkcast java.lang.String
            invokestatic org.postgresql.jdbc.PgResultSet.toShort:(Ljava/lang/String;)S
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
        67: .line 606
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int short[] java.lang.Object[] java.lang.Object
      StackMap stack: java.lang.Object[] int java.lang.Object
            aastore
        68: .line 608
            goto 72
        69: .line 609
      StackMap locals:
      StackMap stack:
            aload 9 /* pa */
            iload 7 /* length */
            iinc 7 /* length */ 1
            aload 11 /* o */
            ifnonnull 70
            iconst_0
            goto 71
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int short[] java.lang.Object[] java.lang.Object
      StackMap stack: short[] int
        70: aload 11 /* o */
            checkcast java.lang.String
            invokestatic org.postgresql.jdbc.PgResultSet.toShort:(Ljava/lang/String;)S
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int short[] java.lang.Object[] java.lang.Object
      StackMap stack: short[] int int
        71: sastore
        end local 11 // java.lang.Object o
        72: .line 602
      StackMap locals:
      StackMap stack:
            iinc 3 /* count */ -1
      StackMap locals:
      StackMap stack:
        73: iload 3 /* count */
            ifgt 62
        end local 10 // java.lang.Object[] oa
        end local 9 // short[] pa
        74: .line 612
            goto 300
      StackMap locals:
      StackMap stack:
        75: iload 8 /* type */
            iconst_4
            if_icmpne 104
        76: .line 613
            aconst_null
            astore 9 /* pa */
        start local 9 // int[] pa
        77: .line 614
            aconst_null
            astore 10 /* oa */
        start local 10 // java.lang.Object[] oa
        78: .line 616
            iload 5 /* dims */
            iconst_1
            if_icmpgt 79
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.useObjects:Z
            ifeq 89
        79: .line 618
      StackMap locals: int[] java.lang.Object[]
      StackMap stack:
            iload 5 /* dims */
            iconst_1
            if_icmple 85
        80: .line 620
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.useObjects:Z
            ifeq 81
            ldc Ljava/lang/Integer;
            goto 82
      StackMap locals:
      StackMap stack:
        81: getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
      StackMap locals:
      StackMap stack: java.lang.Class
        82: aload 6 /* dimsLength */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
        83: .line 619
            checkcast java.lang.Object[]
        84: .line 620
            goto 86
        85: .line 621
      StackMap locals:
      StackMap stack:
            iload 3 /* count */
            anewarray java.lang.Integer
        86: .line 618
      StackMap locals:
      StackMap stack: java.lang.Object[]
            dup
            astore 10 /* oa */
        87: .line 617
            astore 4 /* ret */
        88: .line 622
            goto 102
        89: .line 623
      StackMap locals:
      StackMap stack:
            iload 3 /* count */
            newarray 10
            dup
            astore 9 /* pa */
            astore 4 /* ret */
        90: .line 626
            goto 102
        91: .line 627
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            iload 2 /* index */
            iinc 2 /* index */ 1
            invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.get:(I)Ljava/lang/Object;
            astore 11 /* o */
        start local 11 // java.lang.Object o
        92: .line 629
            iload 5 /* dims */
            iconst_1
            if_icmpgt 93
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.useObjects:Z
            ifeq 98
        93: .line 630
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 10 /* oa */
            iload 7 /* length */
            iinc 7 /* length */ 1
            aload 11 /* o */
            ifnonnull 94
            aconst_null
            goto 96
        94: .line 631
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int int[] java.lang.Object[] java.lang.Object
      StackMap stack: java.lang.Object[] int
            iload 5 /* dims */
            iconst_1
            if_icmple 95
            aload 0 /* this */
            aload 11 /* o */
            checkcast org.postgresql.jdbc.PgArray$PgArrayList
            iconst_0
            iconst_m1
            invokevirtual org.postgresql.jdbc.PgArray.buildArray:(Lorg/postgresql/jdbc/PgArray$PgArrayList;II)Ljava/lang/Object;
            goto 96
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int int[] java.lang.Object[] java.lang.Object
      StackMap stack: java.lang.Object[] int
        95: aload 11 /* o */
            checkcast java.lang.String
            invokestatic org.postgresql.jdbc.PgResultSet.toInt:(Ljava/lang/String;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        96: .line 630
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int int[] java.lang.Object[] java.lang.Object
      StackMap stack: java.lang.Object[] int java.lang.Object
            aastore
        97: .line 632
            goto 101
        98: .line 633
      StackMap locals:
      StackMap stack:
            aload 9 /* pa */
            iload 7 /* length */
            iinc 7 /* length */ 1
            aload 11 /* o */
            ifnonnull 99
            iconst_0
            goto 100
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int int[] java.lang.Object[] java.lang.Object
      StackMap stack: int[] int
        99: aload 11 /* o */
            checkcast java.lang.String
            invokestatic org.postgresql.jdbc.PgResultSet.toInt:(Ljava/lang/String;)I
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int int[] java.lang.Object[] java.lang.Object
      StackMap stack: int[] int int
       100: iastore
        end local 11 // java.lang.Object o
       101: .line 626
      StackMap locals:
      StackMap stack:
            iinc 3 /* count */ -1
      StackMap locals:
      StackMap stack:
       102: iload 3 /* count */
            ifgt 91
        end local 10 // java.lang.Object[] oa
        end local 9 // int[] pa
       103: .line 636
            goto 300
      StackMap locals:
      StackMap stack:
       104: iload 8 /* type */
            bipush -5
            if_icmpne 133
       105: .line 637
            aconst_null
            astore 9 /* pa */
        start local 9 // long[] pa
       106: .line 638
            aconst_null
            astore 10 /* oa */
        start local 10 // java.lang.Object[] oa
       107: .line 640
            iload 5 /* dims */
            iconst_1
            if_icmpgt 108
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.useObjects:Z
            ifeq 118
       108: .line 642
      StackMap locals: long[] java.lang.Object[]
      StackMap stack:
            iload 5 /* dims */
            iconst_1
            if_icmple 114
       109: .line 644
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.useObjects:Z
            ifeq 110
            ldc Ljava/lang/Long;
            goto 111
      StackMap locals:
      StackMap stack:
       110: getstatic java.lang.Long.TYPE:Ljava/lang/Class;
      StackMap locals:
      StackMap stack: java.lang.Class
       111: aload 6 /* dimsLength */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
       112: .line 643
            checkcast java.lang.Object[]
       113: .line 644
            goto 115
       114: .line 645
      StackMap locals:
      StackMap stack:
            iload 3 /* count */
            anewarray java.lang.Long
       115: .line 642
      StackMap locals:
      StackMap stack: java.lang.Object[]
            dup
            astore 10 /* oa */
       116: .line 641
            astore 4 /* ret */
       117: .line 646
            goto 131
       118: .line 647
      StackMap locals:
      StackMap stack:
            iload 3 /* count */
            newarray 11
            dup
            astore 9 /* pa */
            astore 4 /* ret */
       119: .line 650
            goto 131
       120: .line 651
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            iload 2 /* index */
            iinc 2 /* index */ 1
            invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.get:(I)Ljava/lang/Object;
            astore 11 /* o */
        start local 11 // java.lang.Object o
       121: .line 653
            iload 5 /* dims */
            iconst_1
            if_icmpgt 122
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.useObjects:Z
            ifeq 127
       122: .line 654
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 10 /* oa */
            iload 7 /* length */
            iinc 7 /* length */ 1
            aload 11 /* o */
            ifnonnull 123
            aconst_null
            goto 125
       123: .line 655
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int long[] java.lang.Object[] java.lang.Object
      StackMap stack: java.lang.Object[] int
            iload 5 /* dims */
            iconst_1
            if_icmple 124
            aload 0 /* this */
            aload 11 /* o */
            checkcast org.postgresql.jdbc.PgArray$PgArrayList
            iconst_0
            iconst_m1
            invokevirtual org.postgresql.jdbc.PgArray.buildArray:(Lorg/postgresql/jdbc/PgArray$PgArrayList;II)Ljava/lang/Object;
            goto 125
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int long[] java.lang.Object[] java.lang.Object
      StackMap stack: java.lang.Object[] int
       124: aload 11 /* o */
            checkcast java.lang.String
            invokestatic org.postgresql.jdbc.PgResultSet.toLong:(Ljava/lang/String;)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
       125: .line 654
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int long[] java.lang.Object[] java.lang.Object
      StackMap stack: java.lang.Object[] int java.lang.Object
            aastore
       126: .line 656
            goto 130
       127: .line 657
      StackMap locals:
      StackMap stack:
            aload 9 /* pa */
            iload 7 /* length */
            iinc 7 /* length */ 1
            aload 11 /* o */
            ifnonnull 128
            lconst_0
            goto 129
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int long[] java.lang.Object[] java.lang.Object
      StackMap stack: long[] int
       128: aload 11 /* o */
            checkcast java.lang.String
            invokestatic org.postgresql.jdbc.PgResultSet.toLong:(Ljava/lang/String;)J
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int long[] java.lang.Object[] java.lang.Object
      StackMap stack: long[] int long
       129: lastore
        end local 11 // java.lang.Object o
       130: .line 650
      StackMap locals:
      StackMap stack:
            iinc 3 /* count */ -1
      StackMap locals:
      StackMap stack:
       131: iload 3 /* count */
            ifgt 120
        end local 10 // java.lang.Object[] oa
        end local 9 // long[] pa
       132: .line 660
            goto 300
      StackMap locals:
      StackMap stack:
       133: iload 8 /* type */
            iconst_2
            if_icmpne 147
       134: .line 661
            aconst_null
            astore 9 /* oa */
        start local 9 // java.lang.Object[] oa
       135: .line 663
            iload 5 /* dims */
            iconst_1
            if_icmple 136
            ldc Ljava/math/BigDecimal;
            aload 6 /* dimsLength */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
            checkcast java.lang.Object[]
            goto 137
       136: .line 664
      StackMap locals: java.lang.Object[]
      StackMap stack:
            iload 3 /* count */
            anewarray java.math.BigDecimal
       137: .line 662
      StackMap locals:
      StackMap stack: java.lang.Object[]
            dup
            astore 9 /* oa */
            astore 4 /* ret */
       138: .line 666
            goto 145
       139: .line 667
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            iload 2 /* index */
            iinc 2 /* index */ 1
            invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.get:(I)Ljava/lang/Object;
            astore 10 /* v */
        start local 10 // java.lang.Object v
       140: .line 668
            aload 9 /* oa */
            iload 7 /* length */
            iinc 7 /* length */ 1
            iload 5 /* dims */
            iconst_1
            if_icmple 141
            aload 10 /* v */
            ifnull 141
            aload 0 /* this */
            aload 10 /* v */
            checkcast org.postgresql.jdbc.PgArray$PgArrayList
            iconst_0
            iconst_m1
            invokevirtual org.postgresql.jdbc.PgArray.buildArray:(Lorg/postgresql/jdbc/PgArray$PgArrayList;II)Ljava/lang/Object;
            goto 143
       141: .line 669
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int java.lang.Object[] java.lang.Object
      StackMap stack: java.lang.Object[] int
            aload 10 /* v */
            ifnonnull 142
            aconst_null
            goto 143
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int java.lang.Object[] java.lang.Object
      StackMap stack: java.lang.Object[] int
       142: aload 10 /* v */
            checkcast java.lang.String
            invokestatic org.postgresql.jdbc.PgResultSet.toBigDecimal:(Ljava/lang/String;)Ljava/math/BigDecimal;
       143: .line 668
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int java.lang.Object[] java.lang.Object
      StackMap stack: java.lang.Object[] int java.lang.Object
            aastore
        end local 10 // java.lang.Object v
       144: .line 666
            iinc 3 /* count */ -1
      StackMap locals:
      StackMap stack:
       145: iload 3 /* count */
            ifgt 139
        end local 9 // java.lang.Object[] oa
       146: .line 671
            goto 300
      StackMap locals:
      StackMap stack:
       147: iload 8 /* type */
            bipush 7
            if_icmpne 176
       148: .line 672
            aconst_null
            astore 9 /* pa */
        start local 9 // float[] pa
       149: .line 673
            aconst_null
            astore 10 /* oa */
        start local 10 // java.lang.Object[] oa
       150: .line 675
            iload 5 /* dims */
            iconst_1
            if_icmpgt 151
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.useObjects:Z
            ifeq 161
       151: .line 677
      StackMap locals: float[] java.lang.Object[]
      StackMap stack:
            iload 5 /* dims */
            iconst_1
            if_icmple 157
       152: .line 679
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.useObjects:Z
            ifeq 153
            ldc Ljava/lang/Float;
            goto 154
      StackMap locals:
      StackMap stack:
       153: getstatic java.lang.Float.TYPE:Ljava/lang/Class;
      StackMap locals:
      StackMap stack: java.lang.Class
       154: aload 6 /* dimsLength */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
       155: .line 678
            checkcast java.lang.Object[]
       156: .line 679
            goto 158
       157: .line 680
      StackMap locals:
      StackMap stack:
            iload 3 /* count */
            anewarray java.lang.Float
       158: .line 677
      StackMap locals:
      StackMap stack: java.lang.Object[]
            dup
            astore 10 /* oa */
       159: .line 676
            astore 4 /* ret */
       160: .line 681
            goto 174
       161: .line 682
      StackMap locals:
      StackMap stack:
            iload 3 /* count */
            newarray 6
            dup
            astore 9 /* pa */
            astore 4 /* ret */
       162: .line 685
            goto 174
       163: .line 686
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            iload 2 /* index */
            iinc 2 /* index */ 1
            invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.get:(I)Ljava/lang/Object;
            astore 11 /* o */
        start local 11 // java.lang.Object o
       164: .line 688
            iload 5 /* dims */
            iconst_1
            if_icmpgt 165
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.useObjects:Z
            ifeq 170
       165: .line 689
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 10 /* oa */
            iload 7 /* length */
            iinc 7 /* length */ 1
            aload 11 /* o */
            ifnonnull 166
            aconst_null
            goto 168
       166: .line 690
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int float[] java.lang.Object[] java.lang.Object
      StackMap stack: java.lang.Object[] int
            iload 5 /* dims */
            iconst_1
            if_icmple 167
            aload 0 /* this */
            aload 11 /* o */
            checkcast org.postgresql.jdbc.PgArray$PgArrayList
            iconst_0
            iconst_m1
            invokevirtual org.postgresql.jdbc.PgArray.buildArray:(Lorg/postgresql/jdbc/PgArray$PgArrayList;II)Ljava/lang/Object;
            goto 168
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int float[] java.lang.Object[] java.lang.Object
      StackMap stack: java.lang.Object[] int
       167: aload 11 /* o */
            checkcast java.lang.String
            invokestatic org.postgresql.jdbc.PgResultSet.toFloat:(Ljava/lang/String;)F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
       168: .line 689
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int float[] java.lang.Object[] java.lang.Object
      StackMap stack: java.lang.Object[] int java.lang.Object
            aastore
       169: .line 691
            goto 173
       170: .line 692
      StackMap locals:
      StackMap stack:
            aload 9 /* pa */
            iload 7 /* length */
            iinc 7 /* length */ 1
            aload 11 /* o */
            ifnonnull 171
            fconst_0
            goto 172
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int float[] java.lang.Object[] java.lang.Object
      StackMap stack: float[] int
       171: aload 11 /* o */
            checkcast java.lang.String
            invokestatic org.postgresql.jdbc.PgResultSet.toFloat:(Ljava/lang/String;)F
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int float[] java.lang.Object[] java.lang.Object
      StackMap stack: float[] int float
       172: fastore
        end local 11 // java.lang.Object o
       173: .line 685
      StackMap locals:
      StackMap stack:
            iinc 3 /* count */ -1
      StackMap locals:
      StackMap stack:
       174: iload 3 /* count */
            ifgt 163
        end local 10 // java.lang.Object[] oa
        end local 9 // float[] pa
       175: .line 695
            goto 300
      StackMap locals:
      StackMap stack:
       176: iload 8 /* type */
            bipush 8
            if_icmpne 204
       177: .line 696
            aconst_null
            astore 9 /* pa */
        start local 9 // double[] pa
       178: .line 697
            aconst_null
            astore 10 /* oa */
        start local 10 // java.lang.Object[] oa
       179: .line 699
            iload 5 /* dims */
            iconst_1
            if_icmpgt 180
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.useObjects:Z
            ifeq 189
       180: .line 700
      StackMap locals: double[] java.lang.Object[]
      StackMap stack:
            iload 5 /* dims */
            iconst_1
            if_icmple 186
       181: .line 702
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.useObjects:Z
            ifeq 182
            ldc Ljava/lang/Double;
            goto 183
      StackMap locals:
      StackMap stack:
       182: getstatic java.lang.Double.TYPE:Ljava/lang/Class;
      StackMap locals:
      StackMap stack: java.lang.Class
       183: aload 6 /* dimsLength */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
       184: .line 701
            checkcast java.lang.Object[]
       185: .line 702
            goto 187
       186: .line 703
      StackMap locals:
      StackMap stack:
            iload 3 /* count */
            anewarray java.lang.Double
       187: .line 700
      StackMap locals:
      StackMap stack: java.lang.Object[]
            dup
            astore 10 /* oa */
            astore 4 /* ret */
       188: .line 704
            goto 202
       189: .line 705
      StackMap locals:
      StackMap stack:
            iload 3 /* count */
            newarray 7
            dup
            astore 9 /* pa */
            astore 4 /* ret */
       190: .line 708
            goto 202
       191: .line 709
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            iload 2 /* index */
            iinc 2 /* index */ 1
            invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.get:(I)Ljava/lang/Object;
            astore 11 /* o */
        start local 11 // java.lang.Object o
       192: .line 711
            iload 5 /* dims */
            iconst_1
            if_icmpgt 193
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.useObjects:Z
            ifeq 198
       193: .line 712
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 10 /* oa */
            iload 7 /* length */
            iinc 7 /* length */ 1
            aload 11 /* o */
            ifnonnull 194
            aconst_null
            goto 196
       194: .line 713
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int double[] java.lang.Object[] java.lang.Object
      StackMap stack: java.lang.Object[] int
            iload 5 /* dims */
            iconst_1
            if_icmple 195
            aload 0 /* this */
            aload 11 /* o */
            checkcast org.postgresql.jdbc.PgArray$PgArrayList
            iconst_0
            iconst_m1
            invokevirtual org.postgresql.jdbc.PgArray.buildArray:(Lorg/postgresql/jdbc/PgArray$PgArrayList;II)Ljava/lang/Object;
            goto 196
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int double[] java.lang.Object[] java.lang.Object
      StackMap stack: java.lang.Object[] int
       195: aload 11 /* o */
            checkcast java.lang.String
            invokestatic org.postgresql.jdbc.PgResultSet.toDouble:(Ljava/lang/String;)D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
       196: .line 712
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int double[] java.lang.Object[] java.lang.Object
      StackMap stack: java.lang.Object[] int java.lang.Object
            aastore
       197: .line 714
            goto 201
       198: .line 715
      StackMap locals:
      StackMap stack:
            aload 9 /* pa */
            iload 7 /* length */
            iinc 7 /* length */ 1
            aload 11 /* o */
            ifnonnull 199
            dconst_0
            goto 200
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int double[] java.lang.Object[] java.lang.Object
      StackMap stack: double[] int
       199: aload 11 /* o */
            checkcast java.lang.String
            invokestatic org.postgresql.jdbc.PgResultSet.toDouble:(Ljava/lang/String;)D
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int double[] java.lang.Object[] java.lang.Object
      StackMap stack: double[] int double
       200: dastore
        end local 11 // java.lang.Object o
       201: .line 708
      StackMap locals:
      StackMap stack:
            iinc 3 /* count */ -1
      StackMap locals:
      StackMap stack:
       202: iload 3 /* count */
            ifgt 191
        end local 10 // java.lang.Object[] oa
        end local 9 // double[] pa
       203: .line 718
            goto 300
      StackMap locals:
      StackMap stack:
       204: iload 8 /* type */
            iconst_1
            if_icmpeq 205
            iload 8 /* type */
            bipush 12
            if_icmpeq 205
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.oid:I
            sipush 3807
            if_icmpne 218
       205: .line 719
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 9 /* oa */
        start local 9 // java.lang.Object[] oa
       206: .line 721
            iload 5 /* dims */
            iconst_1
            if_icmple 207
            ldc Ljava/lang/String;
            aload 6 /* dimsLength */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
            checkcast java.lang.Object[]
            goto 208
       207: .line 722
      StackMap locals: java.lang.Object[]
      StackMap stack:
            iload 3 /* count */
            anewarray java.lang.String
       208: .line 721
      StackMap locals:
      StackMap stack: java.lang.Object[]
            dup
            astore 9 /* oa */
       209: .line 720
            astore 4 /* ret */
       210: .line 724
            goto 216
       211: .line 725
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            iload 2 /* index */
            iinc 2 /* index */ 1
            invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.get:(I)Ljava/lang/Object;
            astore 10 /* v */
        start local 10 // java.lang.Object v
       212: .line 726
            aload 9 /* oa */
            iload 7 /* length */
            iinc 7 /* length */ 1
            iload 5 /* dims */
            iconst_1
            if_icmple 213
            aload 10 /* v */
            ifnull 213
            aload 0 /* this */
            aload 10 /* v */
            checkcast org.postgresql.jdbc.PgArray$PgArrayList
            iconst_0
            iconst_m1
            invokevirtual org.postgresql.jdbc.PgArray.buildArray:(Lorg/postgresql/jdbc/PgArray$PgArrayList;II)Ljava/lang/Object;
            goto 214
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int java.lang.Object[] java.lang.Object
      StackMap stack: java.lang.Object[] int
       213: aload 10 /* v */
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int java.lang.Object[] java.lang.Object
      StackMap stack: java.lang.Object[] int java.lang.Object
       214: aastore
        end local 10 // java.lang.Object v
       215: .line 724
            iinc 3 /* count */ -1
      StackMap locals:
      StackMap stack:
       216: iload 3 /* count */
            ifgt 211
        end local 9 // java.lang.Object[] oa
       217: .line 728
            goto 300
      StackMap locals:
      StackMap stack:
       218: iload 8 /* type */
            bipush 91
            if_icmpne 233
       219: .line 729
            aconst_null
            astore 9 /* oa */
        start local 9 // java.lang.Object[] oa
       220: .line 730
            iload 5 /* dims */
            iconst_1
            if_icmple 222
       221: .line 731
            ldc Ljava/sql/Date;
            aload 6 /* dimsLength */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
            checkcast java.lang.Object[]
            goto 223
       222: .line 732
      StackMap locals: java.lang.Object[]
      StackMap stack:
            iload 3 /* count */
            anewarray java.sql.Date
       223: .line 730
      StackMap locals:
      StackMap stack: java.lang.Object[]
            dup
            astore 9 /* oa */
            astore 4 /* ret */
       224: .line 734
            goto 231
       225: .line 735
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            iload 2 /* index */
            iinc 2 /* index */ 1
            invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.get:(I)Ljava/lang/Object;
            astore 10 /* v */
        start local 10 // java.lang.Object v
       226: .line 736
            aload 9 /* oa */
            iload 7 /* length */
            iinc 7 /* length */ 1
            iload 5 /* dims */
            iconst_1
            if_icmple 227
            aload 10 /* v */
            ifnull 227
            aload 0 /* this */
            aload 10 /* v */
            checkcast org.postgresql.jdbc.PgArray$PgArrayList
            iconst_0
            iconst_m1
            invokevirtual org.postgresql.jdbc.PgArray.buildArray:(Lorg/postgresql/jdbc/PgArray$PgArrayList;II)Ljava/lang/Object;
            goto 229
       227: .line 737
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int java.lang.Object[] java.lang.Object
      StackMap stack: java.lang.Object[] int
            aload 10 /* v */
            ifnonnull 228
            aconst_null
            goto 229
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int java.lang.Object[] java.lang.Object
      StackMap stack: java.lang.Object[] int
       228: aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getTimestampUtils:()Lorg/postgresql/jdbc/TimestampUtils;
            aconst_null
            aload 10 /* v */
            checkcast java.lang.String
            invokevirtual org.postgresql.jdbc.TimestampUtils.toDate:(Ljava/util/Calendar;Ljava/lang/String;)Ljava/sql/Date;
       229: .line 736
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int java.lang.Object[] java.lang.Object
      StackMap stack: java.lang.Object[] int java.lang.Object
            aastore
        end local 10 // java.lang.Object v
       230: .line 734
            iinc 3 /* count */ -1
      StackMap locals:
      StackMap stack:
       231: iload 3 /* count */
            ifgt 225
        end local 9 // java.lang.Object[] oa
       232: .line 739
            goto 300
      StackMap locals:
      StackMap stack:
       233: iload 8 /* type */
            bipush 92
            if_icmpne 248
       234: .line 740
            aconst_null
            astore 9 /* oa */
        start local 9 // java.lang.Object[] oa
       235: .line 741
            iload 5 /* dims */
            iconst_1
            if_icmple 237
       236: .line 742
            ldc Ljava/sql/Time;
            aload 6 /* dimsLength */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
            checkcast java.lang.Object[]
            goto 238
       237: .line 743
      StackMap locals: java.lang.Object[]
      StackMap stack:
            iload 3 /* count */
            anewarray java.sql.Time
       238: .line 741
      StackMap locals:
      StackMap stack: java.lang.Object[]
            dup
            astore 9 /* oa */
            astore 4 /* ret */
       239: .line 745
            goto 246
       240: .line 746
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            iload 2 /* index */
            iinc 2 /* index */ 1
            invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.get:(I)Ljava/lang/Object;
            astore 10 /* v */
        start local 10 // java.lang.Object v
       241: .line 747
            aload 9 /* oa */
            iload 7 /* length */
            iinc 7 /* length */ 1
            iload 5 /* dims */
            iconst_1
            if_icmple 242
            aload 10 /* v */
            ifnull 242
            aload 0 /* this */
            aload 10 /* v */
            checkcast org.postgresql.jdbc.PgArray$PgArrayList
            iconst_0
            iconst_m1
            invokevirtual org.postgresql.jdbc.PgArray.buildArray:(Lorg/postgresql/jdbc/PgArray$PgArrayList;II)Ljava/lang/Object;
            goto 244
       242: .line 748
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int java.lang.Object[] java.lang.Object
      StackMap stack: java.lang.Object[] int
            aload 10 /* v */
            ifnonnull 243
            aconst_null
            goto 244
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int java.lang.Object[] java.lang.Object
      StackMap stack: java.lang.Object[] int
       243: aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getTimestampUtils:()Lorg/postgresql/jdbc/TimestampUtils;
            aconst_null
            aload 10 /* v */
            checkcast java.lang.String
            invokevirtual org.postgresql.jdbc.TimestampUtils.toTime:(Ljava/util/Calendar;Ljava/lang/String;)Ljava/sql/Time;
       244: .line 747
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int java.lang.Object[] java.lang.Object
      StackMap stack: java.lang.Object[] int java.lang.Object
            aastore
        end local 10 // java.lang.Object v
       245: .line 745
            iinc 3 /* count */ -1
      StackMap locals:
      StackMap stack:
       246: iload 3 /* count */
            ifgt 240
        end local 9 // java.lang.Object[] oa
       247: .line 750
            goto 300
      StackMap locals:
      StackMap stack:
       248: iload 8 /* type */
            bipush 93
            if_icmpne 263
       249: .line 751
            aconst_null
            astore 9 /* oa */
        start local 9 // java.lang.Object[] oa
       250: .line 752
            iload 5 /* dims */
            iconst_1
            if_icmple 252
       251: .line 753
            ldc Ljava/sql/Timestamp;
            aload 6 /* dimsLength */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
            checkcast java.lang.Object[]
            goto 253
       252: .line 754
      StackMap locals: java.lang.Object[]
      StackMap stack:
            iload 3 /* count */
            anewarray java.sql.Timestamp
       253: .line 752
      StackMap locals:
      StackMap stack: java.lang.Object[]
            dup
            astore 9 /* oa */
            astore 4 /* ret */
       254: .line 756
            goto 261
       255: .line 757
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            iload 2 /* index */
            iinc 2 /* index */ 1
            invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.get:(I)Ljava/lang/Object;
            astore 10 /* v */
        start local 10 // java.lang.Object v
       256: .line 758
            aload 9 /* oa */
            iload 7 /* length */
            iinc 7 /* length */ 1
            iload 5 /* dims */
            iconst_1
            if_icmple 257
            aload 10 /* v */
            ifnull 257
            aload 0 /* this */
            aload 10 /* v */
            checkcast org.postgresql.jdbc.PgArray$PgArrayList
            iconst_0
            iconst_m1
            invokevirtual org.postgresql.jdbc.PgArray.buildArray:(Lorg/postgresql/jdbc/PgArray$PgArrayList;II)Ljava/lang/Object;
            goto 259
       257: .line 759
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int java.lang.Object[] java.lang.Object
      StackMap stack: java.lang.Object[] int
            aload 10 /* v */
            ifnonnull 258
            aconst_null
            goto 259
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int java.lang.Object[] java.lang.Object
      StackMap stack: java.lang.Object[] int
       258: aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getTimestampUtils:()Lorg/postgresql/jdbc/TimestampUtils;
            aconst_null
            aload 10 /* v */
            checkcast java.lang.String
            invokevirtual org.postgresql.jdbc.TimestampUtils.toTimestamp:(Ljava/util/Calendar;Ljava/lang/String;)Ljava/sql/Timestamp;
       259: .line 758
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int java.lang.Object[] java.lang.Object
      StackMap stack: java.lang.Object[] int java.lang.Object
            aastore
        end local 10 // java.lang.Object v
       260: .line 756
            iinc 3 /* count */ -1
      StackMap locals:
      StackMap stack:
       261: iload 3 /* count */
            ifgt 255
        end local 9 // java.lang.Object[] oa
       262: .line 761
            goto 300
      StackMap locals:
      StackMap stack:
       263: aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.oid:I
            invokestatic org.postgresql.jdbc2.ArrayAssistantRegistry.getAssistant:(I)Lorg/postgresql/jdbc2/ArrayAssistant;
            ifnull 279
       264: .line 762
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.oid:I
            invokestatic org.postgresql.jdbc2.ArrayAssistantRegistry.getAssistant:(I)Lorg/postgresql/jdbc2/ArrayAssistant;
            astore 9 /* arrAssistant */
        start local 9 // org.postgresql.jdbc2.ArrayAssistant arrAssistant
       265: .line 764
            aconst_null
            astore 10 /* oa */
        start local 10 // java.lang.Object[] oa
       266: .line 765
            iload 5 /* dims */
            iconst_1
            if_icmple 268
       267: .line 766
            aload 9 /* arrAssistant */
            invokeinterface org.postgresql.jdbc2.ArrayAssistant.baseType:()Ljava/lang/Class;
            aload 6 /* dimsLength */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
            checkcast java.lang.Object[]
            goto 269
       268: .line 767
      StackMap locals: org.postgresql.jdbc2.ArrayAssistant java.lang.Object[]
      StackMap stack:
            aload 9 /* arrAssistant */
            invokeinterface org.postgresql.jdbc2.ArrayAssistant.baseType:()Ljava/lang/Class;
            iload 3 /* count */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast java.lang.Object[]
       269: .line 765
      StackMap locals:
      StackMap stack: java.lang.Object[]
            dup
            astore 10 /* oa */
            astore 4 /* ret */
       270: .line 769
            goto 277
       271: .line 770
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            iload 2 /* index */
            iinc 2 /* index */ 1
            invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.get:(I)Ljava/lang/Object;
            astore 11 /* v */
        start local 11 // java.lang.Object v
       272: .line 771
            aload 10 /* oa */
            iload 7 /* length */
            iinc 7 /* length */ 1
            iload 5 /* dims */
            iconst_1
            if_icmple 273
            aload 11 /* v */
            ifnull 273
            aload 0 /* this */
            aload 11 /* v */
            checkcast org.postgresql.jdbc.PgArray$PgArrayList
            iconst_0
            iconst_m1
            invokevirtual org.postgresql.jdbc.PgArray.buildArray:(Lorg/postgresql/jdbc/PgArray$PgArrayList;II)Ljava/lang/Object;
            goto 275
       273: .line 772
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int org.postgresql.jdbc2.ArrayAssistant java.lang.Object[] java.lang.Object
      StackMap stack: java.lang.Object[] int
            aload 11 /* v */
            ifnonnull 274
            aconst_null
            goto 275
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int org.postgresql.jdbc2.ArrayAssistant java.lang.Object[] java.lang.Object
      StackMap stack: java.lang.Object[] int
       274: aload 9 /* arrAssistant */
            aload 11 /* v */
            checkcast java.lang.String
            invokeinterface org.postgresql.jdbc2.ArrayAssistant.buildElement:(Ljava/lang/String;)Ljava/lang/Object;
       275: .line 771
      StackMap locals: org.postgresql.jdbc.PgArray org.postgresql.jdbc.PgArray$PgArrayList int int java.lang.Object int int[] int int org.postgresql.jdbc2.ArrayAssistant java.lang.Object[] java.lang.Object
      StackMap stack: java.lang.Object[] int java.lang.Object
            aastore
        end local 11 // java.lang.Object v
       276: .line 769
            iinc 3 /* count */ -1
      StackMap locals:
      StackMap stack:
       277: iload 3 /* count */
            ifgt 271
        end local 10 // java.lang.Object[] oa
        end local 9 // org.postgresql.jdbc2.ArrayAssistant arrAssistant
       278: .line 774
            goto 300
      StackMap locals:
      StackMap stack:
       279: iload 5 /* dims */
            iconst_1
            if_icmpne 298
       280: .line 775
            iload 3 /* count */
            anewarray java.lang.Object
            astore 9 /* oa */
        start local 9 // java.lang.Object[] oa
       281: .line 776
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgArray.getBaseTypeName:()Ljava/lang/String;
            astore 10 /* typeName */
        start local 10 // java.lang.String typeName
       282: .line 777
            goto 295
       283: .line 778
      StackMap locals: java.lang.Object[] java.lang.String
      StackMap stack:
            aload 1 /* input */
            iload 2 /* index */
            iinc 2 /* index */ 1
            invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.get:(I)Ljava/lang/Object;
            astore 11 /* v */
        start local 11 // java.lang.Object v
       284: .line 779
            aload 11 /* v */
            instanceof java.lang.String
            ifeq 287
       285: .line 780
            aload 9 /* oa */
            iload 7 /* length */
            iinc 7 /* length */ 1
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
            aload 10 /* typeName */
            aload 11 /* v */
            checkcast java.lang.String
            aconst_null
            invokeinterface org.postgresql.core.BaseConnection.getObject:(Ljava/lang/String;Ljava/lang/String;[B)Ljava/lang/Object;
            aastore
       286: .line 781
            goto 294
      StackMap locals: java.lang.Object
      StackMap stack:
       287: aload 11 /* v */
            instanceof byte[]
            ifeq 290
       288: .line 782
            aload 9 /* oa */
            iload 7 /* length */
            iinc 7 /* length */ 1
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
            aload 10 /* typeName */
            aconst_null
            aload 11 /* v */
            checkcast byte[]
            invokeinterface org.postgresql.core.BaseConnection.getObject:(Ljava/lang/String;Ljava/lang/String;[B)Ljava/lang/Object;
            aastore
       289: .line 783
            goto 294
      StackMap locals:
      StackMap stack:
       290: aload 11 /* v */
            ifnonnull 293
       291: .line 784
            aload 9 /* oa */
            iload 7 /* length */
            iinc 7 /* length */ 1
            aconst_null
            aastore
       292: .line 785
            goto 294
       293: .line 786
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "getArrayImpl(long,int,Map)"
            invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
            athrow
        end local 11 // java.lang.Object v
       294: .line 777
      StackMap locals:
      StackMap stack:
            iinc 3 /* count */ -1
      StackMap locals:
      StackMap stack:
       295: iload 3 /* count */
            ifgt 283
       296: .line 789
            aload 9 /* oa */
            astore 4 /* ret */
        end local 10 // java.lang.String typeName
        end local 9 // java.lang.Object[] oa
       297: .line 790
            goto 300
       298: .line 792
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getLogger:()Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            ldc "getArrayImpl(long,int,Map) with {0}"
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgArray.getBaseTypeName:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
       299: .line 794
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "getArrayImpl(long,int,Map)"
            invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
            athrow
       300: .line 797
      StackMap locals:
      StackMap stack:
            aload 4 /* ret */
            areturn
        end local 8 // int type
        end local 7 // int length
        end local 6 // int[] dimsLength
        end local 5 // int dims
        end local 4 // java.lang.Object ret
        end local 3 // int count
        end local 2 // int index
        end local 1 // org.postgresql.jdbc.PgArray$PgArrayList input
        end local 0 // org.postgresql.jdbc.PgArray this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0  301     0          this  Lorg/postgresql/jdbc/PgArray;
            0  301     1         input  Lorg/postgresql/jdbc/PgArray$PgArrayList;
            0  301     2         index  I
            0  301     3         count  I
            3  301     4           ret  Ljava/lang/Object;
            4  301     5          dims  I
            7  301     6    dimsLength  [I
            9   15     7             i  I
           16  301     7        length  I
           18  301     8          type  I
           20   45     9            pa  [Z
           21   45    10            oa  [Ljava/lang/Object;
           34   43    11             o  Ljava/lang/Object;
           48   74     9            pa  [S
           49   74    10            oa  [Ljava/lang/Object;
           63   72    11             o  Ljava/lang/Object;
           77  103     9            pa  [I
           78  103    10            oa  [Ljava/lang/Object;
           92  101    11             o  Ljava/lang/Object;
          106  132     9            pa  [J
          107  132    10            oa  [Ljava/lang/Object;
          121  130    11             o  Ljava/lang/Object;
          135  146     9            oa  [Ljava/lang/Object;
          140  144    10             v  Ljava/lang/Object;
          149  175     9            pa  [F
          150  175    10            oa  [Ljava/lang/Object;
          164  173    11             o  Ljava/lang/Object;
          178  203     9            pa  [D
          179  203    10            oa  [Ljava/lang/Object;
          192  201    11             o  Ljava/lang/Object;
          206  217     9            oa  [Ljava/lang/Object;
          212  215    10             v  Ljava/lang/Object;
          220  232     9            oa  [Ljava/lang/Object;
          226  230    10             v  Ljava/lang/Object;
          235  247     9            oa  [Ljava/lang/Object;
          241  245    10             v  Ljava/lang/Object;
          250  262     9            oa  [Ljava/lang/Object;
          256  260    10             v  Ljava/lang/Object;
          265  278     9  arrAssistant  Lorg/postgresql/jdbc2/ArrayAssistant;
          266  278    10            oa  [Ljava/lang/Object;
          272  276    11             v  Ljava/lang/Object;
          281  297     9            oa  [Ljava/lang/Object;
          282  297    10      typeName  Ljava/lang/String;
          284  294    11             v  Ljava/lang/Object;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
       Name  Flags
      input  
      index  
      count  

  public int getBaseType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgArray this
         0: .line 801
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgArray.getBaseTypeName:()Ljava/lang/String;
            invokeinterface org.postgresql.core.TypeInfo.getSQLType:(Ljava/lang/String;)I
            ireturn
        end local 0 // org.postgresql.jdbc.PgArray this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/postgresql/jdbc/PgArray;
    Exceptions:
      throws java.sql.SQLException

  public java.lang.String getBaseTypeName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.postgresql.jdbc.PgArray this
         0: .line 805
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgArray.buildArrayList:()V
         1: .line 806
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.oid:I
            invokeinterface org.postgresql.core.TypeInfo.getPGArrayElement:(I)I
            istore 1 /* elementOID */
        start local 1 // int elementOID
         2: .line 807
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            iload 1 /* elementOID */
            invokeinterface org.postgresql.core.TypeInfo.getPGType:(I)Ljava/lang/String;
            areturn
        end local 1 // int elementOID
        end local 0 // org.postgresql.jdbc.PgArray this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/postgresql/jdbc/PgArray;
            2    3     1  elementOID  I
    Exceptions:
      throws java.sql.SQLException

  public java.sql.ResultSet getResultSet();
    descriptor: ()Ljava/sql/ResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgArray this
         0: .line 811
            aload 0 /* this */
            lconst_1
            iconst_0
            aconst_null
            invokevirtual org.postgresql.jdbc.PgArray.getResultSetImpl:(JILjava/util/Map;)Ljava/sql/ResultSet;
            areturn
        end local 0 // org.postgresql.jdbc.PgArray this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/postgresql/jdbc/PgArray;
    Exceptions:
      throws java.sql.SQLException

  public java.sql.ResultSet getResultSet(long, int);
    descriptor: (JI)Ljava/sql/ResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.postgresql.jdbc.PgArray this
        start local 1 // long index
        start local 3 // int count
         0: .line 815
            aload 0 /* this */
            lload 1 /* index */
            iload 3 /* count */
            aconst_null
            invokevirtual org.postgresql.jdbc.PgArray.getResultSetImpl:(JILjava/util/Map;)Ljava/sql/ResultSet;
            areturn
        end local 3 // int count
        end local 1 // long index
        end local 0 // org.postgresql.jdbc.PgArray this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/postgresql/jdbc/PgArray;
            0    1     1  index  J
            0    1     3  count  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
       Name  Flags
      index  
      count  

  public java.sql.ResultSet getResultSet(java.util.Map<java.lang.String, java.lang.Class<?>>);
    descriptor: (Ljava/util/Map;)Ljava/sql/ResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.postgresql.jdbc.PgArray this
        start local 1 // java.util.Map map
         0: .line 819
            aload 0 /* this */
            aload 1 /* map */
            invokevirtual org.postgresql.jdbc.PgArray.getResultSetImpl:(Ljava/util/Map;)Ljava/sql/ResultSet;
            areturn
        end local 1 // java.util.Map map
        end local 0 // org.postgresql.jdbc.PgArray this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/postgresql/jdbc/PgArray;
            0    1     1   map  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;)Ljava/sql/ResultSet;
    MethodParameters:
      Name  Flags
      map   

  public java.sql.ResultSet getResultSet(long, int, java.util.Map<java.lang.String, java.lang.Class<?>>);
    descriptor: (JILjava/util/Map;)Ljava/sql/ResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.postgresql.jdbc.PgArray this
        start local 1 // long index
        start local 3 // int count
        start local 4 // java.util.Map map
         0: .line 824
            aload 0 /* this */
            lload 1 /* index */
            iload 3 /* count */
            aload 4 /* map */
            invokevirtual org.postgresql.jdbc.PgArray.getResultSetImpl:(JILjava/util/Map;)Ljava/sql/ResultSet;
            areturn
        end local 4 // java.util.Map map
        end local 3 // int count
        end local 1 // long index
        end local 0 // org.postgresql.jdbc.PgArray this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/postgresql/jdbc/PgArray;
            0    1     1  index  J
            0    1     3  count  I
            0    1     4    map  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (JILjava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;)Ljava/sql/ResultSet;
    MethodParameters:
       Name  Flags
      index  
      count  
      map    

  public java.sql.ResultSet getResultSetImpl(java.util.Map<java.lang.String, java.lang.Class<?>>);
    descriptor: (Ljava/util/Map;)Ljava/sql/ResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.postgresql.jdbc.PgArray this
        start local 1 // java.util.Map map
         0: .line 828
            aload 0 /* this */
            lconst_1
            iconst_0
            aload 1 /* map */
            invokevirtual org.postgresql.jdbc.PgArray.getResultSetImpl:(JILjava/util/Map;)Ljava/sql/ResultSet;
            areturn
        end local 1 // java.util.Map map
        end local 0 // org.postgresql.jdbc.PgArray this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/postgresql/jdbc/PgArray;
            0    1     1   map  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;)Ljava/sql/ResultSet;
    MethodParameters:
      Name  Flags
      map   

  public java.sql.ResultSet getResultSetImpl(long, int, java.util.Map<java.lang.String, java.lang.Class<?>>);
    descriptor: (JILjava/util/Map;)Ljava/sql/ResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=12, args_size=4
        start local 0 // org.postgresql.jdbc.PgArray this
        start local 1 // long index
        start local 3 // int count
        start local 4 // java.util.Map map
         0: .line 835
            aload 4 /* map */
            ifnull 2
            aload 4 /* map */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 2
         1: .line 836
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "getResultSetImpl(long,int,Map)"
            invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
            athrow
         2: .line 840
      StackMap locals:
      StackMap stack:
            lload 1 /* index */
            lconst_1
            lcmp
            ifge 6
         3: .line 841
            new org.postgresql.util.PSQLException
            dup
            ldc "The array index is out of range: {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 1 /* index */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         4: .line 842
            getstatic org.postgresql.util.PSQLState.DATA_ERROR:Lorg/postgresql/util/PSQLState;
         5: .line 841
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         6: .line 845
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
            ifnull 8
         7: .line 846
            aload 0 /* this */
            lload 1 /* index */
            l2i
            iload 3 /* count */
            invokevirtual org.postgresql.jdbc.PgArray.readBinaryResultSet:(II)Ljava/sql/ResultSet;
            areturn
         8: .line 849
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgArray.buildArrayList:()V
         9: .line 851
            iload 3 /* count */
            ifne 11
        10: .line 852
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.arrayList:Lorg/postgresql/jdbc/PgArray$PgArrayList;
            invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.size:()I
            istore 3 /* count */
        11: .line 856
      StackMap locals:
      StackMap stack:
            lload 1 /* index */
            lconst_1
            lsub
            dup2
            lstore 1 /* index */
            iload 3 /* count */
            i2l
            ladd
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.arrayList:Lorg/postgresql/jdbc/PgArray$PgArrayList;
            invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.size:()I
            i2l
            lcmp
            ifle 18
        12: .line 857
            new org.postgresql.util.PSQLException
            dup
        13: .line 858
            ldc "The array index is out of range: {0}, number of elements: {1}."
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        14: .line 859
            lload 1 /* index */
            iload 3 /* count */
            i2l
            ladd
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.arrayList:Lorg/postgresql/jdbc/PgArray$PgArrayList;
            invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.size:()I
            i2l
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
        15: .line 858
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        16: .line 860
            getstatic org.postgresql.util.PSQLState.DATA_ERROR:Lorg/postgresql/util/PSQLState;
        17: .line 857
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
        18: .line 863
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* rows */
        start local 5 // java.util.List rows
        19: .line 865
            iconst_2
            anewarray org.postgresql.core.Field
            astore 6 /* fields */
        start local 6 // org.postgresql.core.Field[] fields
        20: .line 868
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.arrayList:Lorg/postgresql/jdbc/PgArray$PgArrayList;
            getfield org.postgresql.jdbc.PgArray$PgArrayList.dimensionsCount:I
            iconst_1
            if_icmpgt 37
        21: .line 870
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.oid:I
            invokeinterface org.postgresql.core.TypeInfo.getPGArrayElement:(I)I
            istore 7 /* baseOid */
        start local 7 // int baseOid
        22: .line 871
            aload 6 /* fields */
            iconst_0
            new org.postgresql.core.Field
            dup
            ldc "INDEX"
            bipush 23
            invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
            aastore
        23: .line 872
            aload 6 /* fields */
            iconst_1
            new org.postgresql.core.Field
            dup
            ldc "VALUE"
            iload 7 /* baseOid */
            invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
            aastore
        24: .line 874
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        25: goto 35
        26: .line 875
      StackMap locals: org.postgresql.jdbc.PgArray long int java.util.Map java.util.List org.postgresql.core.Field[] int int
      StackMap stack:
            lload 1 /* index */
            l2i
            iload 8 /* i */
            iadd
            istore 9 /* offset */
        start local 9 // int offset
        27: .line 876
            iconst_2
            iconst_0
            multianewarray [[B 2
            astore 10 /* t */
        start local 10 // byte[][] t
        28: .line 877
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.arrayList:Lorg/postgresql/jdbc/PgArray$PgArrayList;
            iload 9 /* offset */
            invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 11 /* v */
        start local 11 // java.lang.String v
        29: .line 878
            aload 10 /* t */
            iconst_0
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
            iload 9 /* offset */
            iconst_1
            iadd
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokeinterface org.postgresql.core.BaseConnection.encodeString:(Ljava/lang/String;)[B
            aastore
        30: .line 879
            aload 10 /* t */
            iconst_1
            aload 11 /* v */
            ifnonnull 31
            aconst_null
            goto 32
      StackMap locals: org.postgresql.jdbc.PgArray long int java.util.Map java.util.List org.postgresql.core.Field[] int int int byte[][] java.lang.String
      StackMap stack: byte[][] int
        31: aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
            aload 11 /* v */
            invokeinterface org.postgresql.core.BaseConnection.encodeString:(Ljava/lang/String;)[B
      StackMap locals: org.postgresql.jdbc.PgArray long int java.util.Map java.util.List org.postgresql.core.Field[] int int int byte[][] java.lang.String
      StackMap stack: byte[][] int byte[]
        32: aastore
        33: .line 880
            aload 5 /* rows */
            aload 10 /* t */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // java.lang.String v
        end local 10 // byte[][] t
        end local 9 // int offset
        34: .line 874
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 8 /* i */
            iload 3 /* count */
            if_icmplt 26
        end local 8 // int i
        end local 7 // int baseOid
        36: .line 882
            goto 51
        37: .line 884
      StackMap locals:
      StackMap stack:
            aload 6 /* fields */
            iconst_0
            new org.postgresql.core.Field
            dup
            ldc "INDEX"
            bipush 23
            invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
            aastore
        38: .line 885
            aload 6 /* fields */
            iconst_1
            new org.postgresql.core.Field
            dup
            ldc "VALUE"
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.oid:I
            invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
            aastore
        39: .line 886
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        40: goto 50
        41: .line 887
      StackMap locals: int
      StackMap stack:
            lload 1 /* index */
            l2i
            iload 7 /* i */
            iadd
            istore 8 /* offset */
        start local 8 // int offset
        42: .line 888
            iconst_2
            iconst_0
            multianewarray [[B 2
            astore 9 /* t */
        start local 9 // byte[][] t
        43: .line 889
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.arrayList:Lorg/postgresql/jdbc/PgArray$PgArrayList;
            iload 8 /* offset */
            invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.get:(I)Ljava/lang/Object;
            astore 10 /* v */
        start local 10 // java.lang.Object v
        44: .line 891
            aload 9 /* t */
            iconst_0
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
            iload 8 /* offset */
            iconst_1
            iadd
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokeinterface org.postgresql.core.BaseConnection.encodeString:(Ljava/lang/String;)[B
            aastore
        45: .line 892
            aload 9 /* t */
            iconst_1
            aload 10 /* v */
            ifnonnull 46
            aconst_null
            goto 47
      StackMap locals: org.postgresql.jdbc.PgArray long int java.util.Map java.util.List org.postgresql.core.Field[] int int byte[][] java.lang.Object
      StackMap stack: byte[][] int
        46: aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
            aload 0 /* this */
            aload 10 /* v */
            checkcast org.postgresql.jdbc.PgArray$PgArrayList
            invokevirtual org.postgresql.jdbc.PgArray.toString:(Lorg/postgresql/jdbc/PgArray$PgArrayList;)Ljava/lang/String;
            invokeinterface org.postgresql.core.BaseConnection.encodeString:(Ljava/lang/String;)[B
      StackMap locals: org.postgresql.jdbc.PgArray long int java.util.Map java.util.List org.postgresql.core.Field[] int int byte[][] java.lang.Object
      StackMap stack: byte[][] int byte[]
        47: aastore
        48: .line 893
            aload 5 /* rows */
            aload 9 /* t */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // java.lang.Object v
        end local 9 // byte[][] t
        end local 8 // int offset
        49: .line 886
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 7 /* i */
            iload 3 /* count */
            if_icmplt 41
        end local 7 // int i
        51: .line 897
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
        52: .line 898
            sipush 1004
            sipush 1007
            invokeinterface org.postgresql.core.BaseConnection.createStatement:(II)Ljava/sql/Statement;
        53: .line 897
            checkcast org.postgresql.core.BaseStatement
            astore 7 /* stat */
        start local 7 // org.postgresql.core.BaseStatement stat
        54: .line 899
            aload 7 /* stat */
            aload 6 /* fields */
            aload 5 /* rows */
            invokeinterface org.postgresql.core.BaseStatement.createDriverResultSet:([Lorg/postgresql/core/Field;Ljava/util/List;)Ljava/sql/ResultSet;
            areturn
        end local 7 // org.postgresql.core.BaseStatement stat
        end local 6 // org.postgresql.core.Field[] fields
        end local 5 // java.util.List rows
        end local 4 // java.util.Map map
        end local 3 // int count
        end local 1 // long index
        end local 0 // org.postgresql.jdbc.PgArray this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   55     0     this  Lorg/postgresql/jdbc/PgArray;
            0   55     1    index  J
            0   55     3    count  I
            0   55     4      map  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;
           19   55     5     rows  Ljava/util/List<[[B>;
           20   55     6   fields  [Lorg/postgresql/core/Field;
           22   36     7  baseOid  I
           25   36     8        i  I
           27   34     9   offset  I
           28   34    10        t  [[B
           29   34    11        v  Ljava/lang/String;
           40   51     7        i  I
           42   49     8   offset  I
           43   49     9        t  [[B
           44   49    10        v  Ljava/lang/Object;
           54   55     7     stat  Lorg/postgresql/core/BaseStatement;
    Exceptions:
      throws java.sql.SQLException
    Signature: (JILjava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;)Ljava/sql/ResultSet;
    MethodParameters:
       Name  Flags
      index  
      count  
      map    

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.postgresql.jdbc.PgArray this
         0: .line 903
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.fieldString:Ljava/lang/String;
            ifnonnull 13
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
            ifnull 13
         1: .line 905
            aload 0 /* this */
            iconst_1
            iconst_0
            invokevirtual org.postgresql.jdbc.PgArray.readBinaryArray:(II)Ljava/lang/Object;
            astore 1 /* array */
        start local 1 // java.lang.Object array
         2: .line 907
            aload 1 /* array */
            invokestatic org.postgresql.jdbc.PrimitiveArraySupport.getArraySupport:(Ljava/lang/Object;)Lorg/postgresql/jdbc/PrimitiveArraySupport;
            astore 2 /* arraySupport */
        start local 2 // org.postgresql.jdbc.PrimitiveArraySupport arraySupport
         3: .line 908
            aload 2 /* arraySupport */
            ifnull 8
         4: .line 909
            aload 0 /* this */
         5: .line 910
            aload 2 /* arraySupport */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.oid:I
            invokeinterface org.postgresql.core.TypeInfo.getArrayDelimiter:(I)C
            aload 1 /* array */
            invokevirtual org.postgresql.jdbc.PrimitiveArraySupport.toArrayString:(CLjava/lang/Object;)Ljava/lang/String;
         6: .line 909
            putfield org.postgresql.jdbc.PgArray.fieldString:Ljava/lang/String;
         7: .line 911
            goto 13
         8: .line 912
      StackMap locals: java.lang.Object org.postgresql.jdbc.PrimitiveArraySupport
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgArray.getBaseTypeName:()Ljava/lang/String;
            aload 1 /* array */
            checkcast java.lang.Object[]
            invokeinterface org.postgresql.core.BaseConnection.createArrayOf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/sql/Array;
            astore 3 /* tmpArray */
        start local 3 // java.sql.Array tmpArray
         9: .line 913
            aload 0 /* this */
            aload 3 /* tmpArray */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            putfield org.postgresql.jdbc.PgArray.fieldString:Ljava/lang/String;
        end local 3 // java.sql.Array tmpArray
        end local 2 // org.postgresql.jdbc.PrimitiveArraySupport arraySupport
        end local 1 // java.lang.Object array
        10: .line 915
            goto 13
      StackMap locals: org.postgresql.jdbc.PgArray
      StackMap stack: java.sql.SQLException
        11: pop
        12: .line 916
            aload 0 /* this */
            ldc "NULL"
            putfield org.postgresql.jdbc.PgArray.fieldString:Ljava/lang/String;
        13: .line 919
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.fieldString:Ljava/lang/String;
            areturn
        end local 0 // org.postgresql.jdbc.PgArray this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Lorg/postgresql/jdbc/PgArray;
            2   10     1         array  Ljava/lang/Object;
            3   10     2  arraySupport  Lorg/postgresql/jdbc/PrimitiveArraySupport;
            9   10     3      tmpArray  Ljava/sql/Array;
      Exception table:
        from    to  target  type
           1    10      11  Class java.sql.SQLException

  private java.lang.String toString(org.postgresql.jdbc.PgArray$PgArrayList);
    descriptor: (Lorg/postgresql/jdbc/PgArray$PgArrayList;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.postgresql.jdbc.PgArray this
        start local 1 // org.postgresql.jdbc.PgArray$PgArrayList list
         0: .line 926
            aload 1 /* list */
            ifnonnull 2
         1: .line 927
            ldc "NULL"
            areturn
         2: .line 930
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            bipush 123
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            astore 2 /* b */
        start local 2 // java.lang.StringBuilder b
         3: .line 932
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.oid:I
            invokeinterface org.postgresql.core.TypeInfo.getArrayDelimiter:(I)C
            istore 3 /* delim */
        start local 3 // char delim
         4: .line 934
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 17
         6: .line 935
      StackMap locals: java.lang.StringBuilder int int
      StackMap stack:
            aload 1 /* list */
            iload 4 /* i */
            invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.get:(I)Ljava/lang/Object;
            astore 5 /* v */
        start local 5 // java.lang.Object v
         7: .line 937
            iload 4 /* i */
            ifle 9
         8: .line 938
            aload 2 /* b */
            iload 3 /* delim */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 941
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 5 /* v */
            ifnonnull 12
        10: .line 942
            aload 2 /* b */
            ldc "NULL"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 943
            goto 16
      StackMap locals:
      StackMap stack:
        12: aload 5 /* v */
            instanceof org.postgresql.jdbc.PgArray$PgArrayList
            ifeq 15
        13: .line 944
            aload 2 /* b */
            aload 0 /* this */
            aload 5 /* v */
            checkcast org.postgresql.jdbc.PgArray$PgArrayList
            invokevirtual org.postgresql.jdbc.PgArray.toString:(Lorg/postgresql/jdbc/PgArray$PgArrayList;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 945
            goto 16
        15: .line 946
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            aload 5 /* v */
            checkcast java.lang.String
            invokestatic org.postgresql.jdbc.PgArray.escapeArrayElement:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
        end local 5 // java.lang.Object v
        16: .line 934
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 4 /* i */
            aload 1 /* list */
            invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.size:()I
            if_icmplt 6
        end local 4 // int i
        18: .line 950
            aload 2 /* b */
            bipush 125
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        19: .line 952
            aload 2 /* b */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // char delim
        end local 2 // java.lang.StringBuilder b
        end local 1 // org.postgresql.jdbc.PgArray$PgArrayList list
        end local 0 // org.postgresql.jdbc.PgArray this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   this  Lorg/postgresql/jdbc/PgArray;
            0   20     1   list  Lorg/postgresql/jdbc/PgArray$PgArrayList;
            3   20     2      b  Ljava/lang/StringBuilder;
            4   20     3  delim  C
            5   18     4      i  I
            7   16     5      v  Ljava/lang/Object;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      list  

  public static void escapeArrayElement(java.lang.StringBuilder, java.lang.String);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.lang.StringBuilder b
        start local 1 // java.lang.String s
         0: .line 956
            aload 0 /* b */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         1: .line 957
            iconst_0
            istore 2 /* j */
        start local 2 // int j
         2: goto 8
         3: .line 958
      StackMap locals: int
      StackMap stack:
            aload 1 /* s */
            iload 2 /* j */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
        start local 3 // char c
         4: .line 959
            iload 3 /* c */
            bipush 34
            if_icmpeq 5
            iload 3 /* c */
            bipush 92
            if_icmpne 6
         5: .line 960
      StackMap locals: int
      StackMap stack:
            aload 0 /* b */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 963
      StackMap locals:
      StackMap stack:
            aload 0 /* b */
            iload 3 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 3 // char c
         7: .line 957
            iinc 2 /* j */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* j */
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmplt 3
        end local 2 // int j
         9: .line 965
            aload 0 /* b */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 966
            return
        end local 1 // java.lang.String s
        end local 0 // java.lang.StringBuilder b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0     b  Ljava/lang/StringBuilder;
            0   11     1     s  Ljava/lang/String;
            2    9     2     j  I
            4    7     3     c  C
    MethodParameters:
      Name  Flags
      b     
      s     

  public boolean isBinary();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgArray this
         0: .line 969
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgArray this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/postgresql/jdbc/PgArray;

  public byte[] toBytes();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgArray this
         0: .line 973
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
            areturn
        end local 0 // org.postgresql.jdbc.PgArray this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/postgresql/jdbc/PgArray;

  public void free();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgArray this
         0: .line 977
            aload 0 /* this */
            aconst_null
            putfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
         1: .line 978
            aload 0 /* this */
            aconst_null
            putfield org.postgresql.jdbc.PgArray.fieldString:Ljava/lang/String;
         2: .line 979
            aload 0 /* this */
            aconst_null
            putfield org.postgresql.jdbc.PgArray.fieldBytes:[B
         3: .line 980
            aload 0 /* this */
            aconst_null
            putfield org.postgresql.jdbc.PgArray.arrayList:Lorg/postgresql/jdbc/PgArray$PgArrayList;
         4: .line 981
            return
        end local 0 // org.postgresql.jdbc.PgArray this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/postgresql/jdbc/PgArray;
    Exceptions:
      throws java.sql.SQLException
}
SourceFile: "PgArray.java"
NestMembers:
  org.postgresql.jdbc.PgArray$PgArrayList
InnerClasses:
  private PgArrayList = org.postgresql.jdbc.PgArray$PgArrayList of org.postgresql.jdbc.PgArray