public class org.hsqldb.jdbc.JDBCDatabaseMetaData implements java.sql.DatabaseMetaData, java.sql.Wrapper
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.jdbc.JDBCDatabaseMetaData
  super_class: java.lang.Object
{
  private static final java.lang.String[] openGroupNumericFunctions;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String[] openGroupStringFunctions;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String[] openGroupDateTimeFunctions;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String[] openGroupSystemFunctions;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static final java.lang.Integer INT_COLUMNS_NO_NULLS;
    descriptor: Ljava/lang/Integer;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private org.hsqldb.jdbc.JDBCConnection connection;
    descriptor: Lorg/hsqldb/jdbc/JDBCConnection;
    flags: (0x0002) ACC_PRIVATE

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

  private boolean concatNulls;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean nullsFirst;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean nullsOrder;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private static final java.lang.String BRI_SESSION_SCOPE_IN_LIST;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "(2)"

  private static final java.lang.String BRI_TEMPORARY_SCOPE_IN_LIST;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "(0,1,2)"

  private static final java.lang.String BRI_TRANSACTION_SCOPE_IN_LIST;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "(1,2)"

  private static final java.lang.String selstar;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "SELECT * FROM INFORMATION_SCHEMA."

  private static final java.lang.String whereTrue;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: " WHERE TRUE"

  public static final int JDBC_MAJOR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int JDBC_MINOR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 235
            bipush 28
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 236
            ldc "ABS"
            aastore
            dup
            iconst_1
            ldc "ACOS"
            aastore
            dup
            iconst_2
            ldc "ASIN"
            aastore
            dup
            iconst_3
            ldc "ATAN"
            aastore
            dup
            iconst_4
            ldc "ATAN2"
            aastore
            dup
            iconst_5
            ldc "BITAND"
            aastore
            dup
            bipush 6
            ldc "BITOR"
            aastore
            dup
            bipush 7
            ldc "BITXOR"
            aastore
            dup
            bipush 8
         2: .line 237
            ldc "CEILING"
            aastore
            dup
            bipush 9
            ldc "COS"
            aastore
            dup
            bipush 10
            ldc "COT"
            aastore
            dup
            bipush 11
            ldc "DEGREES"
            aastore
            dup
            bipush 12
            ldc "EXP"
            aastore
            dup
            bipush 13
            ldc "FLOOR"
            aastore
            dup
            bipush 14
            ldc "LOG"
            aastore
            dup
            bipush 15
            ldc "LOG10"
            aastore
            dup
            bipush 16
         3: .line 238
            ldc "MOD"
            aastore
            dup
            bipush 17
            ldc "PI"
            aastore
            dup
            bipush 18
            ldc "POWER"
            aastore
            dup
            bipush 19
            ldc "RADIANS"
            aastore
            dup
            bipush 20
            ldc "RAND"
            aastore
            dup
            bipush 21
            ldc "ROUND"
            aastore
            dup
            bipush 22
            ldc "ROUNDMAGIC"
            aastore
            dup
            bipush 23
            ldc "SIGN"
            aastore
            dup
            bipush 24
         4: .line 239
            ldc "SIN"
            aastore
            dup
            bipush 25
            ldc "SQRT"
            aastore
            dup
            bipush 26
            ldc "TAN"
            aastore
            dup
            bipush 27
            ldc "TRUNCATE"
            aastore
         5: .line 235
            putstatic org.hsqldb.jdbc.JDBCDatabaseMetaData.openGroupNumericFunctions:[Ljava/lang/String;
         6: .line 241
            bipush 20
            anewarray java.lang.String
            dup
            iconst_0
         7: .line 242
            ldc "ASCII"
            aastore
            dup
            iconst_1
            ldc "CHAR"
            aastore
            dup
            iconst_2
            ldc "CONCAT"
            aastore
            dup
            iconst_3
            ldc "DIFFERENCE"
            aastore
            dup
            iconst_4
            ldc "HEXTORAW"
            aastore
            dup
            iconst_5
            ldc "INSERT"
            aastore
            dup
            bipush 6
            ldc "LCASE"
            aastore
            dup
            bipush 7
         8: .line 243
            ldc "LEFT"
            aastore
            dup
            bipush 8
            ldc "LENGTH"
            aastore
            dup
            bipush 9
            ldc "LOCATE"
            aastore
            dup
            bipush 10
            ldc "LTRIM"
            aastore
            dup
            bipush 11
            ldc "RAWTOHEX"
            aastore
            dup
            bipush 12
            ldc "REPEAT"
            aastore
            dup
            bipush 13
            ldc "REPLACE"
            aastore
            dup
            bipush 14
         9: .line 244
            ldc "RIGHT"
            aastore
            dup
            bipush 15
            ldc "RTRIM"
            aastore
            dup
            bipush 16
            ldc "SOUNDEX"
            aastore
            dup
            bipush 17
            ldc "SPACE"
            aastore
            dup
            bipush 18
            ldc "SUBSTR"
            aastore
            dup
            bipush 19
            ldc "UCASE"
            aastore
        10: .line 241
            putstatic org.hsqldb.jdbc.JDBCDatabaseMetaData.openGroupStringFunctions:[Ljava/lang/String;
        11: .line 246
            bipush 20
            anewarray java.lang.String
            dup
            iconst_0
        12: .line 247
            ldc "CURDATE"
            aastore
            dup
            iconst_1
            ldc "CURTIME"
            aastore
            dup
            iconst_2
            ldc "DATEDIFF"
            aastore
            dup
            iconst_3
            ldc "DAYNAME"
            aastore
            dup
            iconst_4
            ldc "DAYOFMONTH"
            aastore
            dup
            iconst_5
            ldc "DAYOFWEEK"
            aastore
            dup
            bipush 6
        13: .line 248
            ldc "DAYOFYEAR"
            aastore
            dup
            bipush 7
            ldc "HOUR"
            aastore
            dup
            bipush 8
            ldc "MINUTE"
            aastore
            dup
            bipush 9
            ldc "MONTH"
            aastore
            dup
            bipush 10
            ldc "MONTHNAME"
            aastore
            dup
            bipush 11
            ldc "NOW"
            aastore
            dup
            bipush 12
            ldc "QUARTER"
            aastore
            dup
            bipush 13
        14: .line 249
            ldc "SECOND"
            aastore
            dup
            bipush 14
            ldc "SECONDS_SINCE_MIDNIGHT"
            aastore
            dup
            bipush 15
            ldc "TIMESTAMPADD"
            aastore
            dup
            bipush 16
            ldc "TIMESTAMPDIFF"
            aastore
            dup
            bipush 17
        15: .line 250
            ldc "TO_CHAR"
            aastore
            dup
            bipush 18
            ldc "WEEK"
            aastore
            dup
            bipush 19
            ldc "YEAR"
            aastore
        16: .line 246
            putstatic org.hsqldb.jdbc.JDBCDatabaseMetaData.openGroupDateTimeFunctions:[Ljava/lang/String;
        17: .line 252
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
        18: .line 253
            ldc "DATABASE"
            aastore
            dup
            iconst_1
            ldc "IFNULL"
            aastore
            dup
            iconst_2
            ldc "USER"
            aastore
        19: .line 252
            putstatic org.hsqldb.jdbc.JDBCDatabaseMetaData.openGroupSystemFunctions:[Ljava/lang/String;
        20: .line 5836
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.hsqldb.jdbc.JDBCDatabaseMetaData.INT_COLUMNS_NO_NULLS:Ljava/lang/Integer;
        21: .line 5916
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean allProceduresAreCallable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 277
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 301
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 312
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCDatabaseMetaData.connection:Lorg/hsqldb/jdbc/JDBCConnection;
            invokevirtual org.hsqldb.jdbc.JDBCConnection.getURL:()Ljava/lang/String;
            areturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    Exceptions:
      throws java.sql.SQLException

  public java.lang.String getUserName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 323
            aload 0 /* this */
            ldc "CALL USER()"
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.execute:(Ljava/lang/String;)Ljava/sql/ResultSet;
            astore 1 /* rs */
        start local 1 // java.sql.ResultSet rs
         1: .line 325
            aload 1 /* rs */
            invokeinterface java.sql.ResultSet.next:()Z
            pop
         2: .line 327
            aload 1 /* rs */
            iconst_1
            invokeinterface java.sql.ResultSet.getString:(I)Ljava/lang/String;
            astore 2 /* result */
        start local 2 // java.lang.String result
         3: .line 329
            aload 1 /* rs */
            invokeinterface java.sql.ResultSet.close:()V
         4: .line 331
            aload 2 /* result */
            areturn
        end local 2 // java.lang.String result
        end local 1 // java.sql.ResultSet rs
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            1    5     1      rs  Ljava/sql/ResultSet;
            3    5     2  result  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException

  public boolean isReadOnly();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 351
            aload 0 /* this */
            ldc "CALL IS_READONLY_DATABASE()"
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.execute:(Ljava/lang/String;)Ljava/sql/ResultSet;
            astore 1 /* rs */
        start local 1 // java.sql.ResultSet rs
         1: .line 353
            aload 1 /* rs */
            invokeinterface java.sql.ResultSet.next:()Z
            pop
         2: .line 355
            aload 1 /* rs */
            iconst_1
            invokeinterface java.sql.ResultSet.getBoolean:(I)Z
            istore 2 /* result */
        start local 2 // boolean result
         3: .line 357
            aload 1 /* rs */
            invokeinterface java.sql.ResultSet.close:()V
         4: .line 359
            iload 2 /* result */
            ireturn
        end local 2 // boolean result
        end local 1 // java.sql.ResultSet rs
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            1    5     1      rs  Ljava/sql/ResultSet;
            3    5     2  result  Z
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 386
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.setCurrentProperties:()V
         1: .line 387
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCDatabaseMetaData.nullsFirst:Z
            ifne 2
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCDatabaseMetaData.nullsOrder:Z
            ifne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 415
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.setCurrentProperties:()V
         1: .line 416
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCDatabaseMetaData.nullsFirst:Z
            ifeq 2
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCDatabaseMetaData.nullsOrder:Z
            ifne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 439
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.setCurrentProperties:()V
         1: .line 440
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCDatabaseMetaData.nullsFirst:Z
            ifeq 2
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCDatabaseMetaData.nullsOrder:Z
            ifeq 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 463
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.setCurrentProperties:()V
         1: .line 464
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCDatabaseMetaData.nullsFirst:Z
            ifne 2
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCDatabaseMetaData.nullsOrder:Z
            ifeq 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 480
            ldc "HSQL Database Engine"
            areturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    Exceptions:
      throws java.sql.SQLException

  public java.lang.String getDatabaseProductVersion();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 497
            aload 0 /* this */
            ldc "call database_version()"
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.execute:(Ljava/lang/String;)Ljava/sql/ResultSet;
            astore 1 /* rs */
        start local 1 // java.sql.ResultSet rs
         1: .line 499
            aload 1 /* rs */
            invokeinterface java.sql.ResultSet.next:()Z
            pop
         2: .line 501
            aload 1 /* rs */
            iconst_1
            invokeinterface java.sql.ResultSet.getString:(I)Ljava/lang/String;
            areturn
        end local 1 // java.sql.ResultSet rs
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            1    3     1    rs  Ljava/sql/ResultSet;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 511
            ldc "HSQL Database Engine Driver"
            areturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    Exceptions:
      throws java.sql.SQLException

  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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 521
            ldc "2.5.0"
            areturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    Exceptions:
      throws java.sql.SQLException

  public int getDriverMajorVersion();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 530
            iconst_2
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;

  public int getDriverMinorVersion();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 539
            iconst_5
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;

  public boolean usesLocalFiles();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 557
            iconst_0
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 576
            iconst_0
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 598
            iconst_0
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 620
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 642
            iconst_0
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 664
            iconst_0
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 686
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 708
            iconst_0
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 728
            iconst_0
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 750
            iconst_0
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 769
            ldc "\""
            areturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    Exceptions:
      throws java.sql.SQLException

  public java.lang.String getSQLKeywords();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 793
            ldc ""
            areturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    Exceptions:
      throws java.sql.SQLException

  public java.lang.String getNumericFunctions();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 805
            getstatic org.hsqldb.jdbc.JDBCDatabaseMetaData.openGroupNumericFunctions:[Ljava/lang/String;
            ldc ","
            ldc ""
            invokestatic org.hsqldb.lib.StringUtil.getList:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    Exceptions:
      throws java.sql.SQLException

  public java.lang.String getStringFunctions();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 817
            getstatic org.hsqldb.jdbc.JDBCDatabaseMetaData.openGroupStringFunctions:[Ljava/lang/String;
            ldc ","
            ldc ""
            invokestatic org.hsqldb.lib.StringUtil.getList:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    Exceptions:
      throws java.sql.SQLException

  public java.lang.String getSystemFunctions();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 829
            getstatic org.hsqldb.jdbc.JDBCDatabaseMetaData.openGroupSystemFunctions:[Ljava/lang/String;
            ldc ","
            ldc ""
            invokestatic org.hsqldb.lib.StringUtil.getList:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    Exceptions:
      throws java.sql.SQLException

  public java.lang.String getTimeDateFunctions();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 840
            getstatic org.hsqldb.jdbc.JDBCDatabaseMetaData.openGroupDateTimeFunctions:[Ljava/lang/String;
            ldc ","
            ldc ""
            invokestatic org.hsqldb.lib.StringUtil.getList:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 866
            ldc "\\"
            areturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 887
            ldc ""
            areturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 910
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 930
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 954
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 979
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCDatabaseMetaData.concatNulls:Z
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1003
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    Exceptions:
      throws java.sql.SQLException

  public boolean supportsConvert(int, int);
    descriptor: (II)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
        start local 1 // int fromType
        start local 2 // int toType
         0: .line 1037
            iload 1 /* fromType */
            invokestatic org.hsqldb.types.Type.getHSQLDBTypeCode:(I)I
            invokestatic org.hsqldb.types.Type.getDefaultTypeWithSize:(I)Lorg/hsqldb/types/Type;
         1: .line 1036
            astore 3 /* from */
        start local 3 // org.hsqldb.types.Type from
         2: .line 1038
            iload 2 /* toType */
            invokestatic org.hsqldb.types.Type.getHSQLDBTypeCode:(I)I
            invokestatic org.hsqldb.types.Type.getDefaultTypeWithSize:(I)Lorg/hsqldb/types/Type;
            astore 4 /* to */
        start local 4 // org.hsqldb.types.Type to
         3: .line 1040
            aload 3 /* from */
            ifnull 4
            aload 4 /* to */
            ifnonnull 5
         4: .line 1041
      StackMap locals: org.hsqldb.types.Type org.hsqldb.types.Type
      StackMap stack:
            iconst_0
            ireturn
         5: .line 1044
      StackMap locals:
      StackMap stack:
            iload 1 /* fromType */
            ifne 8
         6: .line 1045
            iload 2 /* toType */
            sipush 2003
            if_icmpne 8
         7: .line 1046
            iconst_1
            ireturn
         8: .line 1049
      StackMap locals:
      StackMap stack:
            aload 4 /* to */
            aload 3 /* from */
            invokevirtual org.hsqldb.types.Type.canConvertFrom:(Lorg/hsqldb/types/Type;)Z
            ireturn
        end local 4 // org.hsqldb.types.Type to
        end local 3 // org.hsqldb.types.Type from
        end local 2 // int toType
        end local 1 // int fromType
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            0    9     1  fromType  I
            0    9     2    toType  I
            2    9     3      from  Lorg/hsqldb/types/Type;
            3    9     4        to  Lorg/hsqldb/types/Type;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1069
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1090
            iconst_0
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1111
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1134
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1155
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1179
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1205
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1227
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1250
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1272
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1292
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1310
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1328
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1346
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1365
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1384
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1403
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1421
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1441
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1459
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1479
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1496
            ldc "SCHEMA"
            areturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1514
            ldc "PROCEDURE"
            areturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1532
            ldc "CATALOG"
            areturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1552
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1572
            ldc "."
            areturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1594
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCDatabaseMetaData.useSchemaDefault:Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1615
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCDatabaseMetaData.useSchemaDefault:Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1637
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCDatabaseMetaData.useSchemaDefault:Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1659
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCDatabaseMetaData.useSchemaDefault:Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1681
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCDatabaseMetaData.useSchemaDefault:Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1702
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCDatabaseMetaData.useSchemaDefault:Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1723
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCDatabaseMetaData.useSchemaDefault:Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1744
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCDatabaseMetaData.useSchemaDefault:Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1765
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCDatabaseMetaData.useSchemaDefault:Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1786
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCDatabaseMetaData.useSchemaDefault:Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1805
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1824
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1843
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1864
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1885
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1906
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1928
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1949
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1969
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 1989
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 2009
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 2029
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 2049
            iconst_0
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 2071
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 2093
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 2124
            iconst_0
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 2146
            iconst_0
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 2168
            sipush 128
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 2190
            iconst_0
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 2211
            iconst_0
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 2233
            iconst_0
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 2255
            iconst_0
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 2276
            iconst_0
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 2298
            iconst_0
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 2320
            sipush 128
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 2343
            iconst_0
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 2364
            sipush 128
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 2386
            sipush 128
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 2408
            sipush 128
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 2429
            iconst_0
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 2453
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 2475
            iconst_0
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 2497
            iconst_0
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 2524
            sipush 128
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 2546
            iconst_0
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 2568
            sipush 128
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    Exceptions:
      throws java.sql.SQLException

  public int getDefaultTransactionIsolation();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 2591
            aload 0 /* this */
            ldc "CALL DATABASE_ISOLATION_LEVEL()"
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.execute:(Ljava/lang/String;)Ljava/sql/ResultSet;
            astore 1 /* rs */
        start local 1 // java.sql.ResultSet rs
         1: .line 2593
            aload 1 /* rs */
            invokeinterface java.sql.ResultSet.next:()Z
            pop
         2: .line 2595
            aload 1 /* rs */
            iconst_1
            invokeinterface java.sql.ResultSet.getString:(I)Ljava/lang/String;
            astore 2 /* result */
        start local 2 // java.lang.String result
         3: .line 2597
            aload 1 /* rs */
            invokeinterface java.sql.ResultSet.close:()V
         4: .line 2599
            aload 2 /* result */
            ldc "READ COMMITTED"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 2600
            iconst_2
            ireturn
         6: .line 2603
      StackMap locals: java.sql.ResultSet java.lang.String
      StackMap stack:
            aload 2 /* result */
            ldc "READ UNCOMMITTED"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 8
         7: .line 2604
            iconst_1
            ireturn
         8: .line 2607
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            ldc "SERIALIZABLE"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 10
         9: .line 2608
            bipush 8
            ireturn
        10: .line 2611
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        end local 2 // java.lang.String result
        end local 1 // java.sql.ResultSet rs
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            1   11     1      rs  Ljava/sql/ResultSet;
            3   11     2  result  Ljava/lang/String;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 2632
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    Exceptions:
      throws java.sql.SQLException

  public boolean supportsTransactionIsolationLevel(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
        start local 1 // int level
         0: .line 2657
            iload 1 /* level */
            iconst_1
            if_icmpeq 5
         1: .line 2658
            iload 1 /* level */
            iconst_2
            if_icmpeq 5
         2: .line 2659
            iload 1 /* level */
            iconst_4
            if_icmpeq 5
         3: .line 2660
            iload 1 /* level */
            bipush 8
            if_icmpeq 5
         4: .line 2657
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_1
            ireturn
        end local 1 // int level
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            0    6     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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 2683
            iconst_0
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 2706
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 2727
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 2750
            iconst_0
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    Exceptions:
      throws java.sql.SQLException

  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=4, locals=5, args_size=4
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
        start local 1 // java.lang.String catalog
        start local 2 // java.lang.String schemaPattern
        start local 3 // java.lang.String procedureNamePattern
         0: .line 2824
            aload 3 /* procedureNamePattern */
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.wantsIsNull:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 2825
            aload 0 /* this */
            ldc "SYSTEM_PROCEDURES"
            ldc "0=1"
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.executeSelect:(Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
         2: .line 2827
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* catalog */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.translateCatalog:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* catalog */
         3: .line 2828
            aload 0 /* this */
            aload 2 /* schemaPattern */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.translateSchema:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* schemaPattern */
         4: .line 2831
            aload 0 /* this */
            ldc "SYSTEM_PROCEDURES"
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.toQueryPrefix:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "PROCEDURE_CAT"
         5: .line 2832
            ldc "="
            aload 1 /* catalog */
         6: .line 2831
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 2832
            ldc "PROCEDURE_SCHEM"
            ldc "LIKE"
         8: .line 2833
            aload 2 /* schemaPattern */
         9: .line 2832
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 2833
            ldc "PROCEDURE_NAME"
            ldc "LIKE"
        11: .line 2834
            aload 3 /* procedureNamePattern */
        12: .line 2833
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 2830
            astore 4 /* select */
        start local 4 // java.lang.StringBuilder select
        14: .line 2838
            aload 0 /* this */
            aload 4 /* select */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.execute:(Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
        end local 4 // java.lang.StringBuilder select
        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.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   15     0                  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            0   15     1               catalog  Ljava/lang/String;
            0   15     2         schemaPattern  Ljava/lang/String;
            0   15     3  procedureNamePattern  Ljava/lang/String;
           14   15     4                select  Ljava/lang/StringBuilder;
    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=4, locals=6, args_size=5
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData 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 2999
            aload 3 /* procedureNamePattern */
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.wantsIsNull:(Ljava/lang/String;)Z
            ifne 2
         1: .line 3000
            aload 4 /* columnNamePattern */
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.wantsIsNull:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 3001
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "SYSTEM_PROCEDURECOLUMNS"
            ldc "0=1"
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.executeSelect:(Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
         3: .line 3003
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* catalog */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.translateCatalog:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* catalog */
         4: .line 3004
            aload 0 /* this */
            aload 2 /* schemaPattern */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.translateSchema:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* schemaPattern */
         5: .line 3006
            aload 0 /* this */
            ldc "SYSTEM_PROCEDURECOLUMNS"
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.toQueryPrefix:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 3007
            ldc "PROCEDURE_CAT"
            ldc "="
            aload 1 /* catalog */
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
         7: .line 3006
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 3008
            ldc "PROCEDURE_SCHEM"
            ldc "LIKE"
            aload 2 /* schemaPattern */
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
         9: .line 3007
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 3009
            ldc "PROCEDURE_NAME"
            ldc "LIKE"
            aload 3 /* procedureNamePattern */
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
        11: .line 3008
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 3010
            ldc "COLUMN_NAME"
            ldc "LIKE"
            aload 4 /* columnNamePattern */
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
        13: .line 3009
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 3006
            astore 5 /* select */
        start local 5 // java.lang.StringBuilder select
        15: .line 3014
            aload 0 /* this */
            aload 5 /* select */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.execute:(Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
        end local 5 // java.lang.StringBuilder select
        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.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   16     0                  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            0   16     1               catalog  Ljava/lang/String;
            0   16     2         schemaPattern  Ljava/lang/String;
            0   16     3  procedureNamePattern  Ljava/lang/String;
            0   16     4     columnNamePattern  Ljava/lang/String;
           15   16     5                select  Ljava/lang/StringBuilder;
    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=4, locals=6, args_size=5
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData 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 3092
            aload 3 /* tableNamePattern */
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.wantsIsNull:(Ljava/lang/String;)Z
            ifne 2
         1: .line 3093
            aload 4 /* types */
            ifnull 3
            aload 4 /* types */
            arraylength
            ifne 3
         2: .line 3094
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "SYSTEM_TABLES"
            ldc "0=1"
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.executeSelect:(Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
         3: .line 3096
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* catalog */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.translateCatalog:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* catalog */
         4: .line 3097
            aload 0 /* this */
            aload 2 /* schemaPattern */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.translateSchema:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* schemaPattern */
         5: .line 3100
            aload 0 /* this */
            ldc "SYSTEM_TABLES"
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.toQueryPrefix:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "TABLE_CAT"
            ldc "="
         6: .line 3101
            aload 1 /* catalog */
         7: .line 3100
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 3101
            ldc "TABLE_SCHEM"
            ldc "LIKE"
         9: .line 3102
            aload 2 /* schemaPattern */
        10: .line 3101
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 3102
            ldc "TABLE_NAME"
        12: .line 3103
            ldc "LIKE"
            aload 3 /* tableNamePattern */
        13: .line 3102
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 3099
            astore 5 /* select */
        start local 5 // java.lang.StringBuilder select
        15: .line 3105
            aload 4 /* types */
            ifnull 20
        16: .line 3142
            aload 5 /* select */
            ldc " AND TABLE_TYPE IN ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 3143
            aload 4 /* types */
            ldc ","
            ldc "'"
            invokestatic org.hsqldb.lib.StringUtil.getList:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        18: .line 3142
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 3143
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        20: .line 3148
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            aload 5 /* select */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.execute:(Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
        end local 5 // java.lang.StringBuilder 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.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   21     0              this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            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;
           15   21     5            select  Ljava/lang/StringBuilder;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 3178
            aload 0 /* this */
            ldc "SYSTEM_SCHEMAS"
            aconst_null
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.executeSelect:(Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    Exceptions:
      throws java.sql.SQLException

  public java.sql.ResultSet getCatalogs();
    descriptor: ()Ljava/sql/ResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 3208
            ldc "SELECT CATALOG_NAME AS TABLE_CAT FROM INFORMATION_SCHEMA.INFORMATION_SCHEMA_CATALOG_NAME"
         1: .line 3207
            astore 1 /* select */
        start local 1 // java.lang.String select
         2: .line 3210
            aload 0 /* this */
            aload 1 /* select */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.execute:(Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
        end local 1 // java.lang.String select
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            2    3     1  select  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException

  public java.sql.ResultSet getTableTypes();
    descriptor: ()Ljava/sql/ResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 3245
            aload 0 /* this */
            ldc "SYSTEM_TABLETYPES"
            aconst_null
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.executeSelect:(Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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=4, locals=6, args_size=5
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData 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 3369
            aload 3 /* tableNamePattern */
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.wantsIsNull:(Ljava/lang/String;)Z
            ifne 1
            aload 4 /* columnNamePattern */
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.wantsIsNull:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 3370
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "SYSTEM_COLUMNS"
            ldc "0=1"
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.executeSelect:(Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
         2: .line 3372
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* catalog */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.translateCatalog:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* catalog */
         3: .line 3373
            aload 0 /* this */
            aload 2 /* schemaPattern */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.translateSchema:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* schemaPattern */
         4: .line 3375
            aload 0 /* this */
            ldc "SYSTEM_COLUMNS"
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.toQueryPrefix:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 3376
            ldc "TABLE_CAT"
            ldc "="
            aload 1 /* catalog */
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
         6: .line 3375
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 3377
            ldc "TABLE_SCHEM"
            ldc "LIKE"
            aload 2 /* schemaPattern */
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
         8: .line 3376
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 3378
            ldc "TABLE_NAME"
            ldc "LIKE"
            aload 3 /* tableNamePattern */
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
        10: .line 3377
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 3379
            ldc "COLUMN_NAME"
            ldc "LIKE"
            aload 4 /* columnNamePattern */
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
        12: .line 3378
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 3375
            astore 5 /* select */
        start local 5 // java.lang.StringBuilder select
        14: .line 3383
            aload 0 /* this */
            aload 5 /* select */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.execute:(Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
        end local 5 // java.lang.StringBuilder select
        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.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   15     0               this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            0   15     1            catalog  Ljava/lang/String;
            0   15     2      schemaPattern  Ljava/lang/String;
            0   15     3   tableNamePattern  Ljava/lang/String;
            0   15     4  columnNamePattern  Ljava/lang/String;
           14   15     5             select  Ljava/lang/StringBuilder;
    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=4, locals=6, args_size=5
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData 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 3443
            aload 3 /* table */
            ifnonnull 2
         1: .line 3444
            ldc "table"
            invokestatic org.hsqldb.jdbc.JDBCUtil.nullArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
            athrow
         2: .line 3451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* catalog */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.translateCatalog:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* catalog */
         3: .line 3452
            aload 0 /* this */
            aload 2 /* schema */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.translateSchema:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* schema */
         4: .line 3455
            new java.lang.StringBuilder
            dup
            ldc "SELECT TABLE_CATALOG TABLE_CAT, TABLE_SCHEMA TABLE_SCHEM,TABLE_NAME, COLUMN_NAME, GRANTOR, GRANTEE, PRIVILEGE_TYPE PRIVILEGE, IS_GRANTABLE FROM INFORMATION_SCHEMA.COLUMN_PRIVILEGES WHERE TRUE "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 3458
            ldc "TABLE_CATALOG"
            ldc "="
            aload 1 /* catalog */
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 3459
            ldc "TABLE_SCHEMA"
            ldc "="
            aload 2 /* schema */
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "TABLE_NAME"
            ldc "="
            aload 3 /* table */
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 3460
            ldc "COLUMN_NAME"
            ldc "LIKE"
            aload 4 /* columnNamePattern */
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 3455
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 3454
            astore 5 /* sql */
        start local 5 // java.lang.String sql
        10: .line 3465
            aload 0 /* this */
            aload 5 /* sql */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.execute:(Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
        end local 5 // java.lang.String sql
        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.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0               this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            0   11     1            catalog  Ljava/lang/String;
            0   11     2             schema  Ljava/lang/String;
            0   11     3              table  Ljava/lang/String;
            0   11     4  columnNamePattern  Ljava/lang/String;
           10   11     5                sql  Ljava/lang/String;
    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=4, locals=5, args_size=4
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
        start local 1 // java.lang.String catalog
        start local 2 // java.lang.String schemaPattern
        start local 3 // java.lang.String tableNamePattern
         0: .line 3532
            aload 0 /* this */
            aload 1 /* catalog */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.translateCatalog:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* catalog */
         1: .line 3533
            aload 0 /* this */
            aload 2 /* schemaPattern */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.translateSchema:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* schemaPattern */
         2: .line 3536
            new java.lang.StringBuilder
            dup
            ldc "SELECT TABLE_CATALOG TABLE_CAT, TABLE_SCHEMA TABLE_SCHEM,TABLE_NAME, GRANTOR, GRANTEE, PRIVILEGE_TYPE PRIVILEGE, IS_GRANTABLE FROM INFORMATION_SCHEMA.TABLE_PRIVILEGES WHERE TRUE "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 3539
            ldc "TABLE_CATALOG"
            ldc "="
            aload 1 /* catalog */
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 3540
            ldc "TABLE_SCHEMA"
            ldc "LIKE"
            aload 2 /* schemaPattern */
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 3541
            ldc "TABLE_NAME"
            ldc "LIKE"
            aload 3 /* tableNamePattern */
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 3536
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 3535
            astore 4 /* sql */
        start local 4 // java.lang.String sql
         8: .line 3551
            aload 0 /* this */
            aload 4 /* sql */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.execute:(Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
        end local 4 // java.lang.String sql
        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.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            0    9     1           catalog  Ljava/lang/String;
            0    9     2     schemaPattern  Ljava/lang/String;
            0    9     3  tableNamePattern  Ljava/lang/String;
            8    9     4               sql  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                  Name  Flags
      catalog           
      schemaPattern     
      tableNamePattern  

  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=4, locals=9, args_size=6
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData 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 3634
            aload 3 /* table */
            ifnonnull 2
         1: .line 3635
            ldc "table"
            invokestatic org.hsqldb.jdbc.JDBCUtil.nullArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
            athrow
         2: .line 3640
      StackMap locals:
      StackMap stack:
            iload 4 /* scope */
            tableswitch { // 0 - 2
                    0: 3
                    1: 5
                    2: 7
              default: 9
          }
         3: .line 3643
      StackMap locals:
      StackMap stack:
            ldc "(0,1,2)"
            astore 6 /* scopeIn */
        start local 6 // java.lang.String scopeIn
         4: .line 3645
            goto 10
        end local 6 // java.lang.String scopeIn
         5: .line 3647
      StackMap locals:
      StackMap stack:
            ldc "(1,2)"
            astore 6 /* scopeIn */
        start local 6 // java.lang.String scopeIn
         6: .line 3649
            goto 10
        end local 6 // java.lang.String scopeIn
         7: .line 3651
      StackMap locals:
      StackMap stack:
            ldc "(2)"
            astore 6 /* scopeIn */
        start local 6 // java.lang.String scopeIn
         8: .line 3653
            goto 10
        end local 6 // java.lang.String scopeIn
         9: .line 3655
      StackMap locals:
      StackMap stack:
            ldc "scope"
            invokestatic org.hsqldb.jdbc.JDBCUtil.invalidArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
            athrow
        start local 6 // java.lang.String scopeIn
        10: .line 3657
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* catalog */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.translateCatalog:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* catalog */
        11: .line 3658
            aload 0 /* this */
            aload 2 /* schema */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.translateSchema:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* schema */
        12: .line 3660
            iload 5 /* nullable */
            ifeq 13
            aconst_null
            goto 14
        13: .line 3661
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.jdbc.JDBCDatabaseMetaData.INT_COLUMNS_NO_NULLS:Ljava/lang/Integer;
        14: .line 3660
      StackMap locals:
      StackMap stack: java.lang.Integer
            astore 7 /* Nullable */
        start local 7 // java.lang.Integer Nullable
        15: .line 3663
            aload 0 /* this */
            ldc "SYSTEM_BESTROWIDENTIFIER"
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.toQueryPrefix:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "TABLE_CAT"
        16: .line 3664
            ldc "="
            aload 1 /* catalog */
        17: .line 3663
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 3664
            ldc "TABLE_SCHEM"
            ldc "="
        19: .line 3665
            aload 2 /* schema */
        20: .line 3664
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 3665
            ldc "TABLE_NAME"
            ldc "="
        22: .line 3666
            aload 3 /* table */
        23: .line 3665
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 3666
            ldc "NULLABLE"
            ldc "="
        25: .line 3667
            aload 7 /* Nullable */
        26: .line 3666
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        27: .line 3667
            ldc " AND SCOPE IN "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        28: .line 3668
            aload 6 /* scopeIn */
        29: .line 3667
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        30: .line 3662
            astore 8 /* select */
        start local 8 // java.lang.StringBuilder select
        31: .line 3676
            aload 0 /* this */
            aload 8 /* select */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.execute:(Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
        end local 8 // java.lang.StringBuilder select
        end local 7 // java.lang.Integer Nullable
        end local 6 // java.lang.String scopeIn
        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.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   32     0      this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            0   32     1   catalog  Ljava/lang/String;
            0   32     2    schema  Ljava/lang/String;
            0   32     3     table  Ljava/lang/String;
            0   32     4     scope  I
            0   32     5  nullable  Z
            4    5     6   scopeIn  Ljava/lang/String;
            6    7     6   scopeIn  Ljava/lang/String;
            8    9     6   scopeIn  Ljava/lang/String;
           10   32     6   scopeIn  Ljava/lang/String;
           15   32     7  Nullable  Ljava/lang/Integer;
           31   32     8    select  Ljava/lang/StringBuilder;
    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=4, locals=5, args_size=4
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
        start local 1 // java.lang.String catalog
        start local 2 // java.lang.String schema
        start local 3 // java.lang.String table
         0: .line 3741
            aload 3 /* table */
            ifnonnull 2
         1: .line 3742
            ldc "table"
            invokestatic org.hsqldb.jdbc.JDBCUtil.nullArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
            athrow
         2: .line 3744
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* catalog */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.translateCatalog:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* catalog */
         3: .line 3745
            aload 0 /* this */
            aload 2 /* schema */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.translateSchema:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* schema */
         4: .line 3748
            aload 0 /* this */
            ldc "SYSTEM_VERSIONCOLUMNS"
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.toQueryPrefix:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "TABLE_CAT"
         5: .line 3749
            ldc "="
            aload 1 /* catalog */
         6: .line 3748
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 3749
            ldc "TABLE_SCHEM"
            ldc "="
         8: .line 3750
            aload 2 /* schema */
         9: .line 3749
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 3750
            ldc "TABLE_NAME"
            ldc "="
            aload 3 /* table */
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 3747
            astore 4 /* select */
        start local 4 // java.lang.StringBuilder select
        12: .line 3753
            aload 0 /* this */
            aload 4 /* select */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.execute:(Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
        end local 4 // java.lang.StringBuilder select
        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.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            0   13     1  catalog  Ljava/lang/String;
            0   13     2   schema  Ljava/lang/String;
            0   13     3    table  Ljava/lang/String;
           12   13     4   select  Ljava/lang/StringBuilder;
    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=4, locals=5, args_size=4
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
        start local 1 // java.lang.String catalog
        start local 2 // java.lang.String schema
        start local 3 // java.lang.String table
         0: .line 3810
            aload 3 /* table */
            ifnonnull 2
         1: .line 3811
            ldc "table"
            invokestatic org.hsqldb.jdbc.JDBCUtil.nullArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
            athrow
         2: .line 3813
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* catalog */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.translateCatalog:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* catalog */
         3: .line 3814
            aload 0 /* this */
            aload 2 /* schema */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.translateSchema:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* schema */
         4: .line 3817
            aload 0 /* this */
            ldc "SYSTEM_PRIMARYKEYS"
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.toQueryPrefix:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "TABLE_CAT"
            ldc "="
         5: .line 3818
            aload 1 /* catalog */
         6: .line 3817
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 3818
            ldc "TABLE_SCHEM"
            ldc "="
         8: .line 3819
            aload 2 /* schema */
         9: .line 3818
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 3819
            ldc "TABLE_NAME"
            ldc "="
        11: .line 3820
            aload 3 /* table */
        12: .line 3819
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 3816
            astore 4 /* select */
        start local 4 // java.lang.StringBuilder select
        14: .line 3823
            aload 0 /* this */
            aload 4 /* select */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.execute:(Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
        end local 4 // java.lang.StringBuilder select
        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.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            0   15     1  catalog  Ljava/lang/String;
            0   15     2   schema  Ljava/lang/String;
            0   15     3    table  Ljava/lang/String;
           14   15     4   select  Ljava/lang/StringBuilder;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
         Name  Flags
      catalog  
      schema   
      table    

  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=4, locals=5, args_size=4
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
        start local 1 // java.lang.String catalog
        start local 2 // java.lang.String schema
        start local 3 // java.lang.String table
         0: .line 3926
            aload 3 /* table */
            ifnonnull 2
         1: .line 3927
            ldc "table"
            invokestatic org.hsqldb.jdbc.JDBCUtil.nullArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
            athrow
         2: .line 3929
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* catalog */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.translateCatalog:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* catalog */
         3: .line 3930
            aload 0 /* this */
            aload 2 /* schema */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.translateSchema:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* schema */
         4: .line 3932
            aload 0 /* this */
            ldc "SYSTEM_CROSSREFERENCE"
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.toQueryPrefix:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 3933
            ldc "FKTABLE_CAT"
            ldc "="
            aload 1 /* catalog */
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
         6: .line 3932
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 3934
            ldc "FKTABLE_SCHEM"
            ldc "="
            aload 2 /* schema */
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
         8: .line 3933
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 3935
            ldc "FKTABLE_NAME"
            ldc "="
            aload 3 /* table */
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
        10: .line 3934
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 3936
            ldc " ORDER BY PKTABLE_CAT, PKTABLE_SCHEM, PKTABLE_NAME, KEY_SEQ"
        12: .line 3935
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 3932
            astore 4 /* select */
        start local 4 // java.lang.StringBuilder select
        14: .line 3938
            aload 0 /* this */
            aload 4 /* select */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.execute:(Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
        end local 4 // java.lang.StringBuilder select
        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.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            0   15     1  catalog  Ljava/lang/String;
            0   15     2   schema  Ljava/lang/String;
            0   15     3    table  Ljava/lang/String;
           14   15     4   select  Ljava/lang/StringBuilder;
    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=4, locals=5, args_size=4
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
        start local 1 // java.lang.String catalog
        start local 2 // java.lang.String schema
        start local 3 // java.lang.String table
         0: .line 4042
            aload 3 /* table */
            ifnonnull 2
         1: .line 4043
            ldc "table"
            invokestatic org.hsqldb.jdbc.JDBCUtil.nullArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
            athrow
         2: .line 4045
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* catalog */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.translateCatalog:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* catalog */
         3: .line 4046
            aload 0 /* this */
            aload 2 /* schema */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.translateSchema:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* schema */
         4: .line 4049
            aload 0 /* this */
            ldc "SYSTEM_CROSSREFERENCE"
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.toQueryPrefix:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "PKTABLE_CAT"
         5: .line 4050
            ldc "="
            aload 1 /* catalog */
         6: .line 4049
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 4050
            ldc "PKTABLE_SCHEM"
            ldc "="
         8: .line 4051
            aload 2 /* schema */
         9: .line 4050
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 4051
            ldc "PKTABLE_NAME"
            ldc "="
            aload 3 /* table */
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 4048
            astore 4 /* select */
        start local 4 // java.lang.StringBuilder select
        12: .line 4055
            aload 0 /* this */
            aload 4 /* select */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.execute:(Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
        end local 4 // java.lang.StringBuilder select
        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.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            0   13     1  catalog  Ljava/lang/String;
            0   13     2   schema  Ljava/lang/String;
            0   13     3    table  Ljava/lang/String;
           12   13     4   select  Ljava/lang/StringBuilder;
    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=4, locals=8, args_size=7
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
        start local 1 // java.lang.String parentCatalog
        start local 2 // java.lang.String parentSchema
        start local 3 // java.lang.String parentTable
        start local 4 // java.lang.String foreignCatalog
        start local 5 // java.lang.String foreignSchema
        start local 6 // java.lang.String foreignTable
         0: .line 4169
            aload 3 /* parentTable */
            ifnonnull 2
         1: .line 4170
            ldc "parentTable"
            invokestatic org.hsqldb.jdbc.JDBCUtil.nullArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
            athrow
         2: .line 4173
      StackMap locals:
      StackMap stack:
            aload 6 /* foreignTable */
            ifnonnull 4
         3: .line 4174
            ldc "foreignTable"
            invokestatic org.hsqldb.jdbc.JDBCUtil.nullArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
            athrow
         4: .line 4176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* parentCatalog */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.translateCatalog:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* parentCatalog */
         5: .line 4177
            aload 0 /* this */
            aload 4 /* foreignCatalog */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.translateCatalog:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* foreignCatalog */
         6: .line 4178
            aload 0 /* this */
            aload 2 /* parentSchema */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.translateSchema:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* parentSchema */
         7: .line 4179
            aload 0 /* this */
            aload 5 /* foreignSchema */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.translateSchema:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* foreignSchema */
         8: .line 4182
            aload 0 /* this */
            ldc "SYSTEM_CROSSREFERENCE"
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.toQueryPrefix:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "PKTABLE_CAT"
         9: .line 4183
            ldc "="
            aload 1 /* parentCatalog */
        10: .line 4182
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 4183
            ldc "PKTABLE_SCHEM"
            ldc "="
        12: .line 4184
            aload 2 /* parentSchema */
        13: .line 4183
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 4184
            ldc "PKTABLE_NAME"
            ldc "="
        15: .line 4185
            aload 3 /* parentTable */
        16: .line 4184
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 4185
            ldc "FKTABLE_CAT"
            ldc "="
        18: .line 4186
            aload 4 /* foreignCatalog */
        19: .line 4185
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 4186
            ldc "FKTABLE_SCHEM"
            ldc "="
        21: .line 4187
            aload 5 /* foreignSchema */
        22: .line 4186
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 4187
            ldc "FKTABLE_NAME"
        24: .line 4188
            ldc "="
            aload 6 /* foreignTable */
        25: .line 4187
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        26: .line 4181
            astore 7 /* select */
        start local 7 // java.lang.StringBuilder select
        27: .line 4192
            aload 0 /* this */
            aload 7 /* select */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.execute:(Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
        end local 7 // java.lang.StringBuilder select
        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 parentTable
        end local 2 // java.lang.String parentSchema
        end local 1 // java.lang.String parentCatalog
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   28     0            this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            0   28     1   parentCatalog  Ljava/lang/String;
            0   28     2    parentSchema  Ljava/lang/String;
            0   28     3     parentTable  Ljava/lang/String;
            0   28     4  foreignCatalog  Ljava/lang/String;
            0   28     5   foreignSchema  Ljava/lang/String;
            0   28     6    foreignTable  Ljava/lang/String;
           27   28     7          select  Ljava/lang/StringBuilder;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parentCatalog   
      parentSchema    
      parentTable     
      foreignCatalog  
      foreignSchema   
      foreignTable    

  public java.sql.ResultSet getTypeInfo();
    descriptor: ()Ljava/sql/ResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 4273
            aload 0 /* this */
            ldc "SYSTEM_TYPEINFO"
            aconst_null
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.executeSelect:(Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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=4, locals=8, args_size=6
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData 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 // boolean unique
        start local 5 // boolean approximate
         0: .line 4360
            aload 3 /* table */
            ifnonnull 2
         1: .line 4361
            ldc "table"
            invokestatic org.hsqldb.jdbc.JDBCUtil.nullArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
            athrow
         2: .line 4363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* catalog */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.translateCatalog:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* catalog */
         3: .line 4364
            aload 0 /* this */
            aload 2 /* schema */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.translateSchema:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* schema */
         4: .line 4366
            iload 4 /* unique */
            ifeq 5
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            goto 6
         5: .line 4367
      StackMap locals:
      StackMap stack:
            aconst_null
         6: .line 4366
      StackMap locals:
      StackMap stack: java.lang.Boolean
            astore 6 /* nu */
        start local 6 // java.lang.Boolean nu
         7: .line 4369
            aload 0 /* this */
            ldc "SYSTEM_INDEXINFO"
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.toQueryPrefix:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "TABLE_CAT"
            ldc "="
         8: .line 4370
            aload 1 /* catalog */
         9: .line 4369
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 4370
            ldc "TABLE_SCHEM"
            ldc "="
        11: .line 4371
            aload 2 /* schema */
        12: .line 4370
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 4371
            ldc "TABLE_NAME"
            ldc "="
        14: .line 4372
            aload 3 /* table */
        15: .line 4371
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 4372
            ldc "NON_UNIQUE"
            ldc "="
        17: .line 4373
            aload 6 /* nu */
        18: .line 4372
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 4368
            astore 7 /* select */
        start local 7 // java.lang.StringBuilder select
        20: .line 4377
            aload 0 /* this */
            aload 7 /* select */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.execute:(Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
        end local 7 // java.lang.StringBuilder select
        end local 6 // java.lang.Boolean nu
        end local 5 // boolean approximate
        end local 4 // boolean unique
        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.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   21     0         this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            0   21     1      catalog  Ljava/lang/String;
            0   21     2       schema  Ljava/lang/String;
            0   21     3        table  Ljava/lang/String;
            0   21     4       unique  Z
            0   21     5  approximate  Z
            7   21     6           nu  Ljava/lang/Boolean;
           20   21     7       select  Ljava/lang/StringBuilder;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
             Name  Flags
      catalog      
      schema       
      table        
      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.hsqldb.jdbc.JDBCDatabaseMetaData this
        start local 1 // int type
         0: .line 4392
            iload 1 /* type */
            sipush 1003
            if_icmpeq 3
         1: .line 4393
            iload 1 /* type */
            sipush 1004
            if_icmpeq 3
         2: .line 4392
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 1 // int type
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            0    4     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.hsqldb.jdbc.JDBCDatabaseMetaData this
        start local 1 // int type
        start local 2 // int concurrency
         0: .line 4410
            aload 0 /* this */
            iload 1 /* type */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.supportsResultSetType:(I)Z
            ifeq 4
         1: .line 4411
            iload 2 /* concurrency */
            sipush 1007
            if_icmpeq 3
         2: .line 4412
            iload 2 /* concurrency */
            sipush 1008
            if_icmpne 4
         3: .line 4410
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 2 // int concurrency
        end local 1 // int type
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            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.hsqldb.jdbc.JDBCDatabaseMetaData this
        start local 1 // int type
         0: .line 4437
            iconst_0
            ireturn
        end local 1 // int type
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            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.hsqldb.jdbc.JDBCDatabaseMetaData this
        start local 1 // int type
         0: .line 4461
            iconst_0
            ireturn
        end local 1 // int type
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            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.hsqldb.jdbc.JDBCDatabaseMetaData this
        start local 1 // int type
         0: .line 4485
            iconst_0
            ireturn
        end local 1 // int type
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            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.hsqldb.jdbc.JDBCDatabaseMetaData this
        start local 1 // int type
         0: .line 4510
            iconst_0
            ireturn
        end local 1 // int type
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            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.hsqldb.jdbc.JDBCDatabaseMetaData this
        start local 1 // int type
         0: .line 4535
            iconst_0
            ireturn
        end local 1 // int type
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            0    1     1  type  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      type  

  public boolean othersInsertsAreVisible(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
        start local 1 // int type
         0: .line 4560
            iconst_0
            ireturn
        end local 1 // int type
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            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.hsqldb.jdbc.JDBCDatabaseMetaData this
        start local 1 // int type
         0: .line 4585
            iconst_0
            ireturn
        end local 1 // int type
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            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.hsqldb.jdbc.JDBCDatabaseMetaData this
        start local 1 // int type
         0: .line 4614
            iconst_0
            ireturn
        end local 1 // int type
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            0    1     1  type  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      type  

  public boolean insertsAreDetected(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
        start local 1 // int type
         0: .line 4639
            iconst_0
            ireturn
        end local 1 // int type
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 4659
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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=4, locals=6, args_size=5
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData 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 4732
            aload 3 /* typeNamePattern */
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.wantsIsNull:(Ljava/lang/String;)Z
            ifne 2
         1: .line 4733
            aload 4 /* types */
            ifnull 3
            aload 4 /* types */
            arraylength
            ifne 3
         2: .line 4734
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "SYSTEM_UDTS"
            ldc "0=1"
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.executeSelect:(Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
            pop
         3: .line 4736
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* catalog */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.translateCatalog:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* catalog */
         4: .line 4737
            aload 0 /* this */
            aload 2 /* schemaPattern */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.translateSchema:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* schemaPattern */
         5: .line 4740
            aload 0 /* this */
            ldc "SYSTEM_UDTS"
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.toQueryPrefix:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "TYPE_CAT"
            ldc "="
         6: .line 4741
            aload 1 /* catalog */
         7: .line 4740
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 4741
            ldc "TYPE_SCHEM"
            ldc "LIKE"
         9: .line 4742
            aload 2 /* schemaPattern */
        10: .line 4741
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 4742
            ldc "TYPE_NAME"
        12: .line 4743
            ldc "LIKE"
            aload 3 /* typeNamePattern */
        13: .line 4742
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 4739
            astore 5 /* select */
        start local 5 // java.lang.StringBuilder select
        15: .line 4745
            aload 4 /* types */
            ifnull 20
        16: .line 4749
            aload 5 /* select */
            ldc " AND DATA_TYPE IN ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 4750
            aload 4 /* types */
            ldc ","
            ldc ""
            invokestatic org.hsqldb.lib.StringUtil.getList:([ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        18: .line 4749
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 4750
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        20: .line 4755
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            aload 5 /* select */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.execute:(Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
        end local 5 // java.lang.StringBuilder select
        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.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   21     0             this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            0   21     1          catalog  Ljava/lang/String;
            0   21     2    schemaPattern  Ljava/lang/String;
            0   21     3  typeNamePattern  Ljava/lang/String;
            0   21     4            types  [I
           15   21     5           select  Ljava/lang/StringBuilder;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 4766
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCDatabaseMetaData.connection:Lorg/hsqldb/jdbc/JDBCConnection;
            areturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 4789
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 4811
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 4835
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 4861
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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=4, locals=5, args_size=4
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
        start local 1 // java.lang.String catalog
        start local 2 // java.lang.String schemaPattern
        start local 3 // java.lang.String typeNamePattern
         0: .line 4932
            aload 3 /* typeNamePattern */
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.wantsIsNull:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 4933
            aload 0 /* this */
            ldc "SYSTEM_SUPERTYPES"
            ldc "0=1"
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.executeSelect:(Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
         2: .line 4935
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* catalog */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.translateCatalog:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* catalog */
         3: .line 4936
            aload 0 /* this */
            aload 2 /* schemaPattern */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.translateSchema:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* schemaPattern */
         4: .line 4938
            aload 0 /* this */
         5: .line 4939
            ldc "SELECT * FROM (SELECT USER_DEFINED_TYPE_CATALOG, USER_DEFINED_TYPE_SCHEMA, USER_DEFINED_TYPE_NAME,CAST (NULL AS INFORMATION_SCHEMA.SQL_IDENTIFIER), CAST (NULL AS INFORMATION_SCHEMA.SQL_IDENTIFIER), DATA_TYPE FROM INFORMATION_SCHEMA.USER_DEFINED_TYPES UNION SELECT DOMAIN_CATALOG, DOMAIN_SCHEMA, DOMAIN_NAME,NULL,NULL, DATA_TYPE FROM INFORMATION_SCHEMA.DOMAINS) AS SUPERTYPES(TYPE_CAT, TYPE_SCHEM, TYPE_NAME, SUPERTYPE_CAT, SUPERTYPE_SCHEM, SUPERTYPE_NAME) "
         6: .line 4938
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.toQueryPrefixNoSelect:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 4945
            ldc "TYPE_CAT"
            ldc "="
            aload 1 /* catalog */
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
         8: .line 4944
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 4946
            ldc "TYPE_SCHEM"
            ldc "LIKE"
            aload 2 /* schemaPattern */
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
        10: .line 4945
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 4947
            ldc "TYPE_NAME"
            ldc "LIKE"
            aload 3 /* typeNamePattern */
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
        12: .line 4946
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 4938
            astore 4 /* select */
        start local 4 // java.lang.StringBuilder select
        14: .line 4949
            aload 0 /* this */
            aload 4 /* select */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.execute:(Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
        end local 4 // java.lang.StringBuilder select
        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.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   15     0             this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            0   15     1          catalog  Ljava/lang/String;
            0   15     2    schemaPattern  Ljava/lang/String;
            0   15     3  typeNamePattern  Ljava/lang/String;
           14   15     4           select  Ljava/lang/StringBuilder;
    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=4, locals=5, args_size=4
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
        start local 1 // java.lang.String catalog
        start local 2 // java.lang.String schemaPattern
        start local 3 // java.lang.String tableNamePattern
         0: .line 5001
            aload 0 /* this */
         1: .line 5002
            ldc "SELECT TABLE_NAME AS TABLE_CAT, TABLE_NAME AS TABLE_SCHEM, TABLE_NAME, TABLE_NAME AS SUPERTABLE_NAME FROM INFORMATION_SCHEMA.TABLES "
         2: .line 5001
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.toQueryPrefixNoSelect:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 5004
            ldc "TABLE_NAME"
            ldc "="
            ldc ""
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
         4: .line 5003
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 5001
            astore 4 /* select */
        start local 4 // java.lang.StringBuilder select
         6: .line 5006
            aload 0 /* this */
            aload 4 /* select */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.execute:(Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
        end local 4 // java.lang.StringBuilder select
        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.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            0    7     1           catalog  Ljava/lang/String;
            0    7     2     schemaPattern  Ljava/lang/String;
            0    7     3  tableNamePattern  Ljava/lang/String;
            6    7     4            select  Ljava/lang/StringBuilder;
    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=4, locals=6, args_size=5
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData 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 5101
            aload 0 /* this */
         1: .line 5102
            ldc "SELECT TABLE_NAME AS TYPE_CAT, TABLE_NAME AS TYPE_SCHME, TABLE_NAME AS TYPE_NAME, TABLE_NAME AS ATTR_NAME, CAST(0 AS INTEGER) AS DATA_TYPE, TABLE_NAME AS ATTR_TYPE_NAME, CAST(0 AS INTEGER) AS ATTR_SIZE, CAST(0 AS INTEGER) AS DECIMAL_DIGITS, CAST(0 AS INTEGER) AS NUM_PREC_RADIX, CAST(0 AS INTEGER) AS NULLABLE, '' AS REMARK, '' AS ATTR_DEF, CAST(0 AS INTEGER) AS SQL_DATA_TYPE, CAST(0 AS INTEGER) AS SQL_DATETIME_SUB, CAST(0 AS INTEGER) AS CHAR_OCTECT_LENGTH, CAST(0 AS INTEGER) AS ORDINAL_POSITION, '' AS NULLABLE, '' AS SCOPE_CATALOG, '' AS SCOPE_SCHEMA, '' AS SCOPE_TABLE, CAST(0 AS SMALLINT) AS SCOPE_DATA_TYPE FROM INFORMATION_SCHEMA.TABLES "
         2: .line 5101
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.toQueryPrefixNoSelect:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 5112
            ldc "TABLE_NAME"
            ldc "="
            ldc ""
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
         4: .line 5111
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 5101
            astore 5 /* select */
        start local 5 // java.lang.StringBuilder select
         6: .line 5114
            aload 0 /* this */
            aload 5 /* select */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.execute:(Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
        end local 5 // java.lang.StringBuilder select
        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.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    7     0                  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            0    7     1               catalog  Ljava/lang/String;
            0    7     2         schemaPattern  Ljava/lang/String;
            0    7     3       typeNamePattern  Ljava/lang/String;
            0    7     4  attributeNamePattern  Ljava/lang/String;
            6    7     5                select  Ljava/lang/StringBuilder;
    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=2, locals=2, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
        start local 1 // int holdability
         0: .line 5138
            iload 1 /* holdability */
            iconst_1
            if_icmpeq 3
         1: .line 5139
            iload 1 /* holdability */
            iconst_2
            if_icmpeq 3
         2: .line 5138
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 1 // int holdability
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            0    4     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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 5166
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    Exceptions:
      throws java.sql.SQLException

  public int getDatabaseMajorVersion();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 5184
            aload 0 /* this */
            ldc "call database_version()"
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.execute:(Ljava/lang/String;)Ljava/sql/ResultSet;
            astore 1 /* rs */
        start local 1 // java.sql.ResultSet rs
         1: .line 5186
            aload 1 /* rs */
            invokeinterface java.sql.ResultSet.next:()Z
            pop
         2: .line 5188
            aload 1 /* rs */
            iconst_1
            invokeinterface java.sql.ResultSet.getString:(I)Ljava/lang/String;
            astore 2 /* v */
        start local 2 // java.lang.String v
         3: .line 5190
            aload 1 /* rs */
            invokeinterface java.sql.ResultSet.close:()V
         4: .line 5192
            aload 2 /* v */
            iconst_0
            aload 2 /* v */
            ldc "."
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            ireturn
        end local 2 // java.lang.String v
        end local 1 // java.sql.ResultSet rs
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            1    5     1    rs  Ljava/sql/ResultSet;
            3    5     2     v  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException

  public int getDatabaseMinorVersion();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 5211
            aload 0 /* this */
            ldc "call database_version()"
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.execute:(Ljava/lang/String;)Ljava/sql/ResultSet;
            astore 1 /* rs */
        start local 1 // java.sql.ResultSet rs
         1: .line 5213
            aload 1 /* rs */
            invokeinterface java.sql.ResultSet.next:()Z
            pop
         2: .line 5215
            aload 1 /* rs */
            iconst_1
            invokeinterface java.sql.ResultSet.getString:(I)Ljava/lang/String;
            astore 2 /* v */
        start local 2 // java.lang.String v
         3: .line 5217
            aload 1 /* rs */
            invokeinterface java.sql.ResultSet.close:()V
         4: .line 5219
            aload 2 /* v */
            ldc "."
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_1
            iadd
            istore 3 /* start */
        start local 3 // int start
         5: .line 5221
            aload 2 /* v */
            iload 3 /* start */
            aload 2 /* v */
            ldc "."
            iload 3 /* start */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            ireturn
        end local 3 // int start
        end local 2 // java.lang.String v
        end local 1 // java.sql.ResultSet rs
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            1    6     1     rs  Ljava/sql/ResultSet;
            3    6     2      v  Ljava/lang/String;
            5    6     3  start  I
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 5239
            iconst_4
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    Exceptions:
      throws java.sql.SQLException

  public int getJDBCMinorVersion();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 5256
            iconst_2
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    Exceptions:
      throws java.sql.SQLException

  public int getSQLStateType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 5281
            iconst_2
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 5308
            iconst_0
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 5328
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    Exceptions:
      throws java.sql.SQLException

  public java.sql.RowIdLifetime getRowIdLifetime();
    descriptor: ()Ljava/sql/RowIdLifetime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 5354
            getstatic java.sql.RowIdLifetime.ROWID_UNSUPPORTED:Ljava/sql/RowIdLifetime;
            areturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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=4, locals=4, args_size=3
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
        start local 1 // java.lang.String catalog
        start local 2 // java.lang.String schemaPattern
         0: .line 5385
            aload 0 /* this */
            ldc "SYSTEM_SCHEMAS"
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.toQueryPrefix:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "TABLE_CATALOG"
            ldc "="
         1: .line 5386
            aload 1 /* catalog */
         2: .line 5385
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 5386
            ldc "TABLE_SCHEM"
            ldc "LIKE"
            aload 2 /* schemaPattern */
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 5384
            astore 3 /* select */
        start local 3 // java.lang.StringBuilder select
         5: .line 5389
            aload 0 /* this */
            aload 3 /* select */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.execute:(Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
        end local 3 // java.lang.StringBuilder select
        end local 2 // java.lang.String schemaPattern
        end local 1 // java.lang.String catalog
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            0    6     1        catalog  Ljava/lang/String;
            0    6     2  schemaPattern  Ljava/lang/String;
            5    6     3         select  Ljava/lang/StringBuilder;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
               Name  Flags
      catalog        
      schemaPattern  

  public boolean supportsStoredFunctionsUsingCallSyntax();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 5401
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 5418
            iconst_0
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    Exceptions:
      throws java.sql.SQLException

  public java.sql.ResultSet getClientInfoProperties();
    descriptor: ()Ljava/sql/ResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 5445
            ldc "SELECT * FROM INFORMATION_SCHEMA.SYSTEM_CONNECTION_PROPERTIES"
         1: .line 5444
            astore 1 /* s */
        start local 1 // java.lang.String s
         2: .line 5447
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.execute:(Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
        end local 1 // java.lang.String s
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            2    3     1     s  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException

  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=4, locals=5, args_size=4
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
        start local 1 // java.lang.String catalog
        start local 2 // java.lang.String schemaPattern
        start local 3 // java.lang.String functionNamePattern
         0: .line 5502
            new java.lang.StringBuilder
            dup
            sipush 256
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 4 /* sb */
        start local 4 // java.lang.StringBuilder sb
         1: .line 5504
            aload 4 /* sb */
            ldc "select "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 5505
            ldc "sp.procedure_cat as FUNCTION_CAT,"
         3: .line 5504
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 5506
            ldc "sp.procedure_schem as FUNCTION_SCHEM,"
         5: .line 5505
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 5507
            ldc "sp.procedure_name as FUNCTION_NAME,"
         7: .line 5506
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 5508
            ldc "sp.remarks as REMARKS,"
         9: .line 5507
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 5508
            ldc "1 as FUNCTION_TYPE,"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 5509
            ldc "sp.specific_name as SPECIFIC_NAME "
        12: .line 5508
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 5510
            ldc "from information_schema.system_procedures sp "
        14: .line 5509
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 5511
            ldc "where sp.procedure_type = 2 "
        16: .line 5510
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 5513
            aload 3 /* functionNamePattern */
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.wantsIsNull:(Ljava/lang/String;)Z
            ifeq 19
        18: .line 5514
            aload 0 /* this */
            aload 4 /* sb */
            ldc "and 1=0"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.execute:(Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
        19: .line 5516
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            aload 2 /* schemaPattern */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.translateSchema:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* schemaPattern */
        20: .line 5518
            aload 4 /* sb */
            ldc "sp.procedure_cat"
            ldc "="
        21: .line 5519
            aload 1 /* catalog */
        22: .line 5518
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 5519
            ldc "sp.procedure_schem"
            ldc "LIKE"
        24: .line 5520
            aload 2 /* schemaPattern */
        25: .line 5519
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        26: .line 5520
            ldc "sp.procedure_name"
        27: .line 5521
            ldc "LIKE"
            aload 3 /* functionNamePattern */
        28: .line 5520
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        29: .line 5525
            aload 0 /* this */
            aload 4 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.execute:(Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
        end local 4 // java.lang.StringBuilder sb
        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.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   30     0                 this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            0   30     1              catalog  Ljava/lang/String;
            0   30     2        schemaPattern  Ljava/lang/String;
            0   30     3  functionNamePattern  Ljava/lang/String;
            1   30     4                   sb  Ljava/lang/StringBuilder;
    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=4, locals=6, args_size=5
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData 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 5626
            new java.lang.StringBuilder
            dup
            sipush 256
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 5 /* sb */
        start local 5 // java.lang.StringBuilder sb
         1: .line 5628
            aload 5 /* sb */
            ldc "select pc.procedure_cat as FUNCTION_CAT,"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 5629
            ldc "pc.procedure_schem as FUNCTION_SCHEM,"
         3: .line 5628
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 5630
            ldc "pc.procedure_name as FUNCTION_NAME,"
         5: .line 5629
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 5631
            ldc "pc.column_name as COLUMN_NAME,"
         7: .line 5630
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 5632
            ldc "case pc.column_type"
         9: .line 5631
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 5632
            ldc " when 3 then 5"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 5633
            ldc " when 4 then 3"
        12: .line 5632
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 5633
            ldc " when 5 then 4"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 5634
            ldc " else pc.column_type"
        15: .line 5633
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 5634
            ldc " end as COLUMN_TYPE,"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 5635
            ldc "pc.DATA_TYPE,"
        18: .line 5634
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 5635
            ldc "pc.TYPE_NAME,"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 5636
            ldc "pc.PRECISION,"
        21: .line 5635
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 5636
            ldc "pc.LENGTH,"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "pc.SCALE,"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 5637
            ldc "pc.RADIX,"
        24: .line 5636
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        25: .line 5637
            ldc "pc.NULLABLE,"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "pc.REMARKS,"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        26: .line 5638
            ldc "pc.CHAR_OCTET_LENGTH,"
        27: .line 5637
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        28: .line 5638
            ldc "pc.ORDINAL_POSITION,"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        29: .line 5639
            ldc "pc.IS_NULLABLE,"
        30: .line 5638
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        31: .line 5639
            ldc "pc.SPECIFIC_NAME,"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        32: .line 5640
            ldc "case pc.column_type"
        33: .line 5639
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        34: .line 5640
            ldc " when 3 then 1"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        35: .line 5641
            ldc " else 0"
        36: .line 5640
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        37: .line 5641
            ldc " end AS COLUMN_GROUP "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        38: .line 5642
            ldc "from information_schema.system_procedurecolumns pc "
        39: .line 5641
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        40: .line 5643
            ldc "join (select procedure_schem,"
        41: .line 5642
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        42: .line 5643
            ldc "procedure_name,"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        43: .line 5644
            ldc "specific_name "
        44: .line 5643
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        45: .line 5645
            ldc "from information_schema.system_procedures "
        46: .line 5644
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        47: .line 5646
            ldc "where procedure_type = 2) p "
        48: .line 5645
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        49: .line 5647
            ldc "on pc.procedure_schem = p.procedure_schem "
        50: .line 5646
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        51: .line 5648
            ldc "and pc.procedure_name = p.procedure_name "
        52: .line 5647
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        53: .line 5649
            ldc "and pc.specific_name = p.specific_name "
        54: .line 5648
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        55: .line 5650
            ldc "and ((pc.column_type = 3 and pc.column_name = '@p0') "
        56: .line 5649
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        57: .line 5651
            ldc "or "
        58: .line 5650
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        59: .line 5651
            ldc "(pc.column_type <> 3)) "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        60: .line 5653
            aload 3 /* functionNamePattern */
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.wantsIsNull:(Ljava/lang/String;)Z
            ifne 62
        61: .line 5654
            aload 4 /* columnNamePattern */
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.wantsIsNull:(Ljava/lang/String;)Z
            ifeq 63
        62: .line 5655
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            aload 5 /* sb */
            ldc "where 1=0"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.execute:(Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
        63: .line 5657
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* schemaPattern */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.translateSchema:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* schemaPattern */
        64: .line 5659
            aload 5 /* sb */
            ldc "where 1=1 "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        65: .line 5660
            ldc "pc.procedure_cat"
            ldc "="
            aload 1 /* catalog */
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
        66: .line 5659
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        67: .line 5661
            ldc "pc.procedure_schem"
            ldc "LIKE"
            aload 2 /* schemaPattern */
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
        68: .line 5660
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        69: .line 5662
            ldc "pc.procedure_name"
            ldc "LIKE"
            aload 3 /* functionNamePattern */
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
        70: .line 5661
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        71: .line 5663
            ldc "pc.column_name"
            ldc "LIKE"
            aload 4 /* columnNamePattern */
            invokestatic org.hsqldb.jdbc.JDBCDatabaseMetaData.and:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
        72: .line 5662
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        73: .line 5664
            ldc " order by 1, 2, 3, 17, 18 , 15"
        74: .line 5663
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        75: .line 5668
            aload 0 /* this */
            aload 5 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.execute:(Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
        end local 5 // java.lang.StringBuilder sb
        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.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   76     0                 this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            0   76     1              catalog  Ljava/lang/String;
            0   76     2        schemaPattern  Ljava/lang/String;
            0   76     3  functionNamePattern  Ljava/lang/String;
            0   76     4    columnNamePattern  Ljava/lang/String;
            1   76     5                   sb  Ljava/lang/StringBuilder;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                     Name  Flags
      catalog              
      schemaPattern        
      functionNamePattern  
      columnNamePattern    

  public <T> T unwrap(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
        start local 1 // java.lang.Class iface
         0: .line 5688
            aload 0 /* this */
            aload 1 /* iface */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.isWrapperFor:(Ljava/lang/Class;)Z
            ifeq 2
         1: .line 5689
            aload 0 /* this */
            areturn
         2: .line 5692
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "iface: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* iface */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.hsqldb.jdbc.JDBCUtil.invalidArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Class iface
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            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 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.hsqldb.jdbc.JDBCDatabaseMetaData this
        start local 1 // java.lang.Class iface
         0: .line 5712
            aload 1 /* iface */
            ifnull 1
            aload 1 /* iface */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Class iface
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            0    2     1  iface  Ljava/lang/Class<*>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/Class<*>;)Z
    MethodParameters:
       Name  Flags
      iface  

  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=1, locals=5, args_size=5
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData 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 5782
            invokestatic org.hsqldb.jdbc.JDBCUtil.notSupported:()Ljava/sql/SQLException;
            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.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            0    1     1            catalog  Ljava/lang/String;
            0    1     2      schemaPattern  Ljava/lang/String;
            0    1     3   tableNamePattern  Ljava/lang/String;
            0    1     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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 5796
            iconst_1
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 5813
            ldc 1099511627776
            lreturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    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.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 5828
            iconst_0
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
    Exceptions:
      throws java.sql.SQLException

  void <init>(org.hsqldb.jdbc.JDBCConnection);
    descriptor: (Lorg/hsqldb/jdbc/JDBCConnection;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
        start local 1 // org.hsqldb.jdbc.JDBCConnection c
         0: .line 5934
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 5856
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.jdbc.JDBCDatabaseMetaData.concatNulls:Z
         2: .line 5857
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.jdbc.JDBCDatabaseMetaData.nullsFirst:Z
         3: .line 5858
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.jdbc.JDBCDatabaseMetaData.nullsOrder:Z
         4: .line 5937
            aload 0 /* this */
            aload 1 /* c */
            putfield org.hsqldb.jdbc.JDBCDatabaseMetaData.connection:Lorg/hsqldb/jdbc/JDBCConnection;
         5: .line 5938
            aload 0 /* this */
            aload 1 /* c */
            getfield org.hsqldb.jdbc.JDBCConnection.isInternal:Z
            ifeq 6
            iconst_0
            goto 8
         6: .line 5939
      StackMap locals: org.hsqldb.jdbc.JDBCDatabaseMetaData org.hsqldb.jdbc.JDBCConnection
      StackMap stack: org.hsqldb.jdbc.JDBCDatabaseMetaData
            aload 1 /* c */
            getfield org.hsqldb.jdbc.JDBCConnection.connProperties:Lorg/hsqldb/persist/HsqlProperties;
         7: .line 5940
            ldc "default_schema"
            invokevirtual org.hsqldb.persist.HsqlProperties.isPropertyTrue:(Ljava/lang/String;)Z
         8: .line 5938
      StackMap locals: org.hsqldb.jdbc.JDBCDatabaseMetaData org.hsqldb.jdbc.JDBCConnection
      StackMap stack: org.hsqldb.jdbc.JDBCDatabaseMetaData int
            putfield org.hsqldb.jdbc.JDBCDatabaseMetaData.useSchemaDefault:Z
         9: .line 5942
            return
        end local 1 // org.hsqldb.jdbc.JDBCConnection c
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            0   10     1     c  Lorg/hsqldb/jdbc/JDBCConnection;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      c     

  private static java.lang.String and(java.lang.String, java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // java.lang.String id
        start local 1 // java.lang.String op
        start local 2 // java.lang.Object val
         0: .line 6011
            aload 2 /* val */
            ifnonnull 2
         1: .line 6012
            ldc ""
            areturn
         2: .line 6015
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         3: .line 6016
            aload 2 /* val */
            instanceof java.lang.String
            istore 4 /* isStr */
        start local 4 // boolean isStr
         4: .line 6018
            iload 4 /* isStr */
            ifeq 6
            aload 2 /* val */
            checkcast java.lang.String
            invokevirtual java.lang.String.length:()I
            ifne 6
         5: .line 6019
            aload 3 /* sb */
            ldc " AND "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " IS NULL"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         6: .line 6022
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iload 4 /* isStr */
            ifeq 7
            getstatic org.hsqldb.types.Type.SQL_VARCHAR:Lorg/hsqldb/types/CharacterType;
            aload 2 /* val */
            invokevirtual org.hsqldb.types.CharacterType.convertToSQLString:(Ljava/lang/Object;)Ljava/lang/String;
            goto 8
         7: .line 6023
      StackMap locals:
      StackMap stack:
            aload 2 /* val */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
         8: .line 6022
      StackMap locals:
      StackMap stack: java.lang.String
            astore 5 /* v */
        start local 5 // java.lang.String v
         9: .line 6025
            aload 3 /* sb */
            ldc " AND "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 6028
            iload 4 /* isStr */
            ifeq 18
            ldc "LIKE"
            aload 1 /* op */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 18
        11: .line 6029
            aload 5 /* v */
            bipush 95
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 14
            aload 5 /* v */
            bipush 37
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 14
        12: .line 6032
            aload 3 /* sb */
            ldc "="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 5 /* v */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 6033
            goto 19
        14: .line 6034
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* sb */
            ldc "LIKE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 5 /* v */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 6036
            aload 5 /* v */
            ldc "\\_"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 16
            aload 5 /* v */
            ldc "\\%"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 19
        16: .line 6039
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            ldc " ESCAPE '\\'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 6042
            goto 19
        18: .line 6043
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            aload 1 /* op */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 5 /* v */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 6046
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // java.lang.String v
        end local 4 // boolean isStr
        end local 3 // java.lang.StringBuilder sb
        end local 2 // java.lang.Object val
        end local 1 // java.lang.String op
        end local 0 // java.lang.String id
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0     id  Ljava/lang/String;
            0   20     1     op  Ljava/lang/String;
            0   20     2    val  Ljava/lang/Object;
            3   20     3     sb  Ljava/lang/StringBuilder;
            4   20     4  isStr  Z
            9   20     5      v  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      id    
      op    
      val   

  private java.sql.ResultSet execute(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/sql/ResultSet;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
        start local 1 // java.lang.String sql
         0: .line 6075
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCDatabaseMetaData.connection:Lorg/hsqldb/jdbc/JDBCConnection;
            sipush 1004
         1: .line 6076
            sipush 1007
         2: .line 6075
            invokevirtual org.hsqldb.jdbc.JDBCConnection.createStatement:(II)Ljava/sql/Statement;
            checkcast org.hsqldb.jdbc.JDBCStatement
            astore 2 /* st */
        start local 2 // org.hsqldb.jdbc.JDBCStatement st
         3: .line 6078
            aload 2 /* st */
            iconst_m1
            putfield org.hsqldb.jdbc.JDBCStatement.maxRows:I
         4: .line 6080
            aload 2 /* st */
            aload 1 /* sql */
            invokevirtual org.hsqldb.jdbc.JDBCStatement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
            astore 3 /* r */
        start local 3 // java.sql.ResultSet r
         5: .line 6082
            aload 3 /* r */
            checkcast org.hsqldb.jdbc.JDBCResultSet
            iconst_1
            putfield org.hsqldb.jdbc.JDBCResultSet.autoClose:Z
         6: .line 6084
            aload 3 /* r */
            areturn
        end local 3 // java.sql.ResultSet r
        end local 2 // org.hsqldb.jdbc.JDBCStatement st
        end local 1 // java.lang.String sql
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            0    7     1   sql  Ljava/lang/String;
            3    7     2    st  Lorg/hsqldb/jdbc/JDBCStatement;
            5    7     3     r  Ljava/sql/ResultSet;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      sql   

  private java.sql.ResultSet executeSelect(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
        start local 1 // java.lang.String table
        start local 2 // java.lang.String where
         0: .line 6104
            new java.lang.StringBuilder
            dup
            ldc "SELECT * FROM INFORMATION_SCHEMA."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* table */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* select */
        start local 3 // java.lang.String select
         1: .line 6106
            aload 2 /* where */
            ifnull 3
         2: .line 6107
            new java.lang.StringBuilder
            dup
            aload 3 /* select */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " WHERE "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* where */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* select */
         3: .line 6110
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 3 /* select */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.execute:(Ljava/lang/String;)Ljava/sql/ResultSet;
            areturn
        end local 3 // java.lang.String select
        end local 2 // java.lang.String where
        end local 1 // java.lang.String table
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            0    4     1   table  Ljava/lang/String;
            0    4     2   where  Ljava/lang/String;
            1    4     3  select  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
       Name  Flags
      table  
      where  

  private java.lang.StringBuilder toQueryPrefix(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/StringBuilder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
        start local 1 // java.lang.String t
         0: .line 6127
            new java.lang.StringBuilder
            dup
            sipush 255
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 6129
            aload 2 /* sb */
            ldc "SELECT * FROM INFORMATION_SCHEMA."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* t */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " WHERE TRUE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            areturn
        end local 2 // java.lang.StringBuilder sb
        end local 1 // java.lang.String t
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            0    2     1     t  Ljava/lang/String;
            1    2     2    sb  Ljava/lang/StringBuilder;
    MethodParameters:
      Name  Flags
      t     

  private java.lang.StringBuilder toQueryPrefixNoSelect(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/StringBuilder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
        start local 1 // java.lang.String t
         0: .line 6137
            new java.lang.StringBuilder
            dup
            sipush 255
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 6139
            aload 2 /* sb */
            aload 1 /* t */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " WHERE TRUE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            areturn
        end local 2 // java.lang.StringBuilder sb
        end local 1 // java.lang.String t
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            0    2     1     t  Ljava/lang/String;
            1    2     2    sb  Ljava/lang/StringBuilder;
    MethodParameters:
      Name  Flags
      t     

  private static boolean wantsIsNull(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 6152
            aload 0 /* s */
            ifnull 1
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  private void setCurrentProperties();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 6156
            aload 0 /* this */
            ldc "SYSTEM_PROPERTIES"
         1: .line 6157
            ldc "PROPERTY_NAME IN ('sql.concat_nulls', 'sql.nulls_first' , 'sql.nulls_order')"
         2: .line 6156
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.executeSelect:(Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
            astore 1 /* rs */
        start local 1 // java.sql.ResultSet rs
         3: .line 6160
            goto 14
         4: .line 6161
      StackMap locals: java.sql.ResultSet
      StackMap stack:
            aload 1 /* rs */
            iconst_2
            invokeinterface java.sql.ResultSet.getString:(I)Ljava/lang/String;
            astore 2 /* prop */
        start local 2 // java.lang.String prop
         5: .line 6162
            aload 1 /* rs */
            iconst_3
            invokeinterface java.sql.ResultSet.getString:(I)Ljava/lang/String;
            invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 3 /* value */
        start local 3 // boolean value
         6: .line 6164
            aload 2 /* prop */
            ldc "sql.concat_nulls"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         7: .line 6165
            aload 0 /* this */
            iload 3 /* value */
            putfield org.hsqldb.jdbc.JDBCDatabaseMetaData.concatNulls:Z
         8: .line 6166
            goto 14
         9: .line 6168
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 2 /* prop */
            ldc "sql.nulls_first"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        10: .line 6169
            aload 0 /* this */
            iload 3 /* value */
            putfield org.hsqldb.jdbc.JDBCDatabaseMetaData.nullsFirst:Z
        11: .line 6170
            goto 14
        12: .line 6172
      StackMap locals:
      StackMap stack:
            aload 2 /* prop */
            ldc "sql.nulls_order"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 6173
            aload 0 /* this */
            iload 3 /* value */
            putfield org.hsqldb.jdbc.JDBCDatabaseMetaData.nullsOrder:Z
        end local 3 // boolean value
        end local 2 // java.lang.String prop
        14: .line 6160
      StackMap locals:
      StackMap stack:
            aload 1 /* rs */
            invokeinterface java.sql.ResultSet.next:()Z
            ifne 4
        15: .line 6177
            aload 1 /* rs */
            invokeinterface java.sql.ResultSet.close:()V
        16: .line 6178
            return
        end local 1 // java.sql.ResultSet rs
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            3   17     1     rs  Ljava/sql/ResultSet;
            5   14     2   prop  Ljava/lang/String;
            6   14     3  value  Z
    Exceptions:
      throws java.sql.SQLException

  java.lang.String getDatabaseDefaultSchema();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 6184
            aload 0 /* this */
            ldc "SYSTEM_SCHEMAS"
         1: .line 6185
            ldc "IS_DEFAULT=TRUE"
         2: .line 6184
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.executeSelect:(Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
            astore 1 /* rs */
        start local 1 // java.sql.ResultSet rs
         3: .line 6187
            aload 1 /* rs */
            invokeinterface java.sql.ResultSet.next:()Z
            ifeq 4
            aload 1 /* rs */
            iconst_1
            invokeinterface java.sql.ResultSet.getString:(I)Ljava/lang/String;
            goto 5
         4: .line 6188
      StackMap locals: java.sql.ResultSet
      StackMap stack:
            aconst_null
         5: .line 6187
      StackMap locals:
      StackMap stack: java.lang.String
            astore 2 /* value */
        start local 2 // java.lang.String value
         6: .line 6189
            aload 1 /* rs */
            invokeinterface java.sql.ResultSet.close:()V
         7: .line 6190
            aload 2 /* value */
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.sql.ResultSet rs
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            3    8     1     rs  Ljava/sql/ResultSet;
            6    8     2  value  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException

  java.lang.String getConnectionDefaultSchema();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 6195
            aload 0 /* this */
            ldc "CALL CURRENT_SCHEMA"
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.execute:(Ljava/lang/String;)Ljava/sql/ResultSet;
            astore 1 /* rs */
        start local 1 // java.sql.ResultSet rs
         1: .line 6197
            aload 1 /* rs */
            invokeinterface java.sql.ResultSet.next:()Z
            pop
         2: .line 6199
            aload 1 /* rs */
            iconst_1
            invokeinterface java.sql.ResultSet.getString:(I)Ljava/lang/String;
            astore 2 /* result */
        start local 2 // java.lang.String result
         3: .line 6201
            aload 1 /* rs */
            invokeinterface java.sql.ResultSet.close:()V
         4: .line 6203
            aload 2 /* result */
            areturn
        end local 2 // java.lang.String result
        end local 1 // java.sql.ResultSet rs
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            1    5     1      rs  Ljava/sql/ResultSet;
            3    5     2  result  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException

  void setConnectionDefaultSchema(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
        start local 1 // java.lang.String schemaName
         0: .line 6208
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "SET SCHEMA "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 6209
            aload 1 /* schemaName */
         2: .line 6210
            bipush 34
            iconst_1
         3: .line 6209
            invokestatic org.hsqldb.lib.StringConverter.toQuotedString:(Ljava/lang/String;CZ)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 6208
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.execute:(Ljava/lang/String;)Ljava/sql/ResultSet;
            pop
         5: .line 6211
            return
        end local 1 // java.lang.String schemaName
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            0    6     1  schemaName  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
            Name  Flags
      schemaName  

  private java.lang.String translateSchema(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
        start local 1 // java.lang.String schemaName
         0: .line 6220
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCDatabaseMetaData.useSchemaDefault:Z
            ifeq 5
            aload 1 /* schemaName */
            ifnull 5
         1: .line 6221
            aload 1 /* schemaName */
            invokevirtual java.lang.String.length:()I
            ifne 5
         2: .line 6222
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.getDatabaseDefaultSchema:()Ljava/lang/String;
            astore 2 /* result */
        start local 2 // java.lang.String result
         3: .line 6224
            aload 2 /* result */
            ifnull 5
         4: .line 6225
            aload 2 /* result */
            astore 1 /* schemaName */
        end local 2 // java.lang.String result
         5: .line 6229
      StackMap locals:
      StackMap stack:
            aload 1 /* schemaName */
            areturn
        end local 1 // java.lang.String schemaName
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            0    6     1  schemaName  Ljava/lang/String;
            3    5     2      result  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
            Name  Flags
      schemaName  

  java.lang.String getDatabaseDefaultCatalog();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
         0: .line 6237
            aload 0 /* this */
            ldc "SYSTEM_SCHEMAS"
         1: .line 6238
            ldc "IS_DEFAULT=TRUE"
         2: .line 6237
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.executeSelect:(Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
            astore 1 /* rs */
        start local 1 // java.sql.ResultSet rs
         3: .line 6240
            aload 1 /* rs */
            invokeinterface java.sql.ResultSet.next:()Z
            ifeq 4
            aload 1 /* rs */
            iconst_2
            invokeinterface java.sql.ResultSet.getString:(I)Ljava/lang/String;
            goto 5
         4: .line 6241
      StackMap locals: java.sql.ResultSet
      StackMap stack:
            aconst_null
         5: .line 6240
      StackMap locals:
      StackMap stack: java.lang.String
            astore 2 /* value */
        start local 2 // java.lang.String value
         6: .line 6242
            aload 1 /* rs */
            invokeinterface java.sql.ResultSet.close:()V
         7: .line 6243
            aload 2 /* value */
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.sql.ResultSet rs
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            3    8     1     rs  Ljava/sql/ResultSet;
            6    8     2  value  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException

  private java.lang.String translateCatalog(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
        start local 1 // java.lang.String catalogName
         0: .line 6253
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCDatabaseMetaData.useSchemaDefault:Z
            ifeq 5
            aload 1 /* catalogName */
            ifnull 5
         1: .line 6254
            aload 1 /* catalogName */
            invokevirtual java.lang.String.length:()I
            ifne 5
         2: .line 6255
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.getDatabaseDefaultCatalog:()Ljava/lang/String;
            astore 2 /* result */
        start local 2 // java.lang.String result
         3: .line 6257
            aload 2 /* result */
            ifnull 5
         4: .line 6258
            aload 2 /* result */
            astore 1 /* catalogName */
        end local 2 // java.lang.String result
         5: .line 6262
      StackMap locals:
      StackMap stack:
            aload 1 /* catalogName */
            areturn
        end local 1 // java.lang.String catalogName
        end local 0 // org.hsqldb.jdbc.JDBCDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/hsqldb/jdbc/JDBCDatabaseMetaData;
            0    6     1  catalogName  Ljava/lang/String;
            3    5     2       result  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
             Name  Flags
      catalogName  
}
SourceFile: "JDBCDatabaseMetaData.java"