abstract class org.postgresql.jdbc.PrimitiveArraySupport<A>
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: org.postgresql.jdbc.PrimitiveArraySupport
  super_class: java.lang.Object
{
  private static final org.postgresql.jdbc.PrimitiveArraySupport<long[]> LONG_ARRAY;
    descriptor: Lorg/postgresql/jdbc/PrimitiveArraySupport;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lorg/postgresql/jdbc/PrimitiveArraySupport<[J>;

  private static final org.postgresql.jdbc.PrimitiveArraySupport<int[]> INT_ARRAY;
    descriptor: Lorg/postgresql/jdbc/PrimitiveArraySupport;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lorg/postgresql/jdbc/PrimitiveArraySupport<[I>;

  private static final org.postgresql.jdbc.PrimitiveArraySupport<short[]> SHORT_ARRAY;
    descriptor: Lorg/postgresql/jdbc/PrimitiveArraySupport;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lorg/postgresql/jdbc/PrimitiveArraySupport<[S>;

  private static final org.postgresql.jdbc.PrimitiveArraySupport<double[]> DOUBLE_ARRAY;
    descriptor: Lorg/postgresql/jdbc/PrimitiveArraySupport;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lorg/postgresql/jdbc/PrimitiveArraySupport<[D>;

  private static final org.postgresql.jdbc.PrimitiveArraySupport<float[]> FLOAT_ARRAY;
    descriptor: Lorg/postgresql/jdbc/PrimitiveArraySupport;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lorg/postgresql/jdbc/PrimitiveArraySupport<[F>;

  private static final org.postgresql.jdbc.PrimitiveArraySupport<boolean[]> BOOLEAN_ARRAY;
    descriptor: Lorg/postgresql/jdbc/PrimitiveArraySupport;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lorg/postgresql/jdbc/PrimitiveArraySupport<[Z>;

  private static final org.postgresql.jdbc.PrimitiveArraySupport<java.lang.String[]> STRING_ARRAY;
    descriptor: Lorg/postgresql/jdbc/PrimitiveArraySupport;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lorg/postgresql/jdbc/PrimitiveArraySupport<[Ljava/lang/String;>;

  private static final java.util.Map<java.lang.Class, org.postgresql.jdbc.PrimitiveArraySupport> ARRAY_CLASS_TO_SUPPORT;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Class;Lorg/postgresql/jdbc/PrimitiveArraySupport;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 31
            new org.postgresql.jdbc.PrimitiveArraySupport$1
            dup
            invokespecial org.postgresql.jdbc.PrimitiveArraySupport$1.<init>:()V
            putstatic org.postgresql.jdbc.PrimitiveArraySupport.LONG_ARRAY:Lorg/postgresql/jdbc/PrimitiveArraySupport;
         1: .line 92
            new org.postgresql.jdbc.PrimitiveArraySupport$2
            dup
            invokespecial org.postgresql.jdbc.PrimitiveArraySupport$2.<init>:()V
            putstatic org.postgresql.jdbc.PrimitiveArraySupport.INT_ARRAY:Lorg/postgresql/jdbc/PrimitiveArraySupport;
         2: .line 153
            new org.postgresql.jdbc.PrimitiveArraySupport$3
            dup
            invokespecial org.postgresql.jdbc.PrimitiveArraySupport$3.<init>:()V
            putstatic org.postgresql.jdbc.PrimitiveArraySupport.SHORT_ARRAY:Lorg/postgresql/jdbc/PrimitiveArraySupport;
         3: .line 215
            new org.postgresql.jdbc.PrimitiveArraySupport$4
            dup
            invokespecial org.postgresql.jdbc.PrimitiveArraySupport$4.<init>:()V
            putstatic org.postgresql.jdbc.PrimitiveArraySupport.DOUBLE_ARRAY:Lorg/postgresql/jdbc/PrimitiveArraySupport;
         4: .line 280
            new org.postgresql.jdbc.PrimitiveArraySupport$5
            dup
            invokespecial org.postgresql.jdbc.PrimitiveArraySupport$5.<init>:()V
            putstatic org.postgresql.jdbc.PrimitiveArraySupport.FLOAT_ARRAY:Lorg/postgresql/jdbc/PrimitiveArraySupport;
         5: .line 345
            new org.postgresql.jdbc.PrimitiveArraySupport$6
            dup
            invokespecial org.postgresql.jdbc.PrimitiveArraySupport$6.<init>:()V
            putstatic org.postgresql.jdbc.PrimitiveArraySupport.BOOLEAN_ARRAY:Lorg/postgresql/jdbc/PrimitiveArraySupport;
         6: .line 409
            new org.postgresql.jdbc.PrimitiveArraySupport$7
            dup
            invokespecial org.postgresql.jdbc.PrimitiveArraySupport$7.<init>:()V
            putstatic org.postgresql.jdbc.PrimitiveArraySupport.STRING_ARRAY:Lorg/postgresql/jdbc/PrimitiveArraySupport;
         7: .line 469
            new java.util.HashMap
            dup
            bipush 10
            invokespecial java.util.HashMap.<init>:(I)V
            putstatic org.postgresql.jdbc.PrimitiveArraySupport.ARRAY_CLASS_TO_SUPPORT:Ljava/util/Map;
         8: .line 472
            getstatic org.postgresql.jdbc.PrimitiveArraySupport.ARRAY_CLASS_TO_SUPPORT:Ljava/util/Map;
            ldc [J
            getstatic org.postgresql.jdbc.PrimitiveArraySupport.LONG_ARRAY:Lorg/postgresql/jdbc/PrimitiveArraySupport;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 473
            getstatic org.postgresql.jdbc.PrimitiveArraySupport.ARRAY_CLASS_TO_SUPPORT:Ljava/util/Map;
            ldc [I
            getstatic org.postgresql.jdbc.PrimitiveArraySupport.INT_ARRAY:Lorg/postgresql/jdbc/PrimitiveArraySupport;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 474
            getstatic org.postgresql.jdbc.PrimitiveArraySupport.ARRAY_CLASS_TO_SUPPORT:Ljava/util/Map;
            ldc [S
            getstatic org.postgresql.jdbc.PrimitiveArraySupport.SHORT_ARRAY:Lorg/postgresql/jdbc/PrimitiveArraySupport;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 475
            getstatic org.postgresql.jdbc.PrimitiveArraySupport.ARRAY_CLASS_TO_SUPPORT:Ljava/util/Map;
            ldc [D
            getstatic org.postgresql.jdbc.PrimitiveArraySupport.DOUBLE_ARRAY:Lorg/postgresql/jdbc/PrimitiveArraySupport;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 476
            getstatic org.postgresql.jdbc.PrimitiveArraySupport.ARRAY_CLASS_TO_SUPPORT:Ljava/util/Map;
            ldc [F
            getstatic org.postgresql.jdbc.PrimitiveArraySupport.FLOAT_ARRAY:Lorg/postgresql/jdbc/PrimitiveArraySupport;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 477
            getstatic org.postgresql.jdbc.PrimitiveArraySupport.ARRAY_CLASS_TO_SUPPORT:Ljava/util/Map;
            ldc [Z
            getstatic org.postgresql.jdbc.PrimitiveArraySupport.BOOLEAN_ARRAY:Lorg/postgresql/jdbc/PrimitiveArraySupport;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 478
            getstatic org.postgresql.jdbc.PrimitiveArraySupport.ARRAY_CLASS_TO_SUPPORT:Ljava/util/Map;
            ldc [Ljava/lang/String;
            getstatic org.postgresql.jdbc.PrimitiveArraySupport.STRING_ARRAY:Lorg/postgresql/jdbc/PrimitiveArraySupport;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 479
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PrimitiveArraySupport this
         0: .line 17
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.postgresql.jdbc.PrimitiveArraySupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/postgresql/jdbc/PrimitiveArraySupport<TA;>;

  public abstract int getDefaultArrayTypeOid(org.postgresql.core.TypeInfo);
    descriptor: (Lorg/postgresql/core/TypeInfo;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      tiCache  

  public abstract java.lang.String toArrayString(char, A);
    descriptor: (CLjava/lang/Object;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (CTA;)Ljava/lang/String;
    MethodParameters:
       Name  Flags
      delim  
      array  

  public abstract void appendArray(java.lang.StringBuilder, char, );
    descriptor: (Ljava/lang/StringBuilder;CLjava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/StringBuilder;CTA;)V
    MethodParameters:
       Name  Flags
      sb     
      delim  
      array  

  public boolean supportBinaryRepresentation();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PrimitiveArraySupport this
         0: .line 26
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PrimitiveArraySupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/postgresql/jdbc/PrimitiveArraySupport<TA;>;

  public abstract byte[] toBinaryRepresentation(java.sql.Connection, );
    descriptor: (Ljava/sql/Connection;Ljava/lang/Object;)[B
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.sql.SQLFeatureNotSupportedException
    Signature: (Ljava/sql/Connection;TA;)[B
    MethodParameters:
            Name  Flags
      connection  
      array       

  public static boolean isSupportedPrimitiveArray(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 482
            aload 0 /* obj */
            ifnull 1
            getstatic org.postgresql.jdbc.PrimitiveArraySupport.ARRAY_CLASS_TO_SUPPORT:Ljava/util/Map;
            aload 0 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public static <A> org.postgresql.jdbc.PrimitiveArraySupport<A> getArraySupport(A);
    descriptor: (Ljava/lang/Object;)Lorg/postgresql/jdbc/PrimitiveArraySupport;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object array
         0: .line 486
            getstatic org.postgresql.jdbc.PrimitiveArraySupport.ARRAY_CLASS_TO_SUPPORT:Ljava/util/Map;
            aload 0 /* array */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.postgresql.jdbc.PrimitiveArraySupport
            areturn
        end local 0 // java.lang.Object array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  array  TA;
    Signature: <A:Ljava/lang/Object;>(TA;)Lorg/postgresql/jdbc/PrimitiveArraySupport<TA;>;
    MethodParameters:
       Name  Flags
      array  
}
Signature: <A:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "PrimitiveArraySupport.java"
NestMembers:
  org.postgresql.jdbc.PrimitiveArraySupport$1  org.postgresql.jdbc.PrimitiveArraySupport$2  org.postgresql.jdbc.PrimitiveArraySupport$3  org.postgresql.jdbc.PrimitiveArraySupport$4  org.postgresql.jdbc.PrimitiveArraySupport$5  org.postgresql.jdbc.PrimitiveArraySupport$6  org.postgresql.jdbc.PrimitiveArraySupport$7
InnerClasses:
  org.postgresql.jdbc.PrimitiveArraySupport$1
  org.postgresql.jdbc.PrimitiveArraySupport$2
  org.postgresql.jdbc.PrimitiveArraySupport$3
  org.postgresql.jdbc.PrimitiveArraySupport$4
  org.postgresql.jdbc.PrimitiveArraySupport$5
  org.postgresql.jdbc.PrimitiveArraySupport$6
  org.postgresql.jdbc.PrimitiveArraySupport$7