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: .line 1323
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic org.postgresql.jdbc.PgDatabaseMetaData.tableTypeClauses:Ljava/util/Map;
         1: .line 1324
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 0 /* ht */
        start local 0 // java.util.Map ht
         2: .line 1325
            getstatic org.postgresql.jdbc.PgDatabaseMetaData.tableTypeClauses:Ljava/util/Map;
            ldc "TABLE"
            aload 0 /* ht */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 1326
            aload 0 /* ht */
            ldc "SCHEMAS"
         4: .line 1327
            ldc "c.relkind IN ('r','p') AND n.nspname !~ '^pg_' AND n.nspname <> 'information_schema'"
         5: .line 1326
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 1328
            aload 0 /* ht */
            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: .line 1329
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 0 /* ht */
         8: .line 1330
            getstatic org.postgresql.jdbc.PgDatabaseMetaData.tableTypeClauses:Ljava/util/Map;
            ldc "VIEW"
            aload 0 /* ht */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 1331
            aload 0 /* ht */
            ldc "SCHEMAS"
        10: .line 1332
            ldc "c.relkind = 'v' AND n.nspname <> 'pg_catalog' AND n.nspname <> 'information_schema'"
        11: .line 1331
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 1333
            aload 0 /* ht */
            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: .line 1334
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 0 /* ht */
        14: .line 1335
            getstatic org.postgresql.jdbc.PgDatabaseMetaData.tableTypeClauses:Ljava/util/Map;
            ldc "INDEX"
            aload 0 /* ht */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 1336
            aload 0 /* ht */
            ldc "SCHEMAS"
        16: .line 1337
            ldc "c.relkind = 'i' AND n.nspname !~ '^pg_' AND n.nspname <> 'information_schema'"
        17: .line 1336
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 1338
            aload 0 /* ht */
            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: .line 1339
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 0 /* ht */
        20: .line 1340
            getstatic org.postgresql.jdbc.PgDatabaseMetaData.tableTypeClauses:Ljava/util/Map;
            ldc "SEQUENCE"
            aload 0 /* ht */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 1341
            aload 0 /* ht */
            ldc "SCHEMAS"
            ldc "c.relkind = 'S'"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 1342
            aload 0 /* ht */
            ldc "NOSCHEMAS"
            ldc "c.relkind = 'S'"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 1343
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 0 /* ht */
        24: .line 1344
            getstatic org.postgresql.jdbc.PgDatabaseMetaData.tableTypeClauses:Ljava/util/Map;
            ldc "TYPE"
            aload 0 /* ht */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        25: .line 1345
            aload 0 /* ht */
            ldc "SCHEMAS"
        26: .line 1346
            ldc "c.relkind = 'c' AND n.nspname !~ '^pg_' AND n.nspname <> 'information_schema'"
        27: .line 1345
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        28: .line 1347
            aload 0 /* ht */
            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: .line 1348
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 0 /* ht */
        30: .line 1349
            getstatic org.postgresql.jdbc.PgDatabaseMetaData.tableTypeClauses:Ljava/util/Map;
            ldc "SYSTEM TABLE"
            aload 0 /* ht */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        31: .line 1350
            aload 0 /* ht */
            ldc "SCHEMAS"
        32: .line 1351
            ldc "c.relkind = 'r' AND (n.nspname = 'pg_catalog' OR n.nspname = 'information_schema')"
        33: .line 1350
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        34: .line 1352
            aload 0 /* ht */
            ldc "NOSCHEMAS"
        35: .line 1353
            ldc "c.relkind = 'r' AND c.relname ~ '^pg_' AND c.relname !~ '^pg_toast_' AND c.relname !~ '^pg_temp_'"
        36: .line 1352
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        37: .line 1354
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 0 /* ht */
        38: .line 1355
            getstatic org.postgresql.jdbc.PgDatabaseMetaData.tableTypeClauses:Ljava/util/Map;
            ldc "SYSTEM TOAST TABLE"
            aload 0 /* ht */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        39: .line 1356
            aload 0 /* ht */
            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: .line 1357
            aload 0 /* ht */
            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: .line 1358
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 0 /* ht */
        42: .line 1359
            getstatic org.postgresql.jdbc.PgDatabaseMetaData.tableTypeClauses:Ljava/util/Map;
            ldc "SYSTEM TOAST INDEX"
            aload 0 /* ht */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        43: .line 1360
            aload 0 /* ht */
            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: .line 1361
            aload 0 /* ht */
            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: .line 1362
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 0 /* ht */
        46: .line 1363
            getstatic org.postgresql.jdbc.PgDatabaseMetaData.tableTypeClauses:Ljava/util/Map;
            ldc "SYSTEM VIEW"
            aload 0 /* ht */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        47: .line 1364
            aload 0 /* ht */
            ldc "SCHEMAS"
        48: .line 1365
            ldc "c.relkind = 'v' AND (n.nspname = 'pg_catalog' OR n.nspname = 'information_schema') "
        49: .line 1364
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        50: .line 1366
            aload 0 /* ht */
            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: .line 1367
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 0 /* ht */
        52: .line 1368
            getstatic org.postgresql.jdbc.PgDatabaseMetaData.tableTypeClauses:Ljava/util/Map;
            ldc "SYSTEM INDEX"
            aload 0 /* ht */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        53: .line 1369
            aload 0 /* ht */
            ldc "SCHEMAS"
        54: .line 1370
            ldc "c.relkind = 'i' AND (n.nspname = 'pg_catalog' OR n.nspname = 'information_schema') "
        55: .line 1369
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        56: .line 1371
            aload 0 /* ht */
            ldc "NOSCHEMAS"
        57: .line 1372
            ldc "c.relkind = 'v' AND c.relname ~ '^pg_' AND c.relname !~ '^pg_toast_' AND c.relname !~ '^pg_temp_'"
        58: .line 1371
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        59: .line 1373
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 0 /* ht */
        60: .line 1374
            getstatic org.postgresql.jdbc.PgDatabaseMetaData.tableTypeClauses:Ljava/util/Map;
            ldc "TEMPORARY TABLE"
            aload 0 /* ht */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        61: .line 1375
            aload 0 /* ht */
            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: .line 1376
            aload 0 /* ht */
            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: .line 1377
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 0 /* ht */
        64: .line 1378
            getstatic org.postgresql.jdbc.PgDatabaseMetaData.tableTypeClauses:Ljava/util/Map;
            ldc "TEMPORARY INDEX"
            aload 0 /* ht */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        65: .line 1379
            aload 0 /* ht */
            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: .line 1380
            aload 0 /* ht */
            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: .line 1381
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 0 /* ht */
        68: .line 1382
            getstatic org.postgresql.jdbc.PgDatabaseMetaData.tableTypeClauses:Ljava/util/Map;
            ldc "TEMPORARY VIEW"
            aload 0 /* ht */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        69: .line 1383
            aload 0 /* ht */
            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: .line 1384
            aload 0 /* ht */
            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: .line 1385
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 0 /* ht */
        72: .line 1386
            getstatic org.postgresql.jdbc.PgDatabaseMetaData.tableTypeClauses:Ljava/util/Map;
            ldc "TEMPORARY SEQUENCE"
            aload 0 /* ht */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        73: .line 1387
            aload 0 /* ht */
            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: .line 1388
            aload 0 /* ht */
            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: .line 1389
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 0 /* ht */
        76: .line 1390
            getstatic org.postgresql.jdbc.PgDatabaseMetaData.tableTypeClauses:Ljava/util/Map;
            ldc "FOREIGN TABLE"
            aload 0 /* ht */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        77: .line 1391
            aload 0 /* ht */
            ldc "SCHEMAS"
            ldc "c.relkind = 'f'"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        78: .line 1392
            aload 0 /* ht */
            ldc "NOSCHEMAS"
            ldc "c.relkind = 'f'"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        79: .line 1393
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 0 /* ht */
        80: .line 1394
            getstatic org.postgresql.jdbc.PgDatabaseMetaData.tableTypeClauses:Ljava/util/Map;
            ldc "MATERIALIZED VIEW"
            aload 0 /* ht */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        81: .line 1395
            aload 0 /* ht */
            ldc "SCHEMAS"
            ldc "c.relkind = 'm'"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        82: .line 1396
            aload 0 /* ht */
            ldc "NOSCHEMAS"
            ldc "c.relkind = 'm'"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 0 // java.util.Map ht
        83: .line 1397
            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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // org.postgresql.jdbc.PgConnection conn
         0: .line 35
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 43
            aload 0 /* this */
            iconst_0
            putfield org.postgresql.jdbc.PgDatabaseMetaData.nameDataLength:I
         2: .line 44
            aload 0 /* this */
            iconst_0
            putfield org.postgresql.jdbc.PgDatabaseMetaData.indexMaxKeys:I
         3: .line 36
            aload 0 /* this */
            aload 1 /* conn */
            putfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
         4: .line 37
            return
        end local 1 // org.postgresql.jdbc.PgConnection conn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 47
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.indexMaxKeys:I
            ifne 20
         1: .line 49
            ldc "SELECT setting FROM pg_catalog.pg_settings WHERE name='max_index_keys'"
            astore 1 /* sql */
        start local 1 // java.lang.String sql
         2: .line 51
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.createStatement:()Ljava/sql/Statement;
            astore 2 /* stmt */
        start local 2 // java.sql.Statement stmt
         3: .line 52
            aconst_null
            astore 3 /* rs */
        start local 3 // java.sql.ResultSet rs
         4: .line 54
            aload 2 /* stmt */
            aload 1 /* sql */
            invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
            astore 3 /* rs */
         5: .line 55
            aload 3 /* rs */
            invokeinterface java.sql.ResultSet.next:()Z
            ifne 12
         6: .line 56
            aload 2 /* stmt */
            invokeinterface java.sql.Statement.close:()V
         7: .line 57
            new org.postgresql.util.PSQLException
            dup
         8: .line 59
            ldc "Unable to determine a value for MaxIndexKeys due to missing system catalog data."
            iconst_0
            anewarray java.lang.Object
         9: .line 58
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        10: .line 60
            getstatic org.postgresql.util.PSQLState.UNEXPECTED_ERROR:Lorg/postgresql/util/PSQLState;
        11: .line 57
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
        12: .line 62
      StackMap locals: java.lang.String java.sql.Statement java.sql.ResultSet
      StackMap stack:
            aload 0 /* this */
            aload 3 /* rs */
            iconst_1
            invokeinterface java.sql.ResultSet.getInt:(I)I
            putfield org.postgresql.jdbc.PgDatabaseMetaData.indexMaxKeys:I
        13: .line 63
            goto 18
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 4
        15: .line 64
            aload 3 /* rs */
            invokestatic org.postgresql.util.JdbcBlackHole.close:(Ljava/sql/ResultSet;)V
        16: .line 65
            aload 2 /* stmt */
            invokestatic org.postgresql.util.JdbcBlackHole.close:(Ljava/sql/Statement;)V
        17: .line 66
            aload 4
            athrow
        18: .line 64
      StackMap locals:
      StackMap stack:
            aload 3 /* rs */
            invokestatic org.postgresql.util.JdbcBlackHole.close:(Ljava/sql/ResultSet;)V
        19: .line 65
            aload 2 /* stmt */
            invokestatic org.postgresql.util.JdbcBlackHole.close:(Ljava/sql/Statement;)V
        end local 3 // java.sql.ResultSet rs
        end local 2 // java.sql.Statement stmt
        end local 1 // java.lang.String sql
        20: .line 68
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.indexMaxKeys:I
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 72
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.nameDataLength:I
            ifne 17
         1: .line 74
            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 /* sql */
        start local 1 // java.lang.String sql
         2: .line 77
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.createStatement:()Ljava/sql/Statement;
            astore 2 /* stmt */
        start local 2 // java.sql.Statement stmt
         3: .line 78
            aconst_null
            astore 3 /* rs */
        start local 3 // java.sql.ResultSet rs
         4: .line 80
            aload 2 /* stmt */
            aload 1 /* sql */
            invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
            astore 3 /* rs */
         5: .line 81
            aload 3 /* rs */
            invokeinterface java.sql.ResultSet.next:()Z
            ifne 9
         6: .line 82
            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: .line 83
            getstatic org.postgresql.util.PSQLState.UNEXPECTED_ERROR:Lorg/postgresql/util/PSQLState;
         8: .line 82
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         9: .line 85
      StackMap locals: java.lang.String java.sql.Statement java.sql.ResultSet
      StackMap stack:
            aload 0 /* this */
            aload 3 /* rs */
            ldc "typlen"
            invokeinterface java.sql.ResultSet.getInt:(Ljava/lang/String;)I
            putfield org.postgresql.jdbc.PgDatabaseMetaData.nameDataLength:I
        10: .line 86
            goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 4
        12: .line 87
            aload 3 /* rs */
            invokestatic org.postgresql.util.JdbcBlackHole.close:(Ljava/sql/ResultSet;)V
        13: .line 88
            aload 2 /* stmt */
            invokestatic org.postgresql.util.JdbcBlackHole.close:(Ljava/sql/Statement;)V
        14: .line 89
            aload 4
            athrow
        15: .line 87
      StackMap locals:
      StackMap stack:
            aload 3 /* rs */
            invokestatic org.postgresql.util.JdbcBlackHole.close:(Ljava/sql/ResultSet;)V
        16: .line 88
            aload 2 /* stmt */
            invokestatic org.postgresql.util.JdbcBlackHole.close:(Ljava/sql/Statement;)V
        end local 3 // java.sql.ResultSet rs
        end local 2 // java.sql.Statement stmt
        end local 1 // java.lang.String sql
        17: .line 91
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.nameDataLength:I
            iconst_1
            isub
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 95
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 99
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 103
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.getURL:()Ljava/lang/String;
            areturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 107
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.getUserName:()Ljava/lang/String;
            areturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 111
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.isReadOnly:()Z
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 115
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 119
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 123
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 127
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 138
            ldc "PostgreSQL"
            areturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 143
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.getDBVersionNumber:()Ljava/lang/String;
            areturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 148
            ldc "PostgreSQL JDBC Driver"
            areturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 153
            ldc "42.2.6"
            areturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 158
            bipush 42
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 163
            iconst_2
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 173
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 183
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 194
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 198
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 202
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 206
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 217
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 221
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 225
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 229
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 240
            ldc "\""
            areturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 253
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.checkClosed:()V
         1: .line 254
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.keywords:Ljava/lang/String;
            ifnonnull 22
         2: .line 255
            aload 0 /* this */
            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: .line 258
            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 /* sql */
        start local 1 // java.lang.String sql
         4: .line 315
            aconst_null
            astore 2 /* stmt */
        start local 2 // java.sql.Statement stmt
         5: .line 316
            aconst_null
            astore 3 /* rs */
        start local 3 // java.sql.ResultSet rs
         6: .line 318
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.createStatement:()Ljava/sql/Statement;
            astore 2 /* stmt */
         7: .line 319
            aload 2 /* stmt */
            aload 1 /* sql */
            invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
            astore 3 /* rs */
         8: .line 320
            aload 3 /* rs */
            invokeinterface java.sql.ResultSet.next:()Z
            ifne 12
         9: .line 321
            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: .line 322
            getstatic org.postgresql.util.PSQLState.UNEXPECTED_ERROR:Lorg/postgresql/util/PSQLState;
        11: .line 321
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
        12: .line 324
      StackMap locals: java.lang.String java.sql.Statement java.sql.ResultSet
      StackMap stack:
            aload 0 /* this */
            aload 3 /* rs */
            iconst_1
            invokeinterface java.sql.ResultSet.getString:(I)Ljava/lang/String;
            putfield org.postgresql.jdbc.PgDatabaseMetaData.keywords:Ljava/lang/String;
        13: .line 325
            goto 18
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 4
        15: .line 326
            aload 3 /* rs */
            invokestatic org.postgresql.util.JdbcBlackHole.close:(Ljava/sql/ResultSet;)V
        16: .line 327
            aload 2 /* stmt */
            invokestatic org.postgresql.util.JdbcBlackHole.close:(Ljava/sql/Statement;)V
        17: .line 328
            aload 4
            athrow
        18: .line 326
      StackMap locals:
      StackMap stack:
            aload 3 /* rs */
            invokestatic org.postgresql.util.JdbcBlackHole.close:(Ljava/sql/ResultSet;)V
        19: .line 327
            aload 2 /* stmt */
            invokestatic org.postgresql.util.JdbcBlackHole.close:(Ljava/sql/Statement;)V
        end local 3 // java.sql.ResultSet rs
        end local 2 // java.sql.Statement stmt
        end local 1 // java.lang.String sql
        20: .line 329
            goto 22
        21: .line 331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.keywords:Ljava/lang/String;
            areturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 346
            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 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 358
            ldc "ascii,char,concat,lcase,left,length,ltrim,repeat,rtrim,space,substring,ucase"
            astore 1 /* funcs */
        start local 1 // java.lang.String funcs
         1: .line 371
            new java.lang.StringBuilder
            dup
            aload 1 /* funcs */
            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 /* funcs */
         2: .line 373
            aload 1 /* funcs */
            areturn
        end local 1 // java.lang.String funcs
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 377
            ldc "database,ifnull,user"
            areturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 381
            ldc "curdate,curtime,dayname,dayofmonth,dayofweek,dayofyear,hour,minute,month,monthname,now,quarter,second,week,year"
            astore 1 /* timeDateFuncs */
        start local 1 // java.lang.String timeDateFuncs
         1: .line 388
            new java.lang.StringBuilder
            dup
            aload 1 /* timeDateFuncs */
            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 /* timeDateFuncs */
         2: .line 392
            aload 1 /* timeDateFuncs */
            areturn
        end local 1 // java.lang.String timeDateFuncs
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 407
            ldc "\\"
            areturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/postgresql/jdbc/PgDatabaseMetaData;
    Exceptions:
      throws java.sql.SQLException

  public java.lang.String getExtraNameCharacters();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 423
            ldc ""
            areturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 432
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 441
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 445
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 449
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 453
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // int fromType
        start local 2 // int toType
         0: .line 457
            iconst_0
            ireturn
        end local 2 // int toType
        end local 1 // int fromType
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 461
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 465
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 469
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 478
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 482
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 491
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 500
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 509
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 513
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 517
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 521
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 536
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 546
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 557
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 571
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 580
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 589
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 601
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 610
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 619
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 628
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 638
            ldc "schema"
            areturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 647
            ldc "function"
            areturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 656
            ldc "database"
            areturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 660
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 664
            ldc "."
            areturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 673
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 682
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 691
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 700
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 709
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 713
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 717
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 721
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 725
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 729
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 739
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 743
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 752
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 756
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 760
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 764
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 768
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 772
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 781
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 790
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 799
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 806
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 810
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 822
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 834
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 838
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 842
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 846
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.getMaxNameLength:()I
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 850
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 854
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.getMaxIndexKeys:()I
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 858
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 862
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 877
            sipush 1600
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 891
            sipush 8192
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 895
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.getMaxNameLength:()I
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 899
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 903
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.getMaxNameLength:()I
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 907
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.getMaxNameLength:()I
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 911
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.getMaxNameLength:()I
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 915
            ldc 1073741824
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 919
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 923
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 927
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 931
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.getMaxNameLength:()I
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 935
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 939
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.getMaxNameLength:()I
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 943
            iconst_2
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 947
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // int level
         0: .line 956
            iload 1 /* level */
            tableswitch { // 1 - 8
                    1: 1
                    2: 1
                    3: 2
                    4: 1
                    5: 2
                    6: 2
                    7: 2
                    8: 1
              default: 2
          }
         1: .line 961
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 963
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int level
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 968
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 972
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 995
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 999
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // java.lang.String s
         0: .line 1012
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 1013
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.getStandardConformingStrings:()Z
            ifne 3
         2: .line 1014
            aload 2 /* sb */
            ldc "E"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 1016
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 2 /* sb */
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 1017
            aload 2 /* sb */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            aload 1 /* s */
            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: .line 1018
            aload 2 /* sb */
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 1019
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder sb
        end local 1 // java.lang.String s
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // java.lang.String catalog
        start local 2 // java.lang.String schemaPattern
        start local 3 // java.lang.String procedureNamePattern
         0: .line 1025
            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 /* sql */
        start local 4 // java.lang.String sql
         1: .line 1034
            aload 2 /* schemaPattern */
            ifnull 3
            aload 2 /* schemaPattern */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 3
         2: .line 1035
            new java.lang.StringBuilder
            dup
            aload 4 /* sql */
            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 /* this */
            aload 2 /* schemaPattern */
            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 /* sql */
         3: .line 1037
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* procedureNamePattern */
            ifnull 5
            aload 3 /* procedureNamePattern */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 5
         4: .line 1038
            new java.lang.StringBuilder
            dup
            aload 4 /* sql */
            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 /* this */
            aload 3 /* procedureNamePattern */
            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 /* sql */
         5: .line 1040
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 4 /* sql */
            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 /* sql */
         6: .line 1042
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.createMetaDataStatement:()Ljava/sql/Statement;
            aload 4 /* sql */
            invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
        end local 4 // java.lang.String sql
        end local 3 // java.lang.String procedureNamePattern
        end local 2 // java.lang.String schemaPattern
        end local 1 // java.lang.String catalog
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // java.lang.String catalog
        start local 2 // java.lang.String schemaPattern
        start local 3 // java.lang.String procedureNamePattern
        start local 4 // java.lang.String columnNamePattern
         0: .line 1047
            bipush 20
            istore 5 /* columns */
        start local 5 // int columns
         1: .line 1049
            iload 5 /* columns */
            anewarray org.postgresql.core.Field
            astore 6 /* f */
        start local 6 // org.postgresql.core.Field[] f
         2: .line 1050
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* v */
        start local 7 // java.util.List v
         3: .line 1052
            aload 6 /* f */
            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: .line 1053
            aload 6 /* f */
            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: .line 1054
            aload 6 /* f */
            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: .line 1055
            aload 6 /* f */
            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: .line 1056
            aload 6 /* f */
            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: .line 1057
            aload 6 /* f */
            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: .line 1058
            aload 6 /* f */
            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: .line 1059
            aload 6 /* f */
            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: .line 1060
            aload 6 /* f */
            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: .line 1061
            aload 6 /* f */
            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: .line 1062
            aload 6 /* f */
            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: .line 1063
            aload 6 /* f */
            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: .line 1064
            aload 6 /* f */
            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: .line 1065
            aload 6 /* f */
            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: .line 1066
            aload 6 /* f */
            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: .line 1067
            aload 6 /* f */
            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: .line 1068
            aload 6 /* f */
            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: .line 1069
            aload 6 /* f */
            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: .line 1070
            aload 6 /* f */
            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: .line 1071
            aload 6 /* f */
            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: .line 1074
            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 /* sql */
        start local 8 // java.lang.String sql
        24: .line 1078
            aload 2 /* schemaPattern */
            ifnull 26
            aload 2 /* schemaPattern */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 26
        25: .line 1079
            new java.lang.StringBuilder
            dup
            aload 8 /* sql */
            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 /* this */
            aload 2 /* schemaPattern */
            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 /* sql */
        26: .line 1081
      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 /* procedureNamePattern */
            ifnull 28
            aload 3 /* procedureNamePattern */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 28
        27: .line 1082
            new java.lang.StringBuilder
            dup
            aload 8 /* sql */
            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 /* this */
            aload 3 /* procedureNamePattern */
            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 /* sql */
        28: .line 1084
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 8 /* sql */
            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 /* sql */
        29: .line 1086
            iconst_0
            newarray 8
            astore 9 /* isnullableUnknown */
        start local 9 // byte[] isnullableUnknown
        30: .line 1088
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.createStatement:()Ljava/sql/Statement;
            astore 10 /* stmt */
        start local 10 // java.sql.Statement stmt
        31: .line 1089
            aload 10 /* stmt */
            aload 8 /* sql */
            invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
            astore 11 /* rs */
        start local 11 // java.sql.ResultSet rs
        32: .line 1090
            goto 164
        33: .line 1091
      StackMap locals: byte[] java.sql.Statement java.sql.ResultSet
      StackMap stack:
            aload 11 /* rs */
            ldc "nspname"
            invokeinterface java.sql.ResultSet.getBytes:(Ljava/lang/String;)[B
            astore 12 /* schema */
        start local 12 // byte[] schema
        34: .line 1092
            aload 11 /* rs */
            ldc "proname"
            invokeinterface java.sql.ResultSet.getBytes:(Ljava/lang/String;)[B
            astore 13 /* procedureName */
        start local 13 // byte[] procedureName
        35: .line 1094
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            new java.lang.StringBuilder
            dup
            aload 11 /* rs */
            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 /* rs */
            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: .line 1093
            astore 14 /* specificName */
        start local 14 // byte[] specificName
        37: .line 1095
            aload 11 /* rs */
            ldc "prorettype"
            invokeinterface java.sql.ResultSet.getLong:(Ljava/lang/String;)J
            l2i
            istore 15 /* returnType */
        start local 15 // int returnType
        38: .line 1096
            aload 11 /* rs */
            ldc "typtype"
            invokeinterface java.sql.ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 16 /* returnTypeType */
        start local 16 // java.lang.String returnTypeType
        39: .line 1097
            aload 11 /* rs */
            ldc "typrelid"
            invokeinterface java.sql.ResultSet.getLong:(Ljava/lang/String;)J
            l2i
            istore 17 /* returnTypeRelid */
        start local 17 // int returnTypeRelid
        40: .line 1099
            aload 11 /* rs */
            ldc "proargtypes"
            invokeinterface java.sql.ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 18 /* strArgTypes */
        start local 18 // java.lang.String strArgTypes
        41: .line 1100
            new java.util.StringTokenizer
            dup
            aload 18 /* strArgTypes */
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;)V
            astore 19 /* st */
        start local 19 // java.util.StringTokenizer st
        42: .line 1101
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 20 /* argTypes */
        start local 20 // java.util.List argTypes
        43: .line 1102
            goto 45
        44: .line 1103
      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 /* argTypes */
            aload 19 /* st */
            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: .line 1102
      StackMap locals:
      StackMap stack:
            aload 19 /* st */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 44
        46: .line 1106
            aconst_null
            astore 21 /* argNames */
        start local 21 // java.lang.String[] argNames
        47: .line 1107
            aload 11 /* rs */
            ldc "proargnames"
            invokeinterface java.sql.ResultSet.getArray:(Ljava/lang/String;)Ljava/sql/Array;
            astore 22 /* argNamesArray */
        start local 22 // java.sql.Array argNamesArray
        48: .line 1108
            aload 22 /* argNamesArray */
            ifnull 50
        49: .line 1109
            aload 22 /* argNamesArray */
            invokeinterface java.sql.Array.getArray:()Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 21 /* argNames */
        50: .line 1112
      StackMap locals: java.lang.String[] java.sql.Array
      StackMap stack:
            aconst_null
            astore 23 /* argModes */
        start local 23 // java.lang.String[] argModes
        51: .line 1113
            aload 11 /* rs */
            ldc "proargmodes"
            invokeinterface java.sql.ResultSet.getArray:(Ljava/lang/String;)Ljava/sql/Array;
            astore 24 /* argModesArray */
        start local 24 // java.sql.Array argModesArray
        52: .line 1114
            aload 24 /* argModesArray */
            ifnull 54
        53: .line 1115
            aload 24 /* argModesArray */
            invokeinterface java.sql.Array.getArray:()Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 23 /* argModes */
        54: .line 1118
      StackMap locals: java.lang.String[] java.sql.Array
      StackMap stack:
            aload 20 /* argTypes */
            invokeinterface java.util.List.size:()I
            istore 25 /* numArgs */
        start local 25 // int numArgs
        55: .line 1120
            aconst_null
            astore 26 /* allArgTypes */
        start local 26 // java.lang.Long[] allArgTypes
        56: .line 1121
            aload 11 /* rs */
            ldc "proallargtypes"
            invokeinterface java.sql.ResultSet.getArray:(Ljava/lang/String;)Ljava/sql/Array;
            astore 27 /* allArgTypesArray */
        start local 27 // java.sql.Array allArgTypesArray
        57: .line 1122
            aload 27 /* allArgTypesArray */
            ifnull 60
        58: .line 1123
            aload 27 /* allArgTypesArray */
            invokeinterface java.sql.Array.getArray:()Ljava/lang/Object;
            checkcast java.lang.Long[]
            astore 26 /* allArgTypes */
        59: .line 1124
            aload 26 /* allArgTypes */
            arraylength
            istore 25 /* numArgs */
        60: .line 1128
      StackMap locals: int java.lang.Long[] java.sql.Array
      StackMap stack:
            aload 16 /* returnTypeType */
            ldc "b"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 62
            aload 16 /* returnTypeType */
            ldc "d"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 62
            aload 16 /* returnTypeType */
            ldc "e"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 62
        61: .line 1129
            aload 16 /* returnTypeType */
            ldc "p"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 86
            aload 24 /* argModesArray */
            ifnonnull 86
        62: .line 1130
      StackMap locals:
      StackMap stack:
            iload 5 /* columns */
            anewarray byte[]
            astore 28 /* tuple */
        start local 28 // byte[][] tuple
        63: .line 1131
            aload 28 /* tuple */
            iconst_0
            aconst_null
            aastore
        64: .line 1132
            aload 28 /* tuple */
            iconst_1
            aload 12 /* schema */
            aastore
        65: .line 1133
            aload 28 /* tuple */
            iconst_2
            aload 13 /* procedureName */
            aastore
        66: .line 1134
            aload 28 /* tuple */
            iconst_3
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            ldc "returnValue"
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
        67: .line 1135
            aload 28 /* tuple */
            iconst_4
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
        68: .line 1136
            iconst_5
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
        69: .line 1135
            aastore
        70: .line 1137
            aload 28 /* tuple */
            iconst_5
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
        71: .line 1138
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            iload 15 /* returnType */
            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: .line 1137
            aastore
        73: .line 1139
            aload 28 /* tuple */
            bipush 6
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            iload 15 /* returnType */
            invokeinterface org.postgresql.core.TypeInfo.getPGType:(I)Ljava/lang/String;
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
        74: .line 1140
            aload 28 /* tuple */
            bipush 7
            aconst_null
            aastore
        75: .line 1141
            aload 28 /* tuple */
            bipush 8
            aconst_null
            aastore
        76: .line 1142
            aload 28 /* tuple */
            bipush 9
            aconst_null
            aastore
        77: .line 1143
            aload 28 /* tuple */
            bipush 10
            aconst_null
            aastore
        78: .line 1144
            aload 28 /* tuple */
            bipush 11
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
        79: .line 1145
            iconst_2
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
        80: .line 1144
            aastore
        81: .line 1146
            aload 28 /* tuple */
            bipush 12
            aconst_null
            aastore
        82: .line 1147
            aload 28 /* tuple */
            bipush 17
            aload 0 /* this */
            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: .line 1148
            aload 28 /* tuple */
            bipush 18
            aload 9 /* isnullableUnknown */
            aastore
        84: .line 1149
            aload 28 /* tuple */
            bipush 19
            aload 14 /* specificName */
            aastore
        85: .line 1151
            aload 7 /* v */
            aload 28 /* tuple */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 28 // byte[][] tuple
        86: .line 1155
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 28 /* i */
        start local 28 // int i
        87: goto 127
        88: .line 1156
      StackMap locals: int
      StackMap stack:
            iload 5 /* columns */
            anewarray byte[]
            astore 29 /* tuple */
        start local 29 // byte[][] tuple
        89: .line 1157
            aload 29 /* tuple */
            iconst_0
            aconst_null
            aastore
        90: .line 1158
            aload 29 /* tuple */
            iconst_1
            aload 12 /* schema */
            aastore
        91: .line 1159
            aload 29 /* tuple */
            iconst_2
            aload 13 /* procedureName */
            aastore
        92: .line 1161
            aload 21 /* argNames */
            ifnull 95
        93: .line 1162
            aload 29 /* tuple */
            iconst_3
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            aload 21 /* argNames */
            iload 28 /* i */
            aaload
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
        94: .line 1163
            goto 96
        95: .line 1164
      StackMap locals: byte[][]
      StackMap stack:
            aload 29 /* tuple */
            iconst_3
            aload 0 /* this */
            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 /* i */
            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: .line 1167
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 30 /* columnMode */
        start local 30 // int columnMode
        97: .line 1168
            aload 23 /* argModes */
            ifnull 100
            aload 23 /* argModes */
            iload 28 /* i */
            aaload
            ldc "o"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 100
        98: .line 1169
            iconst_4
            istore 30 /* columnMode */
        99: .line 1170
            goto 105
      StackMap locals: int
      StackMap stack:
       100: aload 23 /* argModes */
            ifnull 103
            aload 23 /* argModes */
            iload 28 /* i */
            aaload
            ldc "b"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 103
       101: .line 1171
            iconst_2
            istore 30 /* columnMode */
       102: .line 1172
            goto 105
      StackMap locals:
      StackMap stack:
       103: aload 23 /* argModes */
            ifnull 105
            aload 23 /* argModes */
            iload 28 /* i */
            aaload
            ldc "t"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 105
       104: .line 1173
            iconst_5
            istore 30 /* columnMode */
       105: .line 1176
      StackMap locals:
      StackMap stack:
            aload 29 /* tuple */
            iconst_4
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            iload 30 /* columnMode */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
       106: .line 1179
            aload 26 /* allArgTypes */
            ifnull 109
       107: .line 1180
            aload 26 /* allArgTypes */
            iload 28 /* i */
            aaload
            invokevirtual java.lang.Long.intValue:()I
            istore 31 /* argOid */
        start local 31 // int argOid
       108: .line 1181
            goto 110
        end local 31 // int argOid
       109: .line 1182
      StackMap locals:
      StackMap stack:
            aload 20 /* argTypes */
            iload 28 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.intValue:()I
            istore 31 /* argOid */
        start local 31 // int argOid
       110: .line 1185
      StackMap locals: int
      StackMap stack:
            aload 29 /* tuple */
            iconst_5
       111: .line 1186
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            iload 31 /* argOid */
            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: .line 1185
            aastore
       113: .line 1187
            aload 29 /* tuple */
            bipush 6
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            iload 31 /* argOid */
            invokeinterface org.postgresql.core.TypeInfo.getPGType:(I)Ljava/lang/String;
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
       114: .line 1188
            aload 29 /* tuple */
            bipush 7
            aconst_null
            aastore
       115: .line 1189
            aload 29 /* tuple */
            bipush 8
            aconst_null
            aastore
       116: .line 1190
            aload 29 /* tuple */
            bipush 9
            aconst_null
            aastore
       117: .line 1191
            aload 29 /* tuple */
            bipush 10
            aconst_null
            aastore
       118: .line 1192
            aload 29 /* tuple */
            bipush 11
       119: .line 1193
            aload 0 /* this */
            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: .line 1192
            aastore
       121: .line 1194
            aload 29 /* tuple */
            bipush 12
            aconst_null
            aastore
       122: .line 1195
            aload 29 /* tuple */
            bipush 17
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            iload 28 /* i */
            iconst_1
            iadd
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
       123: .line 1196
            aload 29 /* tuple */
            bipush 18
            aload 9 /* isnullableUnknown */
            aastore
       124: .line 1197
            aload 29 /* tuple */
            bipush 19
            aload 14 /* specificName */
            aastore
       125: .line 1199
            aload 7 /* v */
            aload 29 /* tuple */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 31 // int argOid
        end local 30 // int columnMode
        end local 29 // byte[][] tuple
       126: .line 1155
            iinc 28 /* i */ 1
      StackMap locals:
      StackMap stack:
       127: iload 28 /* i */
            iload 25 /* numArgs */
            if_icmplt 88
        end local 28 // int i
       128: .line 1203
            aload 16 /* returnTypeType */
            ldc "c"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 129
            aload 16 /* returnTypeType */
            ldc "p"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 164
            aload 24 /* argModesArray */
            ifnull 164
       129: .line 1204
      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: .line 1205
            iload 17 /* returnTypeRelid */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
       131: .line 1206
            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: .line 1204
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 28 /* columnsql */
        start local 28 // java.lang.String columnsql
       133: .line 1207
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.createStatement:()Ljava/sql/Statement;
            astore 29 /* columnstmt */
        start local 29 // java.sql.Statement columnstmt
       134: .line 1208
            aload 29 /* columnstmt */
            aload 28 /* columnsql */
            invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
            astore 30 /* columnrs */
        start local 30 // java.sql.ResultSet columnrs
       135: .line 1209
            goto 161
       136: .line 1210
      StackMap locals: java.lang.String java.sql.Statement java.sql.ResultSet
      StackMap stack:
            aload 30 /* columnrs */
            ldc "atttypid"
            invokeinterface java.sql.ResultSet.getLong:(Ljava/lang/String;)J
            l2i
            istore 31 /* columnTypeOid */
        start local 31 // int columnTypeOid
       137: .line 1211
            iload 5 /* columns */
            anewarray byte[]
            astore 32 /* tuple */
        start local 32 // byte[][] tuple
       138: .line 1212
            aload 32 /* tuple */
            iconst_0
            aconst_null
            aastore
       139: .line 1213
            aload 32 /* tuple */
            iconst_1
            aload 12 /* schema */
            aastore
       140: .line 1214
            aload 32 /* tuple */
            iconst_2
            aload 13 /* procedureName */
            aastore
       141: .line 1215
            aload 32 /* tuple */
            iconst_3
            aload 30 /* columnrs */
            ldc "attname"
            invokeinterface java.sql.ResultSet.getBytes:(Ljava/lang/String;)[B
            aastore
       142: .line 1216
            aload 32 /* tuple */
            iconst_4
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
       143: .line 1217
            iconst_3
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
       144: .line 1216
            aastore
       145: .line 1218
            aload 32 /* tuple */
            iconst_5
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
       146: .line 1219
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            iload 31 /* columnTypeOid */
            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: .line 1218
            aastore
       148: .line 1220
            aload 32 /* tuple */
            bipush 6
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            iload 31 /* columnTypeOid */
            invokeinterface org.postgresql.core.TypeInfo.getPGType:(I)Ljava/lang/String;
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
       149: .line 1221
            aload 32 /* tuple */
            bipush 7
            aconst_null
            aastore
       150: .line 1222
            aload 32 /* tuple */
            bipush 8
            aconst_null
            aastore
       151: .line 1223
            aload 32 /* tuple */
            bipush 9
            aconst_null
            aastore
       152: .line 1224
            aload 32 /* tuple */
            bipush 10
            aconst_null
            aastore
       153: .line 1225
            aload 32 /* tuple */
            bipush 11
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
       154: .line 1226
            iconst_2
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
       155: .line 1225
            aastore
       156: .line 1227
            aload 32 /* tuple */
            bipush 12
            aconst_null
            aastore
       157: .line 1228
            aload 32 /* tuple */
            bipush 17
            aload 0 /* this */
            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: .line 1229
            aload 32 /* tuple */
            bipush 18
            aload 9 /* isnullableUnknown */
            aastore
       159: .line 1230
            aload 32 /* tuple */
            bipush 19
            aload 14 /* specificName */
            aastore
       160: .line 1232
            aload 7 /* v */
            aload 32 /* tuple */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 32 // byte[][] tuple
        end local 31 // int columnTypeOid
       161: .line 1209
      StackMap locals:
      StackMap stack:
            aload 30 /* columnrs */
            invokeinterface java.sql.ResultSet.next:()Z
            ifne 136
       162: .line 1234
            aload 30 /* columnrs */
            invokeinterface java.sql.ResultSet.close:()V
       163: .line 1235
            aload 29 /* columnstmt */
            invokeinterface java.sql.Statement.close:()V
        end local 30 // java.sql.ResultSet columnrs
        end local 29 // java.sql.Statement columnstmt
        end local 28 // java.lang.String columnsql
        end local 27 // java.sql.Array allArgTypesArray
        end local 26 // java.lang.Long[] allArgTypes
        end local 25 // int numArgs
        end local 24 // java.sql.Array argModesArray
        end local 23 // java.lang.String[] argModes
        end local 22 // java.sql.Array argNamesArray
        end local 21 // java.lang.String[] argNames
        end local 20 // java.util.List argTypes
        end local 19 // java.util.StringTokenizer st
        end local 18 // java.lang.String strArgTypes
        end local 17 // int returnTypeRelid
        end local 16 // java.lang.String returnTypeType
        end local 15 // int returnType
        end local 14 // byte[] specificName
        end local 13 // byte[] procedureName
        end local 12 // byte[] schema
       164: .line 1090
      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 /* rs */
            invokeinterface java.sql.ResultSet.next:()Z
            ifne 33
       165: .line 1238
            aload 11 /* rs */
            invokeinterface java.sql.ResultSet.close:()V
       166: .line 1239
            aload 10 /* stmt */
            invokeinterface java.sql.Statement.close:()V
       167: .line 1241
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.createMetaDataStatement:()Ljava/sql/Statement;
            checkcast org.postgresql.core.BaseStatement
            aload 6 /* f */
            aload 7 /* v */
            invokeinterface org.postgresql.core.BaseStatement.createDriverResultSet:([Lorg/postgresql/core/Field;Ljava/util/List;)Ljava/sql/ResultSet;
            areturn
        end local 11 // java.sql.ResultSet rs
        end local 10 // java.sql.Statement stmt
        end local 9 // byte[] isnullableUnknown
        end local 8 // java.lang.String sql
        end local 7 // java.util.List v
        end local 6 // org.postgresql.core.Field[] f
        end local 5 // int columns
        end local 4 // java.lang.String columnNamePattern
        end local 3 // java.lang.String procedureNamePattern
        end local 2 // java.lang.String schemaPattern
        end local 1 // java.lang.String catalog
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // java.lang.String catalog
        start local 2 // java.lang.String schemaPattern
        start local 3 // java.lang.String tableNamePattern
        start local 4 // java.lang.String[] types
         0: .line 1249
            ldc "SCHEMAS"
            astore 7 /* useSchemas */
        start local 7 // java.lang.String useSchemas
         1: .line 1250
            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 /* select */
        start local 5 // java.lang.String select
         2: .line 1295
            aload 2 /* schemaPattern */
            ifnull 4
            aload 2 /* schemaPattern */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 4
         3: .line 1296
            new java.lang.StringBuilder
            dup
            aload 5 /* select */
            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 /* this */
            aload 2 /* schemaPattern */
            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 /* select */
         4: .line 1298
      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 /* orderby */
        start local 6 // java.lang.String orderby
         5: .line 1300
            aload 3 /* tableNamePattern */
            ifnull 7
            aload 3 /* tableNamePattern */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 7
         6: .line 1301
            new java.lang.StringBuilder
            dup
            aload 5 /* select */
            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 /* this */
            aload 3 /* tableNamePattern */
            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 /* select */
         7: .line 1303
      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 /* types */
            ifnull 19
         8: .line 1304
            new java.lang.StringBuilder
            dup
            aload 5 /* select */
            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 /* select */
         9: .line 1305
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 8 /* orclause */
        start local 8 // java.lang.StringBuilder orclause
        10: .line 1306
            aload 4 /* types */
            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 /* type */
        start local 9 // java.lang.String type
        12: .line 1307
            getstatic org.postgresql.jdbc.PgDatabaseMetaData.tableTypeClauses:Ljava/util/Map;
            aload 9 /* type */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 13 /* clauses */
        start local 13 // java.util.Map clauses
        13: .line 1308
            aload 13 /* clauses */
            ifnull 16
        14: .line 1309
            aload 13 /* clauses */
            aload 7 /* useSchemas */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 14 /* clause */
        start local 14 // java.lang.String clause
        15: .line 1310
            aload 8 /* orclause */
            ldc " OR ( "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 14 /* clause */
            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 // java.lang.String clause
        end local 13 // java.util.Map clauses
        end local 9 // java.lang.String type
        16: .line 1306
      StackMap locals:
      StackMap stack:
            iinc 10 1
      StackMap locals:
      StackMap stack:
        17: iload 10
            iload 11
            if_icmplt 11
        18: .line 1313
            new java.lang.StringBuilder
            dup
            aload 5 /* select */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* orclause */
            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 /* select */
        end local 8 // java.lang.StringBuilder orclause
        19: .line 1315
      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 /* select */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* orderby */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* sql */
        start local 8 // java.lang.String sql
        20: .line 1317
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.createMetaDataStatement:()Ljava/sql/Statement;
            aload 8 /* sql */
            invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
        end local 8 // java.lang.String sql
        end local 7 // java.lang.String useSchemas
        end local 6 // java.lang.String orderby
        end local 5 // java.lang.String select
        end local 4 // java.lang.String[] types
        end local 3 // java.lang.String tableNamePattern
        end local 2 // java.lang.String schemaPattern
        end local 1 // java.lang.String catalog
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 1401
            aload 0 /* this */
            aconst_null
            aconst_null
            invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.getSchemas:(Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // java.lang.String catalog
        start local 2 // java.lang.String schemaPattern
         0: .line 1407
            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 /* sql */
        start local 3 // java.lang.String sql
         1: .line 1411
            aload 2 /* schemaPattern */
            ifnull 3
            aload 2 /* schemaPattern */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 3
         2: .line 1412
            new java.lang.StringBuilder
            dup
            aload 3 /* sql */
            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 /* this */
            aload 2 /* schemaPattern */
            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 /* sql */
         3: .line 1414
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 3 /* sql */
            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 /* sql */
         4: .line 1416
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.createMetaDataStatement:()Ljava/sql/Statement;
            aload 3 /* sql */
            invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
        end local 3 // java.lang.String sql
        end local 2 // java.lang.String schemaPattern
        end local 1 // java.lang.String catalog
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 1425
            iconst_1
            anewarray org.postgresql.core.Field
            astore 1 /* f */
        start local 1 // org.postgresql.core.Field[] f
         1: .line 1426
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* v */
        start local 2 // java.util.List v
         2: .line 1427
            aload 1 /* f */
            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: .line 1428
            iconst_1
            anewarray byte[]
            astore 3 /* tuple */
        start local 3 // byte[][] tuple
         4: .line 1429
            aload 3 /* tuple */
            iconst_0
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            aload 0 /* this */
            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: .line 1430
            aload 2 /* v */
            aload 3 /* tuple */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 1432
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.createMetaDataStatement:()Ljava/sql/Statement;
            checkcast org.postgresql.core.BaseStatement
            aload 1 /* f */
            aload 2 /* v */
            invokeinterface org.postgresql.core.BaseStatement.createDriverResultSet:([Lorg/postgresql/core/Field;Ljava/util/List;)Ljava/sql/ResultSet;
            areturn
        end local 3 // byte[][] tuple
        end local 2 // java.util.List v
        end local 1 // org.postgresql.core.Field[] f
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 1437
            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 /* types */
        start local 1 // java.lang.String[] types
         1: .line 1438
            aload 1 /* types */
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
         2: .line 1440
            iconst_1
            anewarray org.postgresql.core.Field
            astore 2 /* f */
        start local 2 // org.postgresql.core.Field[] f
         3: .line 1441
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* v */
        start local 3 // java.util.List v
         4: .line 1442
            aload 2 /* f */
            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: .line 1443
            aload 1 /* types */
            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 /* type */
        start local 4 // java.lang.String type
         7: .line 1444
            iconst_1
            anewarray byte[]
            astore 8 /* tuple */
        start local 8 // byte[][] tuple
         8: .line 1445
            aload 8 /* tuple */
            iconst_0
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            aload 4 /* type */
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
         9: .line 1446
            aload 3 /* v */
            aload 8 /* tuple */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // byte[][] tuple
        end local 4 // java.lang.String type
        10: .line 1443
            iinc 5 1
      StackMap locals:
      StackMap stack:
        11: iload 5
            iload 6
            if_icmplt 6
        12: .line 1449
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.createMetaDataStatement:()Ljava/sql/Statement;
            checkcast org.postgresql.core.BaseStatement
            aload 2 /* f */
            aload 3 /* v */
            invokeinterface org.postgresql.core.BaseStatement.createDriverResultSet:([Lorg/postgresql/core/Field;Ljava/util/List;)Ljava/sql/ResultSet;
            areturn
        end local 3 // java.util.List v
        end local 2 // org.postgresql.core.Field[] f
        end local 1 // java.lang.String[] types
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // java.lang.String catalog
        start local 2 // java.lang.String schemaPattern
        start local 3 // java.lang.String tableNamePattern
        start local 4 // java.lang.String columnNamePattern
         0: .line 1455
            bipush 24
            istore 5 /* numberOfFields */
        start local 5 // int numberOfFields
         1: .line 1456
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* v */
        start local 6 // java.util.List v
         2: .line 1457
            iload 5 /* numberOfFields */
            anewarray org.postgresql.core.Field
            astore 7 /* f */
        start local 7 // org.postgresql.core.Field[] f
         3: .line 1459
            aload 7 /* f */
            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: .line 1460
            aload 7 /* f */
            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: .line 1461
            aload 7 /* f */
            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: .line 1462
            aload 7 /* f */
            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: .line 1463
            aload 7 /* f */
            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: .line 1464
            aload 7 /* f */
            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: .line 1465
            aload 7 /* f */
            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: .line 1466
            aload 7 /* f */
            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: .line 1467
            aload 7 /* f */
            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: .line 1468
            aload 7 /* f */
            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: .line 1469
            aload 7 /* f */
            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: .line 1470
            aload 7 /* f */
            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: .line 1471
            aload 7 /* f */
            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: .line 1472
            aload 7 /* f */
            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: .line 1473
            aload 7 /* f */
            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: .line 1474
            aload 7 /* f */
            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: .line 1475
            aload 7 /* f */
            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: .line 1476
            aload 7 /* f */
            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: .line 1477
            aload 7 /* f */
            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: .line 1478
            aload 7 /* f */
            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: .line 1479
            aload 7 /* f */
            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: .line 1480
            aload 7 /* f */
            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: .line 1481
            aload 7 /* f */
            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: .line 1482
            aload 7 /* f */
            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: .line 1493
            aload 0 /* this */
            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: .line 1494
            ldc "SELECT * FROM ("
            astore 8 /* sql */
        start local 8 // java.lang.String sql
        29: .line 1495
            goto 31
        end local 8 // java.lang.String sql
        30: .line 1496
      StackMap locals: int java.util.List org.postgresql.core.Field[]
      StackMap stack:
            ldc ""
            astore 8 /* sql */
        start local 8 // java.lang.String sql
        31: .line 1499
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 8 /* sql */
            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 /* sql */
        32: .line 1502
            aload 0 /* this */
            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: .line 1503
            new java.lang.StringBuilder
            dup
            aload 8 /* sql */
            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 /* sql */
        34: .line 1504
            goto 36
        35: .line 1505
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 8 /* sql */
            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 /* sql */
        36: .line 1508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 1509
            new java.lang.StringBuilder
            dup
            aload 8 /* sql */
            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 /* sql */
        38: .line 1510
            goto 40
        39: .line 1511
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 8 /* sql */
            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 /* sql */
        40: .line 1513
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 8 /* sql */
            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 /* sql */
        41: .line 1524
            aload 2 /* schemaPattern */
            ifnull 43
            aload 2 /* schemaPattern */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 43
        42: .line 1525
            new java.lang.StringBuilder
            dup
            aload 8 /* sql */
            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 /* this */
            aload 2 /* schemaPattern */
            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 /* sql */
        43: .line 1527
      StackMap locals:
      StackMap stack:
            aload 3 /* tableNamePattern */
            ifnull 45
            aload 3 /* tableNamePattern */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 45
        44: .line 1528
            new java.lang.StringBuilder
            dup
            aload 8 /* sql */
            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 /* this */
            aload 3 /* tableNamePattern */
            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 /* sql */
        45: .line 1530
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 1531
            new java.lang.StringBuilder
            dup
            aload 8 /* sql */
            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 /* sql */
        47: .line 1533
      StackMap locals:
      StackMap stack:
            aload 4 /* columnNamePattern */
            ifnull 49
            aload 4 /* columnNamePattern */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 49
        48: .line 1534
            new java.lang.StringBuilder
            dup
            aload 8 /* sql */
            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 /* this */
            aload 4 /* columnNamePattern */
            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 /* sql */
        49: .line 1536
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 8 /* sql */
            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 /* sql */
        50: .line 1538
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.createStatement:()Ljava/sql/Statement;
            astore 9 /* stmt */
        start local 9 // java.sql.Statement stmt
        51: .line 1539
            aload 9 /* stmt */
            aload 8 /* sql */
            invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
            astore 10 /* rs */
        start local 10 // java.sql.ResultSet rs
        52: .line 1540
            goto 122
        53: .line 1541
      StackMap locals: java.sql.Statement java.sql.ResultSet
      StackMap stack:
            iload 5 /* numberOfFields */
            anewarray byte[]
            astore 11 /* tuple */
        start local 11 // byte[][] tuple
        54: .line 1542
            aload 10 /* rs */
            ldc "atttypid"
            invokeinterface java.sql.ResultSet.getLong:(Ljava/lang/String;)J
            l2i
            istore 12 /* typeOid */
        start local 12 // int typeOid
        55: .line 1543
            aload 10 /* rs */
            ldc "atttypmod"
            invokeinterface java.sql.ResultSet.getInt:(Ljava/lang/String;)I
            istore 13 /* typeMod */
        start local 13 // int typeMod
        56: .line 1545
            aload 11 /* tuple */
            iconst_0
            aconst_null
            aastore
        57: .line 1546
            aload 11 /* tuple */
            iconst_1
            aload 10 /* rs */
            ldc "nspname"
            invokeinterface java.sql.ResultSet.getBytes:(Ljava/lang/String;)[B
            aastore
        58: .line 1547
            aload 11 /* tuple */
            iconst_2
            aload 10 /* rs */
            ldc "relname"
            invokeinterface java.sql.ResultSet.getBytes:(Ljava/lang/String;)[B
            aastore
        59: .line 1548
            aload 11 /* tuple */
            iconst_3
            aload 10 /* rs */
            ldc "attname"
            invokeinterface java.sql.ResultSet.getBytes:(Ljava/lang/String;)[B
            aastore
        60: .line 1550
            aload 10 /* rs */
            ldc "typtype"
            invokeinterface java.sql.ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 14 /* typtype */
        start local 14 // java.lang.String typtype
        61: .line 1552
            ldc "c"
            aload 14 /* typtype */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 64
        62: .line 1553
            sipush 2002
            istore 15 /* sqlType */
        start local 15 // int sqlType
        63: .line 1554
            goto 71
        end local 15 // int sqlType
      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 /* typtype */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 67
        65: .line 1555
            sipush 2001
            istore 15 /* sqlType */
        start local 15 // int sqlType
        66: .line 1556
            goto 71
        end local 15 // int sqlType
      StackMap locals:
      StackMap stack:
        67: ldc "e"
            aload 14 /* typtype */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 70
        68: .line 1557
            bipush 12
            istore 15 /* sqlType */
        start local 15 // int sqlType
        69: .line 1558
            goto 71
        end local 15 // int sqlType
        70: .line 1559
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            iload 12 /* typeOid */
            invokeinterface org.postgresql.core.TypeInfo.getSQLType:(I)I
            istore 15 /* sqlType */
        start local 15 // int sqlType
        71: .line 1562
      StackMap locals: int
      StackMap stack:
            aload 11 /* tuple */
            iconst_4
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            iload 15 /* sqlType */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
        72: .line 1563
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            iload 12 /* typeOid */
            invokeinterface org.postgresql.core.TypeInfo.getPGType:(I)Ljava/lang/String;
            astore 16 /* pgType */
        start local 16 // java.lang.String pgType
        73: .line 1564
            aload 11 /* tuple */
            iconst_5
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            aload 16 /* pgType */
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
        74: .line 1565
            aload 11 /* tuple */
            bipush 7
            aconst_null
            aastore
        75: .line 1568
            aload 10 /* rs */
            ldc "adsrc"
            invokeinterface java.sql.ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 17 /* defval */
        start local 17 // java.lang.String defval
        76: .line 1570
            aload 17 /* defval */
            ifnull 84
        77: .line 1571
            aload 16 /* pgType */
            ldc "int4"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 81
        78: .line 1572
            aload 17 /* defval */
            ldc "nextval("
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 84
        79: .line 1573
            aload 11 /* tuple */
            iconst_5
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            ldc "serial"
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
        80: .line 1575
            goto 84
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
        81: aload 16 /* pgType */
            ldc "int8"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 84
        82: .line 1576
            aload 17 /* defval */
            ldc "nextval("
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 84
        83: .line 1577
            aload 11 /* tuple */
            iconst_5
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            ldc "bigserial"
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
        84: .line 1581
      StackMap locals:
      StackMap stack:
            aload 10 /* rs */
            ldc "attidentity"
            invokeinterface java.sql.ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 18 /* identity */
        start local 18 // java.lang.String identity
        85: .line 1583
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            iload 12 /* typeOid */
            iload 13 /* typeMod */
            invokeinterface org.postgresql.core.TypeInfo.getScale:(II)I
            istore 19 /* decimalDigits */
        start local 19 // int decimalDigits
        86: .line 1584
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            iload 12 /* typeOid */
            iload 13 /* typeMod */
            invokeinterface org.postgresql.core.TypeInfo.getPrecision:(II)I
            istore 20 /* columnSize */
        start local 20 // int columnSize
        87: .line 1585
            iload 20 /* columnSize */
            ifne 89
        88: .line 1586
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            iload 12 /* typeOid */
            iload 13 /* typeMod */
            invokeinterface org.postgresql.core.TypeInfo.getDisplaySize:(II)I
            istore 20 /* columnSize */
        89: .line 1589
      StackMap locals: java.lang.String int int
      StackMap stack:
            aload 11 /* tuple */
            bipush 6
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            iload 20 /* columnSize */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
        90: .line 1590
            aload 11 /* tuple */
            bipush 8
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            iload 19 /* decimalDigits */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
        91: .line 1593
            aload 11 /* tuple */
            bipush 9
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            ldc "10"
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
        92: .line 1595
            aload 16 /* pgType */
            ldc "bit"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 93
            aload 16 /* pgType */
            ldc "varbit"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 94
        93: .line 1596
      StackMap locals:
      StackMap stack:
            aload 11 /* tuple */
            bipush 9
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            ldc "2"
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
        94: .line 1599
      StackMap locals:
      StackMap stack:
            aload 11 /* tuple */
            bipush 10
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            aload 10 /* rs */
            ldc "attnotnull"
            invokeinterface java.sql.ResultSet.getBoolean:(Ljava/lang/String;)Z
            ifeq 96
        95: .line 1600
            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: .line 1599
      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: .line 1601
            aload 11 /* tuple */
            bipush 11
            aload 10 /* rs */
            ldc "description"
            invokeinterface java.sql.ResultSet.getBytes:(Ljava/lang/String;)[B
            aastore
        99: .line 1602
            aload 11 /* tuple */
            bipush 12
            aload 10 /* rs */
            ldc "adsrc"
            invokeinterface java.sql.ResultSet.getBytes:(Ljava/lang/String;)[B
            aastore
       100: .line 1603
            aload 11 /* tuple */
            bipush 13
            aconst_null
            aastore
       101: .line 1604
            aload 11 /* tuple */
            bipush 14
            aconst_null
            aastore
       102: .line 1605
            aload 11 /* tuple */
            bipush 15
            aload 11 /* tuple */
            bipush 6
            aaload
            aastore
       103: .line 1606
            aload 11 /* tuple */
            bipush 16
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            aload 10 /* rs */
            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: .line 1608
            aload 11 /* tuple */
            bipush 17
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            aload 10 /* rs */
            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: .line 1610
            aload 10 /* rs */
            ldc "typbasetype"
            invokeinterface java.sql.ResultSet.getLong:(Ljava/lang/String;)J
            l2i
            istore 21 /* baseTypeOid */
        start local 21 // int baseTypeOid
       108: .line 1612
            aload 11 /* tuple */
            bipush 18
            aconst_null
            aastore
       109: .line 1613
            aload 11 /* tuple */
            bipush 19
            aconst_null
            aastore
       110: .line 1614
            aload 11 /* tuple */
            bipush 20
            aconst_null
            aastore
       111: .line 1615
            aload 11 /* tuple */
            bipush 21
            iload 21 /* baseTypeOid */
            ifne 113
       112: .line 1616
            aconst_null
            goto 114
       113: .line 1617
      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 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            iload 21 /* baseTypeOid */
            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: .line 1615
      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: .line 1619
            ldc "NO"
            astore 22 /* autoinc */
        start local 22 // java.lang.String autoinc
       116: .line 1620
            aload 17 /* defval */
            ifnull 117
            aload 17 /* defval */
            ldc "nextval("
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 118
      StackMap locals: java.lang.String
      StackMap stack:
       117: aload 18 /* identity */
            ifnull 119
       118: .line 1621
      StackMap locals:
      StackMap stack:
            ldc "YES"
            astore 22 /* autoinc */
       119: .line 1623
      StackMap locals:
      StackMap stack:
            aload 11 /* tuple */
            bipush 22
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            aload 22 /* autoinc */
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
       120: .line 1625
            aload 11 /* tuple */
            bipush 23
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            ldc ""
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
       121: .line 1627
            aload 6 /* v */
            aload 11 /* tuple */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 22 // java.lang.String autoinc
        end local 21 // int baseTypeOid
        end local 20 // int columnSize
        end local 19 // int decimalDigits
        end local 18 // java.lang.String identity
        end local 17 // java.lang.String defval
        end local 16 // java.lang.String pgType
        end local 15 // int sqlType
        end local 14 // java.lang.String typtype
        end local 13 // int typeMod
        end local 12 // int typeOid
        end local 11 // byte[][] tuple
       122: .line 1540
      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 /* rs */
            invokeinterface java.sql.ResultSet.next:()Z
            ifne 53
       123: .line 1629
            aload 10 /* rs */
            invokeinterface java.sql.ResultSet.close:()V
       124: .line 1630
            aload 9 /* stmt */
            invokeinterface java.sql.Statement.close:()V
       125: .line 1632
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.createMetaDataStatement:()Ljava/sql/Statement;
            checkcast org.postgresql.core.BaseStatement
            aload 7 /* f */
            aload 6 /* v */
            invokeinterface org.postgresql.core.BaseStatement.createDriverResultSet:([Lorg/postgresql/core/Field;Ljava/util/List;)Ljava/sql/ResultSet;
            areturn
        end local 10 // java.sql.ResultSet rs
        end local 9 // java.sql.Statement stmt
        end local 8 // java.lang.String sql
        end local 7 // org.postgresql.core.Field[] f
        end local 6 // java.util.List v
        end local 5 // int numberOfFields
        end local 4 // java.lang.String columnNamePattern
        end local 3 // java.lang.String tableNamePattern
        end local 2 // java.lang.String schemaPattern
        end local 1 // java.lang.String catalog
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // java.lang.String catalog
        start local 2 // java.lang.String schema
        start local 3 // java.lang.String table
        start local 4 // java.lang.String columnNamePattern
         0: .line 1638
            bipush 8
            anewarray org.postgresql.core.Field
            astore 5 /* f */
        start local 5 // org.postgresql.core.Field[] f
         1: .line 1639
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* v */
        start local 6 // java.util.List v
         2: .line 1641
            aload 5 /* f */
            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: .line 1642
            aload 5 /* f */
            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: .line 1643
            aload 5 /* f */
            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: .line 1644
            aload 5 /* f */
            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: .line 1645
            aload 5 /* f */
            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: .line 1646
            aload 5 /* f */
            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: .line 1647
            aload 5 /* f */
            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: .line 1648
            aload 5 /* f */
            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: .line 1651
            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: .line 1652
            aload 0 /* this */
            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: .line 1653
            ldc " a.attname "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 1654
            ldc " FROM pg_catalog.pg_namespace n, pg_catalog.pg_class c, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 1655
            ldc " pg_catalog.pg_roles r, pg_catalog.pg_attribute a "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 1656
            ldc " WHERE c.relnamespace = n.oid "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 1657
            ldc " AND c.relowner = r.oid "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 1658
            ldc " AND c.oid = a.attrelid "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 1659
            ldc " AND c.relkind = 'r' "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 1660
            ldc " AND a.attnum > 0 AND NOT a.attisdropped "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 1651
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* sql */
        start local 7 // java.lang.String sql
        23: .line 1662
            aload 2 /* schema */
            ifnull 25
            aload 2 /* schema */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 25
        24: .line 1663
            new java.lang.StringBuilder
            dup
            aload 7 /* sql */
            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 /* this */
            aload 2 /* schema */
            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 /* sql */
        25: .line 1665
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* table */
            ifnull 27
            aload 3 /* table */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 27
        26: .line 1666
            new java.lang.StringBuilder
            dup
            aload 7 /* sql */
            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 /* this */
            aload 3 /* table */
            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 /* sql */
        27: .line 1668
      StackMap locals:
      StackMap stack:
            aload 4 /* columnNamePattern */
            ifnull 29
            aload 4 /* columnNamePattern */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 29
        28: .line 1669
            new java.lang.StringBuilder
            dup
            aload 7 /* sql */
            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 /* this */
            aload 4 /* columnNamePattern */
            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 /* sql */
        29: .line 1671
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 7 /* sql */
            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 /* sql */
        30: .line 1673
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.createStatement:()Ljava/sql/Statement;
            astore 8 /* stmt */
        start local 8 // java.sql.Statement stmt
        31: .line 1674
            aload 8 /* stmt */
            aload 7 /* sql */
            invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
            astore 9 /* rs */
        start local 9 // java.sql.ResultSet rs
        32: .line 1675
            goto 72
        33: .line 1676
      StackMap locals: java.sql.Statement java.sql.ResultSet
      StackMap stack:
            aload 9 /* rs */
            ldc "nspname"
            invokeinterface java.sql.ResultSet.getBytes:(Ljava/lang/String;)[B
            astore 10 /* schemaName */
        start local 10 // byte[] schemaName
        34: .line 1677
            aload 9 /* rs */
            ldc "relname"
            invokeinterface java.sql.ResultSet.getBytes:(Ljava/lang/String;)[B
            astore 11 /* tableName */
        start local 11 // byte[] tableName
        35: .line 1678
            aload 9 /* rs */
            ldc "attname"
            invokeinterface java.sql.ResultSet.getBytes:(Ljava/lang/String;)[B
            astore 12 /* column */
        start local 12 // byte[] column
        36: .line 1679
            aload 9 /* rs */
            ldc "rolname"
            invokeinterface java.sql.ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 13 /* owner */
        start local 13 // java.lang.String owner
        37: .line 1680
            aload 9 /* rs */
            ldc "relacl"
            invokeinterface java.sql.ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 14 /* relAcl */
        start local 14 // java.lang.String relAcl
        38: .line 1683
            aload 0 /* this */
            aload 14 /* relAcl */
            aload 13 /* owner */
            invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.parseACL:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map;
            astore 15 /* permissions */
        start local 15 // java.util.Map permissions
        39: .line 1685
            aload 0 /* this */
            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: .line 1686
            aload 9 /* rs */
            ldc "attacl"
            invokeinterface java.sql.ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 16 /* acl */
        start local 16 // java.lang.String acl
        41: .line 1687
            aload 0 /* this */
            aload 16 /* acl */
            aload 13 /* owner */
            invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.parseACL:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map;
            astore 17 /* relPermissions */
        start local 17 // java.util.Map relPermissions
        42: .line 1688
            aload 15 /* permissions */
            aload 17 /* relPermissions */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
        end local 17 // java.util.Map relPermissions
        end local 16 // java.lang.String acl
        43: .line 1690
      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 /* permissions */
            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 /* permNames */
        start local 16 // java.lang.String[] permNames
        44: .line 1691
            aload 16 /* permNames */
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
        45: .line 1692
            aload 16 /* permNames */
            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 /* permName */
        start local 17 // java.lang.String permName
        47: .line 1693
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            aload 17 /* permName */
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            astore 21 /* privilege */
        start local 21 // byte[] privilege
        48: .line 1694
            aload 15 /* permissions */
            aload 17 /* permName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 22 /* grantees */
        start local 22 // java.util.Map grantees
        49: .line 1695
            aload 22 /* grantees */
            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 /* userToGrantable */
        start local 23 // java.util.Map$Entry userToGrantable
        51: .line 1696
            aload 23 /* userToGrantable */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            astore 25 /* grantor */
        start local 25 // java.util.List grantor
        52: .line 1697
            aload 23 /* userToGrantable */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 26 /* grantee */
        start local 26 // java.lang.String grantee
        53: .line 1698
            aload 25 /* grantor */
            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 /* grants */
        start local 27 // java.lang.String[] grants
        55: .line 1699
            aload 13 /* owner */
            aload 26 /* grantee */
            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 /* grants */
            iconst_1
            aaload
      StackMap locals:
      StackMap stack: java.lang.String
        57: astore 29 /* grantable */
        start local 29 // java.lang.String grantable
        58: .line 1700
            bipush 8
            anewarray byte[]
            astore 30 /* tuple */
        start local 30 // byte[][] tuple
        59: .line 1701
            aload 30 /* tuple */
            iconst_0
            aconst_null
            aastore
        60: .line 1702
            aload 30 /* tuple */
            iconst_1
            aload 10 /* schemaName */
            aastore
        61: .line 1703
            aload 30 /* tuple */
            iconst_2
            aload 11 /* tableName */
            aastore
        62: .line 1704
            aload 30 /* tuple */
            iconst_3
            aload 12 /* column */
            aastore
        63: .line 1705
            aload 30 /* tuple */
            iconst_4
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            aload 27 /* grants */
            iconst_0
            aaload
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
        64: .line 1706
            aload 30 /* tuple */
            iconst_5
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            aload 26 /* grantee */
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
        65: .line 1707
            aload 30 /* tuple */
            bipush 6
            aload 21 /* privilege */
            aastore
        66: .line 1708
            aload 30 /* tuple */
            bipush 7
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            aload 29 /* grantable */
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
        67: .line 1709
            aload 6 /* v */
            aload 30 /* tuple */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 30 // byte[][] tuple
        end local 29 // java.lang.String grantable
        end local 27 // java.lang.String[] grants
        68: .line 1698
      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 // java.lang.String grantee
        end local 25 // java.util.List grantor
        end local 23 // java.util.Map$Entry userToGrantable
        69: .line 1695
      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 // java.util.Map grantees
        end local 21 // byte[] privilege
        end local 17 // java.lang.String permName
        70: .line 1692
            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 // java.lang.String[] permNames
        end local 15 // java.util.Map permissions
        end local 14 // java.lang.String relAcl
        end local 13 // java.lang.String owner
        end local 12 // byte[] column
        end local 11 // byte[] tableName
        end local 10 // byte[] schemaName
        72: .line 1675
      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 /* rs */
            invokeinterface java.sql.ResultSet.next:()Z
            ifne 33
        73: .line 1714
            aload 9 /* rs */
            invokeinterface java.sql.ResultSet.close:()V
        74: .line 1715
            aload 8 /* stmt */
            invokeinterface java.sql.Statement.close:()V
        75: .line 1717
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.createMetaDataStatement:()Ljava/sql/Statement;
            checkcast org.postgresql.core.BaseStatement
            aload 5 /* f */
            aload 6 /* v */
            invokeinterface org.postgresql.core.BaseStatement.createDriverResultSet:([Lorg/postgresql/core/Field;Ljava/util/List;)Ljava/sql/ResultSet;
            areturn
        end local 9 // java.sql.ResultSet rs
        end local 8 // java.sql.Statement stmt
        end local 7 // java.lang.String sql
        end local 6 // java.util.List v
        end local 5 // org.postgresql.core.Field[] f
        end local 4 // java.lang.String columnNamePattern
        end local 3 // java.lang.String table
        end local 2 // java.lang.String schema
        end local 1 // java.lang.String catalog
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // java.lang.String catalog
        start local 2 // java.lang.String schemaPattern
        start local 3 // java.lang.String tableNamePattern
         0: .line 1723
            bipush 7
            anewarray org.postgresql.core.Field
            astore 4 /* f */
        start local 4 // org.postgresql.core.Field[] f
         1: .line 1724
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* v */
        start local 5 // java.util.List v
         2: .line 1726
            aload 4 /* f */
            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: .line 1727
            aload 4 /* f */
            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: .line 1728
            aload 4 /* f */
            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: .line 1729
            aload 4 /* f */
            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: .line 1730
            aload 4 /* f */
            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: .line 1731
            aload 4 /* f */
            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: .line 1732
            aload 4 /* f */
            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: .line 1735
            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 /* sql */
        start local 6 // java.lang.String sql
        10: .line 1741
            aload 2 /* schemaPattern */
            ifnull 12
            aload 2 /* schemaPattern */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 12
        11: .line 1742
            new java.lang.StringBuilder
            dup
            aload 6 /* sql */
            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 /* this */
            aload 2 /* schemaPattern */
            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 /* sql */
        12: .line 1745
      StackMap locals: org.postgresql.core.Field[] java.util.List java.lang.String
      StackMap stack:
            aload 3 /* tableNamePattern */
            ifnull 14
            aload 3 /* tableNamePattern */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 14
        13: .line 1746
            new java.lang.StringBuilder
            dup
            aload 6 /* sql */
            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 /* this */
            aload 3 /* tableNamePattern */
            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 /* sql */
        14: .line 1748
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 6 /* sql */
            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 /* sql */
        15: .line 1750
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.createStatement:()Ljava/sql/Statement;
            astore 7 /* stmt */
        start local 7 // java.sql.Statement stmt
        16: .line 1751
            aload 7 /* stmt */
            aload 6 /* sql */
            invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
            astore 8 /* rs */
        start local 8 // java.sql.ResultSet rs
        17: .line 1752
            goto 54
        18: .line 1753
      StackMap locals: java.sql.Statement java.sql.ResultSet
      StackMap stack:
            aload 8 /* rs */
            ldc "nspname"
            invokeinterface java.sql.ResultSet.getBytes:(Ljava/lang/String;)[B
            astore 9 /* schema */
        start local 9 // byte[] schema
        19: .line 1754
            aload 8 /* rs */
            ldc "relname"
            invokeinterface java.sql.ResultSet.getBytes:(Ljava/lang/String;)[B
            astore 10 /* table */
        start local 10 // byte[] table
        20: .line 1755
            aload 8 /* rs */
            ldc "rolname"
            invokeinterface java.sql.ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* owner */
        start local 11 // java.lang.String owner
        21: .line 1756
            aload 8 /* rs */
            ldc "relacl"
            invokeinterface java.sql.ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 12 /* acl */
        start local 12 // java.lang.String acl
        22: .line 1757
            aload 0 /* this */
            aload 12 /* acl */
            aload 11 /* owner */
            invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.parseACL:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map;
            astore 13 /* permissions */
        start local 13 // java.util.Map permissions
        23: .line 1758
            aload 13 /* permissions */
            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 /* permNames */
        start local 14 // java.lang.String[] permNames
        24: .line 1759
            aload 14 /* permNames */
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
        25: .line 1760
            aload 14 /* permNames */
            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 /* permName */
        start local 15 // java.lang.String permName
        27: .line 1761
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            aload 15 /* permName */
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            astore 19 /* privilege */
        start local 19 // byte[] privilege
        28: .line 1762
            aload 13 /* permissions */
            aload 15 /* permName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 20 /* grantees */
        start local 20 // java.util.Map grantees
        29: .line 1763
            aload 20 /* grantees */
            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 /* userToGrantable */
        start local 21 // java.util.Map$Entry userToGrantable
        31: .line 1764
            aload 21 /* userToGrantable */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            astore 23 /* grants */
        start local 23 // java.util.List grants
        32: .line 1765
            aload 21 /* userToGrantable */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 24 /* granteeUser */
        start local 24 // java.lang.String granteeUser
        33: .line 1766
            aload 23 /* grants */
            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 /* grantTuple */
        start local 25 // java.lang.String[] grantTuple
        35: .line 1768
            aload 25 /* grantTuple */
            iconst_0
            aaload
            ifnonnull 36
            aload 11 /* owner */
            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 /* grantTuple */
            iconst_0
            aaload
      StackMap locals:
      StackMap stack: java.lang.String
        37: astore 27 /* grantor */
        start local 27 // java.lang.String grantor
        38: .line 1770
            aload 11 /* owner */
            aload 24 /* granteeUser */
            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 /* grantTuple */
            iconst_1
            aaload
      StackMap locals:
      StackMap stack: java.lang.String
        40: astore 28 /* grantable */
        start local 28 // java.lang.String grantable
        41: .line 1771
            bipush 7
            anewarray byte[]
            astore 29 /* tuple */
        start local 29 // byte[][] tuple
        42: .line 1772
            aload 29 /* tuple */
            iconst_0
            aconst_null
            aastore
        43: .line 1773
            aload 29 /* tuple */
            iconst_1
            aload 9 /* schema */
            aastore
        44: .line 1774
            aload 29 /* tuple */
            iconst_2
            aload 10 /* table */
            aastore
        45: .line 1775
            aload 29 /* tuple */
            iconst_3
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            aload 27 /* grantor */
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
        46: .line 1776
            aload 29 /* tuple */
            iconst_4
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            aload 24 /* granteeUser */
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
        47: .line 1777
            aload 29 /* tuple */
            iconst_5
            aload 19 /* privilege */
            aastore
        48: .line 1778
            aload 29 /* tuple */
            bipush 6
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            aload 28 /* grantable */
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
        49: .line 1779
            aload 5 /* v */
            aload 29 /* tuple */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 29 // byte[][] tuple
        end local 28 // java.lang.String grantable
        end local 27 // java.lang.String grantor
        end local 25 // java.lang.String[] grantTuple
        50: .line 1766
      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 // java.lang.String granteeUser
        end local 23 // java.util.List grants
        end local 21 // java.util.Map$Entry userToGrantable
        51: .line 1763
      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 // java.util.Map grantees
        end local 19 // byte[] privilege
        end local 15 // java.lang.String permName
        52: .line 1760
            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 // java.lang.String[] permNames
        end local 13 // java.util.Map permissions
        end local 12 // java.lang.String acl
        end local 11 // java.lang.String owner
        end local 10 // byte[] table
        end local 9 // byte[] schema
        54: .line 1752
      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 /* rs */
            invokeinterface java.sql.ResultSet.next:()Z
            ifne 18
        55: .line 1784
            aload 8 /* rs */
            invokeinterface java.sql.ResultSet.close:()V
        56: .line 1785
            aload 7 /* stmt */
            invokeinterface java.sql.Statement.close:()V
        57: .line 1787
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.createMetaDataStatement:()Ljava/sql/Statement;
            checkcast org.postgresql.core.BaseStatement
            aload 4 /* f */
            aload 5 /* v */
            invokeinterface org.postgresql.core.BaseStatement.createDriverResultSet:([Lorg/postgresql/core/Field;Ljava/util/List;)Ljava/sql/ResultSet;
            areturn
        end local 8 // java.sql.ResultSet rs
        end local 7 // java.sql.Statement stmt
        end local 6 // java.lang.String sql
        end local 5 // java.util.List v
        end local 4 // org.postgresql.core.Field[] f
        end local 3 // java.lang.String tableNamePattern
        end local 2 // java.lang.String schemaPattern
        end local 1 // java.lang.String catalog
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // java.lang.String aclString
         0: .line 1794
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* acls */
        start local 1 // java.util.List acls
         1: .line 1795
            aload 0 /* aclString */
            ifnull 2
            aload 0 /* aclString */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 3
         2: .line 1796
      StackMap locals: java.util.List
      StackMap stack:
            aload 1 /* acls */
            areturn
         3: .line 1798
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* inQuotes */
        start local 2 // boolean inQuotes
         4: .line 1800
            iconst_1
            istore 3 /* beginIndex */
        start local 3 // int beginIndex
         5: .line 1801
            bipush 32
            istore 4 /* prevChar */
        start local 4 // char prevChar
         6: .line 1802
            iload 3 /* beginIndex */
            istore 5 /* i */
        start local 5 // int i
         7: goto 19
         8: .line 1804
      StackMap locals: java.lang.String java.util.List int int int int
      StackMap stack:
            aload 0 /* aclString */
            iload 5 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* c */
        start local 6 // char c
         9: .line 1805
            iload 6 /* c */
            bipush 34
            if_icmpne 14
            iload 4 /* prevChar */
            bipush 92
            if_icmpeq 14
        10: .line 1806
            iload 2 /* inQuotes */
            ifeq 11
            iconst_0
            goto 12
      StackMap locals: int
      StackMap stack:
        11: iconst_1
      StackMap locals:
      StackMap stack: int
        12: istore 2 /* inQuotes */
        13: .line 1807
            goto 17
      StackMap locals:
      StackMap stack:
        14: iload 6 /* c */
            bipush 44
            if_icmpne 17
            iload 2 /* inQuotes */
            ifne 17
        15: .line 1808
            aload 1 /* acls */
            aload 0 /* aclString */
            iload 3 /* beginIndex */
            iload 5 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 1809
            iload 5 /* i */
            iconst_1
            iadd
            istore 3 /* beginIndex */
        17: .line 1811
      StackMap locals:
      StackMap stack:
            iload 6 /* c */
            istore 4 /* prevChar */
        end local 6 // char c
        18: .line 1802
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 5 /* i */
            aload 0 /* aclString */
            invokevirtual java.lang.String.length:()I
            if_icmplt 8
        end local 5 // int i
        20: .line 1814
            aload 1 /* acls */
            aload 0 /* aclString */
            iload 3 /* beginIndex */
            aload 0 /* aclString */
            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: .line 1817
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        22: goto 28
        23: .line 1818
      StackMap locals:
      StackMap stack:
            aload 1 /* acls */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* acl */
        start local 6 // java.lang.String acl
        24: .line 1819
            aload 6 /* acl */
            ldc "\""
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 27
            aload 6 /* acl */
            ldc "\""
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 27
        25: .line 1820
            aload 6 /* acl */
            iconst_1
            aload 6 /* acl */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 6 /* acl */
        26: .line 1821
            aload 1 /* acls */
            iload 5 /* i */
            aload 6 /* acl */
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // java.lang.String acl
        27: .line 1817
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 5 /* i */
            aload 1 /* acls */
            invokeinterface java.util.List.size:()I
            if_icmplt 23
        end local 5 // int i
        29: .line 1824
            aload 1 /* acls */
            areturn
        end local 4 // char prevChar
        end local 3 // int beginIndex
        end local 2 // boolean inQuotes
        end local 1 // java.util.List acls
        end local 0 // java.lang.String aclString
      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 // java.lang.String acl
        start local 1 // java.util.Map privileges
         0: .line 1832
            aload 0 /* acl */
            ldc "="
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            istore 2 /* equalIndex */
        start local 2 // int equalIndex
         1: .line 1833
            aload 0 /* acl */
            ldc "/"
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            istore 3 /* slashIndex */
        start local 3 // int slashIndex
         2: .line 1834
            iload 2 /* equalIndex */
            iconst_m1
            if_icmpne 4
         3: .line 1835
            return
         4: .line 1838
      StackMap locals: int int
      StackMap stack:
            aload 0 /* acl */
            iconst_0
            iload 2 /* equalIndex */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 4 /* user */
        start local 4 // java.lang.String user
         5: .line 1839
            aconst_null
            astore 5 /* grantor */
        start local 5 // java.lang.String grantor
         6: .line 1840
            aload 4 /* user */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 8
         7: .line 1841
            ldc "PUBLIC"
            astore 4 /* user */
         8: .line 1844
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            iload 3 /* slashIndex */
            iconst_m1
            if_icmpeq 12
         9: .line 1845
            aload 0 /* acl */
            iload 2 /* equalIndex */
            iconst_1
            iadd
            iload 3 /* slashIndex */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 6 /* privs */
        start local 6 // java.lang.String privs
        10: .line 1846
            aload 0 /* acl */
            iload 3 /* slashIndex */
            iconst_1
            iadd
            aload 0 /* acl */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 5 /* grantor */
        11: .line 1847
            goto 13
        end local 6 // java.lang.String privs
        12: .line 1848
      StackMap locals:
      StackMap stack:
            aload 0 /* acl */
            iload 2 /* equalIndex */
            iconst_1
            iadd
            aload 0 /* acl */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 6 /* privs */
        start local 6 // java.lang.String privs
        13: .line 1851
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        14: goto 64
        15: .line 1852
      StackMap locals: int
      StackMap stack:
            aload 6 /* privs */
            iload 7 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 8 /* c */
        start local 8 // char c
        16: .line 1853
            iload 8 /* c */
            bipush 42
            if_icmpeq 63
        17: .line 1856
            iload 7 /* i */
            aload 6 /* privs */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            if_icmpge 20
            aload 6 /* privs */
            iload 7 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            bipush 42
            if_icmpne 20
        18: .line 1857
            ldc "YES"
            astore 10 /* grantable */
        start local 10 // java.lang.String grantable
        19: .line 1858
            goto 21
        end local 10 // java.lang.String grantable
        20: .line 1859
      StackMap locals: int
      StackMap stack:
            ldc "NO"
            astore 10 /* grantable */
        start local 10 // java.lang.String grantable
        21: .line 1861
      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 /* c */
            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: .line 1863
      StackMap locals:
      StackMap stack:
            ldc "INSERT"
            astore 9 /* sqlpriv */
        start local 9 // java.lang.String sqlpriv
        23: .line 1864
            goto 47
        end local 9 // java.lang.String sqlpriv
        24: .line 1867
      StackMap locals:
      StackMap stack:
            ldc "SELECT"
            astore 9 /* sqlpriv */
        start local 9 // java.lang.String sqlpriv
        25: .line 1868
            goto 47
        end local 9 // java.lang.String sqlpriv
        26: .line 1870
      StackMap locals:
      StackMap stack:
            ldc "UPDATE"
            astore 9 /* sqlpriv */
        start local 9 // java.lang.String sqlpriv
        27: .line 1871
            goto 47
        end local 9 // java.lang.String sqlpriv
        28: .line 1873
      StackMap locals:
      StackMap stack:
            ldc "DELETE"
            astore 9 /* sqlpriv */
        start local 9 // java.lang.String sqlpriv
        29: .line 1874
            goto 47
        end local 9 // java.lang.String sqlpriv
        30: .line 1876
      StackMap locals:
      StackMap stack:
            ldc "TRUNCATE"
            astore 9 /* sqlpriv */
        start local 9 // java.lang.String sqlpriv
        31: .line 1877
            goto 47
        end local 9 // java.lang.String sqlpriv
        32: .line 1879
      StackMap locals:
      StackMap stack:
            ldc "RULE"
            astore 9 /* sqlpriv */
        start local 9 // java.lang.String sqlpriv
        33: .line 1880
            goto 47
        end local 9 // java.lang.String sqlpriv
        34: .line 1882
      StackMap locals:
      StackMap stack:
            ldc "REFERENCES"
            astore 9 /* sqlpriv */
        start local 9 // java.lang.String sqlpriv
        35: .line 1883
            goto 47
        end local 9 // java.lang.String sqlpriv
        36: .line 1885
      StackMap locals:
      StackMap stack:
            ldc "TRIGGER"
            astore 9 /* sqlpriv */
        start local 9 // java.lang.String sqlpriv
        37: .line 1886
            goto 47
        end local 9 // java.lang.String sqlpriv
        38: .line 1890
      StackMap locals:
      StackMap stack:
            ldc "EXECUTE"
            astore 9 /* sqlpriv */
        start local 9 // java.lang.String sqlpriv
        39: .line 1891
            goto 47
        end local 9 // java.lang.String sqlpriv
        40: .line 1893
      StackMap locals:
      StackMap stack:
            ldc "USAGE"
            astore 9 /* sqlpriv */
        start local 9 // java.lang.String sqlpriv
        41: .line 1894
            goto 47
        end local 9 // java.lang.String sqlpriv
        42: .line 1896
      StackMap locals:
      StackMap stack:
            ldc "CREATE"
            astore 9 /* sqlpriv */
        start local 9 // java.lang.String sqlpriv
        43: .line 1897
            goto 47
        end local 9 // java.lang.String sqlpriv
        44: .line 1899
      StackMap locals:
      StackMap stack:
            ldc "CREATE TEMP"
            astore 9 /* sqlpriv */
        start local 9 // java.lang.String sqlpriv
        45: .line 1900
            goto 47
        end local 9 // java.lang.String sqlpriv
        46: .line 1902
      StackMap locals:
      StackMap stack:
            ldc "UNKNOWN"
            astore 9 /* sqlpriv */
        start local 9 // java.lang.String sqlpriv
        47: .line 1905
      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 /* privileges */
            aload 9 /* sqlpriv */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 11 /* usersWithPermission */
        start local 11 // java.util.Map usersWithPermission
        48: .line 1906
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            aload 5 /* grantor */
            aastore
            dup
            iconst_1
            aload 10 /* grantable */
            aastore
            astore 12 /* grant */
        start local 12 // java.lang.String[] grant
        49: .line 1908
            aload 11 /* usersWithPermission */
            ifnonnull 56
        50: .line 1909
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 11 /* usersWithPermission */
        51: .line 1910
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 13 /* permissionByGrantor */
        start local 13 // java.util.List permissionByGrantor
        52: .line 1911
            aload 13 /* permissionByGrantor */
            aload 12 /* grant */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        53: .line 1912
            aload 11 /* usersWithPermission */
            aload 4 /* user */
            aload 13 /* permissionByGrantor */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        54: .line 1913
            aload 1 /* privileges */
            aload 9 /* sqlpriv */
            aload 11 /* usersWithPermission */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 13 // java.util.List permissionByGrantor
        55: .line 1914
            goto 63
        56: .line 1915
      StackMap locals: java.util.Map java.lang.String[]
      StackMap stack:
            aload 11 /* usersWithPermission */
            aload 4 /* user */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 13 /* permissionByGrantor */
        start local 13 // java.util.List permissionByGrantor
        57: .line 1916
            aload 13 /* permissionByGrantor */
            ifnonnull 62
        58: .line 1917
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 13 /* permissionByGrantor */
        59: .line 1918
            aload 13 /* permissionByGrantor */
            aload 12 /* grant */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        60: .line 1919
            aload 11 /* usersWithPermission */
            aload 4 /* user */
            aload 13 /* permissionByGrantor */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        61: .line 1920
            goto 63
        62: .line 1921
      StackMap locals: java.util.List
      StackMap stack:
            aload 13 /* permissionByGrantor */
            aload 12 /* grant */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 13 // java.util.List permissionByGrantor
        end local 12 // java.lang.String[] grant
        end local 11 // java.util.Map usersWithPermission
        end local 10 // java.lang.String grantable
        end local 9 // java.lang.String sqlpriv
        end local 8 // char c
        63: .line 1851
      StackMap locals: java.lang.String java.util.Map int int java.lang.String java.lang.String java.lang.String int
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        64: iload 7 /* i */
            aload 6 /* privs */
            invokevirtual java.lang.String.length:()I
            if_icmplt 15
        end local 7 // int i
        65: .line 1926
            return
        end local 6 // java.lang.String privs
        end local 5 // java.lang.String grantor
        end local 4 // java.lang.String user
        end local 3 // int slashIndex
        end local 2 // int equalIndex
        end local 1 // java.util.Map privileges
        end local 0 // java.lang.String acl
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // java.lang.String aclArray
        start local 2 // java.lang.String owner
         0: .line 1938
            aload 1 /* aclArray */
            ifnonnull 5
         1: .line 1941
            aload 0 /* this */
            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 /* perms */
        start local 3 // java.lang.String perms
         4: .line 1943
            new java.lang.StringBuilder
            dup
            ldc "{"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* owner */
            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 /* perms */
            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 /* owner */
            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 /* aclArray */
        end local 3 // java.lang.String perms
         5: .line 1946
      StackMap locals:
      StackMap stack:
            aload 1 /* aclArray */
            invokestatic org.postgresql.jdbc.PgDatabaseMetaData.parseACLArray:(Ljava/lang/String;)Ljava/util/List;
            astore 3 /* acls */
        start local 3 // java.util.List acls
         6: .line 1948
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
         7: .line 1947
            astore 4 /* privileges */
        start local 4 // java.util.Map privileges
         8: .line 1949
            aload 3 /* acls */
            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 /* acl */
        start local 5 // java.lang.String acl
        10: .line 1950
            aload 5 /* acl */
            aload 4 /* privileges */
            invokestatic org.postgresql.jdbc.PgDatabaseMetaData.addACLPrivileges:(Ljava/lang/String;Ljava/util/Map;)V
        end local 5 // java.lang.String acl
        11: .line 1949
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        12: .line 1952
            aload 4 /* privileges */
            areturn
        end local 4 // java.util.Map privileges
        end local 3 // java.util.List acls
        end local 2 // java.lang.String owner
        end local 1 // java.lang.String aclArray
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // java.lang.String catalog
        start local 2 // java.lang.String schema
        start local 3 // java.lang.String table
        start local 4 // int scope
        start local 5 // boolean nullable
         0: .line 1957
            bipush 8
            anewarray org.postgresql.core.Field
            astore 6 /* f */
        start local 6 // org.postgresql.core.Field[] f
         1: .line 1958
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* v */
        start local 7 // java.util.List v
         2: .line 1960
            aload 6 /* f */
            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: .line 1961
            aload 6 /* f */
            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: .line 1962
            aload 6 /* f */
            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: .line 1963
            aload 6 /* f */
            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: .line 1964
            aload 6 /* f */
            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: .line 1965
            aload 6 /* f */
            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: .line 1966
            aload 6 /* f */
            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: .line 1967
            aload 6 /* f */
            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: .line 1975
            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 /* sql */
        start local 8 // java.lang.String sql
        11: .line 1985
            aload 2 /* schema */
            ifnull 13
            aload 2 /* schema */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 13
        12: .line 1986
            new java.lang.StringBuilder
            dup
            aload 8 /* sql */
            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 /* this */
            aload 2 /* schema */
            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 /* sql */
        13: .line 1989
      StackMap locals: org.postgresql.core.Field[] java.util.List java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 8 /* sql */
            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 /* this */
            aload 3 /* table */
            invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.escapeQuotes:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 1990
            ldc " AND i.indisprimary "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 1991
            ldc " ORDER BY a.attnum "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 1989
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* sql */
        17: .line 1993
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.createStatement:()Ljava/sql/Statement;
            astore 9 /* stmt */
        start local 9 // java.sql.Statement stmt
        18: .line 1994
            aload 9 /* stmt */
            aload 8 /* sql */
            invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
            astore 10 /* rs */
        start local 10 // java.sql.ResultSet rs
        19: .line 1995
            goto 40
        20: .line 1996
      StackMap locals: java.sql.Statement java.sql.ResultSet
      StackMap stack:
            bipush 8
            anewarray byte[]
            astore 11 /* tuple */
        start local 11 // byte[][] tuple
        21: .line 1997
            aload 10 /* rs */
            ldc "atttypid"
            invokeinterface java.sql.ResultSet.getLong:(Ljava/lang/String;)J
            l2i
            istore 12 /* typeOid */
        start local 12 // int typeOid
        22: .line 1998
            aload 10 /* rs */
            ldc "atttypmod"
            invokeinterface java.sql.ResultSet.getInt:(Ljava/lang/String;)I
            istore 13 /* typeMod */
        start local 13 // int typeMod
        23: .line 1999
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            iload 12 /* typeOid */
            iload 13 /* typeMod */
            invokeinterface org.postgresql.core.TypeInfo.getScale:(II)I
            istore 14 /* decimalDigits */
        start local 14 // int decimalDigits
        24: .line 2000
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            iload 12 /* typeOid */
            iload 13 /* typeMod */
            invokeinterface org.postgresql.core.TypeInfo.getPrecision:(II)I
            istore 15 /* columnSize */
        start local 15 // int columnSize
        25: .line 2001
            iload 15 /* columnSize */
            ifne 27
        26: .line 2002
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            iload 12 /* typeOid */
            iload 13 /* typeMod */
            invokeinterface org.postgresql.core.TypeInfo.getDisplaySize:(II)I
            istore 15 /* columnSize */
        27: .line 2004
      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 /* tuple */
            iconst_0
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            iload 4 /* scope */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
        28: .line 2005
            aload 11 /* tuple */
            iconst_1
            aload 10 /* rs */
            ldc "attname"
            invokeinterface java.sql.ResultSet.getBytes:(Ljava/lang/String;)[B
            aastore
        29: .line 2006
            aload 11 /* tuple */
            iconst_2
        30: .line 2007
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            iload 12 /* typeOid */
            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: .line 2006
            aastore
        32: .line 2008
            aload 11 /* tuple */
            iconst_3
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            iload 12 /* typeOid */
            invokeinterface org.postgresql.core.TypeInfo.getPGType:(I)Ljava/lang/String;
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
        33: .line 2009
            aload 11 /* tuple */
            iconst_4
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            iload 15 /* columnSize */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
        34: .line 2010
            aload 11 /* tuple */
            iconst_5
            aconst_null
            aastore
        35: .line 2011
            aload 11 /* tuple */
            bipush 6
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            iload 14 /* decimalDigits */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
        36: .line 2012
            aload 11 /* tuple */
            bipush 7
        37: .line 2013
            aload 0 /* this */
            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: .line 2012
            aastore
        39: .line 2014
            aload 7 /* v */
            aload 11 /* tuple */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 15 // int columnSize
        end local 14 // int decimalDigits
        end local 13 // int typeMod
        end local 12 // int typeOid
        end local 11 // byte[][] tuple
        40: .line 1995
      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 /* rs */
            invokeinterface java.sql.ResultSet.next:()Z
            ifne 20
        41: .line 2016
            aload 10 /* rs */
            invokeinterface java.sql.ResultSet.close:()V
        42: .line 2017
            aload 9 /* stmt */
            invokeinterface java.sql.Statement.close:()V
        43: .line 2019
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.createMetaDataStatement:()Ljava/sql/Statement;
            checkcast org.postgresql.core.BaseStatement
            aload 6 /* f */
            aload 7 /* v */
            invokeinterface org.postgresql.core.BaseStatement.createDriverResultSet:([Lorg/postgresql/core/Field;Ljava/util/List;)Ljava/sql/ResultSet;
            areturn
        end local 10 // java.sql.ResultSet rs
        end local 9 // java.sql.Statement stmt
        end local 8 // java.lang.String sql
        end local 7 // java.util.List v
        end local 6 // org.postgresql.core.Field[] f
        end local 5 // boolean nullable
        end local 4 // int scope
        end local 3 // java.lang.String table
        end local 2 // java.lang.String schema
        end local 1 // java.lang.String catalog
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // java.lang.String catalog
        start local 2 // java.lang.String schema
        start local 3 // java.lang.String table
         0: .line 2024
            bipush 8
            anewarray org.postgresql.core.Field
            astore 4 /* f */
        start local 4 // org.postgresql.core.Field[] f
         1: .line 2025
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* v */
        start local 5 // java.util.List v
         2: .line 2027
            aload 4 /* f */
            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: .line 2028
            aload 4 /* f */
            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: .line 2029
            aload 4 /* f */
            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: .line 2030
            aload 4 /* f */
            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: .line 2031
            aload 4 /* f */
            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: .line 2032
            aload 4 /* f */
            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: .line 2033
            aload 4 /* f */
            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: .line 2034
            aload 4 /* f */
            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: .line 2036
            bipush 8
            anewarray byte[]
            astore 6 /* tuple */
        start local 6 // byte[][] tuple
        11: .line 2046
            aload 6 /* tuple */
            iconst_0
            aconst_null
            aastore
        12: .line 2047
            aload 6 /* tuple */
            iconst_1
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            ldc "ctid"
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
        13: .line 2048
            aload 6 /* tuple */
            iconst_2
        14: .line 2049
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            aload 0 /* this */
            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: .line 2048
            aastore
        16: .line 2050
            aload 6 /* tuple */
            iconst_3
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            ldc "tid"
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
        17: .line 2051
            aload 6 /* tuple */
            iconst_4
            aconst_null
            aastore
        18: .line 2052
            aload 6 /* tuple */
            iconst_5
            aconst_null
            aastore
        19: .line 2053
            aload 6 /* tuple */
            bipush 6
            aconst_null
            aastore
        20: .line 2054
            aload 6 /* tuple */
            bipush 7
        21: .line 2055
            aload 0 /* this */
            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: .line 2054
            aastore
        23: .line 2056
            aload 5 /* v */
            aload 6 /* tuple */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        24: .line 2061
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.createMetaDataStatement:()Ljava/sql/Statement;
            checkcast org.postgresql.core.BaseStatement
            aload 4 /* f */
            aload 5 /* v */
            invokeinterface org.postgresql.core.BaseStatement.createDriverResultSet:([Lorg/postgresql/core/Field;Ljava/util/List;)Ljava/sql/ResultSet;
            areturn
        end local 6 // byte[][] tuple
        end local 5 // java.util.List v
        end local 4 // org.postgresql.core.Field[] f
        end local 3 // java.lang.String table
        end local 2 // java.lang.String schema
        end local 1 // java.lang.String catalog
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // java.lang.String catalog
        start local 2 // java.lang.String schema
        start local 3 // java.lang.String table
         0: .line 2067
            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 /* sql */
        start local 4 // java.lang.String sql
         1: .line 2080
            aload 2 /* schema */
            ifnull 3
            aload 2 /* schema */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 3
         2: .line 2081
            new java.lang.StringBuilder
            dup
            aload 4 /* sql */
            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 /* this */
            aload 2 /* schema */
            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 /* sql */
         3: .line 2084
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* table */
            ifnull 5
            aload 3 /* table */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 5
         4: .line 2085
            new java.lang.StringBuilder
            dup
            aload 4 /* sql */
            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 /* this */
            aload 3 /* table */
            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 /* sql */
         5: .line 2088
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 4 /* sql */
            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 /* sql */
         6: .line 2091
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.createMetaDataStatement:()Ljava/sql/Statement;
            aload 4 /* sql */
            invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
        end local 4 // java.lang.String sql
        end local 3 // java.lang.String table
        end local 2 // java.lang.String schema
        end local 1 // java.lang.String catalog
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // java.lang.String primaryCatalog
        start local 2 // java.lang.String primarySchema
        start local 3 // java.lang.String primaryTable
        start local 4 // java.lang.String foreignCatalog
        start local 5 // java.lang.String foreignSchema
        start local 6 // java.lang.String foreignTable
         0: .line 2117
            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: .line 2147
            aload 0 /* this */
            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: .line 2148
            ldc " pg_catalog.pg_class pkic"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 2117
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 2116
            astore 7 /* sql */
        start local 7 // java.lang.String sql
         5: .line 2152
            aload 0 /* this */
            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: .line 2153
            new java.lang.StringBuilder
            dup
            aload 7 /* sql */
            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 /* sql */
         7: .line 2155
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 7 /* sql */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         8: .line 2156
            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: .line 2155
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* sql */
        10: .line 2159
            aload 0 /* this */
            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: .line 2160
            new java.lang.StringBuilder
            dup
            aload 7 /* sql */
            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 /* sql */
        12: .line 2161
            goto 14
        13: .line 2162
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 7 /* sql */
            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 /* sql */
        14: .line 2165
      StackMap locals:
      StackMap stack:
            aload 2 /* primarySchema */
            ifnull 16
            aload 2 /* primarySchema */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 16
        15: .line 2166
            new java.lang.StringBuilder
            dup
            aload 7 /* sql */
            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 /* this */
            aload 2 /* primarySchema */
            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 /* sql */
        16: .line 2168
      StackMap locals:
      StackMap stack:
            aload 5 /* foreignSchema */
            ifnull 18
            aload 5 /* foreignSchema */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 18
        17: .line 2169
            new java.lang.StringBuilder
            dup
            aload 7 /* sql */
            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 /* this */
            aload 5 /* foreignSchema */
            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 /* sql */
        18: .line 2171
      StackMap locals:
      StackMap stack:
            aload 3 /* primaryTable */
            ifnull 20
            aload 3 /* primaryTable */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 20
        19: .line 2172
            new java.lang.StringBuilder
            dup
            aload 7 /* sql */
            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 /* this */
            aload 3 /* primaryTable */
            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 /* sql */
        20: .line 2174
      StackMap locals:
      StackMap stack:
            aload 6 /* foreignTable */
            ifnull 22
            aload 6 /* foreignTable */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 22
        21: .line 2175
            new java.lang.StringBuilder
            dup
            aload 7 /* sql */
            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 /* this */
            aload 6 /* foreignTable */
            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 /* sql */
        22: .line 2178
      StackMap locals:
      StackMap stack:
            aload 3 /* primaryTable */
            ifnull 25
        23: .line 2179
            new java.lang.StringBuilder
            dup
            aload 7 /* sql */
            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 /* sql */
        24: .line 2180
            goto 26
        25: .line 2181
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 7 /* sql */
            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 /* sql */
        26: .line 2184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.createMetaDataStatement:()Ljava/sql/Statement;
            aload 7 /* sql */
            invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
        end local 7 // java.lang.String sql
        end local 6 // java.lang.String foreignTable
        end local 5 // java.lang.String foreignSchema
        end local 4 // java.lang.String foreignCatalog
        end local 3 // java.lang.String primaryTable
        end local 2 // java.lang.String primarySchema
        end local 1 // java.lang.String primaryCatalog
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // java.lang.String catalog
        start local 2 // java.lang.String schema
        start local 3 // java.lang.String table
         0: .line 2189
            aload 0 /* this */
            aconst_null
            aconst_null
            aconst_null
            aload 1 /* catalog */
            aload 2 /* schema */
            aload 3 /* table */
            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 // java.lang.String table
        end local 2 // java.lang.String schema
        end local 1 // java.lang.String catalog
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // java.lang.String catalog
        start local 2 // java.lang.String schema
        start local 3 // java.lang.String table
         0: .line 2194
            aload 0 /* this */
            aload 1 /* catalog */
            aload 2 /* schema */
            aload 3 /* table */
            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 // java.lang.String table
        end local 2 // java.lang.String schema
        end local 1 // java.lang.String catalog
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // java.lang.String primaryCatalog
        start local 2 // java.lang.String primarySchema
        start local 3 // java.lang.String primaryTable
        start local 4 // java.lang.String foreignCatalog
        start local 5 // java.lang.String foreignSchema
        start local 6 // java.lang.String foreignTable
         0: .line 2200
            aload 0 /* this */
            aload 1 /* primaryCatalog */
            aload 2 /* primarySchema */
            aload 3 /* primaryTable */
            aload 4 /* foreignCatalog */
         1: .line 2201
            aload 5 /* foreignSchema */
            aload 6 /* foreignTable */
         2: .line 2200
            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 // java.lang.String foreignTable
        end local 5 // java.lang.String foreignSchema
        end local 4 // java.lang.String foreignCatalog
        end local 3 // java.lang.String primaryTable
        end local 2 // java.lang.String primarySchema
        end local 1 // java.lang.String primaryCatalog
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 2206
            bipush 18
            anewarray org.postgresql.core.Field
            astore 1 /* f */
        start local 1 // org.postgresql.core.Field[] f
         1: .line 2207
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* v */
        start local 2 // java.util.List v
         2: .line 2209
            aload 1 /* f */
            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: .line 2210
            aload 1 /* f */
            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: .line 2211
            aload 1 /* f */
            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: .line 2212
            aload 1 /* f */
            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: .line 2213
            aload 1 /* f */
            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: .line 2214
            aload 1 /* f */
            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: .line 2215
            aload 1 /* f */
            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: .line 2216
            aload 1 /* f */
            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: .line 2217
            aload 1 /* f */
            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: .line 2218
            aload 1 /* f */
            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: .line 2219
            aload 1 /* f */
            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: .line 2220
            aload 1 /* f */
            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: .line 2221
            aload 1 /* f */
            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: .line 2222
            aload 1 /* f */
            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: .line 2223
            aload 1 /* f */
            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: .line 2224
            aload 1 /* f */
            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: .line 2225
            aload 1 /* f */
            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: .line 2226
            aload 1 /* f */
            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: .line 2229
            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 /* sql */
        start local 3 // java.lang.String sql
        21: .line 2235
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.createStatement:()Ljava/sql/Statement;
            astore 4 /* stmt */
        start local 4 // java.sql.Statement stmt
        22: .line 2236
            aload 4 /* stmt */
            aload 3 /* sql */
            invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
            astore 5 /* rs */
        start local 5 // java.sql.ResultSet rs
        23: .line 2239
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            ldc "0"
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            astore 6 /* bZero */
        start local 6 // byte[] bZero
        24: .line 2240
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            ldc "10"
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            astore 7 /* b10 */
        start local 7 // byte[] b10
        25: .line 2241
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            ldc "f"
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            astore 8 /* bf */
        start local 8 // byte[] bf
        26: .line 2242
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            ldc "t"
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            astore 9 /* bt */
        start local 9 // byte[] bt
        27: .line 2243
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            ldc "'"
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            astore 10 /* bliteral */
        start local 10 // byte[] bliteral
        28: .line 2245
            aload 0 /* this */
            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: .line 2244
            astore 11 /* bNullable */
        start local 11 // byte[] bNullable
        30: .line 2247
            aload 0 /* this */
            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: .line 2246
            astore 12 /* bSearchable */
        start local 12 // byte[] bSearchable
        32: .line 2249
            goto 74
        33: .line 2250
      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 /* tuple */
        start local 13 // byte[][] tuple
        34: .line 2251
            aload 5 /* rs */
            iconst_1
            invokeinterface java.sql.ResultSet.getString:(I)Ljava/lang/String;
            astore 14 /* typname */
        start local 14 // java.lang.String typname
        35: .line 2252
            aload 5 /* rs */
            iconst_2
            invokeinterface java.sql.ResultSet.getLong:(I)J
            l2i
            istore 15 /* typeOid */
        start local 15 // int typeOid
        36: .line 2254
            aload 13 /* tuple */
            iconst_0
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            aload 14 /* typname */
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
        37: .line 2255
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            aload 14 /* typname */
            invokeinterface org.postgresql.core.TypeInfo.getSQLType:(Ljava/lang/String;)I
            istore 16 /* sqlType */
        start local 16 // int sqlType
        38: .line 2256
            aload 13 /* tuple */
            iconst_1
        39: .line 2257
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            iload 16 /* sqlType */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
        40: .line 2256
            aastore
        41: .line 2258
            aload 13 /* tuple */
            iconst_2
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
        42: .line 2259
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            iload 15 /* typeOid */
            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: .line 2258
            aastore
        44: .line 2264
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            iload 16 /* sqlType */
            invokeinterface org.postgresql.core.TypeInfo.requiresQuotingSqlType:(I)Z
            ifeq 47
        45: .line 2265
            aload 13 /* tuple */
            iconst_3
            aload 10 /* bliteral */
            aastore
        46: .line 2266
            aload 13 /* tuple */
            iconst_4
            aload 10 /* bliteral */
            aastore
        47: .line 2269
      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 /* tuple */
            bipush 6
            aload 11 /* bNullable */
            aastore
        48: .line 2270
            aload 13 /* tuple */
            bipush 7
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            iload 15 /* typeOid */
            invokeinterface org.postgresql.core.TypeInfo.isCaseSensitive:(I)Z
            ifeq 49
            aload 9 /* bt */
            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 /* bf */
      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: .line 2271
            aload 13 /* tuple */
            bipush 8
            aload 12 /* bSearchable */
            aastore
        52: .line 2272
            aload 13 /* tuple */
            bipush 9
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            iload 15 /* typeOid */
            invokeinterface org.postgresql.core.TypeInfo.isSigned:(I)Z
            ifeq 53
            aload 8 /* bf */
            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 /* bt */
      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: .line 2273
            aload 13 /* tuple */
            bipush 10
            aload 8 /* bf */
            aastore
        56: .line 2274
            aload 13 /* tuple */
            bipush 11
            aload 8 /* bf */
            aastore
        57: .line 2275
            aload 13 /* tuple */
            bipush 13
            aload 6 /* bZero */
            aastore
        58: .line 2277
            aload 13 /* tuple */
            bipush 14
            iload 15 /* typeOid */
            sipush 1700
            if_icmpne 59
            aload 0 /* this */
            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 /* bZero */
      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: .line 2281
            aload 13 /* tuple */
            bipush 17
            aload 7 /* b10 */
            aastore
        62: .line 2282
            aload 2 /* v */
            aload 13 /* tuple */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        63: .line 2285
            aload 14 /* typname */
            ldc "int4"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 69
        64: .line 2286
            aload 13 /* tuple */
            invokevirtual byte[][].clone:()Ljava/lang/Object;
            checkcast byte[][]
            astore 17 /* tuple1 */
        start local 17 // byte[][] tuple1
        65: .line 2288
            aload 17 /* tuple1 */
            iconst_0
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            ldc "serial"
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
        66: .line 2289
            aload 17 /* tuple1 */
            bipush 11
            aload 9 /* bt */
            aastore
        67: .line 2290
            aload 2 /* v */
            aload 17 /* tuple1 */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 17 // byte[][] tuple1
        68: .line 2291
            goto 74
      StackMap locals:
      StackMap stack:
        69: aload 14 /* typname */
            ldc "int8"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 74
        70: .line 2292
            aload 13 /* tuple */
            invokevirtual byte[][].clone:()Ljava/lang/Object;
            checkcast byte[][]
            astore 17 /* tuple1 */
        start local 17 // byte[][] tuple1
        71: .line 2294
            aload 17 /* tuple1 */
            iconst_0
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            ldc "bigserial"
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
        72: .line 2295
            aload 17 /* tuple1 */
            bipush 11
            aload 9 /* bt */
            aastore
        73: .line 2296
            aload 2 /* v */
            aload 17 /* tuple1 */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 17 // byte[][] tuple1
        end local 16 // int sqlType
        end local 15 // int typeOid
        end local 14 // java.lang.String typname
        end local 13 // byte[][] tuple
        74: .line 2249
      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 /* rs */
            invokeinterface java.sql.ResultSet.next:()Z
            ifne 33
        75: .line 2300
            aload 5 /* rs */
            invokeinterface java.sql.ResultSet.close:()V
        76: .line 2301
            aload 4 /* stmt */
            invokeinterface java.sql.Statement.close:()V
        77: .line 2303
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.createMetaDataStatement:()Ljava/sql/Statement;
            checkcast org.postgresql.core.BaseStatement
            aload 1 /* f */
            aload 2 /* v */
            invokeinterface org.postgresql.core.BaseStatement.createDriverResultSet:([Lorg/postgresql/core/Field;Ljava/util/List;)Ljava/sql/ResultSet;
            areturn
        end local 12 // byte[] bSearchable
        end local 11 // byte[] bNullable
        end local 10 // byte[] bliteral
        end local 9 // byte[] bt
        end local 8 // byte[] bf
        end local 7 // byte[] b10
        end local 6 // byte[] bZero
        end local 5 // java.sql.ResultSet rs
        end local 4 // java.sql.Statement stmt
        end local 3 // java.lang.String sql
        end local 2 // java.util.List v
        end local 1 // org.postgresql.core.Field[] f
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // java.lang.String catalog
        start local 2 // java.lang.String schema
        start local 3 // java.lang.String tableName
        start local 4 // boolean unique
        start local 5 // boolean approximate
         0: .line 2318
            aload 0 /* this */
            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: .line 2319
            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: .line 2331
            aload 0 /* this */
            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: .line 2332
            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: .line 2338
            goto 6
         5: .line 2339
      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: .line 2331
      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: .line 2346
            ldc "  ci.reltuples AS CARDINALITY, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 2347
            ldc "  ci.relpages AS PAGES, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 2348
            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: .line 2349
            ldc "FROM pg_catalog.pg_class ct "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 2350
            ldc "  JOIN pg_catalog.pg_namespace n ON (ct.relnamespace = n.oid) "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 2351
            ldc "  JOIN (SELECT i.indexrelid, i.indrelid, i.indoption, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 2352
            ldc "          i.indisunique, i.indisclustered, i.indpred, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 2353
            ldc "          i.indexprs, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 2354
            ldc "          information_schema._pg_expandarray(i.indkey) AS keys "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 2355
            ldc "        FROM pg_catalog.pg_index i) i "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 2356
            ldc "    ON (ct.oid = i.indrelid) "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 2357
            ldc "  JOIN pg_catalog.pg_class ci ON (ci.oid = i.indexrelid) "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 2358
            ldc "  JOIN pg_catalog.pg_am am ON (ci.relam = am.oid) "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 2359
            ldc "WHERE true "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 2319
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* sql */
        start local 6 // java.lang.String sql
        22: .line 2361
            aload 2 /* schema */
            ifnull 51
            aload 2 /* schema */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 51
        23: .line 2362
            new java.lang.StringBuilder
            dup
            aload 6 /* sql */
            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 /* this */
            aload 2 /* schema */
            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 /* sql */
        24: .line 2364
            goto 51
        end local 6 // java.lang.String sql
        25: .line 2369
      StackMap locals:
      StackMap stack:
            ldc "SELECT NULL AS TABLE_CAT, n.nspname AS TABLE_SCHEM, "
            astore 7 /* select */
        start local 7 // java.lang.String select
        26: .line 2370
            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 /* from */
        start local 8 // java.lang.String from
        27: .line 2372
            ldc " AND n.oid = ct.relnamespace "
            astore 9 /* where */
        start local 9 // java.lang.String where
        28: .line 2373
            new java.lang.StringBuilder
            dup
            aload 8 /* from */
            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 /* from */
        29: .line 2375
            aload 2 /* schema */
            ifnull 31
            aload 2 /* schema */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 31
        30: .line 2376
            new java.lang.StringBuilder
            dup
            aload 9 /* where */
            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 /* this */
            aload 2 /* schema */
            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 /* where */
        31: .line 2379
      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 /* select */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        32: .line 2380
            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: .line 2381
            ldc " CASE i.indisclustered "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        34: .line 2382
            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: .line 2383
            ldc " ELSE CASE am.amname "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        36: .line 2384
            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: .line 2385
            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: .line 2386
            ldc " END "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        39: .line 2387
            ldc " END AS TYPE, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        40: .line 2388
            ldc " a.attnum AS ORDINAL_POSITION, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        41: .line 2389
            ldc " CASE WHEN i.indexprs IS NULL THEN a.attname "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        42: .line 2390
            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: .line 2391
            ldc " NULL AS ASC_OR_DESC, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        44: .line 2392
            ldc " ci.reltuples AS CARDINALITY, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        45: .line 2393
            ldc " ci.relpages AS PAGES, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        46: .line 2394
            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: .line 2395
            aload 8 /* from */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        48: .line 2396
            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: .line 2397
            aload 9 /* where */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        50: .line 2379
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* sql */
        end local 9 // java.lang.String where
        end local 8 // java.lang.String from
        end local 7 // java.lang.String select
        start local 6 // java.lang.String sql
        51: .line 2400
      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 /* sql */
            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 /* this */
            aload 3 /* tableName */
            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 /* sql */
        52: .line 2402
            iload 4 /* unique */
            ifeq 54
        53: .line 2403
            new java.lang.StringBuilder
            dup
            aload 6 /* sql */
            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 /* sql */
        54: .line 2405
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 6 /* sql */
            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 /* sql */
        55: .line 2407
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.createMetaDataStatement:()Ljava/sql/Statement;
            aload 6 /* sql */
            invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
        end local 6 // java.lang.String sql
        end local 5 // boolean approximate
        end local 4 // boolean unique
        end local 3 // java.lang.String tableName
        end local 2 // java.lang.String schema
        end local 1 // java.lang.String catalog
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // int type
         0: .line 2414
            iload 1 /* type */
            sipush 1005
            if_icmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int type
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // int type
        start local 2 // int concurrency
         0: .line 2419
            iload 1 /* type */
            sipush 1005
            if_icmpne 2
         1: .line 2420
            iconst_0
            ireturn
         2: .line 2424
      StackMap locals:
      StackMap stack:
            iload 2 /* concurrency */
            sipush 1008
            if_icmpne 4
         3: .line 2425
            iconst_1
            ireturn
         4: .line 2429
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // int concurrency
        end local 1 // int type
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // int type
         0: .line 2434
            iconst_1
            ireturn
        end local 1 // int type
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // int type
         0: .line 2438
            iconst_1
            ireturn
        end local 1 // int type
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // int type
         0: .line 2443
            iconst_1
            ireturn
        end local 1 // int type
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // int type
         0: .line 2447
            iconst_0
            ireturn
        end local 1 // int type
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // int i
         0: .line 2451
            iconst_0
            ireturn
        end local 1 // int i
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // int type
         0: .line 2455
            iconst_0
            ireturn
        end local 1 // int type
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // int type
         0: .line 2459
            iconst_0
            ireturn
        end local 1 // int type
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // int i
         0: .line 2463
            iconst_0
            ireturn
        end local 1 // int i
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // int type
         0: .line 2467
            iconst_0
            ireturn
        end local 1 // int type
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 2471
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // java.lang.String catalog
        start local 2 // java.lang.String schemaPattern
        start local 3 // java.lang.String typeNamePattern
        start local 4 // int[] types
         0: .line 2476
            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 /* sql */
        start local 5 // java.lang.String sql
         1: .line 2483
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 6 /* sqlwhen */
        start local 6 // java.lang.StringBuilder sqlwhen
         2: .line 2484
            aload 0 /* this */
            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 /* i */
        start local 7 // java.util.Iterator i
         3: goto 7
         4: .line 2485
      StackMap locals: java.lang.String java.lang.StringBuilder java.util.Iterator
      StackMap stack:
            aload 7 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* pgType */
        start local 8 // java.lang.String pgType
         5: .line 2486
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            aload 8 /* pgType */
            invokeinterface org.postgresql.core.TypeInfo.getSQLType:(Ljava/lang/String;)I
            istore 9 /* sqlType */
        start local 9 // int sqlType
         6: .line 2487
            aload 6 /* sqlwhen */
            ldc " when typname = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            aload 8 /* pgType */
            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 /* sqlType */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        end local 9 // int sqlType
        end local 8 // java.lang.String pgType
         7: .line 2484
      StackMap locals:
      StackMap stack:
            aload 7 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 7 // java.util.Iterator i
         8: .line 2489
            new java.lang.StringBuilder
            dup
            aload 5 /* sql */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* sqlwhen */
            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 /* sql */
         9: .line 2491
            new java.lang.StringBuilder
            dup
            aload 5 /* sql */
            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 /* sql */
        10: .line 2496
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 7 /* toAdd */
        start local 7 // java.lang.StringBuilder toAdd
        11: .line 2497
            aload 4 /* types */
            ifnull 23
        12: .line 2498
            aload 7 /* toAdd */
            ldc " and (false "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 2499
            aload 4 /* types */
            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 /* type */
        start local 8 // int type
        15: .line 2500
            iload 8 /* type */
            tableswitch { // 2001 - 2002
                 2001: 18
                 2002: 16
              default: 19
          }
        16: .line 2502
      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 /* toAdd */
            ldc " or t.typtype = 'c'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 2503
            goto 19
        18: .line 2505
      StackMap locals:
      StackMap stack:
            aload 7 /* toAdd */
            ldc " or t.typtype = 'd'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 8 // int type
        19: .line 2499
      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: .line 2509
            aload 7 /* toAdd */
            ldc " ) "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        22: .line 2510
            goto 24
        23: .line 2511
      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 /* toAdd */
            ldc " and t.typtype IN ('c','d') "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        24: .line 2516
      StackMap locals:
      StackMap stack:
            aload 3 /* typeNamePattern */
            ifnull 34
        25: .line 2518
            aload 3 /* typeNamePattern */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            istore 8 /* firstQualifier */
        start local 8 // int firstQualifier
        26: .line 2519
            aload 3 /* typeNamePattern */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 9 /* secondQualifier */
        start local 9 // int secondQualifier
        27: .line 2521
            iload 8 /* firstQualifier */
            iconst_m1
            if_icmpeq 33
        28: .line 2523
            iload 8 /* firstQualifier */
            iload 9 /* secondQualifier */
            if_icmpeq 31
        29: .line 2525
            aload 3 /* typeNamePattern */
            iload 8 /* firstQualifier */
            iconst_1
            iadd
            iload 9 /* secondQualifier */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* schemaPattern */
        30: .line 2526
            goto 32
        31: .line 2528
      StackMap locals: int int
      StackMap stack:
            aload 3 /* typeNamePattern */
            iconst_0
            iload 8 /* firstQualifier */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* schemaPattern */
        32: .line 2531
      StackMap locals:
      StackMap stack:
            aload 3 /* typeNamePattern */
            iload 9 /* secondQualifier */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 3 /* typeNamePattern */
        33: .line 2533
      StackMap locals:
      StackMap stack:
            aload 7 /* toAdd */
            ldc " and t.typname like "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            aload 3 /* typeNamePattern */
            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 // int secondQualifier
        end local 8 // int firstQualifier
        34: .line 2537
      StackMap locals:
      StackMap stack:
            aload 2 /* schemaPattern */
            ifnull 36
        35: .line 2538
            aload 7 /* toAdd */
            ldc " and n.nspname like "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            aload 2 /* schemaPattern */
            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: .line 2540
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 5 /* sql */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* toAdd */
            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 /* sql */
        37: .line 2541
            new java.lang.StringBuilder
            dup
            aload 5 /* sql */
            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 /* sql */
        38: .line 2542
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.createMetaDataStatement:()Ljava/sql/Statement;
            aload 5 /* sql */
            invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
        end local 7 // java.lang.StringBuilder toAdd
        end local 6 // java.lang.StringBuilder sqlwhen
        end local 5 // java.lang.String sql
        end local 4 // int[] types
        end local 3 // java.lang.String typeNamePattern
        end local 2 // java.lang.String schemaPattern
        end local 1 // java.lang.String catalog
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 2547
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            areturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 2551
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            sipush 1004
         1: .line 2552
            sipush 1007
         2: .line 2551
            invokevirtual org.postgresql.jdbc.PgConnection.createStatement:(II)Ljava/sql/Statement;
            areturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 2556
            lconst_0
            lreturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 2560
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 2565
            aload 0 /* this */
            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 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 2570
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 2575
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 2580
            iconst_4
            anewarray org.postgresql.core.Field
            astore 1 /* f */
        start local 1 // org.postgresql.core.Field[] f
         1: .line 2581
            aload 1 /* f */
            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: .line 2582
            aload 1 /* f */
            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: .line 2583
            aload 1 /* f */
            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: .line 2584
            aload 1 /* f */
            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: .line 2586
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* v */
        start local 2 // java.util.List v
         6: .line 2588
            aload 0 /* this */
            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: .line 2589
            iconst_4
            anewarray byte[]
            astore 3 /* tuple */
        start local 3 // byte[][] tuple
         8: .line 2590
            aload 3 /* tuple */
            iconst_0
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            ldc "ApplicationName"
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
         9: .line 2591
            aload 3 /* tuple */
            iconst_1
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            aload 0 /* this */
            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: .line 2592
            aload 3 /* tuple */
            iconst_2
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            ldc ""
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
        11: .line 2593
            aload 3 /* tuple */
            iconst_3
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
        12: .line 2594
            ldc "The name of the application currently utilizing the connection."
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
        13: .line 2593
            aastore
        14: .line 2595
            aload 2 /* v */
            aload 3 /* tuple */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // byte[][] tuple
        15: .line 2598
      StackMap locals: org.postgresql.core.Field[] java.util.List
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.createMetaDataStatement:()Ljava/sql/Statement;
            checkcast org.postgresql.core.BaseStatement
            aload 1 /* f */
            aload 2 /* v */
            invokeinterface org.postgresql.core.BaseStatement.createDriverResultSet:([Lorg/postgresql/core/Field;Ljava/util/List;)Ljava/sql/ResultSet;
            areturn
        end local 2 // java.util.List v
        end local 1 // org.postgresql.core.Field[] f
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // java.lang.Class iface
         0: .line 2602
            aload 1 /* iface */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ireturn
        end local 1 // java.lang.Class iface
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // java.lang.Class iface
         0: .line 2606
            aload 1 /* iface */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 2
         1: .line 2607
            aload 1 /* iface */
            aload 0 /* this */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         2: .line 2609
      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 /* iface */
            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 // java.lang.Class iface
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // java.lang.String catalog
        start local 2 // java.lang.String schemaPattern
        start local 3 // java.lang.String functionNamePattern
         0: .line 2616
            aload 0 /* this */
            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 /* pgFuncResultExists */
        start local 4 // boolean pgFuncResultExists
         1: .line 2619
            ldc "0 "
            astore 5 /* funcTypeSql */
        start local 5 // java.lang.String funcTypeSql
         2: .line 2620
            iload 4 /* pgFuncResultExists */
            ifeq 4
         3: .line 2621
            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 /* funcTypeSql */
         4: .line 2632
      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: .line 2634
            aload 5 /* funcTypeSql */
            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: .line 2635
            ldc " p.proname || '_' || p.oid AS SPECIFIC_NAME "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 2636
            ldc "FROM pg_catalog.pg_proc p "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 2637
            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: .line 2638
            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: .line 2639
            ldc "WHERE pg_function_is_visible(p.oid) "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 2632
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* sql */
        start local 6 // java.lang.String sql
        12: .line 2640
            aload 2 /* schemaPattern */
            ifnull 14
            aload 2 /* schemaPattern */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 14
        13: .line 2641
            new java.lang.StringBuilder
            dup
            aload 6 /* sql */
            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 /* this */
            aload 2 /* schemaPattern */
            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 /* sql */
        14: .line 2643
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* functionNamePattern */
            ifnull 16
            aload 3 /* functionNamePattern */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 16
        15: .line 2644
            new java.lang.StringBuilder
            dup
            aload 6 /* sql */
            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 /* this */
            aload 3 /* functionNamePattern */
            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 /* sql */
        16: .line 2646
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 6 /* sql */
            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 /* sql */
        17: .line 2648
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.createMetaDataStatement:()Ljava/sql/Statement;
            aload 6 /* sql */
            invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
        end local 6 // java.lang.String sql
        end local 5 // java.lang.String funcTypeSql
        end local 4 // boolean pgFuncResultExists
        end local 3 // java.lang.String functionNamePattern
        end local 2 // java.lang.String schemaPattern
        end local 1 // java.lang.String catalog
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // java.lang.String catalog
        start local 2 // java.lang.String schemaPattern
        start local 3 // java.lang.String functionNamePattern
        start local 4 // java.lang.String columnNamePattern
         0: .line 2654
            bipush 17
            istore 5 /* columns */
        start local 5 // int columns
         1: .line 2656
            iload 5 /* columns */
            anewarray org.postgresql.core.Field
            astore 6 /* f */
        start local 6 // org.postgresql.core.Field[] f
         2: .line 2657
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* v */
        start local 7 // java.util.List v
         3: .line 2659
            aload 6 /* f */
            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: .line 2660
            aload 6 /* f */
            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: .line 2661
            aload 6 /* f */
            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: .line 2662
            aload 6 /* f */
            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: .line 2663
            aload 6 /* f */
            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: .line 2664
            aload 6 /* f */
            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: .line 2665
            aload 6 /* f */
            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: .line 2666
            aload 6 /* f */
            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: .line 2667
            aload 6 /* f */
            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: .line 2668
            aload 6 /* f */
            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: .line 2669
            aload 6 /* f */
            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: .line 2670
            aload 6 /* f */
            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: .line 2671
            aload 6 /* f */
            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: .line 2672
            aload 6 /* f */
            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: .line 2673
            aload 6 /* f */
            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: .line 2674
            aload 6 /* f */
            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: .line 2675
            aload 6 /* f */
            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: .line 2678
            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 /* sql */
        start local 8 // java.lang.String sql
        21: .line 2682
            aload 2 /* schemaPattern */
            ifnull 23
            aload 2 /* schemaPattern */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 23
        22: .line 2683
            new java.lang.StringBuilder
            dup
            aload 8 /* sql */
            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 /* this */
            aload 2 /* schemaPattern */
            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 /* sql */
        23: .line 2685
      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 /* functionNamePattern */
            ifnull 25
            aload 3 /* functionNamePattern */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 25
        24: .line 2686
            new java.lang.StringBuilder
            dup
            aload 8 /* sql */
            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 /* this */
            aload 3 /* functionNamePattern */
            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 /* sql */
        25: .line 2688
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 8 /* sql */
            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 /* sql */
        26: .line 2690
            iconst_0
            newarray 8
            astore 9 /* isnullableUnknown */
        start local 9 // byte[] isnullableUnknown
        27: .line 2692
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.createStatement:()Ljava/sql/Statement;
            astore 10 /* stmt */
        start local 10 // java.sql.Statement stmt
        28: .line 2693
            aload 10 /* stmt */
            aload 8 /* sql */
            invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
            astore 11 /* rs */
        start local 11 // java.sql.ResultSet rs
        29: .line 2694
            goto 162
        30: .line 2695
      StackMap locals: byte[] java.sql.Statement java.sql.ResultSet
      StackMap stack:
            aload 11 /* rs */
            ldc "nspname"
            invokeinterface java.sql.ResultSet.getBytes:(Ljava/lang/String;)[B
            astore 12 /* schema */
        start local 12 // byte[] schema
        31: .line 2696
            aload 11 /* rs */
            ldc "proname"
            invokeinterface java.sql.ResultSet.getBytes:(Ljava/lang/String;)[B
            astore 13 /* functionName */
        start local 13 // byte[] functionName
        32: .line 2698
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            new java.lang.StringBuilder
            dup
            aload 11 /* rs */
            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 /* rs */
            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: .line 2697
            astore 14 /* specificName */
        start local 14 // byte[] specificName
        34: .line 2699
            aload 11 /* rs */
            ldc "prorettype"
            invokeinterface java.sql.ResultSet.getLong:(Ljava/lang/String;)J
            l2i
            istore 15 /* returnType */
        start local 15 // int returnType
        35: .line 2700
            aload 11 /* rs */
            ldc "typtype"
            invokeinterface java.sql.ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 16 /* returnTypeType */
        start local 16 // java.lang.String returnTypeType
        36: .line 2701
            aload 11 /* rs */
            ldc "typrelid"
            invokeinterface java.sql.ResultSet.getLong:(Ljava/lang/String;)J
            l2i
            istore 17 /* returnTypeRelid */
        start local 17 // int returnTypeRelid
        37: .line 2703
            aload 11 /* rs */
            ldc "proargtypes"
            invokeinterface java.sql.ResultSet.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 18 /* strArgTypes */
        start local 18 // java.lang.String strArgTypes
        38: .line 2704
            new java.util.StringTokenizer
            dup
            aload 18 /* strArgTypes */
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;)V
            astore 19 /* st */
        start local 19 // java.util.StringTokenizer st
        39: .line 2705
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 20 /* argTypes */
        start local 20 // java.util.List argTypes
        40: .line 2706
            goto 42
        41: .line 2707
      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 /* argTypes */
            aload 19 /* st */
            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: .line 2706
      StackMap locals:
      StackMap stack:
            aload 19 /* st */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 41
        43: .line 2710
            aconst_null
            astore 21 /* argNames */
        start local 21 // java.lang.String[] argNames
        44: .line 2711
            aload 11 /* rs */
            ldc "proargnames"
            invokeinterface java.sql.ResultSet.getArray:(Ljava/lang/String;)Ljava/sql/Array;
            astore 22 /* argNamesArray */
        start local 22 // java.sql.Array argNamesArray
        45: .line 2712
            aload 22 /* argNamesArray */
            ifnull 47
        46: .line 2713
            aload 22 /* argNamesArray */
            invokeinterface java.sql.Array.getArray:()Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 21 /* argNames */
        47: .line 2716
      StackMap locals: java.lang.String[] java.sql.Array
      StackMap stack:
            aconst_null
            astore 23 /* argModes */
        start local 23 // java.lang.String[] argModes
        48: .line 2717
            aload 11 /* rs */
            ldc "proargmodes"
            invokeinterface java.sql.ResultSet.getArray:(Ljava/lang/String;)Ljava/sql/Array;
            astore 24 /* argModesArray */
        start local 24 // java.sql.Array argModesArray
        49: .line 2718
            aload 24 /* argModesArray */
            ifnull 51
        50: .line 2719
            aload 24 /* argModesArray */
            invokeinterface java.sql.Array.getArray:()Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 23 /* argModes */
        51: .line 2722
      StackMap locals: java.lang.String[] java.sql.Array
      StackMap stack:
            aload 20 /* argTypes */
            invokeinterface java.util.List.size:()I
            istore 25 /* numArgs */
        start local 25 // int numArgs
        52: .line 2724
            aconst_null
            astore 26 /* allArgTypes */
        start local 26 // java.lang.Long[] allArgTypes
        53: .line 2725
            aload 11 /* rs */
            ldc "proallargtypes"
            invokeinterface java.sql.ResultSet.getArray:(Ljava/lang/String;)Ljava/sql/Array;
            astore 27 /* allArgTypesArray */
        start local 27 // java.sql.Array allArgTypesArray
        54: .line 2726
            aload 27 /* allArgTypesArray */
            ifnull 57
        55: .line 2727
            aload 27 /* allArgTypesArray */
            invokeinterface java.sql.Array.getArray:()Ljava/lang/Object;
            checkcast java.lang.Long[]
            astore 26 /* allArgTypes */
        56: .line 2728
            aload 26 /* allArgTypes */
            arraylength
            istore 25 /* numArgs */
        57: .line 2732
      StackMap locals: int java.lang.Long[] java.sql.Array
      StackMap stack:
            aload 16 /* returnTypeType */
            ldc "b"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 59
            aload 16 /* returnTypeType */
            ldc "d"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 59
            aload 16 /* returnTypeType */
            ldc "e"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 59
        58: .line 2733
            aload 16 /* returnTypeType */
            ldc "p"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 83
            aload 24 /* argModesArray */
            ifnonnull 83
        59: .line 2734
      StackMap locals:
      StackMap stack:
            iload 5 /* columns */
            anewarray byte[]
            astore 28 /* tuple */
        start local 28 // byte[][] tuple
        60: .line 2735
            aload 28 /* tuple */
            iconst_0
            aconst_null
            aastore
        61: .line 2736
            aload 28 /* tuple */
            iconst_1
            aload 12 /* schema */
            aastore
        62: .line 2737
            aload 28 /* tuple */
            iconst_2
            aload 13 /* functionName */
            aastore
        63: .line 2738
            aload 28 /* tuple */
            iconst_3
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            ldc "returnValue"
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
        64: .line 2739
            aload 28 /* tuple */
            iconst_4
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
        65: .line 2740
            iconst_4
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
        66: .line 2739
            aastore
        67: .line 2741
            aload 28 /* tuple */
            iconst_5
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
        68: .line 2742
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            iload 15 /* returnType */
            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: .line 2741
            aastore
        70: .line 2743
            aload 28 /* tuple */
            bipush 6
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            iload 15 /* returnType */
            invokeinterface org.postgresql.core.TypeInfo.getPGType:(I)Ljava/lang/String;
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
        71: .line 2744
            aload 28 /* tuple */
            bipush 7
            aconst_null
            aastore
        72: .line 2745
            aload 28 /* tuple */
            bipush 8
            aconst_null
            aastore
        73: .line 2746
            aload 28 /* tuple */
            bipush 9
            aconst_null
            aastore
        74: .line 2747
            aload 28 /* tuple */
            bipush 10
            aconst_null
            aastore
        75: .line 2748
            aload 28 /* tuple */
            bipush 11
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
        76: .line 2749
            iconst_2
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
        77: .line 2748
            aastore
        78: .line 2750
            aload 28 /* tuple */
            bipush 12
            aconst_null
            aastore
        79: .line 2751
            aload 28 /* tuple */
            bipush 14
            aload 0 /* this */
            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: .line 2752
            aload 28 /* tuple */
            bipush 15
            aload 9 /* isnullableUnknown */
            aastore
        81: .line 2753
            aload 28 /* tuple */
            bipush 16
            aload 14 /* specificName */
            aastore
        82: .line 2755
            aload 7 /* v */
            aload 28 /* tuple */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 28 // byte[][] tuple
        83: .line 2759
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 28 /* i */
        start local 28 // int i
        84: goto 125
        85: .line 2760
      StackMap locals: int
      StackMap stack:
            iload 5 /* columns */
            anewarray byte[]
            astore 29 /* tuple */
        start local 29 // byte[][] tuple
        86: .line 2761
            aload 29 /* tuple */
            iconst_0
            aconst_null
            aastore
        87: .line 2762
            aload 29 /* tuple */
            iconst_1
            aload 12 /* schema */
            aastore
        88: .line 2763
            aload 29 /* tuple */
            iconst_2
            aload 13 /* functionName */
            aastore
        89: .line 2765
            aload 21 /* argNames */
            ifnull 92
        90: .line 2766
            aload 29 /* tuple */
            iconst_3
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            aload 21 /* argNames */
            iload 28 /* i */
            aaload
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
        91: .line 2767
            goto 93
        92: .line 2768
      StackMap locals: byte[][]
      StackMap stack:
            aload 29 /* tuple */
            iconst_3
            aload 0 /* this */
            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 /* i */
            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: .line 2771
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 30 /* columnMode */
        start local 30 // int columnMode
        94: .line 2772
            aload 23 /* argModes */
            ifnull 103
            aload 23 /* argModes */
            iload 28 /* i */
            aaload
            ifnull 103
        95: .line 2773
            aload 23 /* argModes */
            iload 28 /* i */
            aaload
            ldc "o"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 98
        96: .line 2774
            iconst_3
            istore 30 /* columnMode */
        97: .line 2775
            goto 103
      StackMap locals: int
      StackMap stack:
        98: aload 23 /* argModes */
            iload 28 /* i */
            aaload
            ldc "b"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 101
        99: .line 2776
            iconst_2
            istore 30 /* columnMode */
       100: .line 2777
            goto 103
      StackMap locals:
      StackMap stack:
       101: aload 23 /* argModes */
            iload 28 /* i */
            aaload
            ldc "t"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 103
       102: .line 2778
            iconst_4
            istore 30 /* columnMode */
       103: .line 2782
      StackMap locals:
      StackMap stack:
            aload 29 /* tuple */
            iconst_4
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            iload 30 /* columnMode */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
       104: .line 2785
            aload 26 /* allArgTypes */
            ifnull 107
       105: .line 2786
            aload 26 /* allArgTypes */
            iload 28 /* i */
            aaload
            invokevirtual java.lang.Long.intValue:()I
            istore 31 /* argOid */
        start local 31 // int argOid
       106: .line 2787
            goto 108
        end local 31 // int argOid
       107: .line 2788
      StackMap locals:
      StackMap stack:
            aload 20 /* argTypes */
            iload 28 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.intValue:()I
            istore 31 /* argOid */
        start local 31 // int argOid
       108: .line 2791
      StackMap locals: int
      StackMap stack:
            aload 29 /* tuple */
            iconst_5
       109: .line 2792
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            iload 31 /* argOid */
            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: .line 2791
            aastore
       111: .line 2793
            aload 29 /* tuple */
            bipush 6
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            iload 31 /* argOid */
            invokeinterface org.postgresql.core.TypeInfo.getPGType:(I)Ljava/lang/String;
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
       112: .line 2794
            aload 29 /* tuple */
            bipush 7
            aconst_null
            aastore
       113: .line 2795
            aload 29 /* tuple */
            bipush 8
            aconst_null
            aastore
       114: .line 2796
            aload 29 /* tuple */
            bipush 9
            aconst_null
            aastore
       115: .line 2797
            aload 29 /* tuple */
            bipush 10
            aconst_null
            aastore
       116: .line 2798
            aload 29 /* tuple */
            bipush 11
       117: .line 2799
            aload 0 /* this */
            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: .line 2798
            aastore
       119: .line 2800
            aload 29 /* tuple */
            bipush 12
            aconst_null
            aastore
       120: .line 2801
            aload 29 /* tuple */
            bipush 14
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            iload 28 /* i */
            iconst_1
            iadd
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
       121: .line 2802
            aload 29 /* tuple */
            bipush 15
            aload 9 /* isnullableUnknown */
            aastore
       122: .line 2803
            aload 29 /* tuple */
            bipush 16
            aload 14 /* specificName */
            aastore
       123: .line 2805
            aload 7 /* v */
            aload 29 /* tuple */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 31 // int argOid
        end local 30 // int columnMode
        end local 29 // byte[][] tuple
       124: .line 2759
            iinc 28 /* i */ 1
      StackMap locals:
      StackMap stack:
       125: iload 28 /* i */
            iload 25 /* numArgs */
            if_icmplt 85
        end local 28 // int i
       126: .line 2809
            aload 16 /* returnTypeType */
            ldc "c"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 127
            aload 16 /* returnTypeType */
            ldc "p"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 162
            aload 24 /* argModesArray */
            ifnull 162
       127: .line 2810
      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: .line 2811
            iload 17 /* returnTypeRelid */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
       129: .line 2812
            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: .line 2810
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 28 /* columnsql */
        start local 28 // java.lang.String columnsql
       131: .line 2813
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.createStatement:()Ljava/sql/Statement;
            astore 29 /* columnstmt */
        start local 29 // java.sql.Statement columnstmt
       132: .line 2814
            aload 29 /* columnstmt */
            aload 28 /* columnsql */
            invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
            astore 30 /* columnrs */
        start local 30 // java.sql.ResultSet columnrs
       133: .line 2815
            goto 159
       134: .line 2816
      StackMap locals: java.lang.String java.sql.Statement java.sql.ResultSet
      StackMap stack:
            aload 30 /* columnrs */
            ldc "atttypid"
            invokeinterface java.sql.ResultSet.getLong:(Ljava/lang/String;)J
            l2i
            istore 31 /* columnTypeOid */
        start local 31 // int columnTypeOid
       135: .line 2817
            iload 5 /* columns */
            anewarray byte[]
            astore 32 /* tuple */
        start local 32 // byte[][] tuple
       136: .line 2818
            aload 32 /* tuple */
            iconst_0
            aconst_null
            aastore
       137: .line 2819
            aload 32 /* tuple */
            iconst_1
            aload 12 /* schema */
            aastore
       138: .line 2820
            aload 32 /* tuple */
            iconst_2
            aload 13 /* functionName */
            aastore
       139: .line 2821
            aload 32 /* tuple */
            iconst_3
            aload 30 /* columnrs */
            ldc "attname"
            invokeinterface java.sql.ResultSet.getBytes:(Ljava/lang/String;)[B
            aastore
       140: .line 2822
            aload 32 /* tuple */
            iconst_4
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
       141: .line 2823
            iconst_5
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
       142: .line 2822
            aastore
       143: .line 2824
            aload 32 /* tuple */
            iconst_5
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
       144: .line 2825
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            iload 31 /* columnTypeOid */
            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: .line 2824
            aastore
       146: .line 2826
            aload 32 /* tuple */
            bipush 6
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            iload 31 /* columnTypeOid */
            invokeinterface org.postgresql.core.TypeInfo.getPGType:(I)Ljava/lang/String;
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
            aastore
       147: .line 2827
            aload 32 /* tuple */
            bipush 7
            aconst_null
            aastore
       148: .line 2828
            aload 32 /* tuple */
            bipush 8
            aconst_null
            aastore
       149: .line 2829
            aload 32 /* tuple */
            bipush 9
            aconst_null
            aastore
       150: .line 2830
            aload 32 /* tuple */
            bipush 10
            aconst_null
            aastore
       151: .line 2831
            aload 32 /* tuple */
            bipush 11
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
       152: .line 2832
            iconst_2
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual org.postgresql.jdbc.PgConnection.encodeString:(Ljava/lang/String;)[B
       153: .line 2831
            aastore
       154: .line 2833
            aload 32 /* tuple */
            bipush 12
            aconst_null
            aastore
       155: .line 2834
            aload 32 /* tuple */
            bipush 14
            aload 0 /* this */
            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: .line 2835
            aload 32 /* tuple */
            bipush 15
            aload 9 /* isnullableUnknown */
            aastore
       157: .line 2836
            aload 32 /* tuple */
            bipush 16
            aload 14 /* specificName */
            aastore
       158: .line 2838
            aload 7 /* v */
            aload 32 /* tuple */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 32 // byte[][] tuple
        end local 31 // int columnTypeOid
       159: .line 2815
      StackMap locals:
      StackMap stack:
            aload 30 /* columnrs */
            invokeinterface java.sql.ResultSet.next:()Z
            ifne 134
       160: .line 2840
            aload 30 /* columnrs */
            invokeinterface java.sql.ResultSet.close:()V
       161: .line 2841
            aload 29 /* columnstmt */
            invokeinterface java.sql.Statement.close:()V
        end local 30 // java.sql.ResultSet columnrs
        end local 29 // java.sql.Statement columnstmt
        end local 28 // java.lang.String columnsql
        end local 27 // java.sql.Array allArgTypesArray
        end local 26 // java.lang.Long[] allArgTypes
        end local 25 // int numArgs
        end local 24 // java.sql.Array argModesArray
        end local 23 // java.lang.String[] argModes
        end local 22 // java.sql.Array argNamesArray
        end local 21 // java.lang.String[] argNames
        end local 20 // java.util.List argTypes
        end local 19 // java.util.StringTokenizer st
        end local 18 // java.lang.String strArgTypes
        end local 17 // int returnTypeRelid
        end local 16 // java.lang.String returnTypeType
        end local 15 // int returnType
        end local 14 // byte[] specificName
        end local 13 // byte[] functionName
        end local 12 // byte[] schema
       162: .line 2694
      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 /* rs */
            invokeinterface java.sql.ResultSet.next:()Z
            ifne 30
       163: .line 2844
            aload 11 /* rs */
            invokeinterface java.sql.ResultSet.close:()V
       164: .line 2845
            aload 10 /* stmt */
            invokeinterface java.sql.Statement.close:()V
       165: .line 2847
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgDatabaseMetaData.createMetaDataStatement:()Ljava/sql/Statement;
            checkcast org.postgresql.core.BaseStatement
            aload 6 /* f */
            aload 7 /* v */
            invokeinterface org.postgresql.core.BaseStatement.createDriverResultSet:([Lorg/postgresql/core/Field;Ljava/util/List;)Ljava/sql/ResultSet;
            areturn
        end local 11 // java.sql.ResultSet rs
        end local 10 // java.sql.Statement stmt
        end local 9 // byte[] isnullableUnknown
        end local 8 // java.lang.String sql
        end local 7 // java.util.List v
        end local 6 // org.postgresql.core.Field[] f
        end local 5 // int columns
        end local 4 // java.lang.String columnNamePattern
        end local 3 // java.lang.String functionNamePattern
        end local 2 // java.lang.String schemaPattern
        end local 1 // java.lang.String catalog
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // java.lang.String catalog
        start local 2 // java.lang.String schemaPattern
        start local 3 // java.lang.String tableNamePattern
        start local 4 // java.lang.String columnNamePattern
         0: .line 2852
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
         1: .line 2853
            ldc "getPseudoColumns(String, String, String, String)"
         2: .line 2852
            invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
            athrow
        end local 4 // java.lang.String columnNamePattern
        end local 3 // java.lang.String tableNamePattern
        end local 2 // java.lang.String schemaPattern
        end local 1 // java.lang.String catalog
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 2857
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 2861
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 2865
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 2869
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 2876
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // java.lang.String catalog
        start local 2 // java.lang.String schemaPattern
        start local 3 // java.lang.String typeNamePattern
         0: .line 2881
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
         1: .line 2882
            ldc "getSuperTypes(String,String,String)"
         2: .line 2881
            invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
            athrow
        end local 3 // java.lang.String typeNamePattern
        end local 2 // java.lang.String schemaPattern
        end local 1 // java.lang.String catalog
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // java.lang.String catalog
        start local 2 // java.lang.String schemaPattern
        start local 3 // java.lang.String tableNamePattern
         0: .line 2887
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
         1: .line 2888
            ldc "getSuperTables(String,String,String,String)"
         2: .line 2887
            invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
            athrow
        end local 3 // java.lang.String tableNamePattern
        end local 2 // java.lang.String schemaPattern
        end local 1 // java.lang.String catalog
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // java.lang.String catalog
        start local 2 // java.lang.String schemaPattern
        start local 3 // java.lang.String typeNamePattern
        start local 4 // java.lang.String attributeNamePattern
         0: .line 2893
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
         1: .line 2894
            ldc "getAttributes(String,String,String,String)"
         2: .line 2893
            invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
            athrow
        end local 4 // java.lang.String attributeNamePattern
        end local 3 // java.lang.String typeNamePattern
        end local 2 // java.lang.String schemaPattern
        end local 1 // java.lang.String catalog
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
        start local 1 // int holdability
         0: .line 2898
            iconst_1
            ireturn
        end local 1 // int holdability
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 2902
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 2907
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.getServerMajorVersion:()I
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 2912
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgDatabaseMetaData.connection:Lorg/postgresql/jdbc/PgConnection;
            invokevirtual org.postgresql.jdbc.PgConnection.getServerMinorVersion:()I
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 2917
            iconst_4
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 2922
            iconst_2
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 2926
            iconst_2
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 2935
            iconst_1
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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 // org.postgresql.jdbc.PgDatabaseMetaData this
         0: .line 2939
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgDatabaseMetaData this
      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