public class org.postgresql.jdbc.PgDatabaseMetaData implements java.sql.DatabaseMetaData
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.postgresql.jdbc.PgDatabaseMetaData
super_class: java.lang.Object
{
private java.lang.String keywords;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
protected final org.postgresql.jdbc.PgConnection connection;
descriptor: Lorg/postgresql/jdbc/PgConnection;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private int nameDataLength;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int indexMaxKeys;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>> tableTypeClauses;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.postgresql.jdbc.PgDatabaseMetaData.tableTypeClauses:Ljava/util/Map;
1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 0
start local 0 2: getstatic org.postgresql.jdbc.PgDatabaseMetaData.tableTypeClauses:Ljava/util/Map;
ldc "TABLE"
aload 0
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 0
ldc "SCHEMAS"
4: ldc "c.relkind IN ('r','p') AND n.nspname !~ '^pg_' AND n.nspname <> 'information_schema'"
5: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 0
ldc "NOSCHEMAS"
ldc "c.relkind IN ('r','p') AND c.relname !~ '^pg_'"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 0
8: getstatic org.postgresql.jdbc.PgDatabaseMetaData.tableTypeClauses:Ljava/util/Map;
ldc "VIEW"
aload 0
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 0
ldc "SCHEMAS"
10: ldc "c.relkind = 'v' AND n.nspname <> 'pg_catalog' AND n.nspname <> 'information_schema'"
11: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 0
ldc "NOSCHEMAS"
ldc "c.relkind = 'v' AND c.relname !~ '^pg_'"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 0
14: getstatic org.postgresql.jdbc.PgDatabaseMetaData.tableTypeClauses:Ljava/util/Map;
ldc "INDEX"
aload 0
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 0
ldc "SCHEMAS"
16: ldc "c.relkind = 'i' AND n.nspname !~ '^pg_' AND n.nspname <> 'information_schema'"
17: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: aload 0
ldc "NOSCHEMAS"
ldc "c.relkind = 'i' AND c.relname !~ '^pg_'"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 0
20: getstatic org.postgresql.jdbc.PgDatabaseMetaData.tableTypeClauses:Ljava/util/Map;
ldc "SEQUENCE"
aload 0
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: aload 0
ldc "SCHEMAS"
ldc "c.relkind = 'S'"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: aload 0
ldc "NOSCHEMAS"
ldc "c.relkind = 'S'"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 0
24: getstatic org.postgresql.jdbc.PgDatabaseMetaData.tableTypeClauses:Ljava/util/Map;
ldc "TYPE"
aload 0
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: aload 0
ldc "SCHEMAS"
26: ldc "c.relkind = 'c' AND n.nspname !~ '^pg_' AND n.nspname <> 'information_schema'"
27: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
28: aload 0
ldc "NOSCHEMAS"
ldc "c.relkind = 'c' AND c.relname !~ '^pg_'"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
29: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 0
30: getstatic org.postgresql.jdbc.PgDatabaseMetaData.tableTypeClauses:Ljava/util/Map;
ldc "SYSTEM TABLE"
aload 0
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
31: aload 0
ldc "SCHEMAS"
32: ldc "c.relkind = 'r' AND (n.nspname = 'pg_catalog' OR n.nspname = 'information_schema')"
33: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
34: aload 0
ldc "NOSCHEMAS"
35: ldc "c.relkind = 'r' AND c.relname ~ '^pg_' AND c.relname !~ '^pg_toast_' AND c.relname !~ '^pg_temp_'"
36: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
37: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 0
38: getstatic org.postgresql.jdbc.PgDatabaseMetaData.tableTypeClauses:Ljava/util/Map;
ldc "SYSTEM TOAST TABLE"
aload 0
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
39: aload 0
ldc "SCHEMAS"
ldc "c.relkind = 'r' AND n.nspname = 'pg_toast'"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
40: aload 0
ldc "NOSCHEMAS"
ldc "c.relkind = 'r' AND c.relname ~ '^pg_toast_'"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
41: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 0
42: getstatic org.postgresql.jdbc.PgDatabaseMetaData.tableTypeClauses:Ljava/util/Map;
ldc "SYSTEM TOAST INDEX"
aload 0
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
43: aload 0
ldc "SCHEMAS"
ldc "c.relkind = 'i' AND n.nspname = 'pg_toast'"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
44: aload 0
ldc "NOSCHEMAS"
ldc "c.relkind = 'i' AND c.relname ~ '^pg_toast_'"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
45: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 0
46: getstatic org.postgresql.jdbc.PgDatabaseMetaData.tableTypeClauses:Ljava/util/Map;
ldc "SYSTEM VIEW"
aload 0
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
47: aload 0
ldc "SCHEMAS"
48: ldc "c.relkind = 'v' AND (n.nspname = 'pg_catalog' OR n.nspname = 'information_schema') "
49: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
50: aload 0
ldc "NOSCHEMAS"
ldc "c.relkind = 'v' AND c.relname ~ '^pg_'"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
51: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 0
52: getstatic org.postgresql.jdbc.PgDatabaseMetaData.tableTypeClauses:Ljava/util/Map;
ldc "SYSTEM INDEX"
aload 0
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
53: aload 0
ldc "SCHEMAS"
54: ldc "c.relkind = 'i' AND (n.nspname = 'pg_catalog' OR n.nspname = 'information_schema') "
55: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
56: aload 0
ldc "NOSCHEMAS"
57: ldc "c.relkind = 'v' AND c.relname ~ '^pg_' AND c.relname !~ '^pg_toast_' AND c.relname !~ '^pg_temp_'"
58: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
59: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 0
60: getstatic org.postgresql.jdbc.PgDatabaseMetaData.tableTypeClauses:Ljava/util/Map;
ldc "TEMPORARY TABLE"
aload 0
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
61: aload 0
ldc "SCHEMAS"
ldc "c.relkind IN ('r','p') AND n.nspname ~ '^pg_temp_' "
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
62: aload 0
ldc "NOSCHEMAS"
ldc "c.relkind IN ('r','p') AND c.relname ~ '^pg_temp_' "
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
63: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 0
64: getstatic org.postgresql.jdbc.PgDatabaseMetaData.tableTypeClauses:Ljava/util/Map;
ldc "TEMPORARY INDEX"
aload 0
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
65: aload 0
ldc "SCHEMAS"
ldc "c.relkind = 'i' AND n.nspname ~ '^pg_temp_' "
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
66: aload 0
ldc "NOSCHEMAS"
ldc "c.relkind = 'i' AND c.relname ~ '^pg_temp_' "
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
67: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 0
68: getstatic org.postgresql.jdbc.PgDatabaseMetaData.tableTypeClauses:Ljava/util/Map;
ldc "TEMPORARY VIEW"
aload 0
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
69: aload 0
ldc "SCHEMAS"
ldc "c.relkind = 'v' AND n.nspname ~ '^pg_temp_' "
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
70: aload 0
ldc "NOSCHEMAS"
ldc "c.relkind = 'v' AND c.relname ~ '^pg_temp_' "
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
71: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 0
72: getstatic org.postgresql.jdbc.PgDatabaseMetaData.tableTypeClauses:Ljava/util/Map;
ldc "TEMPORARY SEQUENCE"
aload 0
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
73: aload 0
ldc "SCHEMAS"
ldc "c.relkind = 'S' AND n.nspname ~ '^pg_temp_' "
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
74: aload 0
ldc "NOSCHEMAS"
ldc "c.relkind = 'S' AND c.relname ~ '^pg_temp_' "
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
75: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 0
76: getstatic org.postgresql.jdbc.PgDatabaseMetaData.tableTypeClauses:Ljava/util/Map;
ldc "FOREIGN TABLE"
aload 0
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
77: aload 0
ldc "SCHEMAS"
ldc "c.relkind = 'f'"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
78: aload 0
ldc "NOSCHEMAS"
ldc "c.relkind = 'f'"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
79: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 0
80: getstatic org.postgresql.jdbc.PgDatabaseMetaData.tableTypeClauses:Ljava/util/Map;
ldc "MATERIALIZED VIEW"
aload 0
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
81: aload 0
ldc "SCHEMAS"
ldc "c.relkind = 'm'"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
82: aload 0
ldc "NOSCHEMAS"
ldc "c.relkind = 'm'"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 0 83: return
LocalVariableTable:
Start End Slot Name Signature
2 83 0 ht Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
public void <init>(org.postgresql.jdbc.PgConnection);
descriptor: (Lorg/postgresql/jdbc/PgConnection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield org.postgresql.jdbc.PgDatabaseMetaData.nameDataLength:I
2: aload 0
iconst_0
putfield org.postgresql.jdbc.PgDatabaseMetaData.indexMaxKeys:I
3: aload 0
aload 1
putfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
0 5 1 conn Lorg/postgresql/jdbc/PgConnection;
MethodParameters:
Name Flags
conn
protected int getMaxIndexKeys();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.indexMaxKeys:I
ifne 20
1: ldc "SELECT setting FROM pg_catalog.pg_settings WHERE name='max_index_keys'"
astore 1
start local 1 2: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.createStatement:()Ljava/sql/Statement;
astore 2
start local 2 3: aconst_null
astore 3
start local 3 4: aload 2
aload 1
invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
astore 3
5: aload 3
invokeinterface java.sql.ResultSet.next:()Z
ifne 12
6: aload 2
invokeinterface java.sql.Statement.close:()V
7: new org.postgresql.util.PSQLException
dup
8: ldc "Unable to determine a value for MaxIndexKeys due to missing system catalog data."
iconst_0
anewarray java.lang.Object
9: invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
10: getstatic org.postgresql.util.PSQLState.UNEXPECTED_ERROR:Lorg/postgresql/util/PSQLState;
11: invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
athrow
12: StackMap locals: java.lang.String java.sql.Statement java.sql.ResultSet
StackMap stack:
aload 0
aload 3
iconst_1
invokeinterface java.sql.ResultSet.getInt:(I)I
putfield org.postgresql.jdbc.PgDatabaseMetaData.indexMaxKeys:I
13: goto 18
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 4
15: aload 3
invokestatic org.postgresql.util.JdbcBlackHole.close:(Ljava/sql/ResultSet;)V
16: aload 2
invokestatic org.postgresql.util.JdbcBlackHole.close:(Ljava/sql/Statement;)V
17: aload 4
athrow
18: StackMap locals:
StackMap stack:
aload 3
invokestatic org.postgresql.util.JdbcBlackHole.close:(Ljava/sql/ResultSet;)V
19: aload 2
invokestatic org.postgresql.util.JdbcBlackHole.close:(Ljava/sql/Statement;)V
end local 3 end local 2 end local 1 20: StackMap locals:
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.indexMaxKeys:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
2 20 1 sql Ljava/lang/String;
3 20 2 stmt Ljava/sql/Statement;
4 20 3 rs Ljava/sql/ResultSet;
Exception table:
from to target type
4 14 14 any
Exceptions:
throws java.sql.SQLException
protected int getMaxNameLength();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.nameDataLength:I
ifne 17
1: ldc "SELECT t.typlen FROM pg_catalog.pg_type t, pg_catalog.pg_namespace n WHERE t.typnamespace=n.oid AND t.typname='name' AND n.nspname='pg_catalog'"
astore 1
start local 1 2: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.createStatement:()Ljava/sql/Statement;
astore 2
start local 2 3: aconst_null
astore 3
start local 3 4: aload 2
aload 1
invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
astore 3
5: aload 3
invokeinterface java.sql.ResultSet.next:()Z
ifne 9
6: new org.postgresql.util.PSQLException
dup
ldc "Unable to find name datatype in the system catalogs."
iconst_0
anewarray java.lang.Object
invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
7: getstatic org.postgresql.util.PSQLState.UNEXPECTED_ERROR:Lorg/postgresql/util/PSQLState;
8: invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
athrow
9: StackMap locals: java.lang.String java.sql.Statement java.sql.ResultSet
StackMap stack:
aload 0
aload 3
ldc "typlen"
invokeinterface java.sql.ResultSet.getInt:(Ljava/lang/String;)I
putfield org.postgresql.jdbc.PgDatabaseMetaData.nameDataLength:I
10: goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 4
12: aload 3
invokestatic org.postgresql.util.JdbcBlackHole.close:(Ljava/sql/ResultSet;)V
13: aload 2
invokestatic org.postgresql.util.JdbcBlackHole.close:(Ljava/sql/Statement;)V
14: aload 4
athrow
15: StackMap locals:
StackMap stack:
aload 3
invokestatic org.postgresql.util.JdbcBlackHole.close:(Ljava/sql/ResultSet;)V
16: aload 2
invokestatic org.postgresql.util.JdbcBlackHole.close:(Ljava/sql/Statement;)V
end local 3 end local 2 end local 1 17: StackMap locals:
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.nameDataLength:I
iconst_1
isub
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
2 17 1 sql Ljava/lang/String;
3 17 2 stmt Ljava/sql/Statement;
4 17 3 rs Ljava/sql/ResultSet;
Exception table:
from to target type
4 11 11 any
Exceptions:
throws java.sql.SQLException
public boolean allProceduresAreCallable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean allTablesAreSelectable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public java.lang.String getURL();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.getURL:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public java.lang.String getUserName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.getUserName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean isReadOnly();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.isReadOnly:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean nullsAreSortedHigh();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean nullsAreSortedLow();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean nullsAreSortedAtStart();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean nullsAreSortedAtEnd();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public java.lang.String getDatabaseProductName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "PostgreSQL"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public java.lang.String getDatabaseProductVersion();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.getDBVersionNumber:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public java.lang.String getDriverName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "PostgreSQL JDBC Driver"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
public java.lang.String getDriverVersion();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "42.2.6"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
public int getDriverMajorVersion();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 42
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
public int getDriverMinorVersion();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_2
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
public boolean usesLocalFiles();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean usesLocalFilePerTable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsMixedCaseIdentifiers();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean storesUpperCaseIdentifiers();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean storesLowerCaseIdentifiers();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean storesMixedCaseIdentifiers();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsMixedCaseQuotedIdentifiers();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean storesUpperCaseQuotedIdentifiers();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean storesLowerCaseQuotedIdentifiers();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean storesMixedCaseQuotedIdentifiers();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public java.lang.String getIdentifierQuoteString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "\""
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public java.lang.String getSQLKeywords();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.checkClosed:()V
1: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.keywords:Ljava/lang/String;
ifnonnull 22
2: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
getstatic org.postgresql.core.ServerVersion.v9_0:Lorg/postgresql/core/ServerVersion;
invokevirtual org.postgresql.jdbc.PgConnection.haveMinimumServerVersion:(Lorg/postgresql/core/Version;)Z
ifeq 21
3: ldc "select string_agg(word, ',') from pg_catalog.pg_get_keywords() where word <> ALL ('{a,abs,absolute,action,ada,add,admin,after,all,allocate,alter,always,and,any,are,array,as,asc,asensitive,assertion,assignment,asymmetric,at,atomic,attribute,attributes,authorization,avg,before,begin,bernoulli,between,bigint,binary,blob,boolean,both,breadth,by,c,call,called,cardinality,cascade,cascaded,case,cast,catalog,catalog_name,ceil,ceiling,chain,char,char_length,character,character_length,character_set_catalog,character_set_name,character_set_schema,characteristics,characters,check,checked,class_origin,clob,close,coalesce,cobol,code_units,collate,collation,collation_catalog,collation_name,collation_schema,collect,column,column_name,command_function,command_function_code,commit,committed,condition,condition_number,connect,connection_name,constraint,constraint_catalog,constraint_name,constraint_schema,constraints,constructors,contains,continue,convert,corr,corresponding,count,covar_pop,covar_samp,create,cross,cube,cume_dist,current,current_collation,current_date,current_default_transform_group,current_path,current_role,current_time,current_timestamp,current_transform_group_for_type,current_user,cursor,cursor_name,cycle,data,date,datetime_interval_code,datetime_interval_precision,day,deallocate,dec,decimal,declare,default,defaults,deferrable,deferred,defined,definer,degree,delete,dense_rank,depth,deref,derived,desc,describe,descriptor,deterministic,diagnostics,disconnect,dispatch,distinct,domain,double,drop,dynamic,dynamic_function,dynamic_function_code,each,element,else,end,end-exec,equals,escape,every,except,exception,exclude,excluding,exec,execute,exists,exp,external,extract,false,fetch,filter,final,first,float,floor,following,for,foreign,fortran,found,free,from,full,function,fusion,g,general,get,global,go,goto,grant,granted,group,grouping,having,hierarchy,hold,hour,identity,immediate,implementation,in,including,increment,indicator,initially,inner,inout,input,insensitive,insert,instance,instantiable,int,integer,intersect,intersection,interval,into,invoker,is,isolation,join,k,key,key_member,key_type,language,large,last,lateral,leading,left,length,level,like,ln,local,localtime,localtimestamp,locator,lower,m,map,match,matched,max,maxvalue,member,merge,message_length,message_octet_length,message_text,method,min,minute,minvalue,mod,modifies,module,month,more,multiset,mumps,name,names,national,natural,nchar,nclob,nesting,new,next,no,none,normalize,normalized,not,\"null\",nullable,nullif,nulls,number,numeric,object,octet_length,octets,of,old,on,only,open,option,options,or,order,ordering,ordinality,others,out,outer,output,over,overlaps,overlay,overriding,pad,parameter,parameter_mode,parameter_name,parameter_ordinal_position,parameter_specific_catalog,parameter_specific_name,parameter_specific_schema,partial,partition,pascal,path,percent_rank,percentile_cont,percentile_disc,placing,pli,position,power,preceding,precision,prepare,preserve,primary,prior,privileges,procedure,public,range,rank,read,reads,real,recursive,ref,references,referencing,regr_avgx,regr_avgy,regr_count,regr_intercept,regr_r2,regr_slope,regr_sxx,regr_sxy,regr_syy,relative,release,repeatable,restart,result,return,returned_cardinality,returned_length,returned_octet_length,returned_sqlstate,returns,revoke,right,role,rollback,rollup,routine,routine_catalog,routine_name,routine_schema,row,row_count,row_number,rows,savepoint,scale,schema,schema_name,scope_catalog,scope_name,scope_schema,scroll,search,second,section,security,select,self,sensitive,sequence,serializable,server_name,session,session_user,set,sets,similar,simple,size,smallint,some,source,space,specific,specific_name,specifictype,sql,sqlexception,sqlstate,sqlwarning,sqrt,start,state,statement,static,stddev_pop,stddev_samp,structure,style,subclass_origin,submultiset,substring,sum,symmetric,system,system_user,table,table_name,tablesample,temporary,then,ties,time,timestamp,timezone_hour,timezone_minute,to,top_level_count,trailing,transaction,transaction_active,transactions_committed,transactions_rolled_back,transform,transforms,translate,translation,treat,trigger,trigger_catalog,trigger_name,trigger_schema,trim,true,type,uescape,unbounded,uncommitted,under,union,unique,unknown,unnamed,unnest,update,upper,usage,user,user_defined_type_catalog,user_defined_type_code,user_defined_type_name,user_defined_type_schema,using,value,values,var_pop,var_samp,varchar,varying,view,when,whenever,where,width_bucket,window,with,within,without,work,write,year,zone}'::text[])"
astore 1
start local 1 4: aconst_null
astore 2
start local 2 5: aconst_null
astore 3
start local 3 6: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.createStatement:()Ljava/sql/Statement;
astore 2
7: aload 2
aload 1
invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
astore 3
8: aload 3
invokeinterface java.sql.ResultSet.next:()Z
ifne 12
9: new org.postgresql.util.PSQLException
dup
ldc "Unable to find keywords in the system catalogs."
iconst_0
anewarray java.lang.Object
invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
10: getstatic org.postgresql.util.PSQLState.UNEXPECTED_ERROR:Lorg/postgresql/util/PSQLState;
11: invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
athrow
12: StackMap locals: java.lang.String java.sql.Statement java.sql.ResultSet
StackMap stack:
aload 0
aload 3
iconst_1
invokeinterface java.sql.ResultSet.getString:(I)Ljava/lang/String;
putfield org.postgresql.jdbc.PgDatabaseMetaData.keywords:Ljava/lang/String;
13: goto 18
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 4
15: aload 3
invokestatic org.postgresql.util.JdbcBlackHole.close:(Ljava/sql/ResultSet;)V
16: aload 2
invokestatic org.postgresql.util.JdbcBlackHole.close:(Ljava/sql/Statement;)V
17: aload 4
athrow
18: StackMap locals:
StackMap stack:
aload 3
invokestatic org.postgresql.util.JdbcBlackHole.close:(Ljava/sql/ResultSet;)V
19: aload 2
invokestatic org.postgresql.util.JdbcBlackHole.close:(Ljava/sql/Statement;)V
end local 3 end local 2 end local 1 20: goto 22
21: StackMap locals:
StackMap stack:
aload 0
ldc "abort,access,aggregate,also,analyse,analyze,backward,bit,cache,checkpoint,class,cluster,comment,concurrently,connection,conversion,copy,csv,database,delimiter,delimiters,disable,do,enable,encoding,encrypted,exclusive,explain,force,forward,freeze,greatest,handler,header,if,ilike,immutable,implicit,index,indexes,inherit,inherits,instead,isnull,least,limit,listen,load,location,lock,mode,move,nothing,notify,notnull,nowait,off,offset,oids,operator,owned,owner,password,prepared,procedural,quote,reassign,recheck,reindex,rename,replace,reset,restrict,returning,rule,setof,share,show,stable,statistics,stdin,stdout,storage,strict,sysid,tablespace,temp,template,truncate,trusted,unencrypted,unlisten,until,vacuum,valid,validator,verbose,volatile"
putfield org.postgresql.jdbc.PgDatabaseMetaData.keywords:Ljava/lang/String;
22: StackMap locals:
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.keywords:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
4 20 1 sql Ljava/lang/String;
5 20 2 stmt Ljava/sql/Statement;
6 20 3 rs Ljava/sql/ResultSet;
Exception table:
from to target type
6 14 14 any
Exceptions:
throws java.sql.SQLException
public java.lang.String getNumericFunctions();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "abs,acos,asin,atan,atan2,ceiling,cos,cot,degrees,exp,floor,log,log10,mod,pi,power,radians,round,sign,sin,sqrt,tan,truncate"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public java.lang.String getStringFunctions();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: ldc "ascii,char,concat,lcase,left,length,ltrim,repeat,rtrim,space,substring,ucase"
astore 1
start local 1 1: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ",replace"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
1 3 1 funcs Ljava/lang/String;
Exceptions:
throws java.sql.SQLException
public java.lang.String getSystemFunctions();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "database,ifnull,user"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public java.lang.String getTimeDateFunctions();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: ldc "curdate,curtime,dayname,dayofmonth,dayofweek,dayofyear,hour,minute,month,monthname,now,quarter,second,week,year"
astore 1
start local 1 1: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ",timestampadd"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
1 3 1 timeDateFuncs Ljava/lang/String;
Exceptions:
throws java.sql.SQLException
public java.lang.String getSearchStringEscape();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "\\"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public java.lang.String ();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc ""
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsAlterTableWithAddColumn();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsAlterTableWithDropColumn();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsColumnAliasing();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean nullPlusNonNullIsNull();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsConvert();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsConvert(int, int);
descriptor: (II)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
0 1 1 fromType I
0 1 2 toType I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
fromType
toType
public boolean supportsTableCorrelationNames();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsDifferentTableCorrelationNames();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsExpressionsInOrderBy();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsOrderByUnrelated();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsGroupBy();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsGroupByUnrelated();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsGroupByBeyondSelect();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsLikeEscapeClause();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsMultipleResultSets();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsMultipleTransactions();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsNonNullableColumns();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsMinimumSQLGrammar();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsCoreSQLGrammar();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsExtendedSQLGrammar();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsANSI92EntryLevelSQL();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsANSI92IntermediateSQL();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsANSI92FullSQL();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsIntegrityEnhancementFacility();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsOuterJoins();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsFullOuterJoins();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsLimitedOuterJoins();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public java.lang.String getSchemaTerm();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "schema"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public java.lang.String getProcedureTerm();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "function"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public java.lang.String getCatalogTerm();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "database"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean isCatalogAtStart();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public java.lang.String getCatalogSeparator();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "."
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsSchemasInDataManipulation();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsSchemasInProcedureCalls();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsSchemasInTableDefinitions();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsSchemasInIndexDefinitions();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsSchemasInPrivilegeDefinitions();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsCatalogsInDataManipulation();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsCatalogsInProcedureCalls();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsCatalogsInTableDefinitions();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsCatalogsInIndexDefinitions();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsCatalogsInPrivilegeDefinitions();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsPositionedDelete();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsPositionedUpdate();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsSelectForUpdate();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsStoredProcedures();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsSubqueriesInComparisons();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsSubqueriesInExists();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsSubqueriesInIns();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsSubqueriesInQuantifieds();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsCorrelatedSubqueries();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsUnion();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsUnionAll();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsOpenCursorsAcrossCommit();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsOpenCursorsAcrossRollback();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsOpenStatementsAcrossCommit();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsOpenStatementsAcrossRollback();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public int getMaxCharLiteralLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public int getMaxBinaryLiteralLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public int getMaxColumnNameLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.getMaxNameLength:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public int getMaxColumnsInGroupBy();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public int getMaxColumnsInIndex();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.getMaxIndexKeys:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public int getMaxColumnsInOrderBy();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public int getMaxColumnsInSelect();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public int getMaxColumnsInTable();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: sipush 1600
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public int getMaxConnections();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: sipush 8192
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public int getMaxCursorNameLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.getMaxNameLength:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public int getMaxIndexLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public int getMaxSchemaNameLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.getMaxNameLength:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public int getMaxProcedureNameLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.getMaxNameLength:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public int getMaxCatalogNameLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.getMaxNameLength:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public int getMaxRowSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc 1073741824
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean doesMaxRowSizeIncludeBlobs();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public int getMaxStatementLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public int getMaxStatements();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public int getMaxTableNameLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.getMaxNameLength:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public int getMaxTablesInSelect();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public int getMaxUserNameLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.getMaxNameLength:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public int getDefaultTransactionIsolation();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_2
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsTransactions();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsTransactionIsolationLevel(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 1 - 8
1: 1
2: 1
3: 2
4: 1
5: 2
6: 2
7: 2
8: 1
default: 2
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
0 3 1 level I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
level
public boolean supportsDataDefinitionAndDataManipulationTransactions();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsDataManipulationTransactionsOnly();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean dataDefinitionCausesTransactionCommit();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean dataDefinitionIgnoredInTransactions();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
protected java.lang.String escapeQuotes(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.getStandardConformingStrings:()Z
ifne 3
2: aload 2
ldc "E"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 2
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 2
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
aload 1
invokevirtual org.postgresql.jdbc.PgConnection.escapeString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 2
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
0 7 1 s Ljava/lang/String;
1 7 2 sb Ljava/lang/StringBuilder;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
s
public java.sql.ResultSet getProcedures(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc "SELECT NULL AS PROCEDURE_CAT, n.nspname AS PROCEDURE_SCHEM, p.proname AS PROCEDURE_NAME, NULL, NULL, NULL, d.description AS REMARKS, 2 AS PROCEDURE_TYPE, p.proname || '_' || p.oid AS SPECIFIC_NAME FROM pg_catalog.pg_namespace n, pg_catalog.pg_proc p LEFT JOIN pg_catalog.pg_description d ON (p.oid=d.objoid) LEFT JOIN pg_catalog.pg_class c ON (d.classoid=c.oid AND c.relname='pg_proc') LEFT JOIN pg_catalog.pg_namespace pn ON (c.relnamespace=pn.oid AND pn.nspname='pg_catalog') WHERE p.pronamespace=n.oid "
astore 4
start local 4 1: aload 2
ifnull 3
aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifne 3
2: new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " AND n.nspname LIKE "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 2
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.escapeQuotes:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
3: StackMap locals: java.lang.String
StackMap stack:
aload 3
ifnull 5
aload 3
invokevirtual java.lang.String.isEmpty:()Z
ifne 5
4: new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " AND p.proname LIKE "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 3
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.escapeQuotes:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
5: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ORDER BY PROCEDURE_SCHEM, PROCEDURE_NAME, p.oid::text "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
6: aload 0
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.createMetaDataStatement:()Ljava/sql/Statement;
aload 4
invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
0 7 1 catalog Ljava/lang/String;
0 7 2 schemaPattern Ljava/lang/String;
0 7 3 procedureNamePattern Ljava/lang/String;
1 7 4 sql Ljava/lang/String;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
catalog
schemaPattern
procedureNamePattern
public java.sql.ResultSet getProcedureColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=33, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: bipush 20
istore 5
start local 5 1: iload 5
anewarray org.postgresql.core.Field
astore 6
start local 6 2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 3: aload 6
iconst_0
new org.postgresql.core.Field
dup
ldc "PROCEDURE_CAT"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
4: aload 6
iconst_1
new org.postgresql.core.Field
dup
ldc "PROCEDURE_SCHEM"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
5: aload 6
iconst_2
new org.postgresql.core.Field
dup
ldc "PROCEDURE_NAME"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
6: aload 6
iconst_3
new org.postgresql.core.Field
dup
ldc "COLUMN_NAME"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
7: aload 6
iconst_4
new org.postgresql.core.Field
dup
ldc "COLUMN_TYPE"
bipush 21
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
8: aload 6
iconst_5
new org.postgresql.core.Field
dup
ldc "DATA_TYPE"
bipush 21
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
9: aload 6
bipush 6
new org.postgresql.core.Field
dup
ldc "TYPE_NAME"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
10: aload 6
bipush 7
new org.postgresql.core.Field
dup
ldc "PRECISION"
bipush 23
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
11: aload 6
bipush 8
new org.postgresql.core.Field
dup
ldc "LENGTH"
bipush 23
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
12: aload 6
bipush 9
new org.postgresql.core.Field
dup
ldc "SCALE"
bipush 21
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
13: aload 6
bipush 10
new org.postgresql.core.Field
dup
ldc "RADIX"
bipush 21
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
14: aload 6
bipush 11
new org.postgresql.core.Field
dup
ldc "NULLABLE"
bipush 21
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
15: aload 6
bipush 12
new org.postgresql.core.Field
dup
ldc "REMARKS"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
16: aload 6
bipush 13
new org.postgresql.core.Field
dup
ldc "COLUMN_DEF"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
17: aload 6
bipush 14
new org.postgresql.core.Field
dup
ldc "SQL_DATA_TYPE"
bipush 23
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
18: aload 6
bipush 15
new org.postgresql.core.Field
dup
ldc "SQL_DATETIME_SUB"
bipush 23
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
19: aload 6
bipush 16
new org.postgresql.core.Field
dup
ldc "CHAR_OCTET_LENGTH"
bipush 23
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
20: aload 6
bipush 17
new org.postgresql.core.Field
dup
ldc "ORDINAL_POSITION"
bipush 23
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
21: aload 6
bipush 18
new org.postgresql.core.Field
dup
ldc "IS_NULLABLE"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
22: aload 6
bipush 19
new org.postgresql.core.Field
dup
ldc "SPECIFIC_NAME"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
23: ldc "SELECT n.nspname,p.proname,p.prorettype,p.proargtypes, t.typtype,t.typrelid, p.proargnames, p.proargmodes, p.proallargtypes, p.oid FROM pg_catalog.pg_proc p, pg_catalog.pg_namespace n, pg_catalog.pg_type t WHERE p.pronamespace=n.oid AND p.prorettype=t.oid "
astore 8
start local 8 24: aload 2
ifnull 26
aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifne 26
25: new java.lang.StringBuilder
dup
aload 8
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " AND n.nspname LIKE "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 2
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.escapeQuotes:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
26: StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String int org.postgresql.core.Field[] java.util.List java.lang.String
StackMap stack:
aload 3
ifnull 28
aload 3
invokevirtual java.lang.String.isEmpty:()Z
ifne 28
27: new java.lang.StringBuilder
dup
aload 8
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " AND p.proname LIKE "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 3
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.escapeQuotes:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
28: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 8
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ORDER BY n.nspname, p.proname, p.oid::text "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
29: iconst_0
newarray 8
astore 9
start local 9 30: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.createStatement:()Ljava/sql/Statement;
astore 10
start local 10 31: aload 10
aload 8
invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
astore 11
start local 11 32: goto 164
33: StackMap locals: byte[] java.sql.Statement java.sql.ResultSet
StackMap stack:
aload 11
ldc "nspname"
invokeinterface java.sql.ResultSet.getBytes:(Ljava/lang/String;)[B
astore 12
start local 12 34: aload 11
ldc "proname"
invokeinterface java.sql.ResultSet.getBytes:(Ljava/lang/String;)[B
astore 13
start local 13 35: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
new java.lang.StringBuilder
dup
aload 11
ldc "proname"
invokeinterface java.sql.ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "_"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 11
ldc "oid"
invokeinterface java.sql.ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
36: astore 14
start local 14 37: aload 11
ldc "prorettype"
invokeinterface java.sql.ResultSet.getLong:(Ljava/lang/String;)J
l2i
istore 15
start local 15 38: aload 11
ldc "typtype"
invokeinterface java.sql.ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 16
start local 16 39: aload 11
ldc "typrelid"
invokeinterface java.sql.ResultSet.getLong:(Ljava/lang/String;)J
l2i
istore 17
start local 17 40: aload 11
ldc "proargtypes"
invokeinterface java.sql.ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 18
start local 18 41: new java.util.StringTokenizer
dup
aload 18
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;)V
astore 19
start local 19 42: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 20
start local 20 43: goto 45
44: StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String int org.postgresql.core.Field[] java.util.List java.lang.String byte[] java.sql.Statement java.sql.ResultSet byte[] byte[] byte[] int java.lang.String int java.lang.String java.util.StringTokenizer java.util.List
StackMap stack:
aload 20
aload 19
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokestatic java.lang.Long.valueOf:(Ljava/lang/String;)Ljava/lang/Long;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
45: StackMap locals:
StackMap stack:
aload 19
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 44
46: aconst_null
astore 21
start local 21 47: aload 11
ldc "proargnames"
invokeinterface java.sql.ResultSet.getArray:(Ljava/lang/String;)Ljava/sql/Array;
astore 22
start local 22 48: aload 22
ifnull 50
49: aload 22
invokeinterface java.sql.Array.getArray:()Ljava/lang/Object;
checkcast java.lang.String[]
astore 21
50: StackMap locals: java.lang.String[] java.sql.Array
StackMap stack:
aconst_null
astore 23
start local 23 51: aload 11
ldc "proargmodes"
invokeinterface java.sql.ResultSet.getArray:(Ljava/lang/String;)Ljava/sql/Array;
astore 24
start local 24 52: aload 24
ifnull 54
53: aload 24
invokeinterface java.sql.Array.getArray:()Ljava/lang/Object;
checkcast java.lang.String[]
astore 23
54: StackMap locals: java.lang.String[] java.sql.Array
StackMap stack:
aload 20
invokeinterface java.util.List.size:()I
istore 25
start local 25 55: aconst_null
astore 26
start local 26 56: aload 11
ldc "proallargtypes"
invokeinterface java.sql.ResultSet.getArray:(Ljava/lang/String;)Ljava/sql/Array;
astore 27
start local 27 57: aload 27
ifnull 60
58: aload 27
invokeinterface java.sql.Array.getArray:()Ljava/lang/Object;
checkcast java.lang.Long[]
astore 26
59: aload 26
arraylength
istore 25
60: StackMap locals: int java.lang.Long[] java.sql.Array
StackMap stack:
aload 16
ldc "b"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 62
aload 16
ldc "d"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 62
aload 16
ldc "e"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 62
61: aload 16
ldc "p"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 86
aload 24
ifnonnull 86
62: StackMap locals:
StackMap stack:
iload 5
anewarray byte[]
astore 28
start local 28 63: aload 28
iconst_0
aconst_null
aastore
64: aload 28
iconst_1
aload 12
aastore
65: aload 28
iconst_2
aload 13
aastore
66: aload 28
iconst_3
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
ldc "returnValue"
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
67: aload 28
iconst_4
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
68: iconst_5
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
69: aastore
70: aload 28
iconst_5
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
71: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
iload 15
invokeinterface org.postgresql.core.TypeInfo.getSQLType:(I)I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
72: aastore
73: aload 28
bipush 6
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
iload 15
invokeinterface org.postgresql.core.TypeInfo.getPGType:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
74: aload 28
bipush 7
aconst_null
aastore
75: aload 28
bipush 8
aconst_null
aastore
76: aload 28
bipush 9
aconst_null
aastore
77: aload 28
bipush 10
aconst_null
aastore
78: aload 28
bipush 11
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
79: iconst_2
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
80: aastore
81: aload 28
bipush 12
aconst_null
aastore
82: aload 28
bipush 17
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
iconst_0
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
83: aload 28
bipush 18
aload 9
aastore
84: aload 28
bipush 19
aload 14
aastore
85: aload 7
aload 28
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 28 86: StackMap locals:
StackMap stack:
iconst_0
istore 28
start local 28 87: goto 127
88: StackMap locals: int
StackMap stack:
iload 5
anewarray byte[]
astore 29
start local 29 89: aload 29
iconst_0
aconst_null
aastore
90: aload 29
iconst_1
aload 12
aastore
91: aload 29
iconst_2
aload 13
aastore
92: aload 21
ifnull 95
93: aload 29
iconst_3
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
aload 21
iload 28
aaload
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
94: goto 96
95: StackMap locals: byte[][]
StackMap stack:
aload 29
iconst_3
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
new java.lang.StringBuilder
dup
ldc "$"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 28
iconst_1
iadd
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
96: StackMap locals:
StackMap stack:
iconst_1
istore 30
start local 30 97: aload 23
ifnull 100
aload 23
iload 28
aaload
ldc "o"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 100
98: iconst_4
istore 30
99: goto 105
StackMap locals: int
StackMap stack:
100: aload 23
ifnull 103
aload 23
iload 28
aaload
ldc "b"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 103
101: iconst_2
istore 30
102: goto 105
StackMap locals:
StackMap stack:
103: aload 23
ifnull 105
aload 23
iload 28
aaload
ldc "t"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 105
104: iconst_5
istore 30
105: StackMap locals:
StackMap stack:
aload 29
iconst_4
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
iload 30
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
106: aload 26
ifnull 109
107: aload 26
iload 28
aaload
invokevirtual java.lang.Long.intValue:()I
istore 31
start local 31 108: goto 110
end local 31 109: StackMap locals:
StackMap stack:
aload 20
iload 28
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.intValue:()I
istore 31
start local 31 110: StackMap locals: int
StackMap stack:
aload 29
iconst_5
111: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
iload 31
invokeinterface org.postgresql.core.TypeInfo.getSQLType:(I)I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
112: aastore
113: aload 29
bipush 6
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
iload 31
invokeinterface org.postgresql.core.TypeInfo.getPGType:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
114: aload 29
bipush 7
aconst_null
aastore
115: aload 29
bipush 8
aconst_null
aastore
116: aload 29
bipush 9
aconst_null
aastore
117: aload 29
bipush 10
aconst_null
aastore
118: aload 29
bipush 11
119: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
iconst_2
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
120: aastore
121: aload 29
bipush 12
aconst_null
aastore
122: aload 29
bipush 17
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
iload 28
iconst_1
iadd
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
123: aload 29
bipush 18
aload 9
aastore
124: aload 29
bipush 19
aload 14
aastore
125: aload 7
aload 29
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 31 end local 30 end local 29 126: iinc 28 1
StackMap locals:
StackMap stack:
127: iload 28
iload 25
if_icmplt 88
end local 28 128: aload 16
ldc "c"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 129
aload 16
ldc "p"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 164
aload 24
ifnull 164
129: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "SELECT a.attname,a.atttypid FROM pg_catalog.pg_attribute a WHERE a.attrelid = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
130: iload 17
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
131: ldc " AND NOT a.attisdropped AND a.attnum > 0 ORDER BY a.attnum "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
132: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 28
start local 28 133: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.createStatement:()Ljava/sql/Statement;
astore 29
start local 29 134: aload 29
aload 28
invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
astore 30
start local 30 135: goto 161
136: StackMap locals: java.lang.String java.sql.Statement java.sql.ResultSet
StackMap stack:
aload 30
ldc "atttypid"
invokeinterface java.sql.ResultSet.getLong:(Ljava/lang/String;)J
l2i
istore 31
start local 31 137: iload 5
anewarray byte[]
astore 32
start local 32 138: aload 32
iconst_0
aconst_null
aastore
139: aload 32
iconst_1
aload 12
aastore
140: aload 32
iconst_2
aload 13
aastore
141: aload 32
iconst_3
aload 30
ldc "attname"
invokeinterface java.sql.ResultSet.getBytes:(Ljava/lang/String;)[B
aastore
142: aload 32
iconst_4
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
143: iconst_3
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
144: aastore
145: aload 32
iconst_5
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
146: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
iload 31
invokeinterface org.postgresql.core.TypeInfo.getSQLType:(I)I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
147: aastore
148: aload 32
bipush 6
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
iload 31
invokeinterface org.postgresql.core.TypeInfo.getPGType:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
149: aload 32
bipush 7
aconst_null
aastore
150: aload 32
bipush 8
aconst_null
aastore
151: aload 32
bipush 9
aconst_null
aastore
152: aload 32
bipush 10
aconst_null
aastore
153: aload 32
bipush 11
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
154: iconst_2
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
155: aastore
156: aload 32
bipush 12
aconst_null
aastore
157: aload 32
bipush 17
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
iconst_0
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
158: aload 32
bipush 18
aload 9
aastore
159: aload 32
bipush 19
aload 14
aastore
160: aload 7
aload 32
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 32 end local 31 161: StackMap locals:
StackMap stack:
aload 30
invokeinterface java.sql.ResultSet.next:()Z
ifne 136
162: aload 30
invokeinterface java.sql.ResultSet.close:()V
163: aload 29
invokeinterface java.sql.Statement.close:()V
end local 30 end local 29 end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 164: StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String int org.postgresql.core.Field[] java.util.List java.lang.String byte[] java.sql.Statement java.sql.ResultSet
StackMap stack:
aload 11
invokeinterface java.sql.ResultSet.next:()Z
ifne 33
165: aload 11
invokeinterface java.sql.ResultSet.close:()V
166: aload 10
invokeinterface java.sql.Statement.close:()V
167: aload 0
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.createMetaDataStatement:()Ljava/sql/Statement;
checkcast org.postgresql.core.BaseStatement
aload 6
aload 7
invokeinterface org.postgresql.core.BaseStatement.createDriverResultSet:([Lorg/postgresql/core/Field;Ljava/util/List;)Ljava/sql/ResultSet;
areturn
end local 11 end local 10 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 168 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
0 168 1 catalog Ljava/lang/String;
0 168 2 schemaPattern Ljava/lang/String;
0 168 3 procedureNamePattern Ljava/lang/String;
0 168 4 columnNamePattern Ljava/lang/String;
1 168 5 columns I
2 168 6 f [Lorg/postgresql/core/Field;
3 168 7 v Ljava/util/List<[[B>;
24 168 8 sql Ljava/lang/String;
30 168 9 isnullableUnknown [B
31 168 10 stmt Ljava/sql/Statement;
32 168 11 rs Ljava/sql/ResultSet;
34 164 12 schema [B
35 164 13 procedureName [B
37 164 14 specificName [B
38 164 15 returnType I
39 164 16 returnTypeType Ljava/lang/String;
40 164 17 returnTypeRelid I
41 164 18 strArgTypes Ljava/lang/String;
42 164 19 st Ljava/util/StringTokenizer;
43 164 20 argTypes Ljava/util/List<Ljava/lang/Long;>;
47 164 21 argNames [Ljava/lang/String;
48 164 22 argNamesArray Ljava/sql/Array;
51 164 23 argModes [Ljava/lang/String;
52 164 24 argModesArray Ljava/sql/Array;
55 164 25 numArgs I
56 164 26 allArgTypes [Ljava/lang/Long;
57 164 27 allArgTypesArray Ljava/sql/Array;
63 86 28 tuple [[B
87 128 28 i I
89 126 29 tuple [[B
97 126 30 columnMode I
108 109 31 argOid I
110 126 31 argOid I
133 164 28 columnsql Ljava/lang/String;
134 164 29 columnstmt Ljava/sql/Statement;
135 164 30 columnrs Ljava/sql/ResultSet;
137 161 31 columnTypeOid I
138 161 32 tuple [[B
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
catalog
schemaPattern
procedureNamePattern
columnNamePattern
public java.sql.ResultSet getTables(java.lang.String, java.lang.String, java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=15, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: ldc "SCHEMAS"
astore 7
start local 7 1: ldc "SELECT NULL AS TABLE_CAT, n.nspname AS TABLE_SCHEM, c.relname AS TABLE_NAME, CASE n.nspname ~ '^pg_' OR n.nspname = 'information_schema' WHEN true THEN CASE WHEN n.nspname = 'pg_catalog' OR n.nspname = 'information_schema' THEN CASE c.relkind WHEN 'r' THEN 'SYSTEM TABLE' WHEN 'v' THEN 'SYSTEM VIEW' WHEN 'i' THEN 'SYSTEM INDEX' ELSE NULL END WHEN n.nspname = 'pg_toast' THEN CASE c.relkind WHEN 'r' THEN 'SYSTEM TOAST TABLE' WHEN 'i' THEN 'SYSTEM TOAST INDEX' ELSE NULL END ELSE CASE c.relkind WHEN 'r' THEN 'TEMPORARY TABLE' WHEN 'p' THEN 'TEMPORARY TABLE' WHEN 'i' THEN 'TEMPORARY INDEX' WHEN 'S' THEN 'TEMPORARY SEQUENCE' WHEN 'v' THEN 'TEMPORARY VIEW' ELSE NULL END END WHEN false THEN CASE c.relkind WHEN 'r' THEN 'TABLE' WHEN 'p' THEN 'TABLE' WHEN 'i' THEN 'INDEX' WHEN 'S' THEN 'SEQUENCE' WHEN 'v' THEN 'VIEW' WHEN 'c' THEN 'TYPE' WHEN 'f' THEN 'FOREIGN TABLE' WHEN 'm' THEN 'MATERIALIZED VIEW' ELSE NULL END ELSE NULL END AS TABLE_TYPE, d.description AS REMARKS, '' as TYPE_CAT, '' as TYPE_SCHEM, '' as TYPE_NAME, '' AS SELF_REFERENCING_COL_NAME, '' AS REF_GENERATION FROM pg_catalog.pg_namespace n, pg_catalog.pg_class c LEFT JOIN pg_catalog.pg_description d ON (c.oid = d.objoid AND d.objsubid = 0) LEFT JOIN pg_catalog.pg_class dc ON (d.classoid=dc.oid AND dc.relname='pg_class') LEFT JOIN pg_catalog.pg_namespace dn ON (dn.oid=dc.relnamespace AND dn.nspname='pg_catalog') WHERE c.relnamespace = n.oid "
astore 5
start local 5 2: aload 2
ifnull 4
aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifne 4
3: new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " AND n.nspname LIKE "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 2
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.escapeQuotes:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
4: StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String[] java.lang.String top java.lang.String
StackMap stack:
ldc " ORDER BY TABLE_TYPE,TABLE_SCHEM,TABLE_NAME "
astore 6
start local 6 5: aload 3
ifnull 7
aload 3
invokevirtual java.lang.String.isEmpty:()Z
ifne 7
6: new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " AND c.relname LIKE "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 3
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.escapeQuotes:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
7: StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String[] java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 4
ifnull 19
8: new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " AND (false "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
9: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 8
start local 8 10: aload 4
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 17
StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.StringBuilder top int int java.lang.String[]
StackMap stack:
11: aload 12
iload 10
aaload
astore 9
start local 9 12: getstatic org.postgresql.jdbc.PgDatabaseMetaData.tableTypeClauses:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 13
start local 13 13: aload 13
ifnull 16
14: aload 13
aload 7
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 14
start local 14 15: aload 8
ldc " OR ( "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 14
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " ) "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 14 end local 13 end local 9 16: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
17: iload 10
iload 11
if_icmplt 11
18: new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
end local 8 19: StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String[] java.lang.String java.lang.String java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
start local 8 20: aload 0
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.createMetaDataStatement:()Ljava/sql/Statement;
aload 8
invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
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 21 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
0 21 1 catalog Ljava/lang/String;
0 21 2 schemaPattern Ljava/lang/String;
0 21 3 tableNamePattern Ljava/lang/String;
0 21 4 types [Ljava/lang/String;
2 21 5 select Ljava/lang/String;
5 21 6 orderby Ljava/lang/String;
1 21 7 useSchemas Ljava/lang/String;
10 19 8 orclause Ljava/lang/StringBuilder;
12 16 9 type Ljava/lang/String;
13 16 13 clauses Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
15 16 14 clause Ljava/lang/String;
20 21 8 sql Ljava/lang/String;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
catalog
schemaPattern
tableNamePattern
types
public java.sql.ResultSet getSchemas();
descriptor: ()Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
aconst_null
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.getSchemas:(Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public java.sql.ResultSet getSchemas(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: ldc "SELECT nspname AS TABLE_SCHEM, NULL AS TABLE_CATALOG FROM pg_catalog.pg_namespace WHERE nspname <> 'pg_toast' AND (nspname !~ '^pg_temp_' OR nspname = (pg_catalog.current_schemas(true))[1]) AND (nspname !~ '^pg_toast_temp_' OR nspname = replace((pg_catalog.current_schemas(true))[1], 'pg_temp_', 'pg_toast_temp_')) "
astore 3
start local 3 1: aload 2
ifnull 3
aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifne 3
2: new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " AND nspname LIKE "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 2
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.escapeQuotes:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
3: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ORDER BY TABLE_SCHEM"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
4: aload 0
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.createMetaDataStatement:()Ljava/sql/Statement;
aload 3
invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
0 5 1 catalog Ljava/lang/String;
0 5 2 schemaPattern Ljava/lang/String;
1 5 3 sql Ljava/lang/String;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
catalog
schemaPattern
public java.sql.ResultSet getCatalogs();
descriptor: ()Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: iconst_1
anewarray org.postgresql.core.Field
astore 1
start local 1 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 2: aload 1
iconst_0
new org.postgresql.core.Field
dup
ldc "TABLE_CAT"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
3: iconst_1
anewarray byte[]
astore 3
start local 3 4: aload 3
iconst_0
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.getCatalog:()Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
5: aload 2
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: aload 0
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.createMetaDataStatement:()Ljava/sql/Statement;
checkcast org.postgresql.core.BaseStatement
aload 1
aload 2
invokeinterface org.postgresql.core.BaseStatement.createDriverResultSet:([Lorg/postgresql/core/Field;Ljava/util/List;)Ljava/sql/ResultSet;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
1 7 1 f [Lorg/postgresql/core/Field;
2 7 2 v Ljava/util/List<[[B>;
4 7 3 tuple [[B
Exceptions:
throws java.sql.SQLException
public java.sql.ResultSet getTableTypes();
descriptor: ()Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=1
start local 0 0: getstatic org.postgresql.jdbc.PgDatabaseMetaData.tableTypeClauses:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
iconst_0
anewarray java.lang.String
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
astore 1
start local 1 1: aload 1
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
2: iconst_1
anewarray org.postgresql.core.Field
astore 2
start local 2 3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 4: aload 2
iconst_0
new org.postgresql.core.Field
dup
ldc "TABLE_TYPE"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
5: aload 1
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 11
StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String[] org.postgresql.core.Field[] java.util.List top int int java.lang.String[]
StackMap stack:
6: aload 7
iload 5
aaload
astore 4
start local 4 7: iconst_1
anewarray byte[]
astore 8
start local 8 8: aload 8
iconst_0
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
aload 4
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
9: aload 3
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 4 10: iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 6
if_icmplt 6
12: aload 0
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.createMetaDataStatement:()Ljava/sql/Statement;
checkcast org.postgresql.core.BaseStatement
aload 2
aload 3
invokeinterface org.postgresql.core.BaseStatement.createDriverResultSet:([Lorg/postgresql/core/Field;Ljava/util/List;)Ljava/sql/ResultSet;
areturn
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/PgDatabaseMetaData;
1 13 1 types [Ljava/lang/String;
3 13 2 f [Lorg/postgresql/core/Field;
4 13 3 v Ljava/util/List<[[B>;
7 10 4 type Ljava/lang/String;
8 10 8 tuple [[B
Exceptions:
throws java.sql.SQLException
public java.sql.ResultSet getColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=23, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: bipush 24
istore 5
start local 5 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 2: iload 5
anewarray org.postgresql.core.Field
astore 7
start local 7 3: aload 7
iconst_0
new org.postgresql.core.Field
dup
ldc "TABLE_CAT"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
4: aload 7
iconst_1
new org.postgresql.core.Field
dup
ldc "TABLE_SCHEM"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
5: aload 7
iconst_2
new org.postgresql.core.Field
dup
ldc "TABLE_NAME"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
6: aload 7
iconst_3
new org.postgresql.core.Field
dup
ldc "COLUMN_NAME"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
7: aload 7
iconst_4
new org.postgresql.core.Field
dup
ldc "DATA_TYPE"
bipush 21
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
8: aload 7
iconst_5
new org.postgresql.core.Field
dup
ldc "TYPE_NAME"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
9: aload 7
bipush 6
new org.postgresql.core.Field
dup
ldc "COLUMN_SIZE"
bipush 23
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
10: aload 7
bipush 7
new org.postgresql.core.Field
dup
ldc "BUFFER_LENGTH"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
11: aload 7
bipush 8
new org.postgresql.core.Field
dup
ldc "DECIMAL_DIGITS"
bipush 23
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
12: aload 7
bipush 9
new org.postgresql.core.Field
dup
ldc "NUM_PREC_RADIX"
bipush 23
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
13: aload 7
bipush 10
new org.postgresql.core.Field
dup
ldc "NULLABLE"
bipush 23
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
14: aload 7
bipush 11
new org.postgresql.core.Field
dup
ldc "REMARKS"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
15: aload 7
bipush 12
new org.postgresql.core.Field
dup
ldc "COLUMN_DEF"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
16: aload 7
bipush 13
new org.postgresql.core.Field
dup
ldc "SQL_DATA_TYPE"
bipush 23
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
17: aload 7
bipush 14
new org.postgresql.core.Field
dup
ldc "SQL_DATETIME_SUB"
bipush 23
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
18: aload 7
bipush 15
new org.postgresql.core.Field
dup
ldc "CHAR_OCTET_LENGTH"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
19: aload 7
bipush 16
new org.postgresql.core.Field
dup
ldc "ORDINAL_POSITION"
bipush 23
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
20: aload 7
bipush 17
new org.postgresql.core.Field
dup
ldc "IS_NULLABLE"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
21: aload 7
bipush 18
new org.postgresql.core.Field
dup
ldc "SCOPE_CATALOG"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
22: aload 7
bipush 19
new org.postgresql.core.Field
dup
ldc "SCOPE_SCHEMA"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
23: aload 7
bipush 20
new org.postgresql.core.Field
dup
ldc "SCOPE_TABLE"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
24: aload 7
bipush 21
new org.postgresql.core.Field
dup
ldc "SOURCE_DATA_TYPE"
bipush 21
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
25: aload 7
bipush 22
new org.postgresql.core.Field
dup
ldc "IS_AUTOINCREMENT"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
26: aload 7
bipush 23
new org.postgresql.core.Field
dup
ldc "IS_GENERATEDCOLUMN"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
27: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
getstatic org.postgresql.core.ServerVersion.v8_4:Lorg/postgresql/core/ServerVersion;
invokevirtual org.postgresql.jdbc.PgConnection.haveMinimumServerVersion:(Lorg/postgresql/core/Version;)Z
ifeq 30
28: ldc "SELECT * FROM ("
astore 8
start local 8 29: goto 31
end local 8 30: StackMap locals: int java.util.List org.postgresql.core.Field[]
StackMap stack:
ldc ""
astore 8
start local 8 31: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 8
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "SELECT n.nspname,c.relname,a.attname,a.atttypid,a.attnotnull OR (t.typtype = 'd' AND t.typnotnull) AS attnotnull,a.atttypmod,a.attlen,"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
32: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
getstatic org.postgresql.core.ServerVersion.v8_4:Lorg/postgresql/core/ServerVersion;
invokevirtual org.postgresql.jdbc.PgConnection.haveMinimumServerVersion:(Lorg/postgresql/core/Version;)Z
ifeq 35
33: new java.lang.StringBuilder
dup
aload 8
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "row_number() OVER (PARTITION BY a.attrelid ORDER BY a.attnum) AS attnum, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
34: goto 36
35: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 8
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "a.attnum,"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
36: StackMap locals:
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
getstatic org.postgresql.core.ServerVersion.v10:Lorg/postgresql/core/ServerVersion;
invokevirtual org.postgresql.jdbc.PgConnection.haveMinimumServerVersion:(Lorg/postgresql/core/Version;)Z
ifeq 39
37: new java.lang.StringBuilder
dup
aload 8
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "nullif(a.attidentity, '') as attidentity,"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
38: goto 40
39: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 8
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "null as attidentity,"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
40: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 8
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "pg_catalog.pg_get_expr(def.adbin, def.adrelid) AS adsrc,dsc.description,t.typbasetype,t.typtype FROM pg_catalog.pg_namespace n JOIN pg_catalog.pg_class c ON (c.relnamespace = n.oid) JOIN pg_catalog.pg_attribute a ON (a.attrelid=c.oid) JOIN pg_catalog.pg_type t ON (a.atttypid = t.oid) LEFT JOIN pg_catalog.pg_attrdef def ON (a.attrelid=def.adrelid AND a.attnum = def.adnum) LEFT JOIN pg_catalog.pg_description dsc ON (c.oid=dsc.objoid AND a.attnum = dsc.objsubid) LEFT JOIN pg_catalog.pg_class dc ON (dc.oid=dsc.classoid AND dc.relname='pg_class') LEFT JOIN pg_catalog.pg_namespace dn ON (dc.relnamespace=dn.oid AND dn.nspname='pg_catalog') WHERE c.relkind in ('r','p','v','f','m') and a.attnum > 0 AND NOT a.attisdropped "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
41: aload 2
ifnull 43
aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifne 43
42: new java.lang.StringBuilder
dup
aload 8
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " AND n.nspname LIKE "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 2
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.escapeQuotes:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
43: StackMap locals:
StackMap stack:
aload 3
ifnull 45
aload 3
invokevirtual java.lang.String.isEmpty:()Z
ifne 45
44: new java.lang.StringBuilder
dup
aload 8
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " AND c.relname LIKE "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 3
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.escapeQuotes:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
45: StackMap locals:
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
getstatic org.postgresql.core.ServerVersion.v8_4:Lorg/postgresql/core/ServerVersion;
invokevirtual org.postgresql.jdbc.PgConnection.haveMinimumServerVersion:(Lorg/postgresql/core/Version;)Z
ifeq 47
46: new java.lang.StringBuilder
dup
aload 8
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ") c WHERE true "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
47: StackMap locals:
StackMap stack:
aload 4
ifnull 49
aload 4
invokevirtual java.lang.String.isEmpty:()Z
ifne 49
48: new java.lang.StringBuilder
dup
aload 8
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " AND attname LIKE "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 4
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.escapeQuotes:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
49: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 8
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ORDER BY nspname,c.relname,attnum "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
50: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.createStatement:()Ljava/sql/Statement;
astore 9
start local 9 51: aload 9
aload 8
invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
astore 10
start local 10 52: goto 122
53: StackMap locals: java.sql.Statement java.sql.ResultSet
StackMap stack:
iload 5
anewarray byte[]
astore 11
start local 11 54: aload 10
ldc "atttypid"
invokeinterface java.sql.ResultSet.getLong:(Ljava/lang/String;)J
l2i
istore 12
start local 12 55: aload 10
ldc "atttypmod"
invokeinterface java.sql.ResultSet.getInt:(Ljava/lang/String;)I
istore 13
start local 13 56: aload 11
iconst_0
aconst_null
aastore
57: aload 11
iconst_1
aload 10
ldc "nspname"
invokeinterface java.sql.ResultSet.getBytes:(Ljava/lang/String;)[B
aastore
58: aload 11
iconst_2
aload 10
ldc "relname"
invokeinterface java.sql.ResultSet.getBytes:(Ljava/lang/String;)[B
aastore
59: aload 11
iconst_3
aload 10
ldc "attname"
invokeinterface java.sql.ResultSet.getBytes:(Ljava/lang/String;)[B
aastore
60: aload 10
ldc "typtype"
invokeinterface java.sql.ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 14
start local 14 61: ldc "c"
aload 14
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 64
62: sipush 2002
istore 15
start local 15 63: goto 71
end local 15 StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String int java.util.List org.postgresql.core.Field[] java.lang.String java.sql.Statement java.sql.ResultSet byte[][] int int java.lang.String
StackMap stack:
64: ldc "d"
aload 14
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 67
65: sipush 2001
istore 15
start local 15 66: goto 71
end local 15 StackMap locals:
StackMap stack:
67: ldc "e"
aload 14
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 70
68: bipush 12
istore 15
start local 15 69: goto 71
end local 15 70: StackMap locals:
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
iload 12
invokeinterface org.postgresql.core.TypeInfo.getSQLType:(I)I
istore 15
start local 15 71: StackMap locals: int
StackMap stack:
aload 11
iconst_4
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
iload 15
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
72: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
iload 12
invokeinterface org.postgresql.core.TypeInfo.getPGType:(I)Ljava/lang/String;
astore 16
start local 16 73: aload 11
iconst_5
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
aload 16
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
74: aload 11
bipush 7
aconst_null
aastore
75: aload 10
ldc "adsrc"
invokeinterface java.sql.ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 17
start local 17 76: aload 17
ifnull 84
77: aload 16
ldc "int4"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 81
78: aload 17
ldc "nextval("
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 84
79: aload 11
iconst_5
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
ldc "serial"
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
80: goto 84
StackMap locals: java.lang.String java.lang.String
StackMap stack:
81: aload 16
ldc "int8"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 84
82: aload 17
ldc "nextval("
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 84
83: aload 11
iconst_5
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
ldc "bigserial"
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
84: StackMap locals:
StackMap stack:
aload 10
ldc "attidentity"
invokeinterface java.sql.ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 18
start local 18 85: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
iload 12
iload 13
invokeinterface org.postgresql.core.TypeInfo.getScale:(II)I
istore 19
start local 19 86: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
iload 12
iload 13
invokeinterface org.postgresql.core.TypeInfo.getPrecision:(II)I
istore 20
start local 20 87: iload 20
ifne 89
88: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
iload 12
iload 13
invokeinterface org.postgresql.core.TypeInfo.getDisplaySize:(II)I
istore 20
89: StackMap locals: java.lang.String int int
StackMap stack:
aload 11
bipush 6
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
iload 20
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
90: aload 11
bipush 8
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
iload 19
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
91: aload 11
bipush 9
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
ldc "10"
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
92: aload 16
ldc "bit"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 93
aload 16
ldc "varbit"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 94
93: StackMap locals:
StackMap stack:
aload 11
bipush 9
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
ldc "2"
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
94: StackMap locals:
StackMap stack:
aload 11
bipush 10
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
aload 10
ldc "attnotnull"
invokeinterface java.sql.ResultSet.getBoolean:(Ljava/lang/String;)Z
ifeq 96
95: iconst_0
goto 97
StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String int java.util.List org.postgresql.core.Field[] java.lang.String java.sql.Statement java.sql.ResultSet byte[][] int int java.lang.String int java.lang.String java.lang.String java.lang.String int int
StackMap stack: byte[][] int org.postgresql.jdbc.PgConnection
96: iconst_1
97: StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String int java.util.List org.postgresql.core.Field[] java.lang.String java.sql.Statement java.sql.ResultSet byte[][] int int java.lang.String int java.lang.String java.lang.String java.lang.String int int
StackMap stack: byte[][] int org.postgresql.jdbc.PgConnection int
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
98: aload 11
bipush 11
aload 10
ldc "description"
invokeinterface java.sql.ResultSet.getBytes:(Ljava/lang/String;)[B
aastore
99: aload 11
bipush 12
aload 10
ldc "adsrc"
invokeinterface java.sql.ResultSet.getBytes:(Ljava/lang/String;)[B
aastore
100: aload 11
bipush 13
aconst_null
aastore
101: aload 11
bipush 14
aconst_null
aastore
102: aload 11
bipush 15
aload 11
bipush 6
aaload
aastore
103: aload 11
bipush 16
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
aload 10
ldc "attnum"
invokeinterface java.sql.ResultSet.getInt:(Ljava/lang/String;)I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
104: aload 11
bipush 17
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
aload 10
ldc "attnotnull"
invokeinterface java.sql.ResultSet.getBoolean:(Ljava/lang/String;)Z
ifeq 105
ldc "NO"
goto 106
StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String int java.util.List org.postgresql.core.Field[] java.lang.String java.sql.Statement java.sql.ResultSet byte[][] int int java.lang.String int java.lang.String java.lang.String java.lang.String int int
StackMap stack: byte[][] int org.postgresql.jdbc.PgConnection
105: ldc "YES"
StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String int java.util.List org.postgresql.core.Field[] java.lang.String java.sql.Statement java.sql.ResultSet byte[][] int int java.lang.String int java.lang.String java.lang.String java.lang.String int int
StackMap stack: byte[][] int org.postgresql.jdbc.PgConnection java.lang.String
106: invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
107: aload 10
ldc "typbasetype"
invokeinterface java.sql.ResultSet.getLong:(Ljava/lang/String;)J
l2i
istore 21
start local 21 108: aload 11
bipush 18
aconst_null
aastore
109: aload 11
bipush 19
aconst_null
aastore
110: aload 11
bipush 20
aconst_null
aastore
111: aload 11
bipush 21
iload 21
ifne 113
112: aconst_null
goto 114
113: StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String int java.util.List org.postgresql.core.Field[] java.lang.String java.sql.Statement java.sql.ResultSet byte[][] int int java.lang.String int java.lang.String java.lang.String java.lang.String int int int
StackMap stack: byte[][] int
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
iload 21
invokeinterface org.postgresql.core.TypeInfo.getSQLType:(I)I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
114: StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String int java.util.List org.postgresql.core.Field[] java.lang.String java.sql.Statement java.sql.ResultSet byte[][] int int java.lang.String int java.lang.String java.lang.String java.lang.String int int int
StackMap stack: byte[][] int byte[]
aastore
115: ldc "NO"
astore 22
start local 22 116: aload 17
ifnull 117
aload 17
ldc "nextval("
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifne 118
StackMap locals: java.lang.String
StackMap stack:
117: aload 18
ifnull 119
118: StackMap locals:
StackMap stack:
ldc "YES"
astore 22
119: StackMap locals:
StackMap stack:
aload 11
bipush 22
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
aload 22
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
120: aload 11
bipush 23
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
ldc ""
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
121: aload 6
aload 11
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 122: StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String int java.util.List org.postgresql.core.Field[] java.lang.String java.sql.Statement java.sql.ResultSet
StackMap stack:
aload 10
invokeinterface java.sql.ResultSet.next:()Z
ifne 53
123: aload 10
invokeinterface java.sql.ResultSet.close:()V
124: aload 9
invokeinterface java.sql.Statement.close:()V
125: aload 0
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.createMetaDataStatement:()Ljava/sql/Statement;
checkcast org.postgresql.core.BaseStatement
aload 7
aload 6
invokeinterface org.postgresql.core.BaseStatement.createDriverResultSet:([Lorg/postgresql/core/Field;Ljava/util/List;)Ljava/sql/ResultSet;
areturn
end local 10 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 126 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
0 126 1 catalog Ljava/lang/String;
0 126 2 schemaPattern Ljava/lang/String;
0 126 3 tableNamePattern Ljava/lang/String;
0 126 4 columnNamePattern Ljava/lang/String;
1 126 5 numberOfFields I
2 126 6 v Ljava/util/List<[[B>;
3 126 7 f [Lorg/postgresql/core/Field;
29 30 8 sql Ljava/lang/String;
31 126 8 sql Ljava/lang/String;
51 126 9 stmt Ljava/sql/Statement;
52 126 10 rs Ljava/sql/ResultSet;
54 122 11 tuple [[B
55 122 12 typeOid I
56 122 13 typeMod I
61 122 14 typtype Ljava/lang/String;
63 64 15 sqlType I
66 67 15 sqlType I
69 70 15 sqlType I
71 122 15 sqlType I
73 122 16 pgType Ljava/lang/String;
76 122 17 defval Ljava/lang/String;
85 122 18 identity Ljava/lang/String;
86 122 19 decimalDigits I
87 122 20 columnSize I
108 122 21 baseTypeOid I
116 122 22 autoinc Ljava/lang/String;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
catalog
schemaPattern
tableNamePattern
columnNamePattern
public java.sql.ResultSet getColumnPrivileges(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=31, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: bipush 8
anewarray org.postgresql.core.Field
astore 5
start local 5 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 2: aload 5
iconst_0
new org.postgresql.core.Field
dup
ldc "TABLE_CAT"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
3: aload 5
iconst_1
new org.postgresql.core.Field
dup
ldc "TABLE_SCHEM"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
4: aload 5
iconst_2
new org.postgresql.core.Field
dup
ldc "TABLE_NAME"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
5: aload 5
iconst_3
new org.postgresql.core.Field
dup
ldc "COLUMN_NAME"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
6: aload 5
iconst_4
new org.postgresql.core.Field
dup
ldc "GRANTOR"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
7: aload 5
iconst_5
new org.postgresql.core.Field
dup
ldc "GRANTEE"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
8: aload 5
bipush 6
new org.postgresql.core.Field
dup
ldc "PRIVILEGE"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
9: aload 5
bipush 7
new org.postgresql.core.Field
dup
ldc "IS_GRANTABLE"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
10: new java.lang.StringBuilder
dup
ldc "SELECT n.nspname,c.relname,r.rolname,c.relacl, "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
11: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
getstatic org.postgresql.core.ServerVersion.v8_4:Lorg/postgresql/core/ServerVersion;
invokevirtual org.postgresql.jdbc.PgConnection.haveMinimumServerVersion:(Lorg/postgresql/core/Version;)Z
ifeq 12
ldc "a.attacl, "
goto 13
StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String org.postgresql.core.Field[] java.util.List
StackMap stack: java.lang.StringBuilder
12: ldc ""
StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String org.postgresql.core.Field[] java.util.List
StackMap stack: java.lang.StringBuilder java.lang.String
13: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc " a.attname "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: ldc " FROM pg_catalog.pg_namespace n, pg_catalog.pg_class c, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: ldc " pg_catalog.pg_roles r, pg_catalog.pg_attribute a "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: ldc " WHERE c.relnamespace = n.oid "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: ldc " AND c.relowner = r.oid "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: ldc " AND c.oid = a.attrelid "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: ldc " AND c.relkind = 'r' "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: ldc " AND a.attnum > 0 AND NOT a.attisdropped "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
start local 7 23: aload 2
ifnull 25
aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifne 25
24: new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " AND n.nspname = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 2
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.escapeQuotes:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
25: StackMap locals: java.lang.String
StackMap stack:
aload 3
ifnull 27
aload 3
invokevirtual java.lang.String.isEmpty:()Z
ifne 27
26: new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " AND c.relname = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 3
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.escapeQuotes:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
27: StackMap locals:
StackMap stack:
aload 4
ifnull 29
aload 4
invokevirtual java.lang.String.isEmpty:()Z
ifne 29
28: new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " AND a.attname LIKE "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 4
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.escapeQuotes:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
29: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ORDER BY attname "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
30: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.createStatement:()Ljava/sql/Statement;
astore 8
start local 8 31: aload 8
aload 7
invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
astore 9
start local 9 32: goto 72
33: StackMap locals: java.sql.Statement java.sql.ResultSet
StackMap stack:
aload 9
ldc "nspname"
invokeinterface java.sql.ResultSet.getBytes:(Ljava/lang/String;)[B
astore 10
start local 10 34: aload 9
ldc "relname"
invokeinterface java.sql.ResultSet.getBytes:(Ljava/lang/String;)[B
astore 11
start local 11 35: aload 9
ldc "attname"
invokeinterface java.sql.ResultSet.getBytes:(Ljava/lang/String;)[B
astore 12
start local 12 36: aload 9
ldc "rolname"
invokeinterface java.sql.ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 13
start local 13 37: aload 9
ldc "relacl"
invokeinterface java.sql.ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 14
start local 14 38: aload 0
aload 14
aload 13
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.parseACL:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map;
astore 15
start local 15 39: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
getstatic org.postgresql.core.ServerVersion.v8_4:Lorg/postgresql/core/ServerVersion;
invokevirtual org.postgresql.jdbc.PgConnection.haveMinimumServerVersion:(Lorg/postgresql/core/Version;)Z
ifeq 43
40: aload 9
ldc "attacl"
invokeinterface java.sql.ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 16
start local 16 41: aload 0
aload 16
aload 13
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.parseACL:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map;
astore 17
start local 17 42: aload 15
aload 17
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
end local 17 end local 16 43: StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String org.postgresql.core.Field[] java.util.List java.lang.String java.sql.Statement java.sql.ResultSet byte[] byte[] byte[] java.lang.String java.lang.String java.util.Map
StackMap stack:
aload 15
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
iconst_0
anewarray java.lang.String
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
astore 16
start local 16 44: aload 16
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
45: aload 16
dup
astore 20
arraylength
istore 19
iconst_0
istore 18
goto 71
StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String org.postgresql.core.Field[] java.util.List java.lang.String java.sql.Statement java.sql.ResultSet byte[] byte[] byte[] java.lang.String java.lang.String java.util.Map java.lang.String[] top int int java.lang.String[]
StackMap stack:
46: aload 20
iload 18
aaload
astore 17
start local 17 47: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
aload 17
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
astore 21
start local 21 48: aload 15
aload 17
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 22
start local 22 49: aload 22
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 24
goto 69
StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String org.postgresql.core.Field[] java.util.List java.lang.String java.sql.Statement java.sql.ResultSet byte[] byte[] byte[] java.lang.String java.lang.String java.util.Map java.lang.String[] java.lang.String int int java.lang.String[] byte[] java.util.Map top java.util.Iterator
StackMap stack:
50: aload 24
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 23
start local 23 51: aload 23
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.List
astore 25
start local 25 52: aload 23
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 26
start local 26 53: aload 25
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 28
goto 68
StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String org.postgresql.core.Field[] java.util.List java.lang.String java.sql.Statement java.sql.ResultSet byte[] byte[] byte[] java.lang.String java.lang.String java.util.Map java.lang.String[] java.lang.String int int java.lang.String[] byte[] java.util.Map java.util.Map$Entry java.util.Iterator java.util.List java.lang.String top java.util.Iterator
StackMap stack:
54: aload 28
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String[]
astore 27
start local 27 55: aload 13
aload 26
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 56
ldc "YES"
goto 57
StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String org.postgresql.core.Field[] java.util.List java.lang.String java.sql.Statement java.sql.ResultSet byte[] byte[] byte[] java.lang.String java.lang.String java.util.Map java.lang.String[] java.lang.String int int java.lang.String[] byte[] java.util.Map java.util.Map$Entry java.util.Iterator java.util.List java.lang.String java.lang.String[] java.util.Iterator
StackMap stack:
56: aload 27
iconst_1
aaload
StackMap locals:
StackMap stack: java.lang.String
57: astore 29
start local 29 58: bipush 8
anewarray byte[]
astore 30
start local 30 59: aload 30
iconst_0
aconst_null
aastore
60: aload 30
iconst_1
aload 10
aastore
61: aload 30
iconst_2
aload 11
aastore
62: aload 30
iconst_3
aload 12
aastore
63: aload 30
iconst_4
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
aload 27
iconst_0
aaload
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
64: aload 30
iconst_5
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
aload 26
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
65: aload 30
bipush 6
aload 21
aastore
66: aload 30
bipush 7
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
aload 29
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
67: aload 6
aload 30
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 30 end local 29 end local 27 68: StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String org.postgresql.core.Field[] java.util.List java.lang.String java.sql.Statement java.sql.ResultSet byte[] byte[] byte[] java.lang.String java.lang.String java.util.Map java.lang.String[] java.lang.String int int java.lang.String[] byte[] java.util.Map java.util.Map$Entry java.util.Iterator java.util.List java.lang.String top java.util.Iterator
StackMap stack:
aload 28
invokeinterface java.util.Iterator.hasNext:()Z
ifne 54
end local 26 end local 25 end local 23 69: StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String org.postgresql.core.Field[] java.util.List java.lang.String java.sql.Statement java.sql.ResultSet byte[] byte[] byte[] java.lang.String java.lang.String java.util.Map java.lang.String[] java.lang.String int int java.lang.String[] byte[] java.util.Map top java.util.Iterator
StackMap stack:
aload 24
invokeinterface java.util.Iterator.hasNext:()Z
ifne 50
end local 22 end local 21 end local 17 70: iinc 18 1
StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String org.postgresql.core.Field[] java.util.List java.lang.String java.sql.Statement java.sql.ResultSet byte[] byte[] byte[] java.lang.String java.lang.String java.util.Map java.lang.String[] top int int java.lang.String[]
StackMap stack:
71: iload 18
iload 19
if_icmplt 46
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 72: StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String org.postgresql.core.Field[] java.util.List java.lang.String java.sql.Statement java.sql.ResultSet
StackMap stack:
aload 9
invokeinterface java.sql.ResultSet.next:()Z
ifne 33
73: aload 9
invokeinterface java.sql.ResultSet.close:()V
74: aload 8
invokeinterface java.sql.Statement.close:()V
75: aload 0
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.createMetaDataStatement:()Ljava/sql/Statement;
checkcast org.postgresql.core.BaseStatement
aload 5
aload 6
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 76 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
0 76 1 catalog Ljava/lang/String;
0 76 2 schema Ljava/lang/String;
0 76 3 table Ljava/lang/String;
0 76 4 columnNamePattern Ljava/lang/String;
1 76 5 f [Lorg/postgresql/core/Field;
2 76 6 v Ljava/util/List<[[B>;
23 76 7 sql Ljava/lang/String;
31 76 8 stmt Ljava/sql/Statement;
32 76 9 rs Ljava/sql/ResultSet;
34 72 10 schemaName [B
35 72 11 tableName [B
36 72 12 column [B
37 72 13 owner Ljava/lang/String;
38 72 14 relAcl Ljava/lang/String;
39 72 15 permissions Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/util/List<[Ljava/lang/String;>;>;>;
41 43 16 acl Ljava/lang/String;
42 43 17 relPermissions Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/util/List<[Ljava/lang/String;>;>;>;
44 72 16 permNames [Ljava/lang/String;
47 70 17 permName Ljava/lang/String;
48 70 21 privilege [B
49 70 22 grantees Ljava/util/Map<Ljava/lang/String;Ljava/util/List<[Ljava/lang/String;>;>;
51 69 23 userToGrantable Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<[Ljava/lang/String;>;>;
52 69 25 grantor Ljava/util/List<[Ljava/lang/String;>;
53 69 26 grantee Ljava/lang/String;
55 68 27 grants [Ljava/lang/String;
58 68 29 grantable Ljava/lang/String;
59 68 30 tuple [[B
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
catalog
schema
table
columnNamePattern
public java.sql.ResultSet getTablePrivileges(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=30, args_size=4
start local 0 start local 1 start local 2 start local 3 0: bipush 7
anewarray org.postgresql.core.Field
astore 4
start local 4 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 2: aload 4
iconst_0
new org.postgresql.core.Field
dup
ldc "TABLE_CAT"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
3: aload 4
iconst_1
new org.postgresql.core.Field
dup
ldc "TABLE_SCHEM"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
4: aload 4
iconst_2
new org.postgresql.core.Field
dup
ldc "TABLE_NAME"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
5: aload 4
iconst_3
new org.postgresql.core.Field
dup
ldc "GRANTOR"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
6: aload 4
iconst_4
new org.postgresql.core.Field
dup
ldc "GRANTEE"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
7: aload 4
iconst_5
new org.postgresql.core.Field
dup
ldc "PRIVILEGE"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
8: aload 4
bipush 6
new org.postgresql.core.Field
dup
ldc "IS_GRANTABLE"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
9: ldc "SELECT n.nspname,c.relname,r.rolname,c.relacl FROM pg_catalog.pg_namespace n, pg_catalog.pg_class c, pg_catalog.pg_roles r WHERE c.relnamespace = n.oid AND c.relowner = r.oid AND c.relkind IN ('r','p') "
astore 6
start local 6 10: aload 2
ifnull 12
aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifne 12
11: new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " AND n.nspname LIKE "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 2
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.escapeQuotes:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
12: StackMap locals: org.postgresql.core.Field[] java.util.List java.lang.String
StackMap stack:
aload 3
ifnull 14
aload 3
invokevirtual java.lang.String.isEmpty:()Z
ifne 14
13: new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " AND c.relname LIKE "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 3
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.escapeQuotes:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
14: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ORDER BY nspname, relname "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
15: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.createStatement:()Ljava/sql/Statement;
astore 7
start local 7 16: aload 7
aload 6
invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
astore 8
start local 8 17: goto 54
18: StackMap locals: java.sql.Statement java.sql.ResultSet
StackMap stack:
aload 8
ldc "nspname"
invokeinterface java.sql.ResultSet.getBytes:(Ljava/lang/String;)[B
astore 9
start local 9 19: aload 8
ldc "relname"
invokeinterface java.sql.ResultSet.getBytes:(Ljava/lang/String;)[B
astore 10
start local 10 20: aload 8
ldc "rolname"
invokeinterface java.sql.ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 11
start local 11 21: aload 8
ldc "relacl"
invokeinterface java.sql.ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 12
start local 12 22: aload 0
aload 12
aload 11
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.parseACL:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map;
astore 13
start local 13 23: aload 13
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
iconst_0
anewarray java.lang.String
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
astore 14
start local 14 24: aload 14
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
25: aload 14
dup
astore 18
arraylength
istore 17
iconst_0
istore 16
goto 53
StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String org.postgresql.core.Field[] java.util.List java.lang.String java.sql.Statement java.sql.ResultSet byte[] byte[] java.lang.String java.lang.String java.util.Map java.lang.String[] top int int java.lang.String[]
StackMap stack:
26: aload 18
iload 16
aaload
astore 15
start local 15 27: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
aload 15
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
astore 19
start local 19 28: aload 13
aload 15
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 20
start local 20 29: aload 20
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 22
goto 51
StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String org.postgresql.core.Field[] java.util.List java.lang.String java.sql.Statement java.sql.ResultSet byte[] byte[] java.lang.String java.lang.String java.util.Map java.lang.String[] java.lang.String int int java.lang.String[] byte[] java.util.Map top java.util.Iterator
StackMap stack:
30: aload 22
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 21
start local 21 31: aload 21
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.List
astore 23
start local 23 32: aload 21
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 24
start local 24 33: aload 23
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 26
goto 50
StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String org.postgresql.core.Field[] java.util.List java.lang.String java.sql.Statement java.sql.ResultSet byte[] byte[] java.lang.String java.lang.String java.util.Map java.lang.String[] java.lang.String int int java.lang.String[] byte[] java.util.Map java.util.Map$Entry java.util.Iterator java.util.List java.lang.String top java.util.Iterator
StackMap stack:
34: aload 26
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String[]
astore 25
start local 25 35: aload 25
iconst_0
aaload
ifnonnull 36
aload 11
goto 37
StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String org.postgresql.core.Field[] java.util.List java.lang.String java.sql.Statement java.sql.ResultSet byte[] byte[] java.lang.String java.lang.String java.util.Map java.lang.String[] java.lang.String int int java.lang.String[] byte[] java.util.Map java.util.Map$Entry java.util.Iterator java.util.List java.lang.String java.lang.String[] java.util.Iterator
StackMap stack:
36: aload 25
iconst_0
aaload
StackMap locals:
StackMap stack: java.lang.String
37: astore 27
start local 27 38: aload 11
aload 24
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 39
ldc "YES"
goto 40
StackMap locals: java.lang.String
StackMap stack:
39: aload 25
iconst_1
aaload
StackMap locals:
StackMap stack: java.lang.String
40: astore 28
start local 28 41: bipush 7
anewarray byte[]
astore 29
start local 29 42: aload 29
iconst_0
aconst_null
aastore
43: aload 29
iconst_1
aload 9
aastore
44: aload 29
iconst_2
aload 10
aastore
45: aload 29
iconst_3
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
aload 27
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
46: aload 29
iconst_4
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
aload 24
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
47: aload 29
iconst_5
aload 19
aastore
48: aload 29
bipush 6
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
aload 28
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
49: aload 5
aload 29
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 29 end local 28 end local 27 end local 25 50: StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String org.postgresql.core.Field[] java.util.List java.lang.String java.sql.Statement java.sql.ResultSet byte[] byte[] java.lang.String java.lang.String java.util.Map java.lang.String[] java.lang.String int int java.lang.String[] byte[] java.util.Map java.util.Map$Entry java.util.Iterator java.util.List java.lang.String top java.util.Iterator
StackMap stack:
aload 26
invokeinterface java.util.Iterator.hasNext:()Z
ifne 34
end local 24 end local 23 end local 21 51: StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String org.postgresql.core.Field[] java.util.List java.lang.String java.sql.Statement java.sql.ResultSet byte[] byte[] java.lang.String java.lang.String java.util.Map java.lang.String[] java.lang.String int int java.lang.String[] byte[] java.util.Map top java.util.Iterator
StackMap stack:
aload 22
invokeinterface java.util.Iterator.hasNext:()Z
ifne 30
end local 20 end local 19 end local 15 52: iinc 16 1
StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String org.postgresql.core.Field[] java.util.List java.lang.String java.sql.Statement java.sql.ResultSet byte[] byte[] java.lang.String java.lang.String java.util.Map java.lang.String[] top int int java.lang.String[]
StackMap stack:
53: iload 16
iload 17
if_icmplt 26
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 54: StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String org.postgresql.core.Field[] java.util.List java.lang.String java.sql.Statement java.sql.ResultSet
StackMap stack:
aload 8
invokeinterface java.sql.ResultSet.next:()Z
ifne 18
55: aload 8
invokeinterface java.sql.ResultSet.close:()V
56: aload 7
invokeinterface java.sql.Statement.close:()V
57: aload 0
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.createMetaDataStatement:()Ljava/sql/Statement;
checkcast org.postgresql.core.BaseStatement
aload 4
aload 5
invokeinterface org.postgresql.core.BaseStatement.createDriverResultSet:([Lorg/postgresql/core/Field;Ljava/util/List;)Ljava/sql/ResultSet;
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 58 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
0 58 1 catalog Ljava/lang/String;
0 58 2 schemaPattern Ljava/lang/String;
0 58 3 tableNamePattern Ljava/lang/String;
1 58 4 f [Lorg/postgresql/core/Field;
2 58 5 v Ljava/util/List<[[B>;
10 58 6 sql Ljava/lang/String;
16 58 7 stmt Ljava/sql/Statement;
17 58 8 rs Ljava/sql/ResultSet;
19 54 9 schema [B
20 54 10 table [B
21 54 11 owner Ljava/lang/String;
22 54 12 acl Ljava/lang/String;
23 54 13 permissions Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/util/List<[Ljava/lang/String;>;>;>;
24 54 14 permNames [Ljava/lang/String;
27 52 15 permName Ljava/lang/String;
28 52 19 privilege [B
29 52 20 grantees Ljava/util/Map<Ljava/lang/String;Ljava/util/List<[Ljava/lang/String;>;>;
31 51 21 userToGrantable Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<[Ljava/lang/String;>;>;
32 51 23 grants Ljava/util/List<[Ljava/lang/String;>;
33 51 24 granteeUser Ljava/lang/String;
35 50 25 grantTuple [Ljava/lang/String;
38 50 27 grantor Ljava/lang/String;
41 50 28 grantable Ljava/lang/String;
42 50 29 tuple [[B
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
catalog
schemaPattern
tableNamePattern
private static java.util.List<java.lang.String> parseACLArray(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=7, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
ifnull 2
aload 0
invokevirtual java.lang.String.isEmpty:()Z
ifeq 3
2: StackMap locals: java.util.List
StackMap stack:
aload 1
areturn
3: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 4: iconst_1
istore 3
start local 3 5: bipush 32
istore 4
start local 4 6: iload 3
istore 5
start local 5 7: goto 19
8: StackMap locals: java.lang.String java.util.List int int int int
StackMap stack:
aload 0
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 9: iload 6
bipush 34
if_icmpne 14
iload 4
bipush 92
if_icmpeq 14
10: iload 2
ifeq 11
iconst_0
goto 12
StackMap locals: int
StackMap stack:
11: iconst_1
StackMap locals:
StackMap stack: int
12: istore 2
13: goto 17
StackMap locals:
StackMap stack:
14: iload 6
bipush 44
if_icmpne 17
iload 2
ifne 17
15: aload 1
aload 0
iload 3
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
16: iload 5
iconst_1
iadd
istore 3
17: StackMap locals:
StackMap stack:
iload 6
istore 4
end local 6 18: iinc 5 1
StackMap locals:
StackMap stack:
19: iload 5
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 8
end local 5 20: aload 1
aload 0
iload 3
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
21: iconst_0
istore 5
start local 5 22: goto 28
23: StackMap locals:
StackMap stack:
aload 1
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 24: aload 6
ldc "\""
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 27
aload 6
ldc "\""
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 27
25: aload 6
iconst_1
aload 6
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 6
26: aload 1
iload 5
aload 6
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
end local 6 27: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
28: iload 5
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 23
end local 5 29: aload 1
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 aclString Ljava/lang/String;
1 30 1 acls Ljava/util/List<Ljava/lang/String;>;
4 30 2 inQuotes Z
5 30 3 beginIndex I
6 30 4 prevChar C
7 20 5 i I
9 18 6 c C
22 29 5 i I
24 27 6 acl Ljava/lang/String;
Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
aclString
private static void addACLPrivileges(java.lang.String, java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.util.List<java.lang.String[]>>>);
descriptor: (Ljava/lang/String;Ljava/util/Map;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=14, args_size=2
start local 0 start local 1 0: aload 0
ldc "="
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
istore 2
start local 2 1: aload 0
ldc "/"
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
istore 3
start local 3 2: iload 2
iconst_m1
if_icmpne 4
3: return
4: StackMap locals: int int
StackMap stack:
aload 0
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
start local 4 5: aconst_null
astore 5
start local 5 6: aload 4
invokevirtual java.lang.String.isEmpty:()Z
ifeq 8
7: ldc "PUBLIC"
astore 4
8: StackMap locals: java.lang.String java.lang.String
StackMap stack:
iload 3
iconst_m1
if_icmpeq 12
9: aload 0
iload 2
iconst_1
iadd
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 6
start local 6 10: aload 0
iload 3
iconst_1
iadd
aload 0
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
11: goto 13
end local 6 12: StackMap locals:
StackMap stack:
aload 0
iload 2
iconst_1
iadd
aload 0
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 6
start local 6 13: StackMap locals: java.lang.String
StackMap stack:
iconst_0
istore 7
start local 7 14: goto 64
15: StackMap locals: int
StackMap stack:
aload 6
iload 7
invokevirtual java.lang.String.charAt:(I)C
istore 8
start local 8 16: iload 8
bipush 42
if_icmpeq 63
17: iload 7
aload 6
invokevirtual java.lang.String.length:()I
iconst_1
isub
if_icmpge 20
aload 6
iload 7
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 42
if_icmpne 20
18: ldc "YES"
astore 10
start local 10 19: goto 21
end local 10 20: StackMap locals: int
StackMap stack:
ldc "NO"
astore 10
start local 10 21: StackMap locals: java.lang.String java.util.Map int int java.lang.String java.lang.String java.lang.String int int top java.lang.String
StackMap stack:
iload 8
lookupswitch { // 13
67: 42
68: 30
82: 32
84: 44
85: 40
88: 38
97: 22
100: 28
112: 24
114: 24
116: 36
119: 26
120: 34
default: 46
}
22: StackMap locals:
StackMap stack:
ldc "INSERT"
astore 9
start local 9 23: goto 47
end local 9 24: StackMap locals:
StackMap stack:
ldc "SELECT"
astore 9
start local 9 25: goto 47
end local 9 26: StackMap locals:
StackMap stack:
ldc "UPDATE"
astore 9
start local 9 27: goto 47
end local 9 28: StackMap locals:
StackMap stack:
ldc "DELETE"
astore 9
start local 9 29: goto 47
end local 9 30: StackMap locals:
StackMap stack:
ldc "TRUNCATE"
astore 9
start local 9 31: goto 47
end local 9 32: StackMap locals:
StackMap stack:
ldc "RULE"
astore 9
start local 9 33: goto 47
end local 9 34: StackMap locals:
StackMap stack:
ldc "REFERENCES"
astore 9
start local 9 35: goto 47
end local 9 36: StackMap locals:
StackMap stack:
ldc "TRIGGER"
astore 9
start local 9 37: goto 47
end local 9 38: StackMap locals:
StackMap stack:
ldc "EXECUTE"
astore 9
start local 9 39: goto 47
end local 9 40: StackMap locals:
StackMap stack:
ldc "USAGE"
astore 9
start local 9 41: goto 47
end local 9 42: StackMap locals:
StackMap stack:
ldc "CREATE"
astore 9
start local 9 43: goto 47
end local 9 44: StackMap locals:
StackMap stack:
ldc "CREATE TEMP"
astore 9
start local 9 45: goto 47
end local 9 46: StackMap locals:
StackMap stack:
ldc "UNKNOWN"
astore 9
start local 9 47: StackMap locals: java.lang.String java.util.Map int int java.lang.String java.lang.String java.lang.String int int java.lang.String java.lang.String
StackMap stack:
aload 1
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 11
start local 11 48: iconst_2
anewarray java.lang.String
dup
iconst_0
aload 5
aastore
dup
iconst_1
aload 10
aastore
astore 12
start local 12 49: aload 11
ifnonnull 56
50: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 11
51: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 13
start local 13 52: aload 13
aload 12
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
53: aload 11
aload 4
aload 13
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
54: aload 1
aload 9
aload 11
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 13 55: goto 63
56: StackMap locals: java.util.Map java.lang.String[]
StackMap stack:
aload 11
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 13
start local 13 57: aload 13
ifnonnull 62
58: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 13
59: aload 13
aload 12
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
60: aload 11
aload 4
aload 13
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
61: goto 63
62: StackMap locals: java.util.List
StackMap stack:
aload 13
aload 12
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 63: StackMap locals: java.lang.String java.util.Map int int java.lang.String java.lang.String java.lang.String int
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
64: iload 7
aload 6
invokevirtual java.lang.String.length:()I
if_icmplt 15
end local 7 65: return
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 66 0 acl Ljava/lang/String;
0 66 1 privileges Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/util/List<[Ljava/lang/String;>;>;>;
1 66 2 equalIndex I
2 66 3 slashIndex I
5 66 4 user Ljava/lang/String;
6 66 5 grantor Ljava/lang/String;
10 12 6 privs Ljava/lang/String;
13 66 6 privs Ljava/lang/String;
14 65 7 i I
16 63 8 c C
23 24 9 sqlpriv Ljava/lang/String;
25 26 9 sqlpriv Ljava/lang/String;
27 28 9 sqlpriv Ljava/lang/String;
29 30 9 sqlpriv Ljava/lang/String;
31 32 9 sqlpriv Ljava/lang/String;
33 34 9 sqlpriv Ljava/lang/String;
35 36 9 sqlpriv Ljava/lang/String;
37 38 9 sqlpriv Ljava/lang/String;
39 40 9 sqlpriv Ljava/lang/String;
41 42 9 sqlpriv Ljava/lang/String;
43 44 9 sqlpriv Ljava/lang/String;
45 46 9 sqlpriv Ljava/lang/String;
47 63 9 sqlpriv Ljava/lang/String;
19 20 10 grantable Ljava/lang/String;
21 63 10 grantable Ljava/lang/String;
48 63 11 usersWithPermission Ljava/util/Map<Ljava/lang/String;Ljava/util/List<[Ljava/lang/String;>;>;
49 63 12 grant [Ljava/lang/String;
52 55 13 permissionByGrantor Ljava/util/List<[Ljava/lang/String;>;
57 63 13 permissionByGrantor Ljava/util/List<[Ljava/lang/String;>;
Signature: (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/util/List<[Ljava/lang/String;>;>;>;)V
MethodParameters:
Name Flags
acl
privileges
public java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.util.List<java.lang.String[]>>> parseACL(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 5
1: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
getstatic org.postgresql.core.ServerVersion.v8_4:Lorg/postgresql/core/ServerVersion;
invokevirtual org.postgresql.jdbc.PgConnection.haveMinimumServerVersion:(Lorg/postgresql/core/Version;)Z
ifeq 2
ldc "arwdDxt"
goto 3
StackMap locals:
StackMap stack:
2: ldc "arwdxt"
StackMap locals:
StackMap stack: java.lang.String
3: astore 3
start local 3 4: new java.lang.StringBuilder
dup
ldc "{"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
end local 3 5: StackMap locals:
StackMap stack:
aload 1
invokestatic org.postgresql.jdbc.PgDatabaseMetaData.parseACLArray:(Ljava/lang/String;)Ljava/util/List;
astore 3
start local 3 6: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
7: astore 4
start local 4 8: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 11
StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.util.List java.util.Map top java.util.Iterator
StackMap stack:
9: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 10: aload 5
aload 4
invokestatic org.postgresql.jdbc.PgDatabaseMetaData.addACLPrivileges:(Ljava/lang/String;Ljava/util/Map;)V
end local 5 11: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
12: aload 4
areturn
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/PgDatabaseMetaData;
0 13 1 aclArray Ljava/lang/String;
0 13 2 owner Ljava/lang/String;
4 5 3 perms Ljava/lang/String;
6 13 3 acls Ljava/util/List<Ljava/lang/String;>;
8 13 4 privileges Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/util/List<[Ljava/lang/String;>;>;>;
10 11 5 acl Ljava/lang/String;
Signature: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/util/List<[Ljava/lang/String;>;>;>;
MethodParameters:
Name Flags
aclArray
owner
public java.sql.ResultSet getBestRowIdentifier(java.lang.String, java.lang.String, java.lang.String, int, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IZ)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=16, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: bipush 8
anewarray org.postgresql.core.Field
astore 6
start local 6 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 2: aload 6
iconst_0
new org.postgresql.core.Field
dup
ldc "SCOPE"
bipush 21
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
3: aload 6
iconst_1
new org.postgresql.core.Field
dup
ldc "COLUMN_NAME"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
4: aload 6
iconst_2
new org.postgresql.core.Field
dup
ldc "DATA_TYPE"
bipush 21
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
5: aload 6
iconst_3
new org.postgresql.core.Field
dup
ldc "TYPE_NAME"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
6: aload 6
iconst_4
new org.postgresql.core.Field
dup
ldc "COLUMN_SIZE"
bipush 23
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
7: aload 6
iconst_5
new org.postgresql.core.Field
dup
ldc "BUFFER_LENGTH"
bipush 23
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
8: aload 6
bipush 6
new org.postgresql.core.Field
dup
ldc "DECIMAL_DIGITS"
bipush 21
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
9: aload 6
bipush 7
new org.postgresql.core.Field
dup
ldc "PSEUDO_COLUMN"
bipush 21
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
10: ldc "SELECT a.attname, a.atttypid, atttypmod FROM pg_catalog.pg_class ct JOIN pg_catalog.pg_attribute a ON (ct.oid = a.attrelid) JOIN pg_catalog.pg_namespace n ON (ct.relnamespace = n.oid) JOIN (SELECT i.indexrelid, i.indrelid, i.indisprimary, information_schema._pg_expandarray(i.indkey) AS keys FROM pg_catalog.pg_index i) i ON (a.attnum = (i.keys).x AND a.attrelid = i.indrelid) WHERE true "
astore 8
start local 8 11: aload 2
ifnull 13
aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifne 13
12: new java.lang.StringBuilder
dup
aload 8
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " AND n.nspname = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 2
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.escapeQuotes:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
13: StackMap locals: org.postgresql.core.Field[] java.util.List java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 8
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " AND ct.relname = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 3
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.escapeQuotes:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc " AND i.indisprimary "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: ldc " ORDER BY a.attnum "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
17: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.createStatement:()Ljava/sql/Statement;
astore 9
start local 9 18: aload 9
aload 8
invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
astore 10
start local 10 19: goto 40
20: StackMap locals: java.sql.Statement java.sql.ResultSet
StackMap stack:
bipush 8
anewarray byte[]
astore 11
start local 11 21: aload 10
ldc "atttypid"
invokeinterface java.sql.ResultSet.getLong:(Ljava/lang/String;)J
l2i
istore 12
start local 12 22: aload 10
ldc "atttypmod"
invokeinterface java.sql.ResultSet.getInt:(Ljava/lang/String;)I
istore 13
start local 13 23: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
iload 12
iload 13
invokeinterface org.postgresql.core.TypeInfo.getScale:(II)I
istore 14
start local 14 24: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
iload 12
iload 13
invokeinterface org.postgresql.core.TypeInfo.getPrecision:(II)I
istore 15
start local 15 25: iload 15
ifne 27
26: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
iload 12
iload 13
invokeinterface org.postgresql.core.TypeInfo.getDisplaySize:(II)I
istore 15
27: StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String int int org.postgresql.core.Field[] java.util.List java.lang.String java.sql.Statement java.sql.ResultSet byte[][] int int int int
StackMap stack:
aload 11
iconst_0
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
iload 4
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
28: aload 11
iconst_1
aload 10
ldc "attname"
invokeinterface java.sql.ResultSet.getBytes:(Ljava/lang/String;)[B
aastore
29: aload 11
iconst_2
30: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
iload 12
invokeinterface org.postgresql.core.TypeInfo.getSQLType:(I)I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
31: aastore
32: aload 11
iconst_3
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
iload 12
invokeinterface org.postgresql.core.TypeInfo.getPGType:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
33: aload 11
iconst_4
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
iload 15
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
34: aload 11
iconst_5
aconst_null
aastore
35: aload 11
bipush 6
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
iload 14
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
36: aload 11
bipush 7
37: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
iconst_1
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
38: aastore
39: aload 7
aload 11
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 15 end local 14 end local 13 end local 12 end local 11 40: StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String int int org.postgresql.core.Field[] java.util.List java.lang.String java.sql.Statement java.sql.ResultSet
StackMap stack:
aload 10
invokeinterface java.sql.ResultSet.next:()Z
ifne 20
41: aload 10
invokeinterface java.sql.ResultSet.close:()V
42: aload 9
invokeinterface java.sql.Statement.close:()V
43: aload 0
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.createMetaDataStatement:()Ljava/sql/Statement;
checkcast org.postgresql.core.BaseStatement
aload 6
aload 7
invokeinterface org.postgresql.core.BaseStatement.createDriverResultSet:([Lorg/postgresql/core/Field;Ljava/util/List;)Ljava/sql/ResultSet;
areturn
end local 10 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 44 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
0 44 1 catalog Ljava/lang/String;
0 44 2 schema Ljava/lang/String;
0 44 3 table Ljava/lang/String;
0 44 4 scope I
0 44 5 nullable Z
1 44 6 f [Lorg/postgresql/core/Field;
2 44 7 v Ljava/util/List<[[B>;
11 44 8 sql Ljava/lang/String;
18 44 9 stmt Ljava/sql/Statement;
19 44 10 rs Ljava/sql/ResultSet;
21 40 11 tuple [[B
22 40 12 typeOid I
23 40 13 typeMod I
24 40 14 decimalDigits I
25 40 15 columnSize I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
catalog
schema
table
scope
nullable
public java.sql.ResultSet getVersionColumns(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: bipush 8
anewarray org.postgresql.core.Field
astore 4
start local 4 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 2: aload 4
iconst_0
new org.postgresql.core.Field
dup
ldc "SCOPE"
bipush 21
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
3: aload 4
iconst_1
new org.postgresql.core.Field
dup
ldc "COLUMN_NAME"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
4: aload 4
iconst_2
new org.postgresql.core.Field
dup
ldc "DATA_TYPE"
bipush 21
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
5: aload 4
iconst_3
new org.postgresql.core.Field
dup
ldc "TYPE_NAME"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
6: aload 4
iconst_4
new org.postgresql.core.Field
dup
ldc "COLUMN_SIZE"
bipush 23
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
7: aload 4
iconst_5
new org.postgresql.core.Field
dup
ldc "BUFFER_LENGTH"
bipush 23
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
8: aload 4
bipush 6
new org.postgresql.core.Field
dup
ldc "DECIMAL_DIGITS"
bipush 21
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
9: aload 4
bipush 7
new org.postgresql.core.Field
dup
ldc "PSEUDO_COLUMN"
bipush 21
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
10: bipush 8
anewarray byte[]
astore 6
start local 6 11: aload 6
iconst_0
aconst_null
aastore
12: aload 6
iconst_1
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
ldc "ctid"
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
13: aload 6
iconst_2
14: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
ldc "tid"
invokeinterface org.postgresql.core.TypeInfo.getSQLType:(Ljava/lang/String;)I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
15: aastore
16: aload 6
iconst_3
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
ldc "tid"
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
17: aload 6
iconst_4
aconst_null
aastore
18: aload 6
iconst_5
aconst_null
aastore
19: aload 6
bipush 6
aconst_null
aastore
20: aload 6
bipush 7
21: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
iconst_2
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
22: aastore
23: aload 5
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
24: aload 0
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.createMetaDataStatement:()Ljava/sql/Statement;
checkcast org.postgresql.core.BaseStatement
aload 4
aload 5
invokeinterface org.postgresql.core.BaseStatement.createDriverResultSet:([Lorg/postgresql/core/Field;Ljava/util/List;)Ljava/sql/ResultSet;
areturn
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/PgDatabaseMetaData;
0 25 1 catalog Ljava/lang/String;
0 25 2 schema Ljava/lang/String;
0 25 3 table Ljava/lang/String;
1 25 4 f [Lorg/postgresql/core/Field;
2 25 5 v Ljava/util/List<[[B>;
11 25 6 tuple [[B
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
catalog
schema
table
public java.sql.ResultSet getPrimaryKeys(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc "SELECT NULL AS TABLE_CAT, n.nspname AS TABLE_SCHEM, ct.relname AS TABLE_NAME, a.attname AS COLUMN_NAME, (i.keys).n AS KEY_SEQ, ci.relname AS PK_NAME FROM pg_catalog.pg_class ct JOIN pg_catalog.pg_attribute a ON (ct.oid = a.attrelid) JOIN pg_catalog.pg_namespace n ON (ct.relnamespace = n.oid) JOIN (SELECT i.indexrelid, i.indrelid, i.indisprimary, information_schema._pg_expandarray(i.indkey) AS keys FROM pg_catalog.pg_index i) i ON (a.attnum = (i.keys).x AND a.attrelid = i.indrelid) JOIN pg_catalog.pg_class ci ON (ci.oid = i.indexrelid) WHERE true "
astore 4
start local 4 1: aload 2
ifnull 3
aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifne 3
2: new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " AND n.nspname = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 2
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.escapeQuotes:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
3: StackMap locals: java.lang.String
StackMap stack:
aload 3
ifnull 5
aload 3
invokevirtual java.lang.String.isEmpty:()Z
ifne 5
4: new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " AND ct.relname = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 3
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.escapeQuotes:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
5: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " AND i.indisprimary ORDER BY table_name, pk_name, key_seq"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
6: aload 0
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.createMetaDataStatement:()Ljava/sql/Statement;
aload 4
invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
0 7 1 catalog Ljava/lang/String;
0 7 2 schema Ljava/lang/String;
0 7 3 table Ljava/lang/String;
1 7 4 sql Ljava/lang/String;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
catalog
schema
table
protected java.sql.ResultSet getImportedExportedKeys(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=8, 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: new java.lang.StringBuilder
dup
ldc "SELECT NULL::text AS PKTABLE_CAT, pkn.nspname AS PKTABLE_SCHEM, pkc.relname AS PKTABLE_NAME, pka.attname AS PKCOLUMN_NAME, NULL::text AS FKTABLE_CAT, fkn.nspname AS FKTABLE_SCHEM, fkc.relname AS FKTABLE_NAME, fka.attname AS FKCOLUMN_NAME, pos.n AS KEY_SEQ, CASE con.confupdtype WHEN 'c' THEN 0 WHEN 'n' THEN 2 WHEN 'd' THEN 4 WHEN 'r' THEN 1 WHEN 'p' THEN 1 WHEN 'a' THEN 3 ELSE NULL END AS UPDATE_RULE, CASE con.confdeltype WHEN 'c' THEN 0 WHEN 'n' THEN 2 WHEN 'd' THEN 4 WHEN 'r' THEN 1 WHEN 'p' THEN 1 WHEN 'a' THEN 3 ELSE NULL END AS DELETE_RULE, con.conname AS FK_NAME, pkic.relname AS PK_NAME, CASE WHEN con.condeferrable AND con.condeferred THEN 5 WHEN con.condeferrable THEN 6 ELSE 7 END AS DEFERRABILITY FROM pg_catalog.pg_namespace pkn, pg_catalog.pg_class pkc, pg_catalog.pg_attribute pka, pg_catalog.pg_namespace fkn, pg_catalog.pg_class fkc, pg_catalog.pg_attribute fka, pg_catalog.pg_constraint con, pg_catalog.generate_series(1, "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: aload 0
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.getMaxIndexKeys:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ") pos(n), "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc " pg_catalog.pg_class pkic"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: astore 7
start local 7 5: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
getstatic org.postgresql.core.ServerVersion.v9_0:Lorg/postgresql/core/ServerVersion;
invokevirtual org.postgresql.jdbc.PgConnection.haveMinimumServerVersion:(Lorg/postgresql/core/Version;)Z
ifne 7
6: new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ", pg_catalog.pg_depend dep "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
7: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: ldc " WHERE pkn.oid = pkc.relnamespace AND pkc.oid = pka.attrelid AND pka.attnum = con.confkey[pos.n] AND con.confrelid = pkc.oid AND fkn.oid = fkc.relnamespace AND fkc.oid = fka.attrelid AND fka.attnum = con.conkey[pos.n] AND con.conrelid = fkc.oid AND con.contype = 'f' AND pkic.relkind = 'i' "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
10: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
getstatic org.postgresql.core.ServerVersion.v9_0:Lorg/postgresql/core/ServerVersion;
invokevirtual org.postgresql.jdbc.PgConnection.haveMinimumServerVersion:(Lorg/postgresql/core/Version;)Z
ifne 13
11: new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " AND con.oid = dep.objid AND pkic.oid = dep.refobjid AND dep.classid = 'pg_constraint'::regclass::oid AND dep.refclassid = 'pg_class'::regclass::oid "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
12: goto 14
13: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " AND pkic.oid = con.conindid "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
14: StackMap locals:
StackMap stack:
aload 2
ifnull 16
aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifne 16
15: new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " AND pkn.nspname = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 2
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.escapeQuotes:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
16: StackMap locals:
StackMap stack:
aload 5
ifnull 18
aload 5
invokevirtual java.lang.String.isEmpty:()Z
ifne 18
17: new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " AND fkn.nspname = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 5
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.escapeQuotes:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
18: StackMap locals:
StackMap stack:
aload 3
ifnull 20
aload 3
invokevirtual java.lang.String.isEmpty:()Z
ifne 20
19: new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " AND pkc.relname = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 3
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.escapeQuotes:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
20: StackMap locals:
StackMap stack:
aload 6
ifnull 22
aload 6
invokevirtual java.lang.String.isEmpty:()Z
ifne 22
21: new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " AND fkc.relname = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 6
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.escapeQuotes:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
22: StackMap locals:
StackMap stack:
aload 3
ifnull 25
23: new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ORDER BY fkn.nspname,fkc.relname,con.conname,pos.n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
24: goto 26
25: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ORDER BY pkn.nspname,pkc.relname, con.conname,pos.n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
26: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.createMetaDataStatement:()Ljava/sql/Statement;
aload 7
invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
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 27 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
0 27 1 primaryCatalog Ljava/lang/String;
0 27 2 primarySchema Ljava/lang/String;
0 27 3 primaryTable Ljava/lang/String;
0 27 4 foreignCatalog Ljava/lang/String;
0 27 5 foreignSchema Ljava/lang/String;
0 27 6 foreignTable Ljava/lang/String;
5 27 7 sql Ljava/lang/String;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
primaryCatalog
primarySchema
primaryTable
foreignCatalog
foreignSchema
foreignTable
public java.sql.ResultSet getImportedKeys(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aconst_null
aconst_null
aconst_null
aload 1
aload 2
aload 3
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.getImportedExportedKeys:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
0 1 1 catalog Ljava/lang/String;
0 1 2 schema Ljava/lang/String;
0 1 3 table Ljava/lang/String;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
catalog
schema
table
public java.sql.ResultSet getExportedKeys(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
aconst_null
aconst_null
aconst_null
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.getImportedExportedKeys:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
0 1 1 catalog Ljava/lang/String;
0 1 2 schema Ljava/lang/String;
0 1 3 table Ljava/lang/String;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
catalog
schema
table
public java.sql.ResultSet getCrossReference(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, 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: aload 0
aload 1
aload 2
aload 3
aload 4
1: aload 5
aload 6
2: invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.getImportedExportedKeys:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
areturn
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 3 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
0 3 1 primaryCatalog Ljava/lang/String;
0 3 2 primarySchema Ljava/lang/String;
0 3 3 primaryTable Ljava/lang/String;
0 3 4 foreignCatalog Ljava/lang/String;
0 3 5 foreignSchema Ljava/lang/String;
0 3 6 foreignTable Ljava/lang/String;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
primaryCatalog
primarySchema
primaryTable
foreignCatalog
foreignSchema
foreignTable
public java.sql.ResultSet getTypeInfo();
descriptor: ()Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=18, args_size=1
start local 0 0: bipush 18
anewarray org.postgresql.core.Field
astore 1
start local 1 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 2: aload 1
iconst_0
new org.postgresql.core.Field
dup
ldc "TYPE_NAME"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
3: aload 1
iconst_1
new org.postgresql.core.Field
dup
ldc "DATA_TYPE"
bipush 21
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
4: aload 1
iconst_2
new org.postgresql.core.Field
dup
ldc "PRECISION"
bipush 23
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
5: aload 1
iconst_3
new org.postgresql.core.Field
dup
ldc "LITERAL_PREFIX"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
6: aload 1
iconst_4
new org.postgresql.core.Field
dup
ldc "LITERAL_SUFFIX"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
7: aload 1
iconst_5
new org.postgresql.core.Field
dup
ldc "CREATE_PARAMS"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
8: aload 1
bipush 6
new org.postgresql.core.Field
dup
ldc "NULLABLE"
bipush 21
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
9: aload 1
bipush 7
new org.postgresql.core.Field
dup
ldc "CASE_SENSITIVE"
bipush 16
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
10: aload 1
bipush 8
new org.postgresql.core.Field
dup
ldc "SEARCHABLE"
bipush 21
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
11: aload 1
bipush 9
new org.postgresql.core.Field
dup
ldc "UNSIGNED_ATTRIBUTE"
bipush 16
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
12: aload 1
bipush 10
new org.postgresql.core.Field
dup
ldc "FIXED_PREC_SCALE"
bipush 16
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
13: aload 1
bipush 11
new org.postgresql.core.Field
dup
ldc "AUTO_INCREMENT"
bipush 16
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
14: aload 1
bipush 12
new org.postgresql.core.Field
dup
ldc "LOCAL_TYPE_NAME"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
15: aload 1
bipush 13
new org.postgresql.core.Field
dup
ldc "MINIMUM_SCALE"
bipush 21
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
16: aload 1
bipush 14
new org.postgresql.core.Field
dup
ldc "MAXIMUM_SCALE"
bipush 21
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
17: aload 1
bipush 15
new org.postgresql.core.Field
dup
ldc "SQL_DATA_TYPE"
bipush 23
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
18: aload 1
bipush 16
new org.postgresql.core.Field
dup
ldc "SQL_DATETIME_SUB"
bipush 23
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
19: aload 1
bipush 17
new org.postgresql.core.Field
dup
ldc "NUM_PREC_RADIX"
bipush 23
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
20: ldc "SELECT t.typname,t.oid FROM pg_catalog.pg_type t JOIN pg_catalog.pg_namespace n ON (t.typnamespace = n.oid) WHERE n.nspname != 'pg_toast' AND (t.typrelid = 0 OR (SELECT c.relkind = 'c' FROM pg_catalog.pg_class c WHERE c.oid = t.typrelid))"
astore 3
start local 3 21: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.createStatement:()Ljava/sql/Statement;
astore 4
start local 4 22: aload 4
aload 3
invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
astore 5
start local 5 23: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
ldc "0"
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
astore 6
start local 6 24: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
ldc "10"
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
astore 7
start local 7 25: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
ldc "f"
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
astore 8
start local 8 26: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
ldc "t"
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
astore 9
start local 9 27: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
ldc "'"
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
astore 10
start local 10 28: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
iconst_1
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
29: astore 11
start local 11 30: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
iconst_3
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
31: astore 12
start local 12 32: goto 74
33: StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData org.postgresql.core.Field[] java.util.List java.lang.String java.sql.Statement java.sql.ResultSet byte[] byte[] byte[] byte[] byte[] byte[] byte[]
StackMap stack:
bipush 18
anewarray byte[]
astore 13
start local 13 34: aload 5
iconst_1
invokeinterface java.sql.ResultSet.getString:(I)Ljava/lang/String;
astore 14
start local 14 35: aload 5
iconst_2
invokeinterface java.sql.ResultSet.getLong:(I)J
l2i
istore 15
start local 15 36: aload 13
iconst_0
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
aload 14
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
37: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
aload 14
invokeinterface org.postgresql.core.TypeInfo.getSQLType:(Ljava/lang/String;)I
istore 16
start local 16 38: aload 13
iconst_1
39: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
iload 16
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
40: aastore
41: aload 13
iconst_2
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
42: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
iload 15
invokeinterface org.postgresql.core.TypeInfo.getMaximumPrecision:(I)I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
43: aastore
44: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
iload 16
invokeinterface org.postgresql.core.TypeInfo.requiresQuotingSqlType:(I)Z
ifeq 47
45: aload 13
iconst_3
aload 10
aastore
46: aload 13
iconst_4
aload 10
aastore
47: StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData org.postgresql.core.Field[] java.util.List java.lang.String java.sql.Statement java.sql.ResultSet byte[] byte[] byte[] byte[] byte[] byte[] byte[] byte[][] java.lang.String int int
StackMap stack:
aload 13
bipush 6
aload 11
aastore
48: aload 13
bipush 7
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
iload 15
invokeinterface org.postgresql.core.TypeInfo.isCaseSensitive:(I)Z
ifeq 49
aload 9
goto 50
StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData org.postgresql.core.Field[] java.util.List java.lang.String java.sql.Statement java.sql.ResultSet byte[] byte[] byte[] byte[] byte[] byte[] byte[] byte[][] java.lang.String int int
StackMap stack: byte[][] int
49: aload 8
StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData org.postgresql.core.Field[] java.util.List java.lang.String java.sql.Statement java.sql.ResultSet byte[] byte[] byte[] byte[] byte[] byte[] byte[] byte[][] java.lang.String int int
StackMap stack: byte[][] int byte[]
50: aastore
51: aload 13
bipush 8
aload 12
aastore
52: aload 13
bipush 9
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
iload 15
invokeinterface org.postgresql.core.TypeInfo.isSigned:(I)Z
ifeq 53
aload 8
goto 54
StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData org.postgresql.core.Field[] java.util.List java.lang.String java.sql.Statement java.sql.ResultSet byte[] byte[] byte[] byte[] byte[] byte[] byte[] byte[][] java.lang.String int int
StackMap stack: byte[][] int
53: aload 9
StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData org.postgresql.core.Field[] java.util.List java.lang.String java.sql.Statement java.sql.ResultSet byte[] byte[] byte[] byte[] byte[] byte[] byte[] byte[][] java.lang.String int int
StackMap stack: byte[][] int byte[]
54: aastore
55: aload 13
bipush 10
aload 8
aastore
56: aload 13
bipush 11
aload 8
aastore
57: aload 13
bipush 13
aload 6
aastore
58: aload 13
bipush 14
iload 15
sipush 1700
if_icmpne 59
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
ldc "1000"
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
goto 60
StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData org.postgresql.core.Field[] java.util.List java.lang.String java.sql.Statement java.sql.ResultSet byte[] byte[] byte[] byte[] byte[] byte[] byte[] byte[][] java.lang.String int int
StackMap stack: byte[][] int
59: aload 6
StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData org.postgresql.core.Field[] java.util.List java.lang.String java.sql.Statement java.sql.ResultSet byte[] byte[] byte[] byte[] byte[] byte[] byte[] byte[][] java.lang.String int int
StackMap stack: byte[][] int byte[]
60: aastore
61: aload 13
bipush 17
aload 7
aastore
62: aload 2
aload 13
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
63: aload 14
ldc "int4"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 69
64: aload 13
invokevirtual byte[][].clone:()Ljava/lang/Object;
checkcast byte[][]
astore 17
start local 17 65: aload 17
iconst_0
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
ldc "serial"
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
66: aload 17
bipush 11
aload 9
aastore
67: aload 2
aload 17
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 17 68: goto 74
StackMap locals:
StackMap stack:
69: aload 14
ldc "int8"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 74
70: aload 13
invokevirtual byte[][].clone:()Ljava/lang/Object;
checkcast byte[][]
astore 17
start local 17 71: aload 17
iconst_0
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
ldc "bigserial"
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
72: aload 17
bipush 11
aload 9
aastore
73: aload 2
aload 17
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 17 end local 16 end local 15 end local 14 end local 13 74: StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData org.postgresql.core.Field[] java.util.List java.lang.String java.sql.Statement java.sql.ResultSet byte[] byte[] byte[] byte[] byte[] byte[] byte[]
StackMap stack:
aload 5
invokeinterface java.sql.ResultSet.next:()Z
ifne 33
75: aload 5
invokeinterface java.sql.ResultSet.close:()V
76: aload 4
invokeinterface java.sql.Statement.close:()V
77: aload 0
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.createMetaDataStatement:()Ljava/sql/Statement;
checkcast org.postgresql.core.BaseStatement
aload 1
aload 2
invokeinterface org.postgresql.core.BaseStatement.createDriverResultSet:([Lorg/postgresql/core/Field;Ljava/util/List;)Ljava/sql/ResultSet;
areturn
end local 12 end local 11 end local 10 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 78 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
1 78 1 f [Lorg/postgresql/core/Field;
2 78 2 v Ljava/util/List<[[B>;
21 78 3 sql Ljava/lang/String;
22 78 4 stmt Ljava/sql/Statement;
23 78 5 rs Ljava/sql/ResultSet;
24 78 6 bZero [B
25 78 7 b10 [B
26 78 8 bf [B
27 78 9 bt [B
28 78 10 bliteral [B
30 78 11 bNullable [B
32 78 12 bSearchable [B
34 74 13 tuple [[B
35 74 14 typname Ljava/lang/String;
36 74 15 typeOid I
38 74 16 sqlType I
65 68 17 tuple1 [[B
71 74 17 tuple1 [[B
Exceptions:
throws java.sql.SQLException
public java.sql.ResultSet getIndexInfo(java.lang.String, java.lang.String, java.lang.String, boolean, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
getstatic org.postgresql.core.ServerVersion.v8_3:Lorg/postgresql/core/ServerVersion;
invokevirtual org.postgresql.jdbc.PgConnection.haveMinimumServerVersion:(Lorg/postgresql/core/Version;)Z
ifeq 25
1: new java.lang.StringBuilder
dup
ldc "SELECT NULL AS TABLE_CAT, n.nspname AS TABLE_SCHEM, ct.relname AS TABLE_NAME, NOT i.indisunique AS NON_UNIQUE, NULL AS INDEX_QUALIFIER, ci.relname AS INDEX_NAME, CASE i.indisclustered WHEN true THEN 1 ELSE CASE am.amname WHEN 'hash' THEN 2 ELSE 3 END END AS TYPE, (i.keys).n AS ORDINAL_POSITION, trim(both '\"' from pg_catalog.pg_get_indexdef(ci.oid, (i.keys).n, false)) AS COLUMN_NAME, "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
getstatic org.postgresql.core.ServerVersion.v9_6:Lorg/postgresql/core/ServerVersion;
invokevirtual org.postgresql.jdbc.PgConnection.haveMinimumServerVersion:(Lorg/postgresql/core/Version;)Z
ifeq 5
3: ldc " CASE am.amname WHEN 'btree' THEN CASE i.indoption[(i.keys).n - 1] & 1 WHEN 1 THEN 'D' ELSE 'A' END ELSE NULL END AS ASC_OR_DESC, "
4: goto 6
5: StackMap locals:
StackMap stack: java.lang.StringBuilder
ldc " CASE am.amcanorder WHEN true THEN CASE i.indoption[(i.keys).n - 1] & 1 WHEN 1 THEN 'D' ELSE 'A' END ELSE NULL END AS ASC_OR_DESC, "
6: StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String int int
StackMap stack: java.lang.StringBuilder java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: ldc " ci.reltuples AS CARDINALITY, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: ldc " ci.relpages AS PAGES, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: ldc " pg_catalog.pg_get_expr(i.indpred, i.indrelid) AS FILTER_CONDITION "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: ldc "FROM pg_catalog.pg_class ct "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: ldc " JOIN pg_catalog.pg_namespace n ON (ct.relnamespace = n.oid) "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: ldc " JOIN (SELECT i.indexrelid, i.indrelid, i.indoption, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: ldc " i.indisunique, i.indisclustered, i.indpred, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc " i.indexprs, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: ldc " information_schema._pg_expandarray(i.indkey) AS keys "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: ldc " FROM pg_catalog.pg_index i) i "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: ldc " ON (ct.oid = i.indrelid) "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: ldc " JOIN pg_catalog.pg_class ci ON (ci.oid = i.indexrelid) "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: ldc " JOIN pg_catalog.pg_am am ON (ci.relam = am.oid) "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: ldc "WHERE true "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 22: aload 2
ifnull 51
aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifne 51
23: new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " AND n.nspname = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 2
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.escapeQuotes:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
24: goto 51
end local 6 25: StackMap locals:
StackMap stack:
ldc "SELECT NULL AS TABLE_CAT, n.nspname AS TABLE_SCHEM, "
astore 7
start local 7 26: ldc " FROM pg_catalog.pg_namespace n, pg_catalog.pg_class ct, pg_catalog.pg_class ci, pg_catalog.pg_attribute a, pg_catalog.pg_am am "
astore 8
start local 8 27: ldc " AND n.oid = ct.relnamespace "
astore 9
start local 9 28: new java.lang.StringBuilder
dup
aload 8
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ", pg_catalog.pg_index i "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
29: aload 2
ifnull 31
aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifne 31
30: new java.lang.StringBuilder
dup
aload 9
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " AND n.nspname = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 2
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.escapeQuotes:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9
31: StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String int int top java.lang.String java.lang.String java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
32: ldc " ct.relname AS TABLE_NAME, NOT i.indisunique AS NON_UNIQUE, NULL AS INDEX_QUALIFIER, ci.relname AS INDEX_NAME, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
33: ldc " CASE i.indisclustered "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
34: ldc " WHEN true THEN "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iconst_1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
35: ldc " ELSE CASE am.amname "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
36: ldc " WHEN 'hash' THEN "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iconst_2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
37: ldc " ELSE "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iconst_3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
38: ldc " END "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
39: ldc " END AS TYPE, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
40: ldc " a.attnum AS ORDINAL_POSITION, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
41: ldc " CASE WHEN i.indexprs IS NULL THEN a.attname "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
42: ldc " ELSE pg_catalog.pg_get_indexdef(ci.oid,a.attnum,false) END AS COLUMN_NAME, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
43: ldc " NULL AS ASC_OR_DESC, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
44: ldc " ci.reltuples AS CARDINALITY, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
45: ldc " ci.relpages AS PAGES, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
46: ldc " pg_catalog.pg_get_expr(i.indpred, i.indrelid) AS FILTER_CONDITION "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
47: aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
48: ldc " WHERE ct.oid=i.indrelid AND ci.oid=i.indexrelid AND a.attrelid=ci.oid AND ci.relam=am.oid "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
49: aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
50: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
end local 9 end local 8 end local 7 start local 6 51: StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String int int java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " AND ct.relname = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 3
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.escapeQuotes:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
52: iload 4
ifeq 54
53: new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " AND i.indisunique "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
54: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ORDER BY NON_UNIQUE, TYPE, INDEX_NAME, ORDINAL_POSITION "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
55: aload 0
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.createMetaDataStatement:()Ljava/sql/Statement;
aload 6
invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
areturn
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 56 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
0 56 1 catalog Ljava/lang/String;
0 56 2 schema Ljava/lang/String;
0 56 3 tableName Ljava/lang/String;
0 56 4 unique Z
0 56 5 approximate Z
22 25 6 sql Ljava/lang/String;
51 56 6 sql Ljava/lang/String;
26 51 7 select Ljava/lang/String;
27 51 8 from Ljava/lang/String;
28 51 9 where Ljava/lang/String;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
catalog
schema
tableName
unique
approximate
public boolean supportsResultSetType(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
sipush 1005
if_icmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
0 2 1 type I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
type
public boolean supportsResultSetConcurrency(int, int);
descriptor: (II)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
sipush 1005
if_icmpne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iload 2
sipush 1008
if_icmpne 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
0 5 1 type I
0 5 2 concurrency I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
type
concurrency
public boolean ownUpdatesAreVisible(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
0 1 1 type I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
type
public boolean ownDeletesAreVisible(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
0 1 1 type I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
type
public boolean ownInsertsAreVisible(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
0 1 1 type I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
type
public boolean othersUpdatesAreVisible(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
0 1 1 type I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
type
public boolean othersDeletesAreVisible(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
0 1 1 i I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
i
public boolean othersInsertsAreVisible(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
0 1 1 type I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
type
public boolean updatesAreDetected(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
0 1 1 type I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
type
public boolean deletesAreDetected(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
0 1 1 i I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
i
public boolean insertsAreDetected(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
0 1 1 type I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
type
public boolean supportsBatchUpdates();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public java.sql.ResultSet getUDTs(java.lang.String, java.lang.String, java.lang.String, int[]);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: ldc "select null as type_cat, n.nspname as type_schem, t.typname as type_name, null as class_name, CASE WHEN t.typtype='c' then 2002 else 2001 end as data_type, pg_catalog.obj_description(t.oid, 'pg_type') as remarks, CASE WHEN t.typtype = 'd' then (select CASE"
astore 5
start local 5 1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 6
start local 6 2: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
invokeinterface org.postgresql.core.TypeInfo.getPGTypeNamesWithSQLTypes:()Ljava/util/Iterator;
astore 7
start local 7 3: goto 7
4: StackMap locals: java.lang.String java.lang.StringBuilder java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 5: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
aload 8
invokeinterface org.postgresql.core.TypeInfo.getSQLType:(Ljava/lang/String;)I
istore 9
start local 9 6: aload 6
ldc " when typname = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 8
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.escapeQuotes:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " then "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
end local 9 end local 8 7: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 7 8: new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
9: new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " else 1111 end from pg_type where oid=t.typbasetype) else null end as base_type from pg_catalog.pg_type t, pg_catalog.pg_namespace n where t.typnamespace = n.oid and n.nspname != 'pg_catalog' and n.nspname != 'pg_toast'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
10: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 7
start local 7 11: aload 4
ifnull 23
12: aload 7
ldc " and (false "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: aload 4
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 20
StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String int[] java.lang.String java.lang.StringBuilder java.lang.StringBuilder top int int int[]
StackMap stack:
14: aload 11
iload 9
iaload
istore 8
start local 8 15: iload 8
tableswitch { // 2001 - 2002
2001: 18
2002: 16
default: 19
}
16: StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String int[] java.lang.String java.lang.StringBuilder java.lang.StringBuilder int int int int[]
StackMap stack:
aload 7
ldc " or t.typtype = 'c'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: goto 19
18: StackMap locals:
StackMap stack:
aload 7
ldc " or t.typtype = 'd'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 8 19: StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String int[] java.lang.String java.lang.StringBuilder java.lang.StringBuilder top int int int[]
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
20: iload 9
iload 10
if_icmplt 14
21: aload 7
ldc " ) "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
22: goto 24
23: StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String int[] java.lang.String java.lang.StringBuilder java.lang.StringBuilder
StackMap stack:
aload 7
ldc " and t.typtype IN ('c','d') "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
24: StackMap locals:
StackMap stack:
aload 3
ifnull 34
25: aload 3
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
istore 8
start local 8 26: aload 3
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 9
start local 9 27: iload 8
iconst_m1
if_icmpeq 33
28: iload 8
iload 9
if_icmpeq 31
29: aload 3
iload 8
iconst_1
iadd
iload 9
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
30: goto 32
31: StackMap locals: int int
StackMap stack:
aload 3
iconst_0
iload 8
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
32: StackMap locals:
StackMap stack:
aload 3
iload 9
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
33: StackMap locals:
StackMap stack:
aload 7
ldc " and t.typname like "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 3
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.escapeQuotes:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 9 end local 8 34: StackMap locals:
StackMap stack:
aload 2
ifnull 36
35: aload 7
ldc " and n.nspname like "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 2
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.escapeQuotes:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
36: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
37: new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " order by data_type, type_schem, type_name"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
38: aload 0
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.createMetaDataStatement:()Ljava/sql/Statement;
aload 5
invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
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 39 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
0 39 1 catalog Ljava/lang/String;
0 39 2 schemaPattern Ljava/lang/String;
0 39 3 typeNamePattern Ljava/lang/String;
0 39 4 types [I
1 39 5 sql Ljava/lang/String;
2 39 6 sqlwhen Ljava/lang/StringBuilder;
3 8 7 i Ljava/util/Iterator<Ljava/lang/String;>;
5 7 8 pgType Ljava/lang/String;
6 7 9 sqlType I
11 39 7 toAdd Ljava/lang/StringBuilder;
15 19 8 type I
26 34 8 firstQualifier I
27 34 9 secondQualifier I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
catalog
schemaPattern
typeNamePattern
types
public java.sql.Connection getConnection();
descriptor: ()Ljava/sql/Connection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
protected java.sql.Statement createMetaDataStatement();
descriptor: ()Ljava/sql/Statement;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
sipush 1004
1: sipush 1007
2: invokevirtual org.postgresql.jdbc.PgConnection.createStatement:(II)Ljava/sql/Statement;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public long getMaxLogicalLobSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: lconst_0
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsRefCursors();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public java.sql.RowIdLifetime getRowIdLifetime();
descriptor: ()Ljava/sql/RowIdLifetime;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc "getRowIdLifetime()"
invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsStoredFunctionsUsingCallSyntax();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean autoCommitFailureClosesAllResultSets();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public java.sql.ResultSet getClientInfoProperties();
descriptor: ()Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: iconst_4
anewarray org.postgresql.core.Field
astore 1
start local 1 1: aload 1
iconst_0
new org.postgresql.core.Field
dup
ldc "NAME"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
2: aload 1
iconst_1
new org.postgresql.core.Field
dup
ldc "MAX_LEN"
bipush 23
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
3: aload 1
iconst_2
new org.postgresql.core.Field
dup
ldc "DEFAULT_VALUE"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
4: aload 1
iconst_3
new org.postgresql.core.Field
dup
ldc "DESCRIPTION"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
5: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 6: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
getstatic org.postgresql.core.ServerVersion.v9_0:Lorg/postgresql/core/ServerVersion;
invokevirtual org.postgresql.jdbc.PgConnection.haveMinimumServerVersion:(Lorg/postgresql/core/Version;)Z
ifeq 15
7: iconst_4
anewarray byte[]
astore 3
start local 3 8: aload 3
iconst_0
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
ldc "ApplicationName"
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
9: aload 3
iconst_1
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
aload 0
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.getMaxNameLength:()I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
10: aload 3
iconst_2
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
ldc ""
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
11: aload 3
iconst_3
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
12: ldc "The name of the application currently utilizing the connection."
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
13: aastore
14: aload 2
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 15: StackMap locals: org.postgresql.core.Field[] java.util.List
StackMap stack:
aload 0
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.createMetaDataStatement:()Ljava/sql/Statement;
checkcast org.postgresql.core.BaseStatement
aload 1
aload 2
invokeinterface org.postgresql.core.BaseStatement.createDriverResultSet:([Lorg/postgresql/core/Field;Ljava/util/List;)Ljava/sql/ResultSet;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
1 16 1 f [Lorg/postgresql/core/Field;
6 16 2 v Ljava/util/List<[[B>;
8 15 3 tuple [[B
Exceptions:
throws java.sql.SQLException
public boolean isWrapperFor(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
0 1 1 iface Ljava/lang/Class<*>;
Exceptions:
throws java.sql.SQLException
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
iface
public <T> T unwrap(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 2
1: aload 1
aload 0
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
new java.sql.SQLException
dup
new java.lang.StringBuilder
dup
ldc "Cannot unwrap to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
0 3 1 iface Ljava/lang/Class<TT;>;
Exceptions:
throws java.sql.SQLException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
iface
public java.sql.ResultSet getFunctions(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
getstatic org.postgresql.core.ServerVersion.v8_4:Lorg/postgresql/core/ServerVersion;
invokevirtual org.postgresql.jdbc.PgConnection.haveMinimumServerVersion:(Lorg/postgresql/core/Version;)Z
istore 4
start local 4 1: ldc "0 "
astore 5
start local 5 2: iload 4
ifeq 4
3: ldc " CASE WHEN (format_type(p.prorettype, null) = 'unknown') THEN 0 WHEN (substring(pg_get_function_result(p.oid) from 0 for 6) = 'TABLE') OR (substring(pg_get_function_result(p.oid) from 0 for 6) = 'SETOF') THEN 2 ELSE 1 END "
astore 5
4: StackMap locals: int java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
ldc "SELECT current_database() AS FUNCTION_CAT, n.nspname AS FUNCTION_SCHEM, p.proname AS FUNCTION_NAME, d.description AS REMARKS, "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
5: aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " AS FUNCTION_TYPE, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: ldc " p.proname || '_' || p.oid AS SPECIFIC_NAME "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: ldc "FROM pg_catalog.pg_proc p "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: ldc "INNER JOIN pg_catalog.pg_namespace n ON p.pronamespace=n.oid "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: ldc "LEFT JOIN pg_catalog.pg_description d ON p.oid=d.objoid "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: ldc "WHERE pg_function_is_visible(p.oid) "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 12: aload 2
ifnull 14
aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifne 14
13: new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " AND n.nspname LIKE "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 2
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.escapeQuotes:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
14: StackMap locals: java.lang.String
StackMap stack:
aload 3
ifnull 16
aload 3
invokevirtual java.lang.String.isEmpty:()Z
ifne 16
15: new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " AND p.proname LIKE "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 3
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.escapeQuotes:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
16: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ORDER BY FUNCTION_SCHEM, FUNCTION_NAME, p.oid::text "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
17: aload 0
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.createMetaDataStatement:()Ljava/sql/Statement;
aload 6
invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
areturn
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 18 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
0 18 1 catalog Ljava/lang/String;
0 18 2 schemaPattern Ljava/lang/String;
0 18 3 functionNamePattern Ljava/lang/String;
1 18 4 pgFuncResultExists Z
2 18 5 funcTypeSql Ljava/lang/String;
12 18 6 sql Ljava/lang/String;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
catalog
schemaPattern
functionNamePattern
public java.sql.ResultSet getFunctionColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=33, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: bipush 17
istore 5
start local 5 1: iload 5
anewarray org.postgresql.core.Field
astore 6
start local 6 2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 3: aload 6
iconst_0
new org.postgresql.core.Field
dup
ldc "FUNCTION_CAT"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
4: aload 6
iconst_1
new org.postgresql.core.Field
dup
ldc "FUNCTION_SCHEM"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
5: aload 6
iconst_2
new org.postgresql.core.Field
dup
ldc "FUNCTION_NAME"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
6: aload 6
iconst_3
new org.postgresql.core.Field
dup
ldc "COLUMN_NAME"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
7: aload 6
iconst_4
new org.postgresql.core.Field
dup
ldc "COLUMN_TYPE"
bipush 21
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
8: aload 6
iconst_5
new org.postgresql.core.Field
dup
ldc "DATA_TYPE"
bipush 21
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
9: aload 6
bipush 6
new org.postgresql.core.Field
dup
ldc "TYPE_NAME"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
10: aload 6
bipush 7
new org.postgresql.core.Field
dup
ldc "PRECISION"
bipush 21
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
11: aload 6
bipush 8
new org.postgresql.core.Field
dup
ldc "LENGTH"
bipush 23
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
12: aload 6
bipush 9
new org.postgresql.core.Field
dup
ldc "SCALE"
bipush 21
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
13: aload 6
bipush 10
new org.postgresql.core.Field
dup
ldc "RADIX"
bipush 21
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
14: aload 6
bipush 11
new org.postgresql.core.Field
dup
ldc "NULLABLE"
bipush 21
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
15: aload 6
bipush 12
new org.postgresql.core.Field
dup
ldc "REMARKS"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
16: aload 6
bipush 13
new org.postgresql.core.Field
dup
ldc "CHAR_OCTET_LENGTH"
bipush 23
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
17: aload 6
bipush 14
new org.postgresql.core.Field
dup
ldc "ORDINAL_POSITION"
bipush 23
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
18: aload 6
bipush 15
new org.postgresql.core.Field
dup
ldc "IS_NULLABLE"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
19: aload 6
bipush 16
new org.postgresql.core.Field
dup
ldc "SPECIFIC_NAME"
sipush 1043
invokespecial org.postgresql.core.Field.<init>:(Ljava/lang/String;I)V
aastore
20: ldc "SELECT n.nspname,p.proname,p.prorettype,p.proargtypes, t.typtype,t.typrelid, p.proargnames, p.proargmodes, p.proallargtypes, p.oid FROM pg_catalog.pg_proc p, pg_catalog.pg_namespace n, pg_catalog.pg_type t WHERE p.pronamespace=n.oid AND p.prorettype=t.oid "
astore 8
start local 8 21: aload 2
ifnull 23
aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifne 23
22: new java.lang.StringBuilder
dup
aload 8
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " AND n.nspname LIKE "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 2
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.escapeQuotes:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
23: StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String int org.postgresql.core.Field[] java.util.List java.lang.String
StackMap stack:
aload 3
ifnull 25
aload 3
invokevirtual java.lang.String.isEmpty:()Z
ifne 25
24: new java.lang.StringBuilder
dup
aload 8
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " AND p.proname LIKE "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 3
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.escapeQuotes:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
25: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 8
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ORDER BY n.nspname, p.proname, p.oid::text "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
26: iconst_0
newarray 8
astore 9
start local 9 27: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.createStatement:()Ljava/sql/Statement;
astore 10
start local 10 28: aload 10
aload 8
invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
astore 11
start local 11 29: goto 162
30: StackMap locals: byte[] java.sql.Statement java.sql.ResultSet
StackMap stack:
aload 11
ldc "nspname"
invokeinterface java.sql.ResultSet.getBytes:(Ljava/lang/String;)[B
astore 12
start local 12 31: aload 11
ldc "proname"
invokeinterface java.sql.ResultSet.getBytes:(Ljava/lang/String;)[B
astore 13
start local 13 32: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
new java.lang.StringBuilder
dup
aload 11
ldc "proname"
invokeinterface java.sql.ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "_"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 11
ldc "oid"
invokeinterface java.sql.ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
33: astore 14
start local 14 34: aload 11
ldc "prorettype"
invokeinterface java.sql.ResultSet.getLong:(Ljava/lang/String;)J
l2i
istore 15
start local 15 35: aload 11
ldc "typtype"
invokeinterface java.sql.ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 16
start local 16 36: aload 11
ldc "typrelid"
invokeinterface java.sql.ResultSet.getLong:(Ljava/lang/String;)J
l2i
istore 17
start local 17 37: aload 11
ldc "proargtypes"
invokeinterface java.sql.ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 18
start local 18 38: new java.util.StringTokenizer
dup
aload 18
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;)V
astore 19
start local 19 39: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 20
start local 20 40: goto 42
41: StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String int org.postgresql.core.Field[] java.util.List java.lang.String byte[] java.sql.Statement java.sql.ResultSet byte[] byte[] byte[] int java.lang.String int java.lang.String java.util.StringTokenizer java.util.List
StackMap stack:
aload 20
aload 19
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokestatic java.lang.Long.valueOf:(Ljava/lang/String;)Ljava/lang/Long;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
42: StackMap locals:
StackMap stack:
aload 19
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 41
43: aconst_null
astore 21
start local 21 44: aload 11
ldc "proargnames"
invokeinterface java.sql.ResultSet.getArray:(Ljava/lang/String;)Ljava/sql/Array;
astore 22
start local 22 45: aload 22
ifnull 47
46: aload 22
invokeinterface java.sql.Array.getArray:()Ljava/lang/Object;
checkcast java.lang.String[]
astore 21
47: StackMap locals: java.lang.String[] java.sql.Array
StackMap stack:
aconst_null
astore 23
start local 23 48: aload 11
ldc "proargmodes"
invokeinterface java.sql.ResultSet.getArray:(Ljava/lang/String;)Ljava/sql/Array;
astore 24
start local 24 49: aload 24
ifnull 51
50: aload 24
invokeinterface java.sql.Array.getArray:()Ljava/lang/Object;
checkcast java.lang.String[]
astore 23
51: StackMap locals: java.lang.String[] java.sql.Array
StackMap stack:
aload 20
invokeinterface java.util.List.size:()I
istore 25
start local 25 52: aconst_null
astore 26
start local 26 53: aload 11
ldc "proallargtypes"
invokeinterface java.sql.ResultSet.getArray:(Ljava/lang/String;)Ljava/sql/Array;
astore 27
start local 27 54: aload 27
ifnull 57
55: aload 27
invokeinterface java.sql.Array.getArray:()Ljava/lang/Object;
checkcast java.lang.Long[]
astore 26
56: aload 26
arraylength
istore 25
57: StackMap locals: int java.lang.Long[] java.sql.Array
StackMap stack:
aload 16
ldc "b"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 59
aload 16
ldc "d"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 59
aload 16
ldc "e"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 59
58: aload 16
ldc "p"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 83
aload 24
ifnonnull 83
59: StackMap locals:
StackMap stack:
iload 5
anewarray byte[]
astore 28
start local 28 60: aload 28
iconst_0
aconst_null
aastore
61: aload 28
iconst_1
aload 12
aastore
62: aload 28
iconst_2
aload 13
aastore
63: aload 28
iconst_3
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
ldc "returnValue"
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
64: aload 28
iconst_4
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
65: iconst_4
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
66: aastore
67: aload 28
iconst_5
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
68: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
iload 15
invokeinterface org.postgresql.core.TypeInfo.getSQLType:(I)I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
69: aastore
70: aload 28
bipush 6
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
iload 15
invokeinterface org.postgresql.core.TypeInfo.getPGType:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
71: aload 28
bipush 7
aconst_null
aastore
72: aload 28
bipush 8
aconst_null
aastore
73: aload 28
bipush 9
aconst_null
aastore
74: aload 28
bipush 10
aconst_null
aastore
75: aload 28
bipush 11
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
76: iconst_2
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
77: aastore
78: aload 28
bipush 12
aconst_null
aastore
79: aload 28
bipush 14
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
iconst_0
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
80: aload 28
bipush 15
aload 9
aastore
81: aload 28
bipush 16
aload 14
aastore
82: aload 7
aload 28
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 28 83: StackMap locals:
StackMap stack:
iconst_0
istore 28
start local 28 84: goto 125
85: StackMap locals: int
StackMap stack:
iload 5
anewarray byte[]
astore 29
start local 29 86: aload 29
iconst_0
aconst_null
aastore
87: aload 29
iconst_1
aload 12
aastore
88: aload 29
iconst_2
aload 13
aastore
89: aload 21
ifnull 92
90: aload 29
iconst_3
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
aload 21
iload 28
aaload
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
91: goto 93
92: StackMap locals: byte[][]
StackMap stack:
aload 29
iconst_3
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
new java.lang.StringBuilder
dup
ldc "$"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 28
iconst_1
iadd
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
93: StackMap locals:
StackMap stack:
iconst_1
istore 30
start local 30 94: aload 23
ifnull 103
aload 23
iload 28
aaload
ifnull 103
95: aload 23
iload 28
aaload
ldc "o"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 98
96: iconst_3
istore 30
97: goto 103
StackMap locals: int
StackMap stack:
98: aload 23
iload 28
aaload
ldc "b"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 101
99: iconst_2
istore 30
100: goto 103
StackMap locals:
StackMap stack:
101: aload 23
iload 28
aaload
ldc "t"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 103
102: iconst_4
istore 30
103: StackMap locals:
StackMap stack:
aload 29
iconst_4
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
iload 30
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
104: aload 26
ifnull 107
105: aload 26
iload 28
aaload
invokevirtual java.lang.Long.intValue:()I
istore 31
start local 31 106: goto 108
end local 31 107: StackMap locals:
StackMap stack:
aload 20
iload 28
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.intValue:()I
istore 31
start local 31 108: StackMap locals: int
StackMap stack:
aload 29
iconst_5
109: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
iload 31
invokeinterface org.postgresql.core.TypeInfo.getSQLType:(I)I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
110: aastore
111: aload 29
bipush 6
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
iload 31
invokeinterface org.postgresql.core.TypeInfo.getPGType:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
112: aload 29
bipush 7
aconst_null
aastore
113: aload 29
bipush 8
aconst_null
aastore
114: aload 29
bipush 9
aconst_null
aastore
115: aload 29
bipush 10
aconst_null
aastore
116: aload 29
bipush 11
117: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
iconst_2
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
118: aastore
119: aload 29
bipush 12
aconst_null
aastore
120: aload 29
bipush 14
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
iload 28
iconst_1
iadd
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
121: aload 29
bipush 15
aload 9
aastore
122: aload 29
bipush 16
aload 14
aastore
123: aload 7
aload 29
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 31 end local 30 end local 29 124: iinc 28 1
StackMap locals:
StackMap stack:
125: iload 28
iload 25
if_icmplt 85
end local 28 126: aload 16
ldc "c"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 127
aload 16
ldc "p"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 162
aload 24
ifnull 162
127: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "SELECT a.attname,a.atttypid FROM pg_catalog.pg_attribute a WHERE a.attrelid = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
128: iload 17
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
129: ldc " AND NOT a.attisdropped AND a.attnum > 0 ORDER BY a.attnum "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
130: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 28
start local 28 131: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.createStatement:()Ljava/sql/Statement;
astore 29
start local 29 132: aload 29
aload 28
invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
astore 30
start local 30 133: goto 159
134: StackMap locals: java.lang.String java.sql.Statement java.sql.ResultSet
StackMap stack:
aload 30
ldc "atttypid"
invokeinterface java.sql.ResultSet.getLong:(Ljava/lang/String;)J
l2i
istore 31
start local 31 135: iload 5
anewarray byte[]
astore 32
start local 32 136: aload 32
iconst_0
aconst_null
aastore
137: aload 32
iconst_1
aload 12
aastore
138: aload 32
iconst_2
aload 13
aastore
139: aload 32
iconst_3
aload 30
ldc "attname"
invokeinterface java.sql.ResultSet.getBytes:(Ljava/lang/String;)[B
aastore
140: aload 32
iconst_4
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
141: iconst_5
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
142: aastore
143: aload 32
iconst_5
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
144: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
iload 31
invokeinterface org.postgresql.core.TypeInfo.getSQLType:(I)I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
145: aastore
146: aload 32
bipush 6
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
iload 31
invokeinterface org.postgresql.core.TypeInfo.getPGType:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
147: aload 32
bipush 7
aconst_null
aastore
148: aload 32
bipush 8
aconst_null
aastore
149: aload 32
bipush 9
aconst_null
aastore
150: aload 32
bipush 10
aconst_null
aastore
151: aload 32
bipush 11
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
152: iconst_2
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
153: aastore
154: aload 32
bipush 12
aconst_null
aastore
155: aload 32
bipush 14
aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
iconst_0
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
aastore
156: aload 32
bipush 15
aload 9
aastore
157: aload 32
bipush 16
aload 14
aastore
158: aload 7
aload 32
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 32 end local 31 159: StackMap locals:
StackMap stack:
aload 30
invokeinterface java.sql.ResultSet.next:()Z
ifne 134
160: aload 30
invokeinterface java.sql.ResultSet.close:()V
161: aload 29
invokeinterface java.sql.Statement.close:()V
end local 30 end local 29 end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 162: StackMap locals: org.postgresql.jdbc.PgDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String int org.postgresql.core.Field[] java.util.List java.lang.String byte[] java.sql.Statement java.sql.ResultSet
StackMap stack:
aload 11
invokeinterface java.sql.ResultSet.next:()Z
ifne 30
163: aload 11
invokeinterface java.sql.ResultSet.close:()V
164: aload 10
invokeinterface java.sql.Statement.close:()V
165: aload 0
invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.createMetaDataStatement:()Ljava/sql/Statement;
checkcast org.postgresql.core.BaseStatement
aload 6
aload 7
invokeinterface org.postgresql.core.BaseStatement.createDriverResultSet:([Lorg/postgresql/core/Field;Ljava/util/List;)Ljava/sql/ResultSet;
areturn
end local 11 end local 10 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 166 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
0 166 1 catalog Ljava/lang/String;
0 166 2 schemaPattern Ljava/lang/String;
0 166 3 functionNamePattern Ljava/lang/String;
0 166 4 columnNamePattern Ljava/lang/String;
1 166 5 columns I
2 166 6 f [Lorg/postgresql/core/Field;
3 166 7 v Ljava/util/List<[[B>;
21 166 8 sql Ljava/lang/String;
27 166 9 isnullableUnknown [B
28 166 10 stmt Ljava/sql/Statement;
29 166 11 rs Ljava/sql/ResultSet;
31 162 12 schema [B
32 162 13 functionName [B
34 162 14 specificName [B
35 162 15 returnType I
36 162 16 returnTypeType Ljava/lang/String;
37 162 17 returnTypeRelid I
38 162 18 strArgTypes Ljava/lang/String;
39 162 19 st Ljava/util/StringTokenizer;
40 162 20 argTypes Ljava/util/List<Ljava/lang/Long;>;
44 162 21 argNames [Ljava/lang/String;
45 162 22 argNamesArray Ljava/sql/Array;
48 162 23 argModes [Ljava/lang/String;
49 162 24 argModesArray Ljava/sql/Array;
52 162 25 numArgs I
53 162 26 allArgTypes [Ljava/lang/Long;
54 162 27 allArgTypesArray Ljava/sql/Array;
60 83 28 tuple [[B
84 126 28 i I
86 124 29 tuple [[B
94 124 30 columnMode I
106 107 31 argOid I
108 124 31 argOid I
131 162 28 columnsql Ljava/lang/String;
132 162 29 columnstmt Ljava/sql/Statement;
133 162 30 columnrs Ljava/sql/ResultSet;
135 159 31 columnTypeOid I
136 159 32 tuple [[B
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
catalog
schemaPattern
functionNamePattern
columnNamePattern
public java.sql.ResultSet getPseudoColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
1: ldc "getPseudoColumns(String, String, String, String)"
2: invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
athrow
end local 4 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/PgDatabaseMetaData;
0 3 1 catalog Ljava/lang/String;
0 3 2 schemaPattern Ljava/lang/String;
0 3 3 tableNamePattern Ljava/lang/String;
0 3 4 columnNamePattern Ljava/lang/String;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
catalog
schemaPattern
tableNamePattern
columnNamePattern
public boolean generatedKeyAlwaysReturned();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsSavepoints();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsNamedParameters();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsMultipleOpenResults();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsGetGeneratedKeys();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public java.sql.ResultSet getSuperTypes(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
1: ldc "getSuperTypes(String,String,String)"
2: invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
athrow
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/PgDatabaseMetaData;
0 3 1 catalog Ljava/lang/String;
0 3 2 schemaPattern Ljava/lang/String;
0 3 3 typeNamePattern Ljava/lang/String;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
catalog
schemaPattern
typeNamePattern
public java.sql.ResultSet getSuperTables(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
1: ldc "getSuperTables(String,String,String,String)"
2: invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
athrow
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/PgDatabaseMetaData;
0 3 1 catalog Ljava/lang/String;
0 3 2 schemaPattern Ljava/lang/String;
0 3 3 tableNamePattern Ljava/lang/String;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
catalog
schemaPattern
tableNamePattern
public java.sql.ResultSet getAttributes(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
1: ldc "getAttributes(String,String,String,String)"
2: invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
athrow
end local 4 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/PgDatabaseMetaData;
0 3 1 catalog Ljava/lang/String;
0 3 2 schemaPattern Ljava/lang/String;
0 3 3 typeNamePattern Ljava/lang/String;
0 3 4 attributeNamePattern Ljava/lang/String;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
catalog
schemaPattern
typeNamePattern
attributeNamePattern
public boolean supportsResultSetHoldability(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
0 1 1 holdability I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
holdability
public int getResultSetHoldability();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public int getDatabaseMajorVersion();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.getServerMajorVersion:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public int getDatabaseMinorVersion();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
invokevirtual org.postgresql.jdbc.PgConnection.getServerMinorVersion:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public int getJDBCMajorVersion();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_4
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
public int getJDBCMinorVersion();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_2
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
public int getSQLStateType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_2
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean locatorsUpdateCopy();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
public boolean supportsStatementPooling();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgDatabaseMetaData;
Exceptions:
throws java.sql.SQLException
}
SourceFile: "PgDatabaseMetaData.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map