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: 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: 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: 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 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
2: aload 0
aconst_null
putfield org.postgresql.jdbc.PgArray.fieldString:Ljava/lang/String;
3: aload 0
aload 1
putfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
4: aload 0
iload 2
putfield org.postgresql.jdbc.PgArray.oid:I
5: aload 0
iconst_1
putfield org.postgresql.jdbc.PgArray.useObjects:Z
6: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
invokespecial org.postgresql.jdbc.PgArray.<init>:(Lorg/postgresql/core/BaseConnection;I)V
1: aload 0
aload 3
putfield org.postgresql.jdbc.PgArray.fieldString:Ljava/lang/String;
2: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
invokespecial org.postgresql.jdbc.PgArray.<init>:(Lorg/postgresql/core/BaseConnection;I)V
1: aload 0
aload 3
putfield org.postgresql.jdbc.PgArray.fieldBytes:[B
2: return
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
lconst_1
iconst_0
aconst_null
invokevirtual org.postgresql.jdbc.PgArray.getArrayImpl:(JILjava/util/Map;)Ljava/lang/Object;
areturn
end local 0 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 start local 1 start local 3 0: aload 0
lload 1
iload 3
aconst_null
invokevirtual org.postgresql.jdbc.PgArray.getArrayImpl:(JILjava/util/Map;)Ljava/lang/Object;
areturn
end local 3 end local 1 end local 0 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 start local 1 0: aload 0
lconst_1
iconst_0
aload 1
invokevirtual org.postgresql.jdbc.PgArray.getArrayImpl:(JILjava/util/Map;)Ljava/lang/Object;
areturn
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual org.postgresql.jdbc.PgArray.getArrayImpl:(Ljava/util/Map;)Ljava/lang/Object;
areturn
end local 1 end local 0 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 start local 1 start local 3 start local 4 0: aload 0
lload 1
iload 3
aload 4
invokevirtual org.postgresql.jdbc.PgArray.getArrayImpl:(JILjava/util/Map;)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 1 end local 0 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 start local 1 start local 3 start local 4 0: aload 4
ifnull 2
aload 4
invokeinterface java.util.Map.isEmpty:()Z
ifne 2
1: aload 0
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: StackMap locals:
StackMap stack:
lload 1
lconst_1
lcmp
ifge 6
3: 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
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: getstatic org.postgresql.util.PSQLState.DATA_ERROR:Lorg/postgresql/util/PSQLState;
5: invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
ifnull 8
7: aload 0
lload 1
l2i
iload 3
invokevirtual org.postgresql.jdbc.PgArray.readBinaryArray:(II)Ljava/lang/Object;
areturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgArray.fieldString:Ljava/lang/String;
ifnonnull 10
9: aconst_null
areturn
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.postgresql.jdbc.PgArray.buildArrayList:()V
11: iload 3
ifne 13
12: aload 0
getfield org.postgresql.jdbc.PgArray.arrayList:Lorg/postgresql/jdbc/PgArray$PgArrayList;
invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.size:()I
istore 3
13: StackMap locals:
StackMap stack:
lload 1
lconst_1
lsub
dup2
lstore 1
iload 3
i2l
ladd
aload 0
getfield org.postgresql.jdbc.PgArray.arrayList:Lorg/postgresql/jdbc/PgArray$PgArrayList;
invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.size:()I
i2l
lcmp
ifle 20
14: new org.postgresql.util.PSQLException
dup
15: ldc "The array index is out of range: {0}, number of elements: {1}."
iconst_2
anewarray java.lang.Object
dup
iconst_0
16: lload 1
iload 3
i2l
ladd
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
aload 0
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: invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
18: getstatic org.postgresql.util.PSQLState.DATA_ERROR:Lorg/postgresql/util/PSQLState;
19: invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
athrow
20: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.postgresql.jdbc.PgArray.arrayList:Lorg/postgresql/jdbc/PgArray$PgArrayList;
lload 1
l2i
iload 3
invokevirtual org.postgresql.jdbc.PgArray.buildArray:(Lorg/postgresql/jdbc/PgArray$PgArrayList;II)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
iconst_0
invokestatic org.postgresql.util.ByteConverter.int4:([BI)I
istore 3
start local 3 1: aload 0
getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
bipush 8
invokestatic org.postgresql.util.ByteConverter.int4:([BI)I
istore 4
start local 4 2: bipush 12
istore 5
start local 5 3: iload 3
newarray 10
astore 6
start local 6 4: iconst_0
istore 7
start local 7 5: goto 10
6: StackMap locals: org.postgresql.jdbc.PgArray int int int int int int[] int
StackMap stack:
aload 6
iload 7
aload 0
getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
iload 5
invokestatic org.postgresql.util.ByteConverter.int4:([BI)I
iastore
7: iinc 5 4
8: iinc 5 4
9: iinc 7 1
StackMap locals:
StackMap stack:
10: iload 7
iload 3
if_icmplt 6
end local 7 11: iload 3
ifne 13
12: aload 0
iload 4
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: StackMap locals:
StackMap stack:
iload 2
ifle 15
14: aload 6
iconst_0
iload 2
aload 6
iconst_0
iaload
invokestatic java.lang.Math.min:(II)I
iastore
15: StackMap locals:
StackMap stack:
aload 0
iload 4
invokevirtual org.postgresql.jdbc.PgArray.elementOidToClass:(I)Ljava/lang/Class;
aload 6
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
astore 7
start local 7 16: aload 0
aload 7
checkcast java.lang.Object[]
iload 4
aload 6
iload 5
iconst_0
iload 1
invokevirtual org.postgresql.jdbc.PgArray.storeValues:([Ljava/lang/Object;I[IIII)I
pop
17: 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
start local 8 19: new org.postgresql.util.PSQLException
dup
20: 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: invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
22: getstatic org.postgresql.util.PSQLState.DATA_ERROR:Lorg/postgresql/util/PSQLState;
aload 8
23: invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;Ljava/lang/Throwable;)V
athrow
end local 8 24: StackMap locals:
StackMap stack:
aload 7
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 5
aload 3
arraylength
iconst_1
isub
if_icmpne 38
1: iconst_1
istore 7
start local 7 2: goto 8
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
iload 4
invokestatic org.postgresql.util.ByteConverter.int4:([BI)I
istore 8
start local 8 4: iinc 4 4
5: iload 8
iconst_m1
if_icmpeq 7
6: iload 4
iload 8
iadd
istore 4
end local 8 7: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
8: iload 7
iload 6
if_icmplt 3
end local 7 9: iconst_0
istore 7
start local 7 10: goto 36
11: StackMap locals:
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
iload 4
invokestatic org.postgresql.util.ByteConverter.int4:([BI)I
istore 8
start local 8 12: iinc 4 4
13: iload 8
iconst_m1
if_icmpne 15
14: goto 35
15: StackMap locals: int
StackMap stack:
iload 2
lookupswitch { // 8
16: 29
20: 20
21: 16
23: 18
25: 26
700: 22
701: 24
1043: 26
default: 31
}
16: StackMap locals:
StackMap stack:
aload 1
iload 7
aload 0
getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
iload 4
invokestatic org.postgresql.util.ByteConverter.int2:([BI)S
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
aastore
17: goto 34
18: StackMap locals:
StackMap stack:
aload 1
iload 7
aload 0
getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
iload 4
invokestatic org.postgresql.util.ByteConverter.int4:([BI)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
19: goto 34
20: StackMap locals:
StackMap stack:
aload 1
iload 7
aload 0
getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
iload 4
invokestatic org.postgresql.util.ByteConverter.int8:([BI)J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
21: goto 34
22: StackMap locals:
StackMap stack:
aload 1
iload 7
aload 0
getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
iload 4
invokestatic org.postgresql.util.ByteConverter.float4:([BI)F
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
aastore
23: goto 34
24: StackMap locals:
StackMap stack:
aload 1
iload 7
aload 0
getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
iload 4
invokestatic org.postgresql.util.ByteConverter.float8:([BI)D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
25: goto 34
26: StackMap locals:
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
invokeinterface org.postgresql.core.BaseConnection.getEncoding:()Lorg/postgresql/core/Encoding;
astore 9
start local 9 27: aload 1
iload 7
aload 9
aload 0
getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
iload 4
iload 8
invokevirtual org.postgresql.core.Encoding.decode:([BII)Ljava/lang/String;
aastore
28: goto 34
end local 9 29: StackMap locals:
StackMap stack:
aload 1
iload 7
aload 0
getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
iload 4
invokestatic org.postgresql.util.ByteConverter.bool:([BI)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
30: goto 34
31: StackMap locals:
StackMap stack:
iload 2
invokestatic org.postgresql.jdbc2.ArrayAssistantRegistry.getAssistant:(I)Lorg/postgresql/jdbc2/ArrayAssistant;
astore 10
start local 10 32: aload 10
ifnull 34
33: aload 1
iload 7
aload 10
aload 0
getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
iload 4
iload 8
invokeinterface org.postgresql.jdbc2.ArrayAssistant.buildElement:([BII)Ljava/lang/Object;
aastore
end local 10 34: StackMap locals:
StackMap stack:
iload 4
iload 8
iadd
istore 4
end local 8 35: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
36: iload 7
aload 3
iload 5
iaload
if_icmplt 11
end local 7 37: goto 43
38: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 39: goto 42
40: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 7
aaload
checkcast java.lang.Object[]
iload 2
aload 3
iload 4
iload 5
iconst_1
iadd
iconst_0
invokevirtual org.postgresql.jdbc.PgArray.storeValues:([Ljava/lang/Object;I[IIII)I
istore 4
41: iinc 7 1
StackMap locals:
StackMap stack:
42: iload 7
aload 3
iload 5
iaload
if_icmplt 40
end local 7 43: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
iconst_0
invokestatic org.postgresql.util.ByteConverter.int4:([BI)I
istore 3
start local 3 1: aload 0
getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
bipush 8
invokestatic org.postgresql.util.ByteConverter.int4:([BI)I
istore 4
start local 4 2: bipush 12
istore 5
start local 5 3: iload 3
newarray 10
astore 6
start local 6 4: iconst_0
istore 7
start local 7 5: goto 10
6: StackMap locals: org.postgresql.jdbc.PgArray int int int int int int[] int
StackMap stack:
aload 6
iload 7
aload 0
getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
iload 5
invokestatic org.postgresql.util.ByteConverter.int4:([BI)I
iastore
7: iinc 5 4
8: iinc 5 4
9: iinc 7 1
StackMap locals:
StackMap stack:
10: iload 7
iload 3
if_icmplt 6
end local 7 11: iload 2
ifle 13
iload 3
ifle 13
12: aload 6
iconst_0
iload 2
aload 6
iconst_0
iaload
invokestatic java.lang.Math.min:(II)I
iastore
13: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 14: iconst_2
anewarray org.postgresql.core.Field
astore 8
start local 8 15: aload 0
aload 7
aload 8
iload 4
aload 6
iload 5
iconst_0
iload 1
invokevirtual org.postgresql.jdbc.PgArray.storeValues:(Ljava/util/List;[Lorg/postgresql/core/Field;I[IIII)I
pop
16: aload 0
getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
17: sipush 1004
sipush 1007
invokeinterface org.postgresql.core.BaseConnection.createStatement:(II)Ljava/sql/Statement;
18: checkcast org.postgresql.core.BaseStatement
astore 9
start local 9 19: aload 9
aload 8
aload 7
invokeinterface org.postgresql.core.BaseStatement.createDriverResultSet:([Lorg/postgresql/core/Field;Ljava/util/List;)Ljava/sql/ResultSet;
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 4
arraylength
ifne 14
1: aload 2
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: aload 2
iconst_0
aaload
iconst_1
invokevirtual org.postgresql.core.Field.setFormat:(I)V
3: aload 2
iconst_1
new org.postgresql.core.Field
dup
ldc "VALUE"
iload 3
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
4: aload 2
iconst_1
aaload
iconst_1
invokevirtual org.postgresql.core.Field.setFormat:(I)V
5: iconst_1
istore 8
start local 8 6: goto 12
7: StackMap locals: int
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
iload 5
invokestatic org.postgresql.util.ByteConverter.int4:([BI)I
istore 9
start local 9 8: iinc 5 4
9: iload 9
iconst_m1
if_icmpeq 11
10: iload 5
iload 9
iadd
istore 5
end local 9 11: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
12: iload 8
iload 7
if_icmplt 7
end local 8 13: goto 70
StackMap locals:
StackMap stack:
14: iload 6
aload 4
arraylength
iconst_1
isub
if_icmpne 43
15: aload 2
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: aload 2
iconst_0
aaload
iconst_1
invokevirtual org.postgresql.core.Field.setFormat:(I)V
17: aload 2
iconst_1
new org.postgresql.core.Field
dup
ldc "VALUE"
iload 3
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
18: aload 2
iconst_1
aaload
iconst_1
invokevirtual org.postgresql.core.Field.setFormat:(I)V
19: iconst_1
istore 8
start local 8 20: goto 26
21: StackMap locals: int
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
iload 5
invokestatic org.postgresql.util.ByteConverter.int4:([BI)I
istore 9
start local 9 22: iinc 5 4
23: iload 9
iconst_m1
if_icmpeq 25
24: iload 5
iload 9
iadd
istore 5
end local 9 25: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
26: iload 8
iload 7
if_icmplt 21
end local 8 27: iconst_0
istore 8
start local 8 28: goto 41
29: StackMap locals:
StackMap stack:
iconst_2
anewarray byte[]
astore 9
start local 9 30: aload 9
iconst_0
iconst_4
newarray 8
aastore
31: aload 9
iconst_0
aaload
iconst_0
iload 8
iload 7
iadd
invokestatic org.postgresql.util.ByteConverter.int4:([BII)V
32: aload 1
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
33: aload 0
getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
iload 5
invokestatic org.postgresql.util.ByteConverter.int4:([BI)I
istore 10
start local 10 34: iinc 5 4
35: iload 10
iconst_m1
if_icmpne 37
36: goto 40
37: StackMap locals: byte[][] int
StackMap stack:
aload 9
iconst_1
iload 10
newarray 8
aastore
38: aload 0
getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
iload 5
aload 9
iconst_1
aaload
iconst_0
aload 9
iconst_1
aaload
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
39: iload 5
iload 10
iadd
istore 5
end local 10 end local 9 40: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
41: iload 8
aload 4
iload 6
iaload
if_icmplt 29
end local 8 42: goto 70
43: StackMap locals:
StackMap stack:
aload 2
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: aload 2
iconst_0
aaload
iconst_1
invokevirtual org.postgresql.core.Field.setFormat:(I)V
45: aload 2
iconst_1
new org.postgresql.core.Field
dup
ldc "VALUE"
aload 0
getfield org.postgresql.jdbc.PgArray.oid:I
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
46: aload 2
iconst_1
aaload
iconst_1
invokevirtual org.postgresql.core.Field.setFormat:(I)V
47: iload 6
iconst_1
iadd
istore 8
start local 8 48: aload 4
arraylength
iload 8
isub
istore 9
start local 9 49: iconst_1
istore 10
start local 10 50: goto 53
51: StackMap locals: int int int
StackMap stack:
aload 0
aload 4
iload 5
iload 3
iload 8
invokevirtual org.postgresql.jdbc.PgArray.calcRemainingDataLength:([IIII)I
istore 5
52: iinc 10 1
StackMap locals:
StackMap stack:
53: iload 10
iload 7
if_icmplt 51
end local 10 54: iconst_0
istore 10
start local 10 55: goto 69
56: StackMap locals:
StackMap stack:
iconst_2
anewarray byte[]
astore 11
start local 11 57: aload 11
iconst_0
iconst_4
newarray 8
aastore
58: aload 11
iconst_0
aaload
iconst_0
iload 10
iload 7
iadd
invokestatic org.postgresql.util.ByteConverter.int4:([BII)V
59: aload 1
aload 11
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
60: aload 0
aload 4
iload 5
iload 3
iload 8
invokevirtual org.postgresql.jdbc.PgArray.calcRemainingDataLength:([IIII)I
istore 12
start local 12 61: iload 12
iload 5
isub
istore 13
start local 13 62: aload 11
iconst_1
bipush 12
bipush 8
iload 9
imul
iadd
iload 13
iadd
newarray 8
aastore
63: aload 11
iconst_1
aaload
iconst_0
iload 9
invokestatic org.postgresql.util.ByteConverter.int4:([BII)V
64: aload 0
getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
iconst_4
aload 11
iconst_1
aaload
iconst_4
bipush 8
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
65: aload 0
getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
bipush 12
iload 8
bipush 8
imul
iadd
aload 11
iconst_1
aaload
bipush 12
iload 9
bipush 8
imul
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
66: aload 0
getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
iload 5
aload 11
iconst_1
aaload
bipush 12
iload 9
bipush 8
imul
iadd
iload 13
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
67: iload 12
istore 5
end local 13 end local 12 end local 11 68: iinc 10 1
StackMap locals:
StackMap stack:
69: iload 10
aload 4
iload 6
iaload
if_icmplt 56
end local 10 end local 9 end local 8 70: StackMap locals:
StackMap stack:
iload 5
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: iload 4
aload 1
arraylength
iconst_1
isub
if_icmpne 11
1: iconst_0
istore 5
start local 5 2: goto 9
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
iload 2
invokestatic org.postgresql.util.ByteConverter.int4:([BI)I
istore 6
start local 6 4: iinc 2 4
5: iload 6
iconst_m1
if_icmpne 7
6: goto 8
7: StackMap locals: int
StackMap stack:
iload 2
iload 6
iadd
istore 2
end local 6 8: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
aload 1
iload 4
iaload
if_icmplt 3
end local 5 10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 3
iload 2
iload 4
iconst_1
iadd
invokevirtual org.postgresql.jdbc.PgArray.calcRemainingDataLength:([IIII)I
istore 2
12: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: iload 1
lookupswitch { // 8
16: 7
20: 3
21: 1
23: 2
25: 6
700: 4
701: 5
1043: 6
default: 8
}
1: StackMap locals:
StackMap stack:
ldc Ljava/lang/Short;
areturn
2: StackMap locals:
StackMap stack:
ldc Ljava/lang/Integer;
areturn
3: StackMap locals:
StackMap stack:
ldc Ljava/lang/Long;
areturn
4: StackMap locals:
StackMap stack:
ldc Ljava/lang/Float;
areturn
5: StackMap locals:
StackMap stack:
ldc Ljava/lang/Double;
areturn
6: StackMap locals:
StackMap stack:
ldc Ljava/lang/String;
areturn
7: StackMap locals:
StackMap stack:
ldc Ljava/lang/Boolean;
areturn
8: StackMap locals:
StackMap stack:
iload 1
invokestatic org.postgresql.jdbc2.ArrayAssistantRegistry.getAssistant:(I)Lorg/postgresql/jdbc2/ArrayAssistant;
astore 2
start local 2 9: aload 2
ifnull 11
10: aload 2
invokeinterface org.postgresql.jdbc2.ArrayAssistant.baseType:()Ljava/lang/Class;
areturn
11: StackMap locals: org.postgresql.jdbc2.ArrayAssistant
StackMap stack:
aload 0
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 end local 1 end local 0 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 0: aload 0
getfield org.postgresql.jdbc.PgArray.arrayList:Lorg/postgresql/jdbc/PgArray$PgArrayList;
ifnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
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: aload 0
getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
invokeinterface org.postgresql.core.BaseConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
aload 0
getfield org.postgresql.jdbc.PgArray.oid:I
invokeinterface org.postgresql.core.TypeInfo.getArrayDelimiter:(I)C
istore 1
start local 1 4: aload 0
getfield org.postgresql.jdbc.PgArray.fieldString:Ljava/lang/String;
ifnull 72
5: aload 0
getfield org.postgresql.jdbc.PgArray.fieldString:Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
astore 2
start local 2 6: aconst_null
astore 3
start local 3 7: iconst_0
istore 4
start local 4 8: iconst_0
istore 5
start local 5 9: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 10: aload 0
getfield org.postgresql.jdbc.PgArray.arrayList:Lorg/postgresql/jdbc/PgArray$PgArrayList;
astore 7
start local 7 11: iconst_0
istore 8
start local 8 12: aload 2
iconst_0
caload
bipush 91
if_icmpne 17
13: goto 15
14: 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 1
15: StackMap locals:
StackMap stack:
aload 2
iload 8
caload
bipush 61
if_icmpne 14
16: iinc 8 1
17: StackMap locals:
StackMap stack:
iload 8
istore 9
start local 9 18: goto 71
19: StackMap locals: int
StackMap stack:
aload 2
iload 9
caload
bipush 92
if_icmpne 22
20: iinc 9 1
21: goto 68
StackMap locals:
StackMap stack:
22: iload 4
ifne 41
aload 2
iload 9
caload
bipush 123
if_icmpne 41
23: aload 6
invokeinterface java.util.List.isEmpty:()Z
ifeq 26
24: aload 6
aload 0
getfield org.postgresql.jdbc.PgArray.arrayList:Lorg/postgresql/jdbc/PgArray$PgArrayList;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
25: goto 30
26: StackMap locals:
StackMap stack:
new org.postgresql.jdbc.PgArray$PgArrayList
dup
invokespecial org.postgresql.jdbc.PgArray$PgArrayList.<init>:()V
astore 10
start local 10 27: aload 6
aload 6
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
start local 11 28: aload 11
aload 10
invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.add:(Ljava/lang/Object;)Z
pop
29: aload 6
aload 10
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 11 end local 10 30: StackMap locals:
StackMap stack:
aload 6
aload 6
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
31: iload 9
iconst_1
iadd
istore 10
start local 10 32: goto 38
33: StackMap locals: int
StackMap stack:
aload 2
iload 10
caload
invokestatic java.lang.Character.isWhitespace:(C)Z
ifeq 35
34: goto 37
35: StackMap locals:
StackMap stack:
aload 2
iload 10
caload
bipush 123
if_icmpne 39
36: aload 7
dup
getfield org.postgresql.jdbc.PgArray$PgArrayList.dimensionsCount:I
iconst_1
iadd
putfield org.postgresql.jdbc.PgArray$PgArrayList.dimensionsCount:I
37: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
38: iload 10
aload 2
arraylength
if_icmplt 33
end local 10 39: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
40: goto 70
41: StackMap locals:
StackMap stack:
aload 2
iload 9
caload
bipush 34
if_icmpne 47
42: iload 4
ifeq 43
iconst_0
goto 44
StackMap locals:
StackMap stack:
43: iconst_1
StackMap locals:
StackMap stack: int
44: istore 4
45: iconst_1
istore 5
46: goto 70
47: StackMap locals:
StackMap stack:
iload 4
ifne 49
aload 2
iload 9
caload
invokestatic java.lang.Character.isWhitespace:(C)Z
ifeq 49
48: goto 70
49: StackMap locals:
StackMap stack:
iload 4
ifne 50
aload 2
iload 9
caload
iload 1
if_icmpeq 51
aload 2
iload 9
caload
bipush 125
if_icmpeq 51
50: StackMap locals:
StackMap stack:
iload 9
aload 2
arraylength
iconst_1
isub
if_icmpne 68
51: StackMap locals:
StackMap stack:
aload 2
iload 9
caload
bipush 34
if_icmpeq 53
aload 2
iload 9
caload
bipush 125
if_icmpeq 53
aload 2
iload 9
caload
iload 1
if_icmpeq 53
aload 3
ifnull 53
52: aload 3
aload 2
iload 9
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
53: StackMap locals:
StackMap stack:
aload 3
ifnonnull 54
aconst_null
goto 55
StackMap locals:
StackMap stack:
54: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
55: astore 10
start local 10 56: aload 10
ifnull 60
aload 10
invokevirtual java.lang.String.isEmpty:()Z
ifeq 57
iload 5
ifeq 60
57: StackMap locals: java.lang.String
StackMap stack:
aload 7
iload 5
ifne 58
aload 10
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
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: StackMap locals:
StackMap stack:
iconst_0
istore 5
61: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
62: aload 2
iload 9
caload
bipush 125
if_icmpne 70
63: aload 6
aload 6
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
64: aload 6
invokeinterface java.util.List.isEmpty:()Z
ifne 66
65: aload 6
aload 6
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
66: StackMap locals:
StackMap stack:
aconst_null
astore 3
67: goto 70
end local 10 68: StackMap locals:
StackMap stack:
aload 3
ifnull 70
69: aload 3
aload 2
iload 9
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
70: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
71: iload 9
aload 2
arraylength
if_icmplt 19
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 72: StackMap locals: org.postgresql.jdbc.PgArray int
StackMap stack:
return
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iload 3
ifge 2
1: aload 1
invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.size:()I
istore 3
2: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 3: aload 1
getfield org.postgresql.jdbc.PgArray$PgArrayList.dimensionsCount:I
istore 5
start local 5 4: iload 5
iconst_1
if_icmple 5
iload 5
newarray 10
goto 6
StackMap locals: java.lang.Object int
StackMap stack:
5: aconst_null
StackMap locals:
StackMap stack: int[]
6: astore 6
start local 6 7: iload 5
iconst_1
if_icmple 15
8: iconst_0
istore 7
start local 7 9: goto 14
10: StackMap locals: int[] int
StackMap stack:
aload 6
iload 7
iload 7
ifne 11
iload 3
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: iinc 7 1
StackMap locals:
StackMap stack:
14: iload 7
iload 5
if_icmplt 10
end local 7 15: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 16: aload 0
getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
invokeinterface org.postgresql.core.BaseConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
aload 0
getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
invokeinterface org.postgresql.core.BaseConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
aload 0
getfield org.postgresql.jdbc.PgArray.oid:I
invokeinterface org.postgresql.core.TypeInfo.getPGArrayElement:(I)I
invokeinterface org.postgresql.core.TypeInfo.getSQLType:(I)I
17: istore 8
start local 8 18: iload 8
bipush -7
if_icmpne 46
19: aconst_null
astore 9
start local 9 20: aconst_null
astore 10
start local 10 21: iload 5
iconst_1
if_icmpgt 22
aload 0
getfield org.postgresql.jdbc.PgArray.useObjects:Z
ifeq 31
22: 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
iconst_1
if_icmple 28
23: aload 0
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
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
26: checkcast java.lang.Object[]
27: goto 29
28: StackMap locals:
StackMap stack:
iload 3
anewarray java.lang.Boolean
29: StackMap locals:
StackMap stack: java.lang.Object[]
dup
astore 10
astore 4
30: goto 44
31: StackMap locals:
StackMap stack:
iload 3
newarray 4
dup
astore 9
astore 4
32: goto 44
33: StackMap locals:
StackMap stack:
aload 1
iload 2
iinc 2 1
invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.get:(I)Ljava/lang/Object;
astore 11
start local 11 34: iload 5
iconst_1
if_icmpgt 35
aload 0
getfield org.postgresql.jdbc.PgArray.useObjects:Z
ifeq 40
35: StackMap locals: java.lang.Object
StackMap stack:
aload 10
iload 7
iinc 7 1
aload 11
ifnonnull 36
aconst_null
goto 38
36: 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
iconst_1
if_icmple 37
aload 0
aload 11
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
checkcast java.lang.String
invokestatic org.postgresql.jdbc.BooleanTypeUtil.castToBoolean:(Ljava/lang/Object;)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
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 java.lang.Object
aastore
39: goto 43
40: StackMap locals:
StackMap stack:
aload 9
iload 7
iinc 7 1
aload 11
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
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 43: StackMap locals:
StackMap stack:
iinc 3 -1
StackMap locals:
StackMap stack:
44: iload 3
ifgt 33
end local 10 end local 9 45: goto 300
StackMap locals:
StackMap stack:
46: iload 8
iconst_5
if_icmpne 75
47: aconst_null
astore 9
start local 9 48: aconst_null
astore 10
start local 10 49: iload 5
iconst_1
if_icmpgt 50
aload 0
getfield org.postgresql.jdbc.PgArray.useObjects:Z
ifeq 60
50: StackMap locals: short[] java.lang.Object[]
StackMap stack:
iload 5
iconst_1
if_icmple 56
51: aload 0
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
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
54: checkcast java.lang.Object[]
55: goto 57
56: StackMap locals:
StackMap stack:
iload 3
anewarray java.lang.Short
57: StackMap locals:
StackMap stack: java.lang.Object[]
dup
astore 10
58: astore 4
59: goto 73
60: StackMap locals:
StackMap stack:
iload 3
newarray 9
dup
astore 9
astore 4
61: goto 73
62: StackMap locals:
StackMap stack:
aload 1
iload 2
iinc 2 1
invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.get:(I)Ljava/lang/Object;
astore 11
start local 11 63: iload 5
iconst_1
if_icmpgt 64
aload 0
getfield org.postgresql.jdbc.PgArray.useObjects:Z
ifeq 69
64: StackMap locals: java.lang.Object
StackMap stack:
aload 10
iload 7
iinc 7 1
aload 11
ifnonnull 65
aconst_null
goto 67
65: 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
iconst_1
if_icmple 66
aload 0
aload 11
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
checkcast java.lang.String
invokestatic org.postgresql.jdbc.PgResultSet.toShort:(Ljava/lang/String;)S
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
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 java.lang.Object
aastore
68: goto 72
69: StackMap locals:
StackMap stack:
aload 9
iload 7
iinc 7 1
aload 11
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
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 72: StackMap locals:
StackMap stack:
iinc 3 -1
StackMap locals:
StackMap stack:
73: iload 3
ifgt 62
end local 10 end local 9 74: goto 300
StackMap locals:
StackMap stack:
75: iload 8
iconst_4
if_icmpne 104
76: aconst_null
astore 9
start local 9 77: aconst_null
astore 10
start local 10 78: iload 5
iconst_1
if_icmpgt 79
aload 0
getfield org.postgresql.jdbc.PgArray.useObjects:Z
ifeq 89
79: StackMap locals: int[] java.lang.Object[]
StackMap stack:
iload 5
iconst_1
if_icmple 85
80: aload 0
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
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
83: checkcast java.lang.Object[]
84: goto 86
85: StackMap locals:
StackMap stack:
iload 3
anewarray java.lang.Integer
86: StackMap locals:
StackMap stack: java.lang.Object[]
dup
astore 10
87: astore 4
88: goto 102
89: StackMap locals:
StackMap stack:
iload 3
newarray 10
dup
astore 9
astore 4
90: goto 102
91: StackMap locals:
StackMap stack:
aload 1
iload 2
iinc 2 1
invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.get:(I)Ljava/lang/Object;
astore 11
start local 11 92: iload 5
iconst_1
if_icmpgt 93
aload 0
getfield org.postgresql.jdbc.PgArray.useObjects:Z
ifeq 98
93: StackMap locals: java.lang.Object
StackMap stack:
aload 10
iload 7
iinc 7 1
aload 11
ifnonnull 94
aconst_null
goto 96
94: 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
iconst_1
if_icmple 95
aload 0
aload 11
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
checkcast java.lang.String
invokestatic org.postgresql.jdbc.PgResultSet.toInt:(Ljava/lang/String;)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
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 java.lang.Object
aastore
97: goto 101
98: StackMap locals:
StackMap stack:
aload 9
iload 7
iinc 7 1
aload 11
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
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 101: StackMap locals:
StackMap stack:
iinc 3 -1
StackMap locals:
StackMap stack:
102: iload 3
ifgt 91
end local 10 end local 9 103: goto 300
StackMap locals:
StackMap stack:
104: iload 8
bipush -5
if_icmpne 133
105: aconst_null
astore 9
start local 9 106: aconst_null
astore 10
start local 10 107: iload 5
iconst_1
if_icmpgt 108
aload 0
getfield org.postgresql.jdbc.PgArray.useObjects:Z
ifeq 118
108: StackMap locals: long[] java.lang.Object[]
StackMap stack:
iload 5
iconst_1
if_icmple 114
109: aload 0
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
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
112: checkcast java.lang.Object[]
113: goto 115
114: StackMap locals:
StackMap stack:
iload 3
anewarray java.lang.Long
115: StackMap locals:
StackMap stack: java.lang.Object[]
dup
astore 10
116: astore 4
117: goto 131
118: StackMap locals:
StackMap stack:
iload 3
newarray 11
dup
astore 9
astore 4
119: goto 131
120: StackMap locals:
StackMap stack:
aload 1
iload 2
iinc 2 1
invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.get:(I)Ljava/lang/Object;
astore 11
start local 11 121: iload 5
iconst_1
if_icmpgt 122
aload 0
getfield org.postgresql.jdbc.PgArray.useObjects:Z
ifeq 127
122: StackMap locals: java.lang.Object
StackMap stack:
aload 10
iload 7
iinc 7 1
aload 11
ifnonnull 123
aconst_null
goto 125
123: 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
iconst_1
if_icmple 124
aload 0
aload 11
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
checkcast java.lang.String
invokestatic org.postgresql.jdbc.PgResultSet.toLong:(Ljava/lang/String;)J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
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 java.lang.Object
aastore
126: goto 130
127: StackMap locals:
StackMap stack:
aload 9
iload 7
iinc 7 1
aload 11
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
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 130: StackMap locals:
StackMap stack:
iinc 3 -1
StackMap locals:
StackMap stack:
131: iload 3
ifgt 120
end local 10 end local 9 132: goto 300
StackMap locals:
StackMap stack:
133: iload 8
iconst_2
if_icmpne 147
134: aconst_null
astore 9
start local 9 135: iload 5
iconst_1
if_icmple 136
ldc Ljava/math/BigDecimal;
aload 6
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
checkcast java.lang.Object[]
goto 137
136: StackMap locals: java.lang.Object[]
StackMap stack:
iload 3
anewarray java.math.BigDecimal
137: StackMap locals:
StackMap stack: java.lang.Object[]
dup
astore 9
astore 4
138: goto 145
139: StackMap locals:
StackMap stack:
aload 1
iload 2
iinc 2 1
invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.get:(I)Ljava/lang/Object;
astore 10
start local 10 140: aload 9
iload 7
iinc 7 1
iload 5
iconst_1
if_icmple 141
aload 10
ifnull 141
aload 0
aload 10
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: 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
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
checkcast java.lang.String
invokestatic org.postgresql.jdbc.PgResultSet.toBigDecimal:(Ljava/lang/String;)Ljava/math/BigDecimal;
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 java.lang.Object
aastore
end local 10 144: iinc 3 -1
StackMap locals:
StackMap stack:
145: iload 3
ifgt 139
end local 9 146: goto 300
StackMap locals:
StackMap stack:
147: iload 8
bipush 7
if_icmpne 176
148: aconst_null
astore 9
start local 9 149: aconst_null
astore 10
start local 10 150: iload 5
iconst_1
if_icmpgt 151
aload 0
getfield org.postgresql.jdbc.PgArray.useObjects:Z
ifeq 161
151: StackMap locals: float[] java.lang.Object[]
StackMap stack:
iload 5
iconst_1
if_icmple 157
152: aload 0
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
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
155: checkcast java.lang.Object[]
156: goto 158
157: StackMap locals:
StackMap stack:
iload 3
anewarray java.lang.Float
158: StackMap locals:
StackMap stack: java.lang.Object[]
dup
astore 10
159: astore 4
160: goto 174
161: StackMap locals:
StackMap stack:
iload 3
newarray 6
dup
astore 9
astore 4
162: goto 174
163: StackMap locals:
StackMap stack:
aload 1
iload 2
iinc 2 1
invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.get:(I)Ljava/lang/Object;
astore 11
start local 11 164: iload 5
iconst_1
if_icmpgt 165
aload 0
getfield org.postgresql.jdbc.PgArray.useObjects:Z
ifeq 170
165: StackMap locals: java.lang.Object
StackMap stack:
aload 10
iload 7
iinc 7 1
aload 11
ifnonnull 166
aconst_null
goto 168
166: 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
iconst_1
if_icmple 167
aload 0
aload 11
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
checkcast java.lang.String
invokestatic org.postgresql.jdbc.PgResultSet.toFloat:(Ljava/lang/String;)F
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
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 java.lang.Object
aastore
169: goto 173
170: StackMap locals:
StackMap stack:
aload 9
iload 7
iinc 7 1
aload 11
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
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 173: StackMap locals:
StackMap stack:
iinc 3 -1
StackMap locals:
StackMap stack:
174: iload 3
ifgt 163
end local 10 end local 9 175: goto 300
StackMap locals:
StackMap stack:
176: iload 8
bipush 8
if_icmpne 204
177: aconst_null
astore 9
start local 9 178: aconst_null
astore 10
start local 10 179: iload 5
iconst_1
if_icmpgt 180
aload 0
getfield org.postgresql.jdbc.PgArray.useObjects:Z
ifeq 189
180: StackMap locals: double[] java.lang.Object[]
StackMap stack:
iload 5
iconst_1
if_icmple 186
181: aload 0
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
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
184: checkcast java.lang.Object[]
185: goto 187
186: StackMap locals:
StackMap stack:
iload 3
anewarray java.lang.Double
187: StackMap locals:
StackMap stack: java.lang.Object[]
dup
astore 10
astore 4
188: goto 202
189: StackMap locals:
StackMap stack:
iload 3
newarray 7
dup
astore 9
astore 4
190: goto 202
191: StackMap locals:
StackMap stack:
aload 1
iload 2
iinc 2 1
invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.get:(I)Ljava/lang/Object;
astore 11
start local 11 192: iload 5
iconst_1
if_icmpgt 193
aload 0
getfield org.postgresql.jdbc.PgArray.useObjects:Z
ifeq 198
193: StackMap locals: java.lang.Object
StackMap stack:
aload 10
iload 7
iinc 7 1
aload 11
ifnonnull 194
aconst_null
goto 196
194: 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
iconst_1
if_icmple 195
aload 0
aload 11
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
checkcast java.lang.String
invokestatic org.postgresql.jdbc.PgResultSet.toDouble:(Ljava/lang/String;)D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
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 java.lang.Object
aastore
197: goto 201
198: StackMap locals:
StackMap stack:
aload 9
iload 7
iinc 7 1
aload 11
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
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 201: StackMap locals:
StackMap stack:
iinc 3 -1
StackMap locals:
StackMap stack:
202: iload 3
ifgt 191
end local 10 end local 9 203: goto 300
StackMap locals:
StackMap stack:
204: iload 8
iconst_1
if_icmpeq 205
iload 8
bipush 12
if_icmpeq 205
aload 0
getfield org.postgresql.jdbc.PgArray.oid:I
sipush 3807
if_icmpne 218
205: StackMap locals:
StackMap stack:
aconst_null
astore 9
start local 9 206: iload 5
iconst_1
if_icmple 207
ldc Ljava/lang/String;
aload 6
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
checkcast java.lang.Object[]
goto 208
207: StackMap locals: java.lang.Object[]
StackMap stack:
iload 3
anewarray java.lang.String
208: StackMap locals:
StackMap stack: java.lang.Object[]
dup
astore 9
209: astore 4
210: goto 216
211: StackMap locals:
StackMap stack:
aload 1
iload 2
iinc 2 1
invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.get:(I)Ljava/lang/Object;
astore 10
start local 10 212: aload 9
iload 7
iinc 7 1
iload 5
iconst_1
if_icmple 213
aload 10
ifnull 213
aload 0
aload 10
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
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 215: iinc 3 -1
StackMap locals:
StackMap stack:
216: iload 3
ifgt 211
end local 9 217: goto 300
StackMap locals:
StackMap stack:
218: iload 8
bipush 91
if_icmpne 233
219: aconst_null
astore 9
start local 9 220: iload 5
iconst_1
if_icmple 222
221: ldc Ljava/sql/Date;
aload 6
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
checkcast java.lang.Object[]
goto 223
222: StackMap locals: java.lang.Object[]
StackMap stack:
iload 3
anewarray java.sql.Date
223: StackMap locals:
StackMap stack: java.lang.Object[]
dup
astore 9
astore 4
224: goto 231
225: StackMap locals:
StackMap stack:
aload 1
iload 2
iinc 2 1
invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.get:(I)Ljava/lang/Object;
astore 10
start local 10 226: aload 9
iload 7
iinc 7 1
iload 5
iconst_1
if_icmple 227
aload 10
ifnull 227
aload 0
aload 10
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: 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
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
getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
invokeinterface org.postgresql.core.BaseConnection.getTimestampUtils:()Lorg/postgresql/jdbc/TimestampUtils;
aconst_null
aload 10
checkcast java.lang.String
invokevirtual org.postgresql.jdbc.TimestampUtils.toDate:(Ljava/util/Calendar;Ljava/lang/String;)Ljava/sql/Date;
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 java.lang.Object
aastore
end local 10 230: iinc 3 -1
StackMap locals:
StackMap stack:
231: iload 3
ifgt 225
end local 9 232: goto 300
StackMap locals:
StackMap stack:
233: iload 8
bipush 92
if_icmpne 248
234: aconst_null
astore 9
start local 9 235: iload 5
iconst_1
if_icmple 237
236: ldc Ljava/sql/Time;
aload 6
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
checkcast java.lang.Object[]
goto 238
237: StackMap locals: java.lang.Object[]
StackMap stack:
iload 3
anewarray java.sql.Time
238: StackMap locals:
StackMap stack: java.lang.Object[]
dup
astore 9
astore 4
239: goto 246
240: StackMap locals:
StackMap stack:
aload 1
iload 2
iinc 2 1
invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.get:(I)Ljava/lang/Object;
astore 10
start local 10 241: aload 9
iload 7
iinc 7 1
iload 5
iconst_1
if_icmple 242
aload 10
ifnull 242
aload 0
aload 10
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: 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
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
getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
invokeinterface org.postgresql.core.BaseConnection.getTimestampUtils:()Lorg/postgresql/jdbc/TimestampUtils;
aconst_null
aload 10
checkcast java.lang.String
invokevirtual org.postgresql.jdbc.TimestampUtils.toTime:(Ljava/util/Calendar;Ljava/lang/String;)Ljava/sql/Time;
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 java.lang.Object
aastore
end local 10 245: iinc 3 -1
StackMap locals:
StackMap stack:
246: iload 3
ifgt 240
end local 9 247: goto 300
StackMap locals:
StackMap stack:
248: iload 8
bipush 93
if_icmpne 263
249: aconst_null
astore 9
start local 9 250: iload 5
iconst_1
if_icmple 252
251: ldc Ljava/sql/Timestamp;
aload 6
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
checkcast java.lang.Object[]
goto 253
252: StackMap locals: java.lang.Object[]
StackMap stack:
iload 3
anewarray java.sql.Timestamp
253: StackMap locals:
StackMap stack: java.lang.Object[]
dup
astore 9
astore 4
254: goto 261
255: StackMap locals:
StackMap stack:
aload 1
iload 2
iinc 2 1
invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.get:(I)Ljava/lang/Object;
astore 10
start local 10 256: aload 9
iload 7
iinc 7 1
iload 5
iconst_1
if_icmple 257
aload 10
ifnull 257
aload 0
aload 10
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: 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
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
getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
invokeinterface org.postgresql.core.BaseConnection.getTimestampUtils:()Lorg/postgresql/jdbc/TimestampUtils;
aconst_null
aload 10
checkcast java.lang.String
invokevirtual org.postgresql.jdbc.TimestampUtils.toTimestamp:(Ljava/util/Calendar;Ljava/lang/String;)Ljava/sql/Timestamp;
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 java.lang.Object
aastore
end local 10 260: iinc 3 -1
StackMap locals:
StackMap stack:
261: iload 3
ifgt 255
end local 9 262: goto 300
StackMap locals:
StackMap stack:
263: aload 0
getfield org.postgresql.jdbc.PgArray.oid:I
invokestatic org.postgresql.jdbc2.ArrayAssistantRegistry.getAssistant:(I)Lorg/postgresql/jdbc2/ArrayAssistant;
ifnull 279
264: aload 0
getfield org.postgresql.jdbc.PgArray.oid:I
invokestatic org.postgresql.jdbc2.ArrayAssistantRegistry.getAssistant:(I)Lorg/postgresql/jdbc2/ArrayAssistant;
astore 9
start local 9 265: aconst_null
astore 10
start local 10 266: iload 5
iconst_1
if_icmple 268
267: aload 9
invokeinterface org.postgresql.jdbc2.ArrayAssistant.baseType:()Ljava/lang/Class;
aload 6
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object;
checkcast java.lang.Object[]
goto 269
268: StackMap locals: org.postgresql.jdbc2.ArrayAssistant java.lang.Object[]
StackMap stack:
aload 9
invokeinterface org.postgresql.jdbc2.ArrayAssistant.baseType:()Ljava/lang/Class;
iload 3
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
checkcast java.lang.Object[]
269: StackMap locals:
StackMap stack: java.lang.Object[]
dup
astore 10
astore 4
270: goto 277
271: StackMap locals:
StackMap stack:
aload 1
iload 2
iinc 2 1
invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.get:(I)Ljava/lang/Object;
astore 11
start local 11 272: aload 10
iload 7
iinc 7 1
iload 5
iconst_1
if_icmple 273
aload 11
ifnull 273
aload 0
aload 11
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: 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
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
aload 11
checkcast java.lang.String
invokeinterface org.postgresql.jdbc2.ArrayAssistant.buildElement:(Ljava/lang/String;)Ljava/lang/Object;
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 java.lang.Object
aastore
end local 11 276: iinc 3 -1
StackMap locals:
StackMap stack:
277: iload 3
ifgt 271
end local 10 end local 9 278: goto 300
StackMap locals:
StackMap stack:
279: iload 5
iconst_1
if_icmpne 298
280: iload 3
anewarray java.lang.Object
astore 9
start local 9 281: aload 0
invokevirtual org.postgresql.jdbc.PgArray.getBaseTypeName:()Ljava/lang/String;
astore 10
start local 10 282: goto 295
283: StackMap locals: java.lang.Object[] java.lang.String
StackMap stack:
aload 1
iload 2
iinc 2 1
invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.get:(I)Ljava/lang/Object;
astore 11
start local 11 284: aload 11
instanceof java.lang.String
ifeq 287
285: aload 9
iload 7
iinc 7 1
aload 0
getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
aload 10
aload 11
checkcast java.lang.String
aconst_null
invokeinterface org.postgresql.core.BaseConnection.getObject:(Ljava/lang/String;Ljava/lang/String;[B)Ljava/lang/Object;
aastore
286: goto 294
StackMap locals: java.lang.Object
StackMap stack:
287: aload 11
instanceof byte[]
ifeq 290
288: aload 9
iload 7
iinc 7 1
aload 0
getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
aload 10
aconst_null
aload 11
checkcast byte[]
invokeinterface org.postgresql.core.BaseConnection.getObject:(Ljava/lang/String;Ljava/lang/String;[B)Ljava/lang/Object;
aastore
289: goto 294
StackMap locals:
StackMap stack:
290: aload 11
ifnonnull 293
291: aload 9
iload 7
iinc 7 1
aconst_null
aastore
292: goto 294
293: StackMap locals:
StackMap stack:
aload 0
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 294: StackMap locals:
StackMap stack:
iinc 3 -1
StackMap locals:
StackMap stack:
295: iload 3
ifgt 283
296: aload 9
astore 4
end local 10 end local 9 297: goto 300
298: StackMap locals:
StackMap stack:
aload 0
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
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: aload 0
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: StackMap locals:
StackMap stack:
aload 4
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
invokeinterface org.postgresql.core.BaseConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
aload 0
invokevirtual org.postgresql.jdbc.PgArray.getBaseTypeName:()Ljava/lang/String;
invokeinterface org.postgresql.core.TypeInfo.getSQLType:(Ljava/lang/String;)I
ireturn
end local 0 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 0: aload 0
invokevirtual org.postgresql.jdbc.PgArray.buildArrayList:()V
1: aload 0
getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
invokeinterface org.postgresql.core.BaseConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
aload 0
getfield org.postgresql.jdbc.PgArray.oid:I
invokeinterface org.postgresql.core.TypeInfo.getPGArrayElement:(I)I
istore 1
start local 1 2: aload 0
getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
invokeinterface org.postgresql.core.BaseConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
iload 1
invokeinterface org.postgresql.core.TypeInfo.getPGType:(I)Ljava/lang/String;
areturn
end local 1 end local 0 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 0: aload 0
lconst_1
iconst_0
aconst_null
invokevirtual org.postgresql.jdbc.PgArray.getResultSetImpl:(JILjava/util/Map;)Ljava/sql/ResultSet;
areturn
end local 0 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 start local 1 start local 3 0: aload 0
lload 1
iload 3
aconst_null
invokevirtual org.postgresql.jdbc.PgArray.getResultSetImpl:(JILjava/util/Map;)Ljava/sql/ResultSet;
areturn
end local 3 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual org.postgresql.jdbc.PgArray.getResultSetImpl:(Ljava/util/Map;)Ljava/sql/ResultSet;
areturn
end local 1 end local 0 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 start local 1 start local 3 start local 4 0: aload 0
lload 1
iload 3
aload 4
invokevirtual org.postgresql.jdbc.PgArray.getResultSetImpl:(JILjava/util/Map;)Ljava/sql/ResultSet;
areturn
end local 4 end local 3 end local 1 end local 0 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 start local 1 0: aload 0
lconst_1
iconst_0
aload 1
invokevirtual org.postgresql.jdbc.PgArray.getResultSetImpl:(JILjava/util/Map;)Ljava/sql/ResultSet;
areturn
end local 1 end local 0 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 start local 1 start local 3 start local 4 0: aload 4
ifnull 2
aload 4
invokeinterface java.util.Map.isEmpty:()Z
ifne 2
1: aload 0
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: StackMap locals:
StackMap stack:
lload 1
lconst_1
lcmp
ifge 6
3: 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
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: getstatic org.postgresql.util.PSQLState.DATA_ERROR:Lorg/postgresql/util/PSQLState;
5: invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
ifnull 8
7: aload 0
lload 1
l2i
iload 3
invokevirtual org.postgresql.jdbc.PgArray.readBinaryResultSet:(II)Ljava/sql/ResultSet;
areturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.postgresql.jdbc.PgArray.buildArrayList:()V
9: iload 3
ifne 11
10: aload 0
getfield org.postgresql.jdbc.PgArray.arrayList:Lorg/postgresql/jdbc/PgArray$PgArrayList;
invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.size:()I
istore 3
11: StackMap locals:
StackMap stack:
lload 1
lconst_1
lsub
dup2
lstore 1
iload 3
i2l
ladd
aload 0
getfield org.postgresql.jdbc.PgArray.arrayList:Lorg/postgresql/jdbc/PgArray$PgArrayList;
invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.size:()I
i2l
lcmp
ifle 18
12: new org.postgresql.util.PSQLException
dup
13: ldc "The array index is out of range: {0}, number of elements: {1}."
iconst_2
anewarray java.lang.Object
dup
iconst_0
14: lload 1
iload 3
i2l
ladd
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
aload 0
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: invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
16: getstatic org.postgresql.util.PSQLState.DATA_ERROR:Lorg/postgresql/util/PSQLState;
17: invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
athrow
18: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 19: iconst_2
anewarray org.postgresql.core.Field
astore 6
start local 6 20: aload 0
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: aload 0
getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
invokeinterface org.postgresql.core.BaseConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
aload 0
getfield org.postgresql.jdbc.PgArray.oid:I
invokeinterface org.postgresql.core.TypeInfo.getPGArrayElement:(I)I
istore 7
start local 7 22: aload 6
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: aload 6
iconst_1
new org.postgresql.core.Field
dup
ldc "VALUE"
iload 7
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
24: iconst_0
istore 8
start local 8 25: goto 35
26: StackMap locals: org.postgresql.jdbc.PgArray long int java.util.Map java.util.List org.postgresql.core.Field[] int int
StackMap stack:
lload 1
l2i
iload 8
iadd
istore 9
start local 9 27: iconst_2
iconst_0
multianewarray [[B 2
astore 10
start local 10 28: aload 0
getfield org.postgresql.jdbc.PgArray.arrayList:Lorg/postgresql/jdbc/PgArray$PgArrayList;
iload 9
invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 11
start local 11 29: aload 10
iconst_0
aload 0
getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
iload 9
iconst_1
iadd
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokeinterface org.postgresql.core.BaseConnection.encodeString:(Ljava/lang/String;)[B
aastore
30: aload 10
iconst_1
aload 11
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
getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
aload 11
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: aload 5
aload 10
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 11 end local 10 end local 9 34: iinc 8 1
StackMap locals:
StackMap stack:
35: iload 8
iload 3
if_icmplt 26
end local 8 end local 7 36: goto 51
37: StackMap locals:
StackMap stack:
aload 6
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: aload 6
iconst_1
new org.postgresql.core.Field
dup
ldc "VALUE"
aload 0
getfield org.postgresql.jdbc.PgArray.oid:I
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
39: iconst_0
istore 7
start local 7 40: goto 50
41: StackMap locals: int
StackMap stack:
lload 1
l2i
iload 7
iadd
istore 8
start local 8 42: iconst_2
iconst_0
multianewarray [[B 2
astore 9
start local 9 43: aload 0
getfield org.postgresql.jdbc.PgArray.arrayList:Lorg/postgresql/jdbc/PgArray$PgArrayList;
iload 8
invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.get:(I)Ljava/lang/Object;
astore 10
start local 10 44: aload 9
iconst_0
aload 0
getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
iload 8
iconst_1
iadd
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokeinterface org.postgresql.core.BaseConnection.encodeString:(Ljava/lang/String;)[B
aastore
45: aload 9
iconst_1
aload 10
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
getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
aload 0
aload 10
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: aload 5
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 9 end local 8 49: iinc 7 1
StackMap locals:
StackMap stack:
50: iload 7
iload 3
if_icmplt 41
end local 7 51: StackMap locals:
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
52: sipush 1004
sipush 1007
invokeinterface org.postgresql.core.BaseConnection.createStatement:(II)Ljava/sql/Statement;
53: checkcast org.postgresql.core.BaseStatement
astore 7
start local 7 54: aload 7
aload 6
aload 5
invokeinterface org.postgresql.core.BaseStatement.createDriverResultSet:([Lorg/postgresql/core/Field;Ljava/util/List;)Ljava/sql/ResultSet;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 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 0: aload 0
getfield org.postgresql.jdbc.PgArray.fieldString:Ljava/lang/String;
ifnonnull 13
aload 0
getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
ifnull 13
1: aload 0
iconst_1
iconst_0
invokevirtual org.postgresql.jdbc.PgArray.readBinaryArray:(II)Ljava/lang/Object;
astore 1
start local 1 2: aload 1
invokestatic org.postgresql.jdbc.PrimitiveArraySupport.getArraySupport:(Ljava/lang/Object;)Lorg/postgresql/jdbc/PrimitiveArraySupport;
astore 2
start local 2 3: aload 2
ifnull 8
4: aload 0
5: aload 2
aload 0
getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
invokeinterface org.postgresql.core.BaseConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
aload 0
getfield org.postgresql.jdbc.PgArray.oid:I
invokeinterface org.postgresql.core.TypeInfo.getArrayDelimiter:(I)C
aload 1
invokevirtual org.postgresql.jdbc.PrimitiveArraySupport.toArrayString:(CLjava/lang/Object;)Ljava/lang/String;
6: putfield org.postgresql.jdbc.PgArray.fieldString:Ljava/lang/String;
7: goto 13
8: StackMap locals: java.lang.Object org.postgresql.jdbc.PrimitiveArraySupport
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
aload 0
invokevirtual org.postgresql.jdbc.PgArray.getBaseTypeName:()Ljava/lang/String;
aload 1
checkcast java.lang.Object[]
invokeinterface org.postgresql.core.BaseConnection.createArrayOf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/sql/Array;
astore 3
start local 3 9: aload 0
aload 3
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
putfield org.postgresql.jdbc.PgArray.fieldString:Ljava/lang/String;
end local 3 end local 2 end local 1 10: goto 13
StackMap locals: org.postgresql.jdbc.PgArray
StackMap stack: java.sql.SQLException
11: pop
12: aload 0
ldc "NULL"
putfield org.postgresql.jdbc.PgArray.fieldString:Ljava/lang/String;
13: StackMap locals:
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgArray.fieldString:Ljava/lang/String;
areturn
end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: ldc "NULL"
areturn
2: 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
start local 2 3: aload 0
getfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
invokeinterface org.postgresql.core.BaseConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
aload 0
getfield org.postgresql.jdbc.PgArray.oid:I
invokeinterface org.postgresql.core.TypeInfo.getArrayDelimiter:(I)C
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 17
6: StackMap locals: java.lang.StringBuilder int int
StackMap stack:
aload 1
iload 4
invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.get:(I)Ljava/lang/Object;
astore 5
start local 5 7: iload 4
ifle 9
8: aload 2
iload 3
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: StackMap locals: java.lang.Object
StackMap stack:
aload 5
ifnonnull 12
10: aload 2
ldc "NULL"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: goto 16
StackMap locals:
StackMap stack:
12: aload 5
instanceof org.postgresql.jdbc.PgArray$PgArrayList
ifeq 15
13: aload 2
aload 0
aload 5
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: goto 16
15: StackMap locals:
StackMap stack:
aload 2
aload 5
checkcast java.lang.String
invokestatic org.postgresql.jdbc.PgArray.escapeArrayElement:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
end local 5 16: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
17: iload 4
aload 1
invokevirtual org.postgresql.jdbc.PgArray$PgArrayList.size:()I
if_icmplt 6
end local 4 18: aload 2
bipush 125
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
19: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
1: iconst_0
istore 2
start local 2 2: goto 8
3: StackMap locals: int
StackMap stack:
aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 4: iload 3
bipush 34
if_icmpeq 5
iload 3
bipush 92
if_icmpne 6
5: StackMap locals: int
StackMap stack:
aload 0
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 3 7: iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 3
end local 2 9: aload 0
bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: return
end local 1 end local 0 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 0: aload 0
getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 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 0: aload 0
getfield org.postgresql.jdbc.PgArray.fieldBytes:[B
areturn
end local 0 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 0: aload 0
aconst_null
putfield org.postgresql.jdbc.PgArray.connection:Lorg/postgresql/core/BaseConnection;
1: aload 0
aconst_null
putfield org.postgresql.jdbc.PgArray.fieldString:Ljava/lang/String;
2: aload 0
aconst_null
putfield org.postgresql.jdbc.PgArray.fieldBytes:[B
3: aload 0
aconst_null
putfield org.postgresql.jdbc.PgArray.arrayList:Lorg/postgresql/jdbc/PgArray$PgArrayList;
4: return
end local 0 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