public class org.h2.jdbc.JdbcDatabaseMetaData extends org.h2.message.TraceObject implements java.sql.DatabaseMetaData, org.h2.jdbc.JdbcDatabaseMetaDataBackwardsCompat
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.h2.jdbc.JdbcDatabaseMetaData
  super_class: org.h2.message.TraceObject
{
  private final org.h2.jdbc.JdbcConnection conn;
    descriptor: Lorg/h2/jdbc/JdbcConnection;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(org.h2.jdbc.JdbcConnection, org.h2.message.Trace, int);
    descriptor: (Lorg/h2/jdbc/JdbcConnection;Lorg/h2/message/Trace;I)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
        start local 1 // org.h2.jdbc.JdbcConnection conn
        start local 2 // org.h2.message.Trace trace
        start local 3 // int id
         0: .line 39
            aload 0 /* this */
            invokespecial org.h2.message.TraceObject.<init>:()V
         1: .line 40
            aload 0 /* this */
            aload 2 /* trace */
            iconst_2
            iload 3 /* id */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.setTrace:(Lorg/h2/message/Trace;II)V
         2: .line 41
            aload 0 /* this */
            aload 1 /* conn */
            putfield org.h2.jdbc.JdbcDatabaseMetaData.conn:Lorg/h2/jdbc/JdbcConnection;
         3: .line 42
            return
        end local 3 // int id
        end local 2 // org.h2.message.Trace trace
        end local 1 // org.h2.jdbc.JdbcConnection conn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            0    4     1   conn  Lorg/h2/jdbc/JdbcConnection;
            0    4     2  trace  Lorg/h2/message/Trace;
            0    4     3     id  I
    MethodParameters:
       Name  Flags
      conn   
      trace  
      id     

  public int getDriverMajorVersion();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 51
            aload 0 /* this */
            ldc "getDriverMajorVersion"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 52
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public int getDriverMinorVersion();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 62
            aload 0 /* this */
            ldc "getDriverMinorVersion"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 63
            iconst_4
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public java.lang.String getDatabaseProductName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 73
            aload 0 /* this */
            ldc "getDatabaseProductName"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 76
            ldc "H2"
            areturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public java.lang.String getDatabaseProductVersion();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 86
            aload 0 /* this */
            ldc "getDatabaseProductVersion"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 87
            invokestatic org.h2.engine.Constants.getFullVersion:()Ljava/lang/String;
            areturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public java.lang.String getDriverName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 97
            aload 0 /* this */
            ldc "getDriverName"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 98
            ldc "H2 JDBC Driver"
            areturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public java.lang.String getDriverVersion();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 109
            aload 0 /* this */
            ldc "getDriverVersion"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 110
            invokestatic org.h2.engine.Constants.getFullVersion:()Ljava/lang/String;
            areturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  private boolean hasSynonyms();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 114
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcDatabaseMetaData.conn:Lorg/h2/jdbc/JdbcConnection;
            invokevirtual org.h2.jdbc.JdbcConnection.getSession:()Lorg/h2/engine/SessionInterface;
            astore 1 /* si */
        start local 1 // org.h2.engine.SessionInterface si
         1: .line 115
            aload 1 /* si */
            instanceof org.h2.engine.SessionRemote
            ifeq 4
         2: .line 116
            aload 1 /* si */
            checkcast org.h2.engine.SessionRemote
            invokevirtual org.h2.engine.SessionRemote.getClientVersion:()I
            bipush 17
         3: .line 115
            if_icmpge 4
            iconst_0
            ireturn
      StackMap locals: org.h2.engine.SessionInterface
      StackMap stack:
         4: iconst_1
            ireturn
        end local 1 // org.h2.engine.SessionInterface si
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            1    5     1    si  Lorg/h2/engine/SessionInterface;

  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=10, args_size=5
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
        start local 1 // java.lang.String catalogPattern
        start local 2 // java.lang.String schemaPattern
        start local 3 // java.lang.String tableNamePattern
        start local 4 // java.lang.String[] types
         0: .line 150
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.isDebugEnabled:()Z
            ifeq 5
         1: .line 151
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "getTables("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* catalogPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 152
            aload 2 /* schemaPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* tableNamePattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 153
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* types */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quoteArray:([Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 151
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCode:(Ljava/lang/String;)V
         5: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.checkClosed:()V
         6: .line 156
            aload 4 /* types */
            ifnull 7
            aload 4 /* types */
            arraylength
            goto 8
      StackMap locals:
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 5 /* typesLength */
        start local 5 // int typesLength
         9: .line 157
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.hasSynonyms:()Z
            ifeq 11
            aload 4 /* types */
            ifnull 10
            aload 4 /* types */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            ldc "SYNONYM"
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 11
      StackMap locals: int
      StackMap stack:
        10: iconst_1
            goto 12
      StackMap locals:
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: istore 6 /* includeSynonyms */
        start local 6 // boolean includeSynonyms
        13: .line 160
            new java.lang.StringBuilder
            dup
            sipush 1008
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 7 /* select */
        start local 7 // java.lang.StringBuilder select
        14: .line 161
            iload 6 /* includeSynonyms */
            ifeq 16
        15: .line 162
            aload 7 /* select */
            ldc "SELECT TABLE_CAT, TABLE_SCHEM, TABLE_NAME, TABLE_TYPE, REMARKS, TYPE_CAT, TYPE_SCHEM, TYPE_NAME, SELF_REFERENCING_COL_NAME, REF_GENERATION, SQL FROM (SELECT SYNONYM_CATALOG TABLE_CAT, SYNONYM_SCHEMA TABLE_SCHEM, SYNONYM_NAME as TABLE_NAME, TYPE_NAME AS TABLE_TYPE, REMARKS, TYPE_NAME TYPE_CAT, TYPE_NAME TYPE_SCHEM, TYPE_NAME AS TYPE_NAME, TYPE_NAME SELF_REFERENCING_COL_NAME, TYPE_NAME REF_GENERATION, NULL AS SQL FROM INFORMATION_SCHEMA.SYNONYMS WHERE SYNONYM_CATALOG LIKE ?1 ESCAPE ?4 AND SYNONYM_SCHEMA LIKE ?2 ESCAPE ?4 AND SYNONYM_NAME LIKE ?3 ESCAPE ?4 UNION "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 193
      StackMap locals: int java.lang.StringBuilder
      StackMap stack:
            aload 7 /* select */
            ldc "SELECT TABLE_CATALOG TABLE_CAT, TABLE_SCHEMA TABLE_SCHEM, TABLE_NAME, TABLE_TYPE, REMARKS, TYPE_NAME TYPE_CAT, TYPE_NAME TYPE_SCHEM, TYPE_NAME, TYPE_NAME SELF_REFERENCING_COL_NAME, TYPE_NAME REF_GENERATION, SQL FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_CATALOG LIKE ?1 ESCAPE ?4 AND TABLE_SCHEMA LIKE ?2 ESCAPE ?4 AND TABLE_NAME LIKE ?3 ESCAPE ?4"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 209
            iload 5 /* typesLength */
            ifle 27
        18: .line 210
            aload 7 /* select */
            ldc " AND TABLE_TYPE IN("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 211
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        20: goto 25
        21: .line 212
      StackMap locals: int
      StackMap stack:
            iload 8 /* i */
            ifle 23
        22: .line 213
            aload 7 /* select */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        23: .line 215
      StackMap locals:
      StackMap stack:
            aload 7 /* select */
            bipush 63
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            iload 8 /* i */
            iconst_5
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        24: .line 211
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 8 /* i */
            iload 5 /* typesLength */
            if_icmplt 21
        end local 8 // int i
        26: .line 217
            aload 7 /* select */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        27: .line 219
      StackMap locals:
      StackMap stack:
            iload 6 /* includeSynonyms */
            ifeq 29
        28: .line 220
            aload 7 /* select */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        29: .line 222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcDatabaseMetaData.conn:Lorg/h2/jdbc/JdbcConnection;
        30: .line 223
            aload 7 /* select */
            ldc " ORDER BY TABLE_TYPE, TABLE_SCHEM, TABLE_NAME"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        31: .line 222
            invokevirtual org.h2.jdbc.JdbcConnection.prepareAutoCloseStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
            astore 8 /* prep */
        start local 8 // java.sql.PreparedStatement prep
        32: .line 224
            aload 8 /* prep */
            iconst_1
            aload 1 /* catalogPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.getCatalogPattern:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        33: .line 225
            aload 8 /* prep */
            iconst_2
            aload 2 /* schemaPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.getSchemaPattern:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        34: .line 226
            aload 8 /* prep */
            iconst_3
            aload 3 /* tableNamePattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.getPattern:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        35: .line 227
            aload 8 /* prep */
            iconst_4
            ldc "\\"
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        36: .line 228
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        37: goto 40
        38: .line 229
      StackMap locals: java.sql.PreparedStatement int
      StackMap stack:
            aload 8 /* prep */
            iconst_5
            iload 9 /* i */
            iadd
            aload 4 /* types */
            iload 9 /* i */
            aaload
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        39: .line 228
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 9 /* i */
            iload 5 /* typesLength */
            if_icmplt 38
        end local 9 // int i
        41: .line 231
            aload 8 /* prep */
            invokeinterface java.sql.PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
        42: areturn
        end local 8 // java.sql.PreparedStatement prep
        end local 7 // java.lang.StringBuilder select
        end local 6 // boolean includeSynonyms
        end local 5 // int typesLength
        43: .line 232
      StackMap locals: org.h2.jdbc.JdbcDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String[]
      StackMap stack: java.lang.Exception
            astore 5 /* e */
        start local 5 // java.lang.Exception e
        44: .line 233
            aload 0 /* this */
            aload 5 /* e */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 5 // java.lang.Exception e
        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 catalogPattern
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   45     0              this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            0   45     1    catalogPattern  Ljava/lang/String;
            0   45     2     schemaPattern  Ljava/lang/String;
            0   45     3  tableNamePattern  Ljava/lang/String;
            0   45     4             types  [Ljava/lang/String;
            9   43     5       typesLength  I
           13   43     6   includeSynonyms  Z
           14   43     7            select  Ljava/lang/StringBuilder;
           20   26     8                 i  I
           32   43     8              prep  Ljava/sql/PreparedStatement;
           37   41     9                 i  I
           44   45     5                 e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    42      43  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                  Name  Flags
      catalogPattern    
      schemaPattern     
      tableNamePattern  
      types             

  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=8, args_size=5
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
        start local 1 // java.lang.String catalogPattern
        start local 2 // java.lang.String schemaPattern
        start local 3 // java.lang.String tableNamePattern
        start local 4 // java.lang.String columnNamePattern
         0: .line 284
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.isDebugEnabled:()Z
            ifeq 6
         1: .line 285
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "getColumns("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* catalogPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 286
            aload 2 /* schemaPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 287
            aload 3 /* tableNamePattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 288
            aload 4 /* columnNamePattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 285
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCode:(Ljava/lang/String;)V
         6: .line 290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.checkClosed:()V
         7: .line 291
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.hasSynonyms:()Z
            istore 5 /* includeSynonyms */
        start local 5 // boolean includeSynonyms
         8: .line 293
            new java.lang.StringBuilder
            dup
            sipush 2432
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 6 /* select */
        start local 6 // java.lang.StringBuilder select
         9: .line 294
            iload 5 /* includeSynonyms */
            ifeq 11
        10: .line 295
            aload 6 /* select */
            ldc "SELECT TABLE_CAT, TABLE_SCHEM, TABLE_NAME, COLUMN_NAME, DATA_TYPE, TYPE_NAME, COLUMN_SIZE, BUFFER_LENGTH, DECIMAL_DIGITS, NUM_PREC_RADIX, NULLABLE, REMARKS, COLUMN_DEF, SQL_DATA_TYPE, SQL_DATETIME_SUB, CHAR_OCTET_LENGTH, ORDINAL_POSITION, IS_NULLABLE, SCOPE_CATALOG, SCOPE_SCHEMA, SCOPE_TABLE, SOURCE_DATA_TYPE, IS_AUTOINCREMENT, IS_GENERATEDCOLUMN FROM (SELECT s.SYNONYM_CATALOG TABLE_CAT, s.SYNONYM_SCHEMA TABLE_SCHEM, s.SYNONYM_NAME TABLE_NAME, c.COLUMN_NAME, c.DATA_TYPE, c.TYPE_NAME, c.CHARACTER_MAXIMUM_LENGTH COLUMN_SIZE, c.CHARACTER_MAXIMUM_LENGTH BUFFER_LENGTH, c.NUMERIC_SCALE DECIMAL_DIGITS, c.NUMERIC_PRECISION_RADIX NUM_PREC_RADIX, c.NULLABLE, c.REMARKS, c.COLUMN_DEFAULT COLUMN_DEF, c.DATA_TYPE SQL_DATA_TYPE, ZERO() SQL_DATETIME_SUB, c.CHARACTER_OCTET_LENGTH CHAR_OCTET_LENGTH, c.ORDINAL_POSITION, c.IS_NULLABLE IS_NULLABLE, CAST(c.SOURCE_DATA_TYPE AS VARCHAR) SCOPE_CATALOG, CAST(c.SOURCE_DATA_TYPE AS VARCHAR) SCOPE_SCHEMA, CAST(c.SOURCE_DATA_TYPE AS VARCHAR) SCOPE_TABLE, c.SOURCE_DATA_TYPE, CASE WHEN c.SEQUENCE_NAME IS NULL THEN CAST(?1 AS VARCHAR) ELSE CAST(?2 AS VARCHAR) END IS_AUTOINCREMENT, CASE WHEN c.IS_COMPUTED THEN CAST(?2 AS VARCHAR) ELSE CAST(?1 AS VARCHAR) END IS_GENERATEDCOLUMN FROM INFORMATION_SCHEMA.COLUMNS c JOIN INFORMATION_SCHEMA.SYNONYMS s ON s.SYNONYM_FOR = c.TABLE_NAME AND s.SYNONYM_FOR_SCHEMA = c.TABLE_SCHEMA WHERE s.SYNONYM_CATALOG LIKE ?3 ESCAPE ?7 AND s.SYNONYM_SCHEMA LIKE ?4 ESCAPE ?7 AND s.SYNONYM_NAME LIKE ?5 ESCAPE ?7 AND c.COLUMN_NAME LIKE ?6 ESCAPE ?7 UNION "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 357
      StackMap locals: int java.lang.StringBuilder
      StackMap stack:
            aload 6 /* select */
            ldc "SELECT TABLE_CATALOG TABLE_CAT, TABLE_SCHEMA TABLE_SCHEM, TABLE_NAME, COLUMN_NAME, DATA_TYPE, TYPE_NAME, CHARACTER_MAXIMUM_LENGTH COLUMN_SIZE, CHARACTER_MAXIMUM_LENGTH BUFFER_LENGTH, NUMERIC_SCALE DECIMAL_DIGITS, NUMERIC_PRECISION_RADIX NUM_PREC_RADIX, NULLABLE, REMARKS, COLUMN_DEFAULT COLUMN_DEF, DATA_TYPE SQL_DATA_TYPE, ZERO() SQL_DATETIME_SUB, CHARACTER_OCTET_LENGTH CHAR_OCTET_LENGTH, ORDINAL_POSITION, IS_NULLABLE IS_NULLABLE, CAST(SOURCE_DATA_TYPE AS VARCHAR) SCOPE_CATALOG, CAST(SOURCE_DATA_TYPE AS VARCHAR) SCOPE_SCHEMA, CAST(SOURCE_DATA_TYPE AS VARCHAR) SCOPE_TABLE, SOURCE_DATA_TYPE, CASE WHEN SEQUENCE_NAME IS NULL THEN CAST(?1 AS VARCHAR) ELSE CAST(?2 AS VARCHAR) END IS_AUTOINCREMENT, CASE WHEN IS_COMPUTED THEN CAST(?2 AS VARCHAR) ELSE CAST(?1 AS VARCHAR) END IS_GENERATEDCOLUMN FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_CATALOG LIKE ?3 ESCAPE ?7 AND TABLE_SCHEMA LIKE ?4 ESCAPE ?7 AND TABLE_NAME LIKE ?5 ESCAPE ?7 AND COLUMN_NAME LIKE ?6 ESCAPE ?7"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 389
            iload 5 /* includeSynonyms */
            ifeq 14
        13: .line 390
            aload 6 /* select */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        14: .line 392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcDatabaseMetaData.conn:Lorg/h2/jdbc/JdbcConnection;
        15: .line 393
            aload 6 /* select */
            ldc " ORDER BY TABLE_SCHEM, TABLE_NAME, ORDINAL_POSITION"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 392
            invokevirtual org.h2.jdbc.JdbcConnection.prepareAutoCloseStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
            astore 7 /* prep */
        start local 7 // java.sql.PreparedStatement prep
        17: .line 394
            aload 7 /* prep */
            iconst_1
            ldc "NO"
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        18: .line 395
            aload 7 /* prep */
            iconst_2
            ldc "YES"
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        19: .line 396
            aload 7 /* prep */
            iconst_3
            aload 1 /* catalogPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.getCatalogPattern:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        20: .line 397
            aload 7 /* prep */
            iconst_4
            aload 2 /* schemaPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.getSchemaPattern:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        21: .line 398
            aload 7 /* prep */
            iconst_5
            aload 3 /* tableNamePattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.getPattern:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        22: .line 399
            aload 7 /* prep */
            bipush 6
            aload 4 /* columnNamePattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.getPattern:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        23: .line 400
            aload 7 /* prep */
            bipush 7
            ldc "\\"
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        24: .line 401
            aload 7 /* prep */
            invokeinterface java.sql.PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
        25: areturn
        end local 7 // java.sql.PreparedStatement prep
        end local 6 // java.lang.StringBuilder select
        end local 5 // boolean includeSynonyms
        26: .line 402
      StackMap locals: org.h2.jdbc.JdbcDatabaseMetaData java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack: java.lang.Exception
            astore 5 /* e */
        start local 5 // java.lang.Exception e
        27: .line 403
            aload 0 /* this */
            aload 5 /* e */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 5 // java.lang.Exception e
        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 catalogPattern
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   28     0               this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            0   28     1     catalogPattern  Ljava/lang/String;
            0   28     2      schemaPattern  Ljava/lang/String;
            0   28     3   tableNamePattern  Ljava/lang/String;
            0   28     4  columnNamePattern  Ljava/lang/String;
            8   26     5    includeSynonyms  Z
            9   26     6             select  Ljava/lang/StringBuilder;
           17   26     7               prep  Ljava/sql/PreparedStatement;
           27   28     5                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    25      26  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                   Name  Flags
      catalogPattern     
      schemaPattern      
      tableNamePattern   
      columnNamePattern  

  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.h2.jdbc.JdbcDatabaseMetaData this
        start local 1 // java.lang.String catalogPattern
        start local 2 // java.lang.String schemaPattern
        start local 3 // java.lang.String tableName
        start local 4 // boolean unique
        start local 5 // boolean approximate
         0: .line 445
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.isDebugEnabled:()Z
            ifeq 5
         1: .line 446
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "getIndexInfo("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* catalogPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 447
            aload 2 /* schemaPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* tableName */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 448
            iload 4 /* unique */
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* approximate */
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 446
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCode:(Ljava/lang/String;)V
         5: .line 451
      StackMap locals:
      StackMap stack:
            iload 4 /* unique */
            ifeq 8
         6: .line 452
            ldc "NON_UNIQUE=FALSE"
            astore 6 /* uniqueCondition */
        start local 6 // java.lang.String uniqueCondition
         7: .line 453
            goto 9
        end local 6 // java.lang.String uniqueCondition
         8: .line 454
      StackMap locals:
      StackMap stack:
            ldc "TRUE"
            astore 6 /* uniqueCondition */
        start local 6 // java.lang.String uniqueCondition
         9: .line 456
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.checkClosed:()V
        10: .line 457
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcDatabaseMetaData.conn:Lorg/h2/jdbc/JdbcConnection;
            new java.lang.StringBuilder
            dup
            ldc "SELECT TABLE_CATALOG TABLE_CAT, TABLE_SCHEMA TABLE_SCHEM, TABLE_NAME, NON_UNIQUE, TABLE_CATALOG INDEX_QUALIFIER, INDEX_NAME, INDEX_TYPE TYPE, ORDINAL_POSITION, COLUMN_NAME, ASC_OR_DESC, CARDINALITY, PAGES, FILTER_CONDITION, SORT_TYPE FROM INFORMATION_SCHEMA.INDEXES WHERE TABLE_CATALOG LIKE ? ESCAPE ? AND TABLE_SCHEMA LIKE ? ESCAPE ? AND ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        11: .line 476
            aload 6 /* uniqueCondition */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ") "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 477
            ldc "AND TABLE_NAME = ? "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 478
            ldc "ORDER BY NON_UNIQUE, TYPE, TABLE_SCHEM, INDEX_NAME, ORDINAL_POSITION"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 457
            invokevirtual org.h2.jdbc.JdbcConnection.prepareAutoCloseStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
            astore 7 /* prep */
        start local 7 // java.sql.PreparedStatement prep
        15: .line 479
            aload 7 /* prep */
            iconst_1
            aload 1 /* catalogPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.getCatalogPattern:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        16: .line 480
            aload 7 /* prep */
            iconst_2
            ldc "\\"
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        17: .line 481
            aload 7 /* prep */
            iconst_3
            aload 2 /* schemaPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.getSchemaPattern:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        18: .line 482
            aload 7 /* prep */
            iconst_4
            ldc "\\"
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        19: .line 483
            aload 7 /* prep */
            iconst_5
            aload 3 /* tableName */
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        20: .line 484
            aload 7 /* prep */
            invokeinterface java.sql.PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
        21: areturn
        end local 7 // java.sql.PreparedStatement prep
        end local 6 // java.lang.String uniqueCondition
        22: .line 485
      StackMap locals: org.h2.jdbc.JdbcDatabaseMetaData java.lang.String java.lang.String java.lang.String int int
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
        23: .line 486
            aload 0 /* this */
            aload 6 /* e */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 6 // java.lang.Exception e
        end local 5 // boolean approximate
        end local 4 // boolean unique
        end local 3 // java.lang.String tableName
        end local 2 // java.lang.String schemaPattern
        end local 1 // java.lang.String catalogPattern
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   24     0             this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            0   24     1   catalogPattern  Ljava/lang/String;
            0   24     2    schemaPattern  Ljava/lang/String;
            0   24     3        tableName  Ljava/lang/String;
            0   24     4           unique  Z
            0   24     5      approximate  Z
            7    8     6  uniqueCondition  Ljava/lang/String;
            9   22     6  uniqueCondition  Ljava/lang/String;
           15   22     7             prep  Ljava/sql/PreparedStatement;
           23   24     6                e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    21      22  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      catalogPattern  
      schemaPattern   
      tableName       
      unique          
      approximate     

  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.h2.jdbc.JdbcDatabaseMetaData this
        start local 1 // java.lang.String catalogPattern
        start local 2 // java.lang.String schemaPattern
        start local 3 // java.lang.String tableName
         0: .line 514
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.isDebugEnabled:()Z
            ifeq 6
         1: .line 515
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "getPrimaryKeys("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 516
            aload 1 /* catalogPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 517
            aload 2 /* schemaPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 518
            aload 3 /* tableName */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 515
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCode:(Ljava/lang/String;)V
         6: .line 520
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.checkClosed:()V
         7: .line 521
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcDatabaseMetaData.conn:Lorg/h2/jdbc/JdbcConnection;
            ldc "SELECT TABLE_CATALOG TABLE_CAT, TABLE_SCHEMA TABLE_SCHEM, TABLE_NAME, COLUMN_NAME, ORDINAL_POSITION KEY_SEQ, IFNULL(CONSTRAINT_NAME, INDEX_NAME) PK_NAME FROM INFORMATION_SCHEMA.INDEXES WHERE TABLE_CATALOG LIKE ? ESCAPE ? AND TABLE_SCHEMA LIKE ? ESCAPE ? AND TABLE_NAME = ? AND PRIMARY_KEY = TRUE ORDER BY COLUMN_NAME"
            invokevirtual org.h2.jdbc.JdbcConnection.prepareAutoCloseStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
            astore 4 /* prep */
        start local 4 // java.sql.PreparedStatement prep
         8: .line 534
            aload 4 /* prep */
            iconst_1
            aload 1 /* catalogPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.getCatalogPattern:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
         9: .line 535
            aload 4 /* prep */
            iconst_2
            ldc "\\"
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        10: .line 536
            aload 4 /* prep */
            iconst_3
            aload 2 /* schemaPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.getSchemaPattern:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        11: .line 537
            aload 4 /* prep */
            iconst_4
            ldc "\\"
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        12: .line 538
            aload 4 /* prep */
            iconst_5
            aload 3 /* tableName */
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        13: .line 539
            aload 4 /* prep */
            invokeinterface java.sql.PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
        14: areturn
        end local 4 // java.sql.PreparedStatement prep
        15: .line 540
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
        16: .line 541
            aload 0 /* this */
            aload 4 /* e */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 4 // java.lang.Exception e
        end local 3 // java.lang.String tableName
        end local 2 // java.lang.String schemaPattern
        end local 1 // java.lang.String catalogPattern
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            0   17     1  catalogPattern  Ljava/lang/String;
            0   17     2   schemaPattern  Ljava/lang/String;
            0   17     3       tableName  Ljava/lang/String;
            8   15     4            prep  Ljava/sql/PreparedStatement;
           16   17     4               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    14      15  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      catalogPattern  
      schemaPattern   
      tableName       

  public boolean allProceduresAreCallable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 552
            aload 0 /* this */
            ldc "allProceduresAreCallable"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 553
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean allTablesAreSelectable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 563
            aload 0 /* this */
            ldc "allTablesAreSelectable"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 564
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public java.lang.String getURL();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 575
            aload 0 /* this */
            ldc "getURL"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 576
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcDatabaseMetaData.conn:Lorg/h2/jdbc/JdbcConnection;
            invokevirtual org.h2.jdbc.JdbcConnection.getURL:()Ljava/lang/String;
         2: areturn
         3: .line 577
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         4: .line 578
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            4    5     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException

  public java.lang.String getUserName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 591
            aload 0 /* this */
            ldc "getUserName"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 592
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcDatabaseMetaData.conn:Lorg/h2/jdbc/JdbcConnection;
            invokevirtual org.h2.jdbc.JdbcConnection.getUser:()Ljava/lang/String;
         2: areturn
         3: .line 593
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         4: .line 594
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            4    5     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException

  public boolean isReadOnly();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 606
            aload 0 /* this */
            ldc "isReadOnly"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 607
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcDatabaseMetaData.conn:Lorg/h2/jdbc/JdbcConnection;
            invokevirtual org.h2.jdbc.JdbcConnection.isReadOnly:()Z
         2: ireturn
         3: .line 608
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         4: .line 609
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            4    5     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException

  public boolean nullsAreSortedHigh();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 621
            aload 0 /* this */
            ldc "nullsAreSortedHigh"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 622
            getstatic org.h2.engine.SysProperties.SORT_NULLS_HIGH:Z
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean nullsAreSortedLow();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 633
            aload 0 /* this */
            ldc "nullsAreSortedLow"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 634
            getstatic org.h2.engine.SysProperties.SORT_NULLS_HIGH:Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean nullsAreSortedAtStart();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 645
            aload 0 /* this */
            ldc "nullsAreSortedAtStart"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 646
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean nullsAreSortedAtEnd();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 656
            aload 0 /* this */
            ldc "nullsAreSortedAtEnd"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 657
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public java.sql.Connection getConnection();
    descriptor: ()Ljava/sql/Connection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 667
            aload 0 /* this */
            ldc "getConnection"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 668
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcDatabaseMetaData.conn:Lorg/h2/jdbc/JdbcConnection;
            areturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  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.h2.jdbc.JdbcDatabaseMetaData this
        start local 1 // java.lang.String catalogPattern
        start local 2 // java.lang.String schemaPattern
        start local 3 // java.lang.String procedureNamePattern
         0: .line 701
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.isDebugEnabled:()Z
            ifeq 6
         1: .line 702
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "getProcedures("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 703
            aload 1 /* catalogPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 704
            aload 2 /* schemaPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 705
            aload 3 /* procedureNamePattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 702
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCode:(Ljava/lang/String;)V
         6: .line 707
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.checkClosed:()V
         7: .line 708
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcDatabaseMetaData.conn:Lorg/h2/jdbc/JdbcConnection;
            ldc "SELECT ALIAS_CATALOG PROCEDURE_CAT, ALIAS_SCHEMA PROCEDURE_SCHEM, ALIAS_NAME PROCEDURE_NAME, COLUMN_COUNT NUM_INPUT_PARAMS, ZERO() NUM_OUTPUT_PARAMS, ZERO() NUM_RESULT_SETS, REMARKS, RETURNS_RESULT PROCEDURE_TYPE, ALIAS_NAME SPECIFIC_NAME FROM INFORMATION_SCHEMA.FUNCTION_ALIASES WHERE ALIAS_CATALOG LIKE ? ESCAPE ? AND ALIAS_SCHEMA LIKE ? ESCAPE ? AND ALIAS_NAME LIKE ? ESCAPE ? ORDER BY PROCEDURE_SCHEM, PROCEDURE_NAME, NUM_INPUT_PARAMS"
            invokevirtual org.h2.jdbc.JdbcConnection.prepareAutoCloseStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
            astore 4 /* prep */
        start local 4 // java.sql.PreparedStatement prep
         8: .line 723
            aload 4 /* prep */
            iconst_1
            aload 1 /* catalogPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.getCatalogPattern:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
         9: .line 724
            aload 4 /* prep */
            iconst_2
            ldc "\\"
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        10: .line 725
            aload 4 /* prep */
            iconst_3
            aload 2 /* schemaPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.getSchemaPattern:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        11: .line 726
            aload 4 /* prep */
            iconst_4
            ldc "\\"
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        12: .line 727
            aload 4 /* prep */
            iconst_5
            aload 3 /* procedureNamePattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.getPattern:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        13: .line 728
            aload 4 /* prep */
            bipush 6
            ldc "\\"
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        14: .line 729
            aload 4 /* prep */
            invokeinterface java.sql.PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
        15: areturn
        end local 4 // java.sql.PreparedStatement prep
        16: .line 730
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
        17: .line 731
            aload 0 /* this */
            aload 4 /* e */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 4 // java.lang.Exception e
        end local 3 // java.lang.String procedureNamePattern
        end local 2 // java.lang.String schemaPattern
        end local 1 // java.lang.String catalogPattern
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   18     0                  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            0   18     1        catalogPattern  Ljava/lang/String;
            0   18     2         schemaPattern  Ljava/lang/String;
            0   18     3  procedureNamePattern  Ljava/lang/String;
            8   16     4                  prep  Ljava/sql/PreparedStatement;
           17   18     4                     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    15      16  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                      Name  Flags
      catalogPattern        
      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.h2.jdbc.JdbcDatabaseMetaData this
        start local 1 // java.lang.String catalogPattern
        start local 2 // java.lang.String schemaPattern
        start local 3 // java.lang.String procedureNamePattern
        start local 4 // java.lang.String columnNamePattern
         0: .line 781
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.isDebugEnabled:()Z
            ifeq 7
         1: .line 782
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "getProcedureColumns("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 783
            aload 1 /* catalogPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 784
            aload 2 /* schemaPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 785
            aload 3 /* procedureNamePattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 786
            aload 4 /* columnNamePattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 782
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCode:(Ljava/lang/String;)V
         7: .line 788
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.checkClosed:()V
         8: .line 789
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcDatabaseMetaData.conn:Lorg/h2/jdbc/JdbcConnection;
            ldc "SELECT ALIAS_CATALOG PROCEDURE_CAT, ALIAS_SCHEMA PROCEDURE_SCHEM, ALIAS_NAME PROCEDURE_NAME, COLUMN_NAME, COLUMN_TYPE, DATA_TYPE, TYPE_NAME, PRECISION, PRECISION LENGTH, SCALE, RADIX, NULLABLE, REMARKS, COLUMN_DEFAULT COLUMN_DEF, ZERO() SQL_DATA_TYPE, ZERO() SQL_DATETIME_SUB, ZERO() CHAR_OCTET_LENGTH, POS ORDINAL_POSITION, ? IS_NULLABLE, ALIAS_NAME SPECIFIC_NAME FROM INFORMATION_SCHEMA.FUNCTION_COLUMNS WHERE ALIAS_CATALOG LIKE ? ESCAPE ? AND ALIAS_SCHEMA LIKE ? ESCAPE ? AND ALIAS_NAME LIKE ? ESCAPE ? AND COLUMN_NAME LIKE ? ESCAPE ? ORDER BY PROCEDURE_SCHEM, PROCEDURE_NAME, ORDINAL_POSITION"
            invokevirtual org.h2.jdbc.JdbcConnection.prepareAutoCloseStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
            astore 5 /* prep */
        start local 5 // java.sql.PreparedStatement prep
         9: .line 816
            aload 5 /* prep */
            iconst_1
            ldc "YES"
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        10: .line 817
            aload 5 /* prep */
            iconst_2
            aload 1 /* catalogPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.getCatalogPattern:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        11: .line 818
            aload 5 /* prep */
            iconst_3
            ldc "\\"
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        12: .line 819
            aload 5 /* prep */
            iconst_4
            aload 2 /* schemaPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.getSchemaPattern:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        13: .line 820
            aload 5 /* prep */
            iconst_5
            ldc "\\"
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        14: .line 821
            aload 5 /* prep */
            bipush 6
            aload 3 /* procedureNamePattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.getPattern:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        15: .line 822
            aload 5 /* prep */
            bipush 7
            ldc "\\"
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        16: .line 823
            aload 5 /* prep */
            bipush 8
            aload 4 /* columnNamePattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.getPattern:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        17: .line 824
            aload 5 /* prep */
            bipush 9
            ldc "\\"
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        18: .line 825
            aload 5 /* prep */
            invokeinterface java.sql.PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
        19: areturn
        end local 5 // java.sql.PreparedStatement prep
        20: .line 826
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 5 /* e */
        start local 5 // java.lang.Exception e
        21: .line 827
            aload 0 /* this */
            aload 5 /* e */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 5 // java.lang.Exception e
        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 catalogPattern
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   22     0                  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            0   22     1        catalogPattern  Ljava/lang/String;
            0   22     2         schemaPattern  Ljava/lang/String;
            0   22     3  procedureNamePattern  Ljava/lang/String;
            0   22     4     columnNamePattern  Ljava/lang/String;
            9   20     5                  prep  Ljava/sql/PreparedStatement;
           21   22     5                     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    19      20  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                      Name  Flags
      catalogPattern        
      schemaPattern         
      procedureNamePattern  
      columnNamePattern     

  public java.sql.ResultSet getSchemas();
    descriptor: ()Ljava/sql/ResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 847
            aload 0 /* this */
            ldc "getSchemas"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 848
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.checkClosed:()V
         2: .line 849
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcDatabaseMetaData.conn:Lorg/h2/jdbc/JdbcConnection;
         3: .line 850
            ldc "SELECT SCHEMA_NAME TABLE_SCHEM, CATALOG_NAME TABLE_CATALOG,  IS_DEFAULT FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME"
            invokevirtual org.h2.jdbc.JdbcConnection.prepareAutoCloseStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
         4: .line 849
            astore 1 /* prep */
        start local 1 // java.sql.PreparedStatement prep
         5: .line 856
            aload 1 /* prep */
            invokeinterface java.sql.PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
         6: areturn
        end local 1 // java.sql.PreparedStatement prep
         7: .line 857
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         8: .line 858
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            5    7     1  prep  Ljava/sql/PreparedStatement;
            8    9     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     6       7  Class java.lang.Exception
    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.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 876
            aload 0 /* this */
            ldc "getCatalogs"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 877
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.checkClosed:()V
         2: .line 878
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcDatabaseMetaData.conn:Lorg/h2/jdbc/JdbcConnection;
         3: .line 879
            ldc "SELECT CATALOG_NAME TABLE_CAT FROM INFORMATION_SCHEMA.CATALOGS"
         4: .line 878
            invokevirtual org.h2.jdbc.JdbcConnection.prepareAutoCloseStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
            astore 1 /* prep */
        start local 1 // java.sql.PreparedStatement prep
         5: .line 881
            aload 1 /* prep */
            invokeinterface java.sql.PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
         6: areturn
        end local 1 // java.sql.PreparedStatement prep
         7: .line 882
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         8: .line 883
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            5    7     1  prep  Ljava/sql/PreparedStatement;
            8    9     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     6       7  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException

  public java.sql.ResultSet getTableTypes();
    descriptor: ()Ljava/sql/ResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 900
            aload 0 /* this */
            ldc "getTableTypes"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 901
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.checkClosed:()V
         2: .line 902
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcDatabaseMetaData.conn:Lorg/h2/jdbc/JdbcConnection;
            ldc "SELECT TYPE TABLE_TYPE FROM INFORMATION_SCHEMA.TABLE_TYPES ORDER BY TABLE_TYPE"
            invokevirtual org.h2.jdbc.JdbcConnection.prepareAutoCloseStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
            astore 1 /* prep */
        start local 1 // java.sql.PreparedStatement prep
         3: .line 906
            aload 1 /* prep */
            invokeinterface java.sql.PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
         4: areturn
        end local 1 // java.sql.PreparedStatement prep
         5: .line 907
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         6: .line 908
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            3    5     1  prep  Ljava/sql/PreparedStatement;
            6    7     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     4       5  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException

  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.h2.jdbc.JdbcDatabaseMetaData this
        start local 1 // java.lang.String catalogPattern
        start local 2 // java.lang.String schemaPattern
        start local 3 // java.lang.String table
        start local 4 // java.lang.String columnNamePattern
         0: .line 943
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.isDebugEnabled:()Z
            ifeq 7
         1: .line 944
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "getColumnPrivileges("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 945
            aload 1 /* catalogPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 946
            aload 2 /* schemaPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 947
            aload 3 /* table */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 948
            aload 4 /* columnNamePattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 944
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCode:(Ljava/lang/String;)V
         7: .line 950
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.checkClosed:()V
         8: .line 951
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcDatabaseMetaData.conn:Lorg/h2/jdbc/JdbcConnection;
            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 TABLE_CATALOG LIKE ? ESCAPE ? AND TABLE_SCHEMA LIKE ? ESCAPE ? AND TABLE_NAME = ? AND COLUMN_NAME LIKE ? ESCAPE ? ORDER BY COLUMN_NAME, PRIVILEGE"
            invokevirtual org.h2.jdbc.JdbcConnection.prepareAutoCloseStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
            astore 5 /* prep */
        start local 5 // java.sql.PreparedStatement prep
         9: .line 966
            aload 5 /* prep */
            iconst_1
            aload 1 /* catalogPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.getCatalogPattern:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        10: .line 967
            aload 5 /* prep */
            iconst_2
            ldc "\\"
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        11: .line 968
            aload 5 /* prep */
            iconst_3
            aload 2 /* schemaPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.getSchemaPattern:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        12: .line 969
            aload 5 /* prep */
            iconst_4
            ldc "\\"
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        13: .line 970
            aload 5 /* prep */
            iconst_5
            aload 3 /* table */
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        14: .line 971
            aload 5 /* prep */
            bipush 6
            aload 4 /* columnNamePattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.getPattern:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        15: .line 972
            aload 5 /* prep */
            bipush 7
            ldc "\\"
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        16: .line 973
            aload 5 /* prep */
            invokeinterface java.sql.PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
        17: areturn
        end local 5 // java.sql.PreparedStatement prep
        18: .line 974
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 5 /* e */
        start local 5 // java.lang.Exception e
        19: .line 975
            aload 0 /* this */
            aload 5 /* e */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 5 // java.lang.Exception e
        end local 4 // java.lang.String columnNamePattern
        end local 3 // java.lang.String table
        end local 2 // java.lang.String schemaPattern
        end local 1 // java.lang.String catalogPattern
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   20     0               this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            0   20     1     catalogPattern  Ljava/lang/String;
            0   20     2      schemaPattern  Ljava/lang/String;
            0   20     3              table  Ljava/lang/String;
            0   20     4  columnNamePattern  Ljava/lang/String;
            9   18     5               prep  Ljava/sql/PreparedStatement;
           19   20     5                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    17      18  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                   Name  Flags
      catalogPattern     
      schemaPattern      
      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.h2.jdbc.JdbcDatabaseMetaData this
        start local 1 // java.lang.String catalogPattern
        start local 2 // java.lang.String schemaPattern
        start local 3 // java.lang.String tableNamePattern
         0: .line 1007
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.isDebugEnabled:()Z
            ifeq 6
         1: .line 1008
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "getTablePrivileges("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 1009
            aload 1 /* catalogPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 1010
            aload 2 /* schemaPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 1011
            aload 3 /* tableNamePattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 1008
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCode:(Ljava/lang/String;)V
         6: .line 1013
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.checkClosed:()V
         7: .line 1014
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcDatabaseMetaData.conn:Lorg/h2/jdbc/JdbcConnection;
            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 TABLE_CATALOG LIKE ? ESCAPE ? AND TABLE_SCHEMA LIKE ? ESCAPE ? AND TABLE_NAME LIKE ? ESCAPE ? ORDER BY TABLE_SCHEM, TABLE_NAME, PRIVILEGE"
            invokevirtual org.h2.jdbc.JdbcConnection.prepareAutoCloseStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
            astore 4 /* prep */
        start local 4 // java.sql.PreparedStatement prep
         8: .line 1027
            aload 4 /* prep */
            iconst_1
            aload 1 /* catalogPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.getCatalogPattern:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
         9: .line 1028
            aload 4 /* prep */
            iconst_2
            ldc "\\"
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        10: .line 1029
            aload 4 /* prep */
            iconst_3
            aload 2 /* schemaPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.getSchemaPattern:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        11: .line 1030
            aload 4 /* prep */
            iconst_4
            ldc "\\"
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        12: .line 1031
            aload 4 /* prep */
            iconst_5
            aload 3 /* tableNamePattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.getPattern:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        13: .line 1032
            aload 4 /* prep */
            bipush 6
            ldc "\\"
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        14: .line 1033
            aload 4 /* prep */
            invokeinterface java.sql.PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
        15: areturn
        end local 4 // java.sql.PreparedStatement prep
        16: .line 1034
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
        17: .line 1035
            aload 0 /* this */
            aload 4 /* e */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 4 // java.lang.Exception e
        end local 3 // java.lang.String tableNamePattern
        end local 2 // java.lang.String schemaPattern
        end local 1 // java.lang.String catalogPattern
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   18     0              this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            0   18     1    catalogPattern  Ljava/lang/String;
            0   18     2     schemaPattern  Ljava/lang/String;
            0   18     3  tableNamePattern  Ljava/lang/String;
            8   16     4              prep  Ljava/sql/PreparedStatement;
           17   18     4                 e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    15      16  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                  Name  Flags
      catalogPattern    
      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=7, args_size=6
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
        start local 1 // java.lang.String catalogPattern
        start local 2 // java.lang.String schemaPattern
        start local 3 // java.lang.String tableName
        start local 4 // int scope
        start local 5 // boolean nullable
         0: .line 1069
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.isDebugEnabled:()Z
            ifeq 7
         1: .line 1070
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "getBestRowIdentifier("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 1071
            aload 1 /* catalogPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 1072
            aload 2 /* schemaPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 1073
            aload 3 /* tableName */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 1074
            iload 4 /* scope */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* nullable */
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 1070
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCode:(Ljava/lang/String;)V
         7: .line 1076
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.checkClosed:()V
         8: .line 1077
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcDatabaseMetaData.conn:Lorg/h2/jdbc/JdbcConnection;
            ldc "SELECT CAST(? AS SMALLINT) SCOPE, C.COLUMN_NAME, C.DATA_TYPE, C.TYPE_NAME, C.CHARACTER_MAXIMUM_LENGTH COLUMN_SIZE, C.CHARACTER_MAXIMUM_LENGTH BUFFER_LENGTH, CAST(C.NUMERIC_SCALE AS SMALLINT) DECIMAL_DIGITS, CAST(? AS SMALLINT) PSEUDO_COLUMN FROM INFORMATION_SCHEMA.INDEXES I,  INFORMATION_SCHEMA.COLUMNS C WHERE C.TABLE_NAME = I.TABLE_NAME AND C.COLUMN_NAME = I.COLUMN_NAME AND C.TABLE_CATALOG LIKE ? ESCAPE ? AND C.TABLE_SCHEMA LIKE ? ESCAPE ? AND C.TABLE_NAME = ? AND I.PRIMARY_KEY = TRUE ORDER BY SCOPE"
            invokevirtual org.h2.jdbc.JdbcConnection.prepareAutoCloseStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
            astore 6 /* prep */
        start local 6 // java.sql.PreparedStatement prep
         9: .line 1096
            aload 6 /* prep */
            iconst_1
            iconst_2
            invokeinterface java.sql.PreparedStatement.setInt:(II)V
        10: .line 1098
            aload 6 /* prep */
            iconst_2
            iconst_1
            invokeinterface java.sql.PreparedStatement.setInt:(II)V
        11: .line 1099
            aload 6 /* prep */
            iconst_3
            aload 1 /* catalogPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.getCatalogPattern:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        12: .line 1100
            aload 6 /* prep */
            iconst_4
            ldc "\\"
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        13: .line 1101
            aload 6 /* prep */
            iconst_5
            aload 2 /* schemaPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.getSchemaPattern:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        14: .line 1102
            aload 6 /* prep */
            bipush 6
            ldc "\\"
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        15: .line 1103
            aload 6 /* prep */
            bipush 7
            aload 3 /* tableName */
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        16: .line 1104
            aload 6 /* prep */
            invokeinterface java.sql.PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
        17: areturn
        end local 6 // java.sql.PreparedStatement prep
        18: .line 1105
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
        19: .line 1106
            aload 0 /* this */
            aload 6 /* e */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 6 // java.lang.Exception e
        end local 5 // boolean nullable
        end local 4 // int scope
        end local 3 // java.lang.String tableName
        end local 2 // java.lang.String schemaPattern
        end local 1 // java.lang.String catalogPattern
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   20     0            this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            0   20     1  catalogPattern  Ljava/lang/String;
            0   20     2   schemaPattern  Ljava/lang/String;
            0   20     3       tableName  Ljava/lang/String;
            0   20     4           scope  I
            0   20     5        nullable  Z
            9   18     6            prep  Ljava/sql/PreparedStatement;
           19   20     6               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    17      18  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      catalogPattern  
      schemaPattern   
      tableName       
      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.h2.jdbc.JdbcDatabaseMetaData this
        start local 1 // java.lang.String catalog
        start local 2 // java.lang.String schema
        start local 3 // java.lang.String tableName
         0: .line 1136
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.isDebugEnabled:()Z
            ifeq 6
         1: .line 1137
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "getVersionColumns("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 1138
            aload 1 /* catalog */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 1139
            aload 2 /* schema */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 1140
            aload 3 /* tableName */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 1137
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCode:(Ljava/lang/String;)V
         6: .line 1142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.checkClosed:()V
         7: .line 1143
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcDatabaseMetaData.conn:Lorg/h2/jdbc/JdbcConnection;
            ldc "SELECT ZERO() SCOPE, COLUMN_NAME, CAST(DATA_TYPE AS INT) DATA_TYPE, TYPE_NAME, NUMERIC_PRECISION COLUMN_SIZE, NUMERIC_PRECISION BUFFER_LENGTH, NUMERIC_PRECISION DECIMAL_DIGITS, ZERO() PSEUDO_COLUMN FROM INFORMATION_SCHEMA.COLUMNS WHERE FALSE"
            invokevirtual org.h2.jdbc.JdbcConnection.prepareAutoCloseStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
            astore 4 /* prep */
        start local 4 // java.sql.PreparedStatement prep
         8: .line 1154
            aload 4 /* prep */
            invokeinterface java.sql.PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
         9: areturn
        end local 4 // java.sql.PreparedStatement prep
        10: .line 1155
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
        11: .line 1156
            aload 0 /* this */
            aload 4 /* e */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 4 // java.lang.Exception e
        end local 3 // java.lang.String tableName
        end local 2 // java.lang.String schema
        end local 1 // java.lang.String catalog
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            0   12     1    catalog  Ljava/lang/String;
            0   12     2     schema  Ljava/lang/String;
            0   12     3  tableName  Ljava/lang/String;
            8   10     4       prep  Ljava/sql/PreparedStatement;
           11   12     4          e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     9      10  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
           Name  Flags
      catalog    
      schema     
      tableName  

  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.h2.jdbc.JdbcDatabaseMetaData this
        start local 1 // java.lang.String catalogPattern
        start local 2 // java.lang.String schemaPattern
        start local 3 // java.lang.String tableName
         0: .line 1195
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.isDebugEnabled:()Z
            ifeq 6
         1: .line 1196
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "getImportedKeys("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 1197
            aload 1 /* catalogPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 1198
            aload 2 /* schemaPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 1199
            aload 3 /* tableName */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 1196
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCode:(Ljava/lang/String;)V
         6: .line 1201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.checkClosed:()V
         7: .line 1202
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcDatabaseMetaData.conn:Lorg/h2/jdbc/JdbcConnection;
            ldc "SELECT PKTABLE_CATALOG PKTABLE_CAT, PKTABLE_SCHEMA PKTABLE_SCHEM, PKTABLE_NAME PKTABLE_NAME, PKCOLUMN_NAME, FKTABLE_CATALOG FKTABLE_CAT, FKTABLE_SCHEMA FKTABLE_SCHEM, FKTABLE_NAME, FKCOLUMN_NAME, ORDINAL_POSITION KEY_SEQ, UPDATE_RULE, DELETE_RULE, FK_NAME, PK_NAME, DEFERRABILITY FROM INFORMATION_SCHEMA.CROSS_REFERENCES WHERE FKTABLE_CATALOG LIKE ? ESCAPE ? AND FKTABLE_SCHEMA LIKE ? ESCAPE ? AND FKTABLE_NAME = ? ORDER BY PKTABLE_CAT, PKTABLE_SCHEM, PKTABLE_NAME, FK_NAME, KEY_SEQ"
            invokevirtual org.h2.jdbc.JdbcConnection.prepareAutoCloseStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
            astore 4 /* prep */
        start local 4 // java.sql.PreparedStatement prep
         8: .line 1222
            aload 4 /* prep */
            iconst_1
            aload 1 /* catalogPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.getCatalogPattern:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
         9: .line 1223
            aload 4 /* prep */
            iconst_2
            ldc "\\"
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        10: .line 1224
            aload 4 /* prep */
            iconst_3
            aload 2 /* schemaPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.getSchemaPattern:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        11: .line 1225
            aload 4 /* prep */
            iconst_4
            ldc "\\"
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        12: .line 1226
            aload 4 /* prep */
            iconst_5
            aload 3 /* tableName */
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        13: .line 1227
            aload 4 /* prep */
            invokeinterface java.sql.PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
        14: areturn
        end local 4 // java.sql.PreparedStatement prep
        15: .line 1228
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
        16: .line 1229
            aload 0 /* this */
            aload 4 /* e */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 4 // java.lang.Exception e
        end local 3 // java.lang.String tableName
        end local 2 // java.lang.String schemaPattern
        end local 1 // java.lang.String catalogPattern
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            0   17     1  catalogPattern  Ljava/lang/String;
            0   17     2   schemaPattern  Ljava/lang/String;
            0   17     3       tableName  Ljava/lang/String;
            8   15     4            prep  Ljava/sql/PreparedStatement;
           16   17     4               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    14      15  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      catalogPattern  
      schemaPattern   
      tableName       

  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.h2.jdbc.JdbcDatabaseMetaData this
        start local 1 // java.lang.String catalogPattern
        start local 2 // java.lang.String schemaPattern
        start local 3 // java.lang.String tableName
         0: .line 1268
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.isDebugEnabled:()Z
            ifeq 6
         1: .line 1269
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "getExportedKeys("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 1270
            aload 1 /* catalogPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 1271
            aload 2 /* schemaPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 1272
            aload 3 /* tableName */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 1269
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCode:(Ljava/lang/String;)V
         6: .line 1274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.checkClosed:()V
         7: .line 1275
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcDatabaseMetaData.conn:Lorg/h2/jdbc/JdbcConnection;
            ldc "SELECT PKTABLE_CATALOG PKTABLE_CAT, PKTABLE_SCHEMA PKTABLE_SCHEM, PKTABLE_NAME PKTABLE_NAME, PKCOLUMN_NAME, FKTABLE_CATALOG FKTABLE_CAT, FKTABLE_SCHEMA FKTABLE_SCHEM, FKTABLE_NAME, FKCOLUMN_NAME, ORDINAL_POSITION KEY_SEQ, UPDATE_RULE, DELETE_RULE, FK_NAME, PK_NAME, DEFERRABILITY FROM INFORMATION_SCHEMA.CROSS_REFERENCES WHERE PKTABLE_CATALOG LIKE ? ESCAPE ? AND PKTABLE_SCHEMA LIKE ? ESCAPE ? AND PKTABLE_NAME = ? ORDER BY FKTABLE_CAT, FKTABLE_SCHEM, FKTABLE_NAME, FK_NAME, KEY_SEQ"
            invokevirtual org.h2.jdbc.JdbcConnection.prepareAutoCloseStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
            astore 4 /* prep */
        start local 4 // java.sql.PreparedStatement prep
         8: .line 1295
            aload 4 /* prep */
            iconst_1
            aload 1 /* catalogPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.getCatalogPattern:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
         9: .line 1296
            aload 4 /* prep */
            iconst_2
            ldc "\\"
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        10: .line 1297
            aload 4 /* prep */
            iconst_3
            aload 2 /* schemaPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.getSchemaPattern:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        11: .line 1298
            aload 4 /* prep */
            iconst_4
            ldc "\\"
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        12: .line 1299
            aload 4 /* prep */
            iconst_5
            aload 3 /* tableName */
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        13: .line 1300
            aload 4 /* prep */
            invokeinterface java.sql.PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
        14: areturn
        end local 4 // java.sql.PreparedStatement prep
        15: .line 1301
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
        16: .line 1302
            aload 0 /* this */
            aload 4 /* e */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 4 // java.lang.Exception e
        end local 3 // java.lang.String tableName
        end local 2 // java.lang.String schemaPattern
        end local 1 // java.lang.String catalogPattern
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            0   17     1  catalogPattern  Ljava/lang/String;
            0   17     2   schemaPattern  Ljava/lang/String;
            0   17     3       tableName  Ljava/lang/String;
            8   15     4            prep  Ljava/sql/PreparedStatement;
           16   17     4               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    14      15  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      catalogPattern  
      schemaPattern   
      tableName       

  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.h2.jdbc.JdbcDatabaseMetaData this
        start local 1 // java.lang.String primaryCatalogPattern
        start local 2 // java.lang.String primarySchemaPattern
        start local 3 // java.lang.String primaryTable
        start local 4 // java.lang.String foreignCatalogPattern
        start local 5 // java.lang.String foreignSchemaPattern
        start local 6 // java.lang.String foreignTable
         0: .line 1348
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.isDebugEnabled:()Z
            ifeq 9
         1: .line 1349
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "getCrossReference("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 1350
            aload 1 /* primaryCatalogPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 1351
            aload 2 /* primarySchemaPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 1352
            aload 3 /* primaryTable */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 1353
            aload 4 /* foreignCatalogPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 1354
            aload 5 /* foreignSchemaPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 1355
            aload 6 /* foreignTable */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 1349
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCode:(Ljava/lang/String;)V
         9: .line 1357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.checkClosed:()V
        10: .line 1358
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcDatabaseMetaData.conn:Lorg/h2/jdbc/JdbcConnection;
            ldc "SELECT PKTABLE_CATALOG PKTABLE_CAT, PKTABLE_SCHEMA PKTABLE_SCHEM, PKTABLE_NAME PKTABLE_NAME, PKCOLUMN_NAME, FKTABLE_CATALOG FKTABLE_CAT, FKTABLE_SCHEMA FKTABLE_SCHEM, FKTABLE_NAME, FKCOLUMN_NAME, ORDINAL_POSITION KEY_SEQ, UPDATE_RULE, DELETE_RULE, FK_NAME, PK_NAME, DEFERRABILITY FROM INFORMATION_SCHEMA.CROSS_REFERENCES WHERE PKTABLE_CATALOG LIKE ? ESCAPE ? AND PKTABLE_SCHEMA LIKE ? ESCAPE ? AND PKTABLE_NAME = ? AND FKTABLE_CATALOG LIKE ? ESCAPE ? AND FKTABLE_SCHEMA LIKE ? ESCAPE ? AND FKTABLE_NAME = ? ORDER BY FKTABLE_CAT, FKTABLE_SCHEM, FKTABLE_NAME, FK_NAME, KEY_SEQ"
            invokevirtual org.h2.jdbc.JdbcConnection.prepareAutoCloseStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
            astore 7 /* prep */
        start local 7 // java.sql.PreparedStatement prep
        11: .line 1381
            aload 7 /* prep */
            iconst_1
            aload 1 /* primaryCatalogPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.getCatalogPattern:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        12: .line 1382
            aload 7 /* prep */
            iconst_2
            ldc "\\"
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        13: .line 1383
            aload 7 /* prep */
            iconst_3
            aload 2 /* primarySchemaPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.getSchemaPattern:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        14: .line 1384
            aload 7 /* prep */
            iconst_4
            ldc "\\"
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        15: .line 1385
            aload 7 /* prep */
            iconst_5
            aload 3 /* primaryTable */
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        16: .line 1386
            aload 7 /* prep */
            bipush 6
            aload 4 /* foreignCatalogPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.getCatalogPattern:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        17: .line 1387
            aload 7 /* prep */
            bipush 7
            ldc "\\"
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        18: .line 1388
            aload 7 /* prep */
            bipush 8
            aload 5 /* foreignSchemaPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.getSchemaPattern:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        19: .line 1389
            aload 7 /* prep */
            bipush 9
            ldc "\\"
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        20: .line 1390
            aload 7 /* prep */
            bipush 10
            aload 6 /* foreignTable */
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        21: .line 1391
            aload 7 /* prep */
            invokeinterface java.sql.PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
        22: areturn
        end local 7 // java.sql.PreparedStatement prep
        23: .line 1392
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 7 /* e */
        start local 7 // java.lang.Exception e
        24: .line 1393
            aload 0 /* this */
            aload 7 /* e */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 7 // java.lang.Exception e
        end local 6 // java.lang.String foreignTable
        end local 5 // java.lang.String foreignSchemaPattern
        end local 4 // java.lang.String foreignCatalogPattern
        end local 3 // java.lang.String primaryTable
        end local 2 // java.lang.String primarySchemaPattern
        end local 1 // java.lang.String primaryCatalogPattern
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   25     0                   this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            0   25     1  primaryCatalogPattern  Ljava/lang/String;
            0   25     2   primarySchemaPattern  Ljava/lang/String;
            0   25     3           primaryTable  Ljava/lang/String;
            0   25     4  foreignCatalogPattern  Ljava/lang/String;
            0   25     5   foreignSchemaPattern  Ljava/lang/String;
            0   25     6           foreignTable  Ljava/lang/String;
           11   23     7                   prep  Ljava/sql/PreparedStatement;
           24   25     7                      e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    22      23  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                       Name  Flags
      primaryCatalogPattern  
      primarySchemaPattern   
      primaryTable           
      foreignCatalogPattern  
      foreignSchemaPattern   
      foreignTable           

  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.h2.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 1422
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.isDebugEnabled:()Z
            ifeq 7
         1: .line 1423
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "getUDTs("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 1424
            aload 1 /* catalog */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 1425
            aload 2 /* schemaPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 1426
            aload 3 /* typeNamePattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 1427
            aload 4 /* types */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quoteIntArray:([I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 1423
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCode:(Ljava/lang/String;)V
         7: .line 1429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.checkClosed:()V
         8: .line 1430
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcDatabaseMetaData.conn:Lorg/h2/jdbc/JdbcConnection;
            ldc "SELECT CAST(NULL AS VARCHAR) TYPE_CAT, CAST(NULL AS VARCHAR) TYPE_SCHEM, CAST(NULL AS VARCHAR) TYPE_NAME, CAST(NULL AS VARCHAR) CLASS_NAME, CAST(NULL AS SMALLINT) DATA_TYPE, CAST(NULL AS VARCHAR) REMARKS, CAST(NULL AS SMALLINT) BASE_TYPE FROM DUAL WHERE FALSE"
            invokevirtual org.h2.jdbc.JdbcConnection.prepareAutoCloseStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
            astore 5 /* prep */
        start local 5 // java.sql.PreparedStatement prep
         9: .line 1439
            aload 5 /* prep */
            invokeinterface java.sql.PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
        10: areturn
        end local 5 // java.sql.PreparedStatement prep
        11: .line 1440
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 5 /* e */
        start local 5 // java.lang.Exception e
        12: .line 1441
            aload 0 /* this */
            aload 5 /* e */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 5 // java.lang.Exception e
        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.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0             this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            0   13     1          catalog  Ljava/lang/String;
            0   13     2    schemaPattern  Ljava/lang/String;
            0   13     3  typeNamePattern  Ljava/lang/String;
            0   13     4            types  [I
            9   11     5             prep  Ljava/sql/PreparedStatement;
           12   13     5                e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    10      11  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                 Name  Flags
      catalog          
      schemaPattern    
      typeNamePattern  
      types            

  public java.sql.ResultSet getTypeInfo();
    descriptor: ()Ljava/sql/ResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 1477
            aload 0 /* this */
            ldc "getTypeInfo"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1478
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.checkClosed:()V
         2: .line 1479
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcDatabaseMetaData.conn:Lorg/h2/jdbc/JdbcConnection;
            ldc "SELECT TYPE_NAME, DATA_TYPE, PRECISION, PREFIX LITERAL_PREFIX, SUFFIX LITERAL_SUFFIX, PARAMS CREATE_PARAMS, NULLABLE, CASE_SENSITIVE, SEARCHABLE, FALSE UNSIGNED_ATTRIBUTE, FALSE FIXED_PREC_SCALE, AUTO_INCREMENT, TYPE_NAME LOCAL_TYPE_NAME, MINIMUM_SCALE, MAXIMUM_SCALE, DATA_TYPE SQL_DATA_TYPE, ZERO() SQL_DATETIME_SUB, RADIX NUM_PREC_RADIX FROM INFORMATION_SCHEMA.TYPE_INFO ORDER BY DATA_TYPE, POS"
            invokevirtual org.h2.jdbc.JdbcConnection.prepareAutoCloseStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
            astore 1 /* prep */
        start local 1 // java.sql.PreparedStatement prep
         3: .line 1500
            aload 1 /* prep */
            invokeinterface java.sql.PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
         4: areturn
        end local 1 // java.sql.PreparedStatement prep
         5: .line 1501
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         6: .line 1502
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            3    5     1  prep  Ljava/sql/PreparedStatement;
            6    7     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     4       5  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException

  public boolean usesLocalFiles();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 1513
            aload 0 /* this */
            ldc "usesLocalFiles"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1514
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean usesLocalFilePerTable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 1524
            aload 0 /* this */
            ldc "usesLocalFilePerTable"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1525
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public java.lang.String getIdentifierQuoteString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 1535
            aload 0 /* this */
            ldc "getIdentifierQuoteString"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1536
            ldc "\""
            areturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public java.lang.String getSQLKeywords();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 1584
            aload 0 /* this */
            ldc "getSQLKeywords"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1585
            ldc "GROUPS,IF,ILIKE,INTERSECTS,LIMIT,MINUS,OFFSET,QUALIFY,REGEXP,_ROWID_,ROWNUM,SYSDATE,SYSTIME,SYSTIMESTAMP,TODAY,TOP"
            areturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public java.lang.String getNumericFunctions();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 1603
            aload 0 /* this */
            ldc "getNumericFunctions"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1604
            aload 0 /* this */
            ldc "Functions (Numeric)"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.getFunctions:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
    Exceptions:
      throws java.sql.SQLException

  public java.lang.String getStringFunctions();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 1614
            aload 0 /* this */
            ldc "getStringFunctions"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1615
            aload 0 /* this */
            ldc "Functions (String)"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.getFunctions:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
    Exceptions:
      throws java.sql.SQLException

  public java.lang.String getSystemFunctions();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 1625
            aload 0 /* this */
            ldc "getSystemFunctions"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1626
            aload 0 /* this */
            ldc "Functions (System)"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.getFunctions:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
    Exceptions:
      throws java.sql.SQLException

  public java.lang.String getTimeDateFunctions();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 1636
            aload 0 /* this */
            ldc "getTimeDateFunctions"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1637
            aload 0 /* this */
            ldc "Functions (Time and Date)"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.getFunctions:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
    Exceptions:
      throws java.sql.SQLException

  private java.lang.String getFunctions(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=13, args_size=2
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
        start local 1 // java.lang.String section
         0: .line 1642
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.checkClosed:()V
         1: .line 1643
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcDatabaseMetaData.conn:Lorg/h2/jdbc/JdbcConnection;
            ldc "SELECT TOPIC FROM INFORMATION_SCHEMA.HELP WHERE SECTION = ?"
            invokevirtual org.h2.jdbc.JdbcConnection.prepareAutoCloseStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
            astore 2 /* prep */
        start local 2 // java.sql.PreparedStatement prep
         2: .line 1645
            aload 2 /* prep */
            iconst_1
            aload 1 /* section */
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
         3: .line 1646
            aload 2 /* prep */
            invokeinterface java.sql.PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
            astore 3 /* rs */
        start local 3 // java.sql.ResultSet rs
         4: .line 1647
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* builder */
        start local 4 // java.lang.StringBuilder builder
         5: .line 1648
            goto 20
         6: .line 1649
      StackMap locals: java.sql.PreparedStatement java.sql.ResultSet java.lang.StringBuilder
      StackMap stack:
            aload 3 /* rs */
            iconst_1
            invokeinterface java.sql.ResultSet.getString:(I)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 5 /* s */
        start local 5 // java.lang.String s
         7: .line 1650
            aload 5 /* s */
            bipush 44
            iconst_1
            invokestatic org.h2.util.StringUtils.arraySplit:(Ljava/lang/String;CZ)[Ljava/lang/String;
            astore 6 /* array */
        start local 6 // java.lang.String[] array
         8: .line 1651
            aload 6 /* array */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 19
      StackMap locals: org.h2.jdbc.JdbcDatabaseMetaData java.lang.String java.sql.PreparedStatement java.sql.ResultSet java.lang.StringBuilder java.lang.String java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         9: aload 10
            iload 8
            aaload
            astore 7 /* a */
        start local 7 // java.lang.String a
        10: .line 1652
            aload 4 /* builder */
            invokevirtual java.lang.StringBuilder.length:()I
            ifeq 12
        11: .line 1653
            aload 4 /* builder */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        12: .line 1655
      StackMap locals: org.h2.jdbc.JdbcDatabaseMetaData java.lang.String java.sql.PreparedStatement java.sql.ResultSet java.lang.StringBuilder java.lang.String java.lang.String[] java.lang.String int int java.lang.String[]
      StackMap stack:
            aload 7 /* a */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 11 /* f */
        start local 11 // java.lang.String f
        13: .line 1656
            aload 11 /* f */
            bipush 32
            invokevirtual java.lang.String.indexOf:(I)I
            istore 12 /* spaceIndex */
        start local 12 // int spaceIndex
        14: .line 1657
            iload 12 /* spaceIndex */
            iflt 17
        15: .line 1659
            aload 4 /* builder */
            aload 11 /* f */
            iconst_0
            iload 12 /* spaceIndex */
            invokestatic org.h2.util.StringUtils.trimSubstring:(Ljava/lang/StringBuilder;Ljava/lang/String;II)Ljava/lang/StringBuilder;
            pop
        16: .line 1660
            goto 18
        17: .line 1661
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 4 /* builder */
            aload 11 /* f */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 12 // int spaceIndex
        end local 11 // java.lang.String f
        end local 7 // java.lang.String a
        18: .line 1651
      StackMap locals: org.h2.jdbc.JdbcDatabaseMetaData java.lang.String java.sql.PreparedStatement java.sql.ResultSet java.lang.StringBuilder java.lang.String java.lang.String[] top int int java.lang.String[]
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        19: iload 8
            iload 9
            if_icmplt 9
        end local 6 // java.lang.String[] array
        end local 5 // java.lang.String s
        20: .line 1648
      StackMap locals: org.h2.jdbc.JdbcDatabaseMetaData java.lang.String java.sql.PreparedStatement java.sql.ResultSet java.lang.StringBuilder
      StackMap stack:
            aload 3 /* rs */
            invokeinterface java.sql.ResultSet.next:()Z
            ifne 6
        21: .line 1665
            aload 3 /* rs */
            invokeinterface java.sql.ResultSet.close:()V
        22: .line 1666
            aload 2 /* prep */
            invokeinterface java.sql.PreparedStatement.close:()V
        23: .line 1667
            aload 4 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        24: areturn
        end local 4 // java.lang.StringBuilder builder
        end local 3 // java.sql.ResultSet rs
        end local 2 // java.sql.PreparedStatement prep
        25: .line 1668
      StackMap locals: org.h2.jdbc.JdbcDatabaseMetaData java.lang.String
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
        26: .line 1669
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // java.lang.String section
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   27     0        this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            0   27     1     section  Ljava/lang/String;
            2   25     2        prep  Ljava/sql/PreparedStatement;
            4   25     3          rs  Ljava/sql/ResultSet;
            5   25     4     builder  Ljava/lang/StringBuilder;
            7   20     5           s  Ljava/lang/String;
            8   20     6       array  [Ljava/lang/String;
           10   18     7           a  Ljava/lang/String;
           13   18    11           f  Ljava/lang/String;
           14   18    12  spaceIndex  I
           26   27     2           e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    24      25  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
         Name  Flags
      section  

  public java.lang.String getSearchStringEscape();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 1682
            aload 0 /* this */
            ldc "getSearchStringEscape"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1683
            ldc "\\"
            areturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public java.lang.String getExtraNameCharacters();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 1694
            aload 0 /* this */
            ldc "getExtraNameCharacters"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1695
            ldc ""
            areturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsAlterTableWithAddColumn();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 1704
            aload 0 /* this */
            ldc "supportsAlterTableWithAddColumn"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1705
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsAlterTableWithDropColumn();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 1715
            aload 0 /* this */
            ldc "supportsAlterTableWithDropColumn"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1716
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsColumnAliasing();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 1726
            aload 0 /* this */
            ldc "supportsColumnAliasing"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1727
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean nullPlusNonNullIsNull();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 1737
            aload 0 /* this */
            ldc "nullPlusNonNullIsNull"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1738
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsConvert();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 1748
            aload 0 /* this */
            ldc "supportsConvert"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1749
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsConvert(int, int);
    descriptor: (II)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
        start local 1 // int fromType
        start local 2 // int toType
         0: .line 1761
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.isDebugEnabled:()Z
            ifeq 2
         1: .line 1762
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "supportsConvert("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* fromType */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* fromType */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCode:(Ljava/lang/String;)V
         2: .line 1764
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // int toType
        end local 1 // int fromType
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            0    3     1  fromType  I
            0    3     2    toType  I
    MethodParameters:
          Name  Flags
      fromType  
      toType    

  public boolean supportsTableCorrelationNames();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 1774
            aload 0 /* this */
            ldc "supportsTableCorrelationNames"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1775
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsDifferentTableCorrelationNames();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 1786
            aload 0 /* this */
            ldc "supportsDifferentTableCorrelationNames"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1787
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsExpressionsInOrderBy();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 1797
            aload 0 /* this */
            ldc "supportsExpressionsInOrderBy"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1798
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsOrderByUnrelated();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 1809
            aload 0 /* this */
            ldc "supportsOrderByUnrelated"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1810
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsGroupBy();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 1820
            aload 0 /* this */
            ldc "supportsGroupBy"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1821
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsGroupByUnrelated();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 1832
            aload 0 /* this */
            ldc "supportsGroupByUnrelated"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1833
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsGroupByBeyondSelect();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 1845
            aload 0 /* this */
            ldc "supportsGroupByBeyondSelect"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1846
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsLikeEscapeClause();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 1856
            aload 0 /* this */
            ldc "supportsLikeEscapeClause"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1857
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsMultipleResultSets();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 1867
            aload 0 /* this */
            ldc "supportsMultipleResultSets"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1868
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsMultipleTransactions();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 1879
            aload 0 /* this */
            ldc "supportsMultipleTransactions"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1880
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsNonNullableColumns();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 1890
            aload 0 /* this */
            ldc "supportsNonNullableColumns"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1891
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsMinimumSQLGrammar();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 1901
            aload 0 /* this */
            ldc "supportsMinimumSQLGrammar"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1902
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsCoreSQLGrammar();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 1912
            aload 0 /* this */
            ldc "supportsCoreSQLGrammar"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1913
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsExtendedSQLGrammar();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 1923
            aload 0 /* this */
            ldc "supportsExtendedSQLGrammar"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1924
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsANSI92EntryLevelSQL();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 1934
            aload 0 /* this */
            ldc "supportsANSI92EntryLevelSQL"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1935
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsANSI92IntermediateSQL();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 1945
            aload 0 /* this */
            ldc "supportsANSI92IntermediateSQL"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1946
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsANSI92FullSQL();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 1956
            aload 0 /* this */
            ldc "supportsANSI92FullSQL"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1957
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsIntegrityEnhancementFacility();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 1967
            aload 0 /* this */
            ldc "supportsIntegrityEnhancementFacility"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1968
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsOuterJoins();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 1978
            aload 0 /* this */
            ldc "supportsOuterJoins"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1979
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsFullOuterJoins();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 1989
            aload 0 /* this */
            ldc "supportsFullOuterJoins"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1990
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsLimitedOuterJoins();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2000
            aload 0 /* this */
            ldc "supportsLimitedOuterJoins"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2001
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public java.lang.String getSchemaTerm();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2011
            aload 0 /* this */
            ldc "getSchemaTerm"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2012
            ldc "schema"
            areturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public java.lang.String getProcedureTerm();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2022
            aload 0 /* this */
            ldc "getProcedureTerm"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2023
            ldc "procedure"
            areturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public java.lang.String getCatalogTerm();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2033
            aload 0 /* this */
            ldc "getCatalogTerm"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2034
            ldc "catalog"
            areturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean isCatalogAtStart();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2044
            aload 0 /* this */
            ldc "isCatalogAtStart"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2045
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public java.lang.String getCatalogSeparator();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2055
            aload 0 /* this */
            ldc "getCatalogSeparator"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2056
            ldc "."
            areturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsSchemasInDataManipulation();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2066
            aload 0 /* this */
            ldc "supportsSchemasInDataManipulation"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2067
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsSchemasInProcedureCalls();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2077
            aload 0 /* this */
            ldc "supportsSchemasInProcedureCalls"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2078
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsSchemasInTableDefinitions();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2088
            aload 0 /* this */
            ldc "supportsSchemasInTableDefinitions"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2089
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsSchemasInIndexDefinitions();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2099
            aload 0 /* this */
            ldc "supportsSchemasInIndexDefinitions"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2100
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsSchemasInPrivilegeDefinitions();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2110
            aload 0 /* this */
            ldc "supportsSchemasInPrivilegeDefinitions"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2111
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsCatalogsInDataManipulation();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2121
            aload 0 /* this */
            ldc "supportsCatalogsInDataManipulation"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2122
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsCatalogsInProcedureCalls();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2132
            aload 0 /* this */
            ldc "supportsCatalogsInProcedureCalls"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2133
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsCatalogsInTableDefinitions();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2143
            aload 0 /* this */
            ldc "supportsCatalogsInTableDefinitions"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2144
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsCatalogsInIndexDefinitions();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2154
            aload 0 /* this */
            ldc "supportsCatalogsInIndexDefinitions"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2155
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsCatalogsInPrivilegeDefinitions();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2165
            aload 0 /* this */
            ldc "supportsCatalogsInPrivilegeDefinitions"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2166
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsPositionedDelete();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2176
            aload 0 /* this */
            ldc "supportsPositionedDelete"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2177
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsPositionedUpdate();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2187
            aload 0 /* this */
            ldc "supportsPositionedUpdate"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2188
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsSelectForUpdate();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2198
            aload 0 /* this */
            ldc "supportsSelectForUpdate"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2199
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsStoredProcedures();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2209
            aload 0 /* this */
            ldc "supportsStoredProcedures"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2210
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsSubqueriesInComparisons();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2220
            aload 0 /* this */
            ldc "supportsSubqueriesInComparisons"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2221
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsSubqueriesInExists();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2231
            aload 0 /* this */
            ldc "supportsSubqueriesInExists"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2232
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsSubqueriesInIns();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2242
            aload 0 /* this */
            ldc "supportsSubqueriesInIns"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2243
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsSubqueriesInQuantifieds();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2253
            aload 0 /* this */
            ldc "supportsSubqueriesInQuantifieds"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2254
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsCorrelatedSubqueries();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2264
            aload 0 /* this */
            ldc "supportsCorrelatedSubqueries"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2265
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsUnion();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2275
            aload 0 /* this */
            ldc "supportsUnion"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2276
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsUnionAll();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2286
            aload 0 /* this */
            ldc "supportsUnionAll"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2287
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsOpenCursorsAcrossCommit();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2297
            aload 0 /* this */
            ldc "supportsOpenCursorsAcrossCommit"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2298
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsOpenCursorsAcrossRollback();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2308
            aload 0 /* this */
            ldc "supportsOpenCursorsAcrossRollback"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2309
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsOpenStatementsAcrossCommit();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2319
            aload 0 /* this */
            ldc "supportsOpenStatementsAcrossCommit"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2320
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsOpenStatementsAcrossRollback();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2330
            aload 0 /* this */
            ldc "supportsOpenStatementsAcrossRollback"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2331
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsTransactions();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2341
            aload 0 /* this */
            ldc "supportsTransactions"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2342
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsTransactionIsolationLevel(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
        start local 1 // int level
         0: .line 2353
            aload 0 /* this */
            ldc "supportsTransactionIsolationLevel"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2354
            iload 1 /* level */
            tableswitch { // 1 - 8
                    1: 2
                    2: 23
                    3: 24
                    4: 23
                    5: 24
                    6: 24
                    7: 24
                    8: 23
              default: 24
          }
         2: .line 2359
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2
            aconst_null
            astore 3
         3: aload 0 /* this */
            getfield org.h2.jdbc.JdbcDatabaseMetaData.conn:Lorg/h2/jdbc/JdbcConnection;
         4: .line 2360
            ldc "SELECT VALUE FROM INFORMATION_SCHEMA.SETTINGS WHERE NAME=?"
         5: .line 2359
            invokevirtual org.h2.jdbc.JdbcConnection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
            astore 4 /* prep */
        start local 4 // java.sql.PreparedStatement prep
         6: .line 2362
            aload 4 /* prep */
            iconst_1
            ldc "MV_STORE"
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
         7: .line 2363
            aload 4 /* prep */
            invokeinterface java.sql.PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
            astore 5 /* rs */
        start local 5 // java.sql.ResultSet rs
         8: .line 2364
            aload 5 /* rs */
            invokeinterface java.sql.ResultSet.next:()Z
            ifeq 11
            aload 5 /* rs */
            iconst_1
            invokeinterface java.sql.ResultSet.getString:(I)Ljava/lang/String;
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            ifeq 11
         9: .line 2370
            aload 4 /* prep */
            ifnull 10
            aload 4 /* prep */
            invokeinterface java.sql.PreparedStatement.close:()V
        10: .line 2365
      StackMap locals: org.h2.jdbc.JdbcDatabaseMetaData int java.lang.Throwable java.lang.Throwable java.sql.PreparedStatement java.sql.ResultSet
      StackMap stack:
            iconst_1
            ireturn
        11: .line 2367
      StackMap locals:
      StackMap stack:
            aload 4 /* prep */
            iconst_1
            ldc "MULTI_THREADED"
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
        12: .line 2368
            aload 4 /* prep */
            invokeinterface java.sql.PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
            astore 5 /* rs */
        13: .line 2369
            aload 5 /* rs */
            invokeinterface java.sql.ResultSet.next:()Z
            ifeq 14
            aload 5 /* rs */
            iconst_1
            invokeinterface java.sql.ResultSet.getString:(I)Ljava/lang/String;
            ldc "1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
            iconst_0
            goto 15
      StackMap locals:
      StackMap stack:
        14: iconst_1
        15: .line 2370
      StackMap locals:
      StackMap stack: int
            aload 4 /* prep */
            ifnull 16
            aload 4 /* prep */
            invokeinterface java.sql.PreparedStatement.close:()V
        16: .line 2369
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 5 // java.sql.ResultSet rs
      StackMap locals: org.h2.jdbc.JdbcDatabaseMetaData int java.lang.Throwable java.lang.Throwable java.sql.PreparedStatement
      StackMap stack: java.lang.Throwable
        17: astore 2
        18: .line 2370
            aload 4 /* prep */
            ifnull 19
            aload 4 /* prep */
            invokeinterface java.sql.PreparedStatement.close:()V
        end local 4 // java.sql.PreparedStatement prep
      StackMap locals:
      StackMap stack:
        19: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        20: astore 3
            aload 2
            ifnonnull 21
            aload 3
            astore 2
            goto 22
      StackMap locals:
      StackMap stack:
        21: aload 2
            aload 3
            if_acmpeq 22
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        22: aload 2
            athrow
        23: .line 2375
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        24: .line 2377
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int level
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   25     0   this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            0   25     1  level  I
            6   19     4   prep  Ljava/sql/PreparedStatement;
            8   17     5     rs  Ljava/sql/ResultSet;
      Exception table:
        from    to  target  type
           6     9      17  any
          11    15      17  any
           3    10      20  any
          11    16      20  any
          17    20      20  any
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
       Name  Flags
      level  

  public boolean supportsDataDefinitionAndDataManipulationTransactions();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2389
            aload 0 /* this */
            ldc "supportsDataDefinitionAndDataManipulationTransactions"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2390
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsDataManipulationTransactionsOnly();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2400
            aload 0 /* this */
            ldc "supportsDataManipulationTransactionsOnly"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2401
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean dataDefinitionCausesTransactionCommit();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2411
            aload 0 /* this */
            ldc "dataDefinitionCausesTransactionCommit"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2412
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean dataDefinitionIgnoredInTransactions();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2422
            aload 0 /* this */
            ldc "dataDefinitionIgnoredInTransactions"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2423
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsResultSetType(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
        start local 1 // int type
         0: .line 2435
            aload 0 /* this */
            ldc "supportsResultSetType"
            iload 1 /* type */
            i2l
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;J)V
         1: .line 2436
            iload 1 /* type */
            sipush 1005
            if_icmpeq 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // int type
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            0    3     1  type  I
    MethodParameters:
      Name  Flags
      type  

  public boolean supportsResultSetConcurrency(int, int);
    descriptor: (II)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
        start local 1 // int type
        start local 2 // int concurrency
         0: .line 2449
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.isDebugEnabled:()Z
            ifeq 2
         1: .line 2450
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "supportsResultSetConcurrency("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* type */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* concurrency */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCode:(Ljava/lang/String;)V
         2: .line 2452
      StackMap locals:
      StackMap stack:
            iload 1 /* type */
            sipush 1005
            if_icmpeq 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 2 // int concurrency
        end local 1 // int type
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            0    4     1         type  I
            0    4     2  concurrency  I
    MethodParameters:
             Name  Flags
      type         
      concurrency  

  public boolean ownUpdatesAreVisible(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
        start local 1 // int type
         0: .line 2463
            aload 0 /* this */
            ldc "ownUpdatesAreVisible"
            iload 1 /* type */
            i2l
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;J)V
         1: .line 2464
            iconst_1
            ireturn
        end local 1 // int type
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            0    2     1  type  I
    MethodParameters:
      Name  Flags
      type  

  public boolean ownDeletesAreVisible(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
        start local 1 // int type
         0: .line 2475
            aload 0 /* this */
            ldc "ownDeletesAreVisible"
            iload 1 /* type */
            i2l
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;J)V
         1: .line 2476
            iconst_0
            ireturn
        end local 1 // int type
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            0    2     1  type  I
    MethodParameters:
      Name  Flags
      type  

  public boolean ownInsertsAreVisible(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
        start local 1 // int type
         0: .line 2487
            aload 0 /* this */
            ldc "ownInsertsAreVisible"
            iload 1 /* type */
            i2l
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;J)V
         1: .line 2488
            iconst_0
            ireturn
        end local 1 // int type
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            0    2     1  type  I
    MethodParameters:
      Name  Flags
      type  

  public boolean othersUpdatesAreVisible(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
        start local 1 // int type
         0: .line 2499
            aload 0 /* this */
            ldc "othersUpdatesAreVisible"
            iload 1 /* type */
            i2l
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;J)V
         1: .line 2500
            iconst_0
            ireturn
        end local 1 // int type
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            0    2     1  type  I
    MethodParameters:
      Name  Flags
      type  

  public boolean othersDeletesAreVisible(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
        start local 1 // int type
         0: .line 2511
            aload 0 /* this */
            ldc "othersDeletesAreVisible"
            iload 1 /* type */
            i2l
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;J)V
         1: .line 2512
            iconst_0
            ireturn
        end local 1 // int type
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            0    2     1  type  I
    MethodParameters:
      Name  Flags
      type  

  public boolean othersInsertsAreVisible(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
        start local 1 // int type
         0: .line 2523
            aload 0 /* this */
            ldc "othersInsertsAreVisible"
            iload 1 /* type */
            i2l
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;J)V
         1: .line 2524
            iconst_0
            ireturn
        end local 1 // int type
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            0    2     1  type  I
    MethodParameters:
      Name  Flags
      type  

  public boolean updatesAreDetected(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
        start local 1 // int type
         0: .line 2535
            aload 0 /* this */
            ldc "updatesAreDetected"
            iload 1 /* type */
            i2l
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;J)V
         1: .line 2536
            iconst_0
            ireturn
        end local 1 // int type
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            0    2     1  type  I
    MethodParameters:
      Name  Flags
      type  

  public boolean deletesAreDetected(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
        start local 1 // int type
         0: .line 2547
            aload 0 /* this */
            ldc "deletesAreDetected"
            iload 1 /* type */
            i2l
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;J)V
         1: .line 2548
            iconst_0
            ireturn
        end local 1 // int type
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            0    2     1  type  I
    MethodParameters:
      Name  Flags
      type  

  public boolean insertsAreDetected(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
        start local 1 // int type
         0: .line 2559
            aload 0 /* this */
            ldc "insertsAreDetected"
            iload 1 /* type */
            i2l
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;J)V
         1: .line 2560
            iconst_0
            ireturn
        end local 1 // int type
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            0    2     1  type  I
    MethodParameters:
      Name  Flags
      type  

  public boolean supportsBatchUpdates();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2570
            aload 0 /* this */
            ldc "supportsBatchUpdates"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2571
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean doesMaxRowSizeIncludeBlobs();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2581
            aload 0 /* this */
            ldc "doesMaxRowSizeIncludeBlobs"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2582
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public int getDefaultTransactionIsolation();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2592
            aload 0 /* this */
            ldc "getDefaultTransactionIsolation"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2593
            iconst_2
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsMixedCaseIdentifiers();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2604
            aload 0 /* this */
            ldc "supportsMixedCaseIdentifiers"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2605
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcDatabaseMetaData.conn:Lorg/h2/jdbc/JdbcConnection;
            invokevirtual org.h2.jdbc.JdbcConnection.getSettings:()Lorg/h2/jdbc/JdbcConnection$Settings;
            astore 1 /* settings */
        start local 1 // org.h2.jdbc.JdbcConnection$Settings settings
         2: .line 2606
            aload 1 /* settings */
            getfield org.h2.jdbc.JdbcConnection$Settings.databaseToUpper:Z
            ifne 3
            aload 1 /* settings */
            getfield org.h2.jdbc.JdbcConnection$Settings.databaseToLower:Z
            ifne 3
            aload 1 /* settings */
            getfield org.h2.jdbc.JdbcConnection$Settings.caseInsensitiveIdentifiers:Z
            ifne 3
            iconst_1
            ireturn
      StackMap locals: org.h2.jdbc.JdbcConnection$Settings
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // org.h2.jdbc.JdbcConnection$Settings settings
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            2    4     1  settings  Lorg/h2/jdbc/JdbcConnection$Settings;
    Exceptions:
      throws java.sql.SQLException

  public boolean storesUpperCaseIdentifiers();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2617
            aload 0 /* this */
            ldc "storesUpperCaseIdentifiers"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2618
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcDatabaseMetaData.conn:Lorg/h2/jdbc/JdbcConnection;
            invokevirtual org.h2.jdbc.JdbcConnection.getSettings:()Lorg/h2/jdbc/JdbcConnection$Settings;
            getfield org.h2.jdbc.JdbcConnection$Settings.databaseToUpper:Z
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
    Exceptions:
      throws java.sql.SQLException

  public boolean storesLowerCaseIdentifiers();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2629
            aload 0 /* this */
            ldc "storesLowerCaseIdentifiers"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2630
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcDatabaseMetaData.conn:Lorg/h2/jdbc/JdbcConnection;
            invokevirtual org.h2.jdbc.JdbcConnection.getSettings:()Lorg/h2/jdbc/JdbcConnection$Settings;
            getfield org.h2.jdbc.JdbcConnection$Settings.databaseToLower:Z
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
    Exceptions:
      throws java.sql.SQLException

  public boolean storesMixedCaseIdentifiers();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2641
            aload 0 /* this */
            ldc "storesMixedCaseIdentifiers"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2642
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcDatabaseMetaData.conn:Lorg/h2/jdbc/JdbcConnection;
            invokevirtual org.h2.jdbc.JdbcConnection.getSettings:()Lorg/h2/jdbc/JdbcConnection$Settings;
            astore 1 /* settings */
        start local 1 // org.h2.jdbc.JdbcConnection$Settings settings
         2: .line 2643
            aload 1 /* settings */
            getfield org.h2.jdbc.JdbcConnection$Settings.databaseToUpper:Z
            ifne 3
            aload 1 /* settings */
            getfield org.h2.jdbc.JdbcConnection$Settings.databaseToLower:Z
            ifne 3
            aload 1 /* settings */
            getfield org.h2.jdbc.JdbcConnection$Settings.caseInsensitiveIdentifiers:Z
            ifeq 3
            iconst_1
            ireturn
      StackMap locals: org.h2.jdbc.JdbcConnection$Settings
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // org.h2.jdbc.JdbcConnection$Settings settings
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            2    4     1  settings  Lorg/h2/jdbc/JdbcConnection$Settings;
    Exceptions:
      throws java.sql.SQLException

  public boolean supportsMixedCaseQuotedIdentifiers();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2654
            aload 0 /* this */
            ldc "supportsMixedCaseQuotedIdentifiers"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2655
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcDatabaseMetaData.conn:Lorg/h2/jdbc/JdbcConnection;
            invokevirtual org.h2.jdbc.JdbcConnection.getSettings:()Lorg/h2/jdbc/JdbcConnection$Settings;
            getfield org.h2.jdbc.JdbcConnection$Settings.caseInsensitiveIdentifiers:Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
    Exceptions:
      throws java.sql.SQLException

  public boolean storesUpperCaseQuotedIdentifiers();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2666
            aload 0 /* this */
            ldc "storesUpperCaseQuotedIdentifiers"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2667
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
    Exceptions:
      throws java.sql.SQLException

  public boolean storesLowerCaseQuotedIdentifiers();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2678
            aload 0 /* this */
            ldc "storesLowerCaseQuotedIdentifiers"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2679
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
    Exceptions:
      throws java.sql.SQLException

  public boolean storesMixedCaseQuotedIdentifiers();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2690
            aload 0 /* this */
            ldc "storesMixedCaseQuotedIdentifiers"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2691
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcDatabaseMetaData.conn:Lorg/h2/jdbc/JdbcConnection;
            invokevirtual org.h2.jdbc.JdbcConnection.getSettings:()Lorg/h2/jdbc/JdbcConnection$Settings;
            getfield org.h2.jdbc.JdbcConnection$Settings.caseInsensitiveIdentifiers:Z
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
    Exceptions:
      throws java.sql.SQLException

  public int getMaxBinaryLiteralLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2701
            aload 0 /* this */
            ldc "getMaxBinaryLiteralLength"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2702
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public int getMaxCharLiteralLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2712
            aload 0 /* this */
            ldc "getMaxCharLiteralLength"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2713
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public int getMaxColumnNameLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2723
            aload 0 /* this */
            ldc "getMaxColumnNameLength"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2724
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public int getMaxColumnsInGroupBy();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2734
            aload 0 /* this */
            ldc "getMaxColumnsInGroupBy"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2735
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public int getMaxColumnsInIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2745
            aload 0 /* this */
            ldc "getMaxColumnsInIndex"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2746
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public int getMaxColumnsInOrderBy();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2756
            aload 0 /* this */
            ldc "getMaxColumnsInOrderBy"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2757
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public int getMaxColumnsInSelect();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2767
            aload 0 /* this */
            ldc "getMaxColumnsInSelect"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2768
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public int getMaxColumnsInTable();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2778
            aload 0 /* this */
            ldc "getMaxColumnsInTable"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2779
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public int getMaxConnections();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2789
            aload 0 /* this */
            ldc "getMaxConnections"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2790
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public int getMaxCursorNameLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2800
            aload 0 /* this */
            ldc "getMaxCursorNameLength"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2801
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public int getMaxIndexLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2811
            aload 0 /* this */
            ldc "getMaxIndexLength"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2812
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public int getMaxSchemaNameLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2822
            aload 0 /* this */
            ldc "getMaxSchemaNameLength"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2823
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public int getMaxProcedureNameLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2833
            aload 0 /* this */
            ldc "getMaxProcedureNameLength"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2834
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public int getMaxCatalogNameLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2844
            aload 0 /* this */
            ldc "getMaxCatalogNameLength"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2845
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public int getMaxRowSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2855
            aload 0 /* this */
            ldc "getMaxRowSize"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2856
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public int getMaxStatementLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2866
            aload 0 /* this */
            ldc "getMaxStatementLength"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2867
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public int getMaxStatements();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2877
            aload 0 /* this */
            ldc "getMaxStatements"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2878
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public int getMaxTableNameLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2888
            aload 0 /* this */
            ldc "getMaxTableNameLength"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2889
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public int getMaxTablesInSelect();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2899
            aload 0 /* this */
            ldc "getMaxTablesInSelect"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2900
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public int getMaxUserNameLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2910
            aload 0 /* this */
            ldc "getMaxUserNameLength"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2911
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsSavepoints();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2921
            aload 0 /* this */
            ldc "supportsSavepoints"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2922
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsNamedParameters();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2932
            aload 0 /* this */
            ldc "supportsNamedParameters"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2933
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsMultipleOpenResults();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2943
            aload 0 /* this */
            ldc "supportsMultipleOpenResults"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2944
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsGetGeneratedKeys();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 2954
            aload 0 /* this */
            ldc "supportsGetGeneratedKeys"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 2955
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public java.sql.ResultSet getSuperTypes(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.h2.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 2964
            aload 0 /* this */
            ldc "superTypes"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.unsupported:(Ljava/lang/String;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.String typeNamePattern
        end local 2 // java.lang.String schemaPattern
        end local 1 // java.lang.String catalog
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            0    1     1          catalog  Ljava/lang/String;
            0    1     2    schemaPattern  Ljava/lang/String;
            0    1     3  typeNamePattern  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                 Name  Flags
      catalog          
      schemaPattern    
      typeNamePattern  

  public java.sql.ResultSet getSuperTables(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.h2.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 2988
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.isDebugEnabled:()Z
            ifeq 6
         1: .line 2989
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "getSuperTables("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 2990
            aload 1 /* catalog */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 2991
            aload 2 /* schemaPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 2992
            aload 3 /* tableNamePattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 2989
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCode:(Ljava/lang/String;)V
         6: .line 2994
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.checkClosed:()V
         7: .line 2995
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcDatabaseMetaData.conn:Lorg/h2/jdbc/JdbcConnection;
            ldc "SELECT CATALOG_NAME TABLE_CAT, CATALOG_NAME TABLE_SCHEM, CATALOG_NAME TABLE_NAME, CATALOG_NAME SUPERTABLE_NAME FROM INFORMATION_SCHEMA.CATALOGS WHERE FALSE"
            invokevirtual org.h2.jdbc.JdbcConnection.prepareAutoCloseStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
            astore 4 /* prep */
        start local 4 // java.sql.PreparedStatement prep
         8: .line 3002
            aload 4 /* prep */
            invokeinterface java.sql.PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
         9: areturn
        end local 4 // java.sql.PreparedStatement prep
        10: .line 3003
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
        11: .line 3004
            aload 0 /* this */
            aload 4 /* e */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 4 // java.lang.Exception e
        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.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   12     0              this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            0   12     1           catalog  Ljava/lang/String;
            0   12     2     schemaPattern  Ljava/lang/String;
            0   12     3  tableNamePattern  Ljava/lang/String;
            8   10     4              prep  Ljava/sql/PreparedStatement;
           11   12     4                 e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     9      10  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                  Name  Flags
      catalog           
      schemaPattern     
      tableNamePattern  

  public java.sql.ResultSet getAttributes(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.h2.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 3015
            aload 0 /* this */
            ldc "attributes"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.unsupported:(Ljava/lang/String;)Ljava/sql/SQLException;
            athrow
        end local 4 // java.lang.String attributeNamePattern
        end local 3 // java.lang.String typeNamePattern
        end local 2 // java.lang.String schemaPattern
        end local 1 // java.lang.String catalog
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    1     0                  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            0    1     1               catalog  Ljava/lang/String;
            0    1     2         schemaPattern  Ljava/lang/String;
            0    1     3       typeNamePattern  Ljava/lang/String;
            0    1     4  attributeNamePattern  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                      Name  Flags
      catalog               
      schemaPattern         
      typeNamePattern       
      attributeNamePattern  

  public boolean supportsResultSetHoldability(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
        start local 1 // int holdability
         0: .line 3027
            aload 0 /* this */
            ldc "supportsResultSetHoldability"
            iload 1 /* holdability */
            i2l
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;J)V
         1: .line 3028
            iload 1 /* holdability */
            iconst_2
            if_icmpne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // int holdability
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            0    3     1  holdability  I
    MethodParameters:
             Name  Flags
      holdability  

  public int getResultSetHoldability();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 3038
            aload 0 /* this */
            ldc "getResultSetHoldability"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 3039
            iconst_2
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public int getDatabaseMajorVersion();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 3049
            aload 0 /* this */
            ldc "getDatabaseMajorVersion"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 3050
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public int getDatabaseMinorVersion();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 3060
            aload 0 /* this */
            ldc "getDatabaseMinorVersion"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 3061
            iconst_4
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public int getJDBCMajorVersion();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 3071
            aload 0 /* this */
            ldc "getJDBCMajorVersion"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 3072
            iconst_4
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public int getJDBCMinorVersion();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 3082
            aload 0 /* this */
            ldc "getJDBCMinorVersion"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 3083
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public int getSQLStateType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 3093
            aload 0 /* this */
            ldc "getSQLStateType"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 3094
            iconst_2
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean locatorsUpdateCopy();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 3104
            aload 0 /* this */
            ldc "locatorsUpdateCopy"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 3105
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean supportsStatementPooling();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 3115
            aload 0 /* this */
            ldc "supportsStatementPooling"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 3116
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  private void checkClosed();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 3122
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcDatabaseMetaData.conn:Lorg/h2/jdbc/JdbcConnection;
            invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
         1: .line 3123
            return
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  private static java.lang.String getPattern(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String pattern
         0: .line 3126
            aload 0 /* pattern */
            ifnonnull 1
            ldc "%"
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* pattern */
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // java.lang.String pattern
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  pattern  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      pattern  

  private static java.lang.String getSchemaPattern(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String pattern
         0: .line 3130
            aload 0 /* pattern */
            ifnonnull 1
            ldc "%"
            goto 4
      StackMap locals:
      StackMap stack:
         1: aload 0 /* pattern */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 3
         2: .line 3131
            ldc "PUBLIC"
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* pattern */
         4: .line 3130
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 0 // java.lang.String pattern
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  pattern  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      pattern  

  private static java.lang.String getCatalogPattern(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String catalogPattern
         0: .line 3137
            aload 0 /* catalogPattern */
            ifnull 1
            aload 0 /* catalogPattern */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 2
         1: .line 3138
      StackMap locals:
      StackMap stack:
            ldc "%"
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* catalogPattern */
         3: .line 3137
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 0 // java.lang.String catalogPattern
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0  catalogPattern  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      catalogPattern  

  public java.sql.RowIdLifetime getRowIdLifetime();
    descriptor: ()Ljava/sql/RowIdLifetime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 3148
            aload 0 /* this */
            ldc "getRowIdLifetime"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 3149
            getstatic java.sql.RowIdLifetime.ROWID_UNSUPPORTED:Ljava/sql/RowIdLifetime;
            areturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public java.sql.ResultSet getSchemas(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
        start local 1 // java.lang.String catalogPattern
        start local 2 // java.lang.String schemaPattern
         0: .line 3172
            aload 0 /* this */
            ldc "getSchemas(String,String)"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 3173
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.checkClosed:()V
         2: .line 3174
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcDatabaseMetaData.conn:Lorg/h2/jdbc/JdbcConnection;
         3: .line 3175
            ldc "SELECT SCHEMA_NAME TABLE_SCHEM, CATALOG_NAME TABLE_CATALOG,  IS_DEFAULT FROM INFORMATION_SCHEMA.SCHEMATA WHERE CATALOG_NAME LIKE ? ESCAPE ? AND SCHEMA_NAME LIKE ? ESCAPE ? ORDER BY SCHEMA_NAME"
            invokevirtual org.h2.jdbc.JdbcConnection.prepareAutoCloseStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
         4: .line 3174
            astore 3 /* prep */
        start local 3 // java.sql.PreparedStatement prep
         5: .line 3183
            aload 3 /* prep */
            iconst_1
            aload 1 /* catalogPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.getCatalogPattern:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
         6: .line 3184
            aload 3 /* prep */
            iconst_2
            ldc "\\"
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
         7: .line 3185
            aload 3 /* prep */
            iconst_3
            aload 2 /* schemaPattern */
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.getSchemaPattern:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
         8: .line 3186
            aload 3 /* prep */
            iconst_4
            ldc "\\"
            invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
         9: .line 3187
            aload 3 /* prep */
            invokeinterface java.sql.PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
        10: areturn
        end local 3 // java.sql.PreparedStatement prep
        11: .line 3188
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
        12: .line 3189
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.Exception e
        end local 2 // java.lang.String schemaPattern
        end local 1 // java.lang.String catalogPattern
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0            this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            0   13     1  catalogPattern  Ljava/lang/String;
            0   13     2   schemaPattern  Ljava/lang/String;
            5   11     3            prep  Ljava/sql/PreparedStatement;
           12   13     3               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    10      11  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      catalogPattern  
      schemaPattern   

  public boolean supportsStoredFunctionsUsingCallSyntax();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 3201
            aload 0 /* this */
            ldc "supportsStoredFunctionsUsingCallSyntax"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 3202
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public boolean autoCommitFailureClosesAllResultSets();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 3213
            aload 0 /* this */
            ldc "autoCommitFailureClosesAllResultSets"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeCall:(Ljava/lang/String;)V
         1: .line 3214
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  public java.sql.ResultSet getClientInfoProperties();
    descriptor: ()Ljava/sql/ResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=5, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 3219
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcDatabaseMetaData.conn:Lorg/h2/jdbc/JdbcConnection;
            invokevirtual org.h2.jdbc.JdbcConnection.getClientInfo:()Ljava/util/Properties;
            astore 1 /* clientInfo */
        start local 1 // java.util.Properties clientInfo
         1: .line 3220
            new org.h2.result.SimpleResult
            dup
            invokespecial org.h2.result.SimpleResult.<init>:()V
            astore 2 /* result */
        start local 2 // org.h2.result.SimpleResult result
         2: .line 3221
            aload 2 /* result */
            ldc "NAME"
            ldc "NAME"
            getstatic org.h2.value.TypeInfo.TYPE_STRING:Lorg/h2/value/TypeInfo;
            invokevirtual org.h2.result.SimpleResult.addColumn:(Ljava/lang/String;Ljava/lang/String;Lorg/h2/value/TypeInfo;)V
         3: .line 3222
            aload 2 /* result */
            ldc "MAX_LEN"
            ldc "MAX_LEN"
            getstatic org.h2.value.TypeInfo.TYPE_INT:Lorg/h2/value/TypeInfo;
            invokevirtual org.h2.result.SimpleResult.addColumn:(Ljava/lang/String;Ljava/lang/String;Lorg/h2/value/TypeInfo;)V
         4: .line 3223
            aload 2 /* result */
            ldc "DEFAULT_VALUE"
            ldc "DEFAULT_VALUE"
            getstatic org.h2.value.TypeInfo.TYPE_STRING:Lorg/h2/value/TypeInfo;
            invokevirtual org.h2.result.SimpleResult.addColumn:(Ljava/lang/String;Ljava/lang/String;Lorg/h2/value/TypeInfo;)V
         5: .line 3224
            aload 2 /* result */
            ldc "DESCRIPTION"
            ldc "DESCRIPTION"
            getstatic org.h2.value.TypeInfo.TYPE_STRING:Lorg/h2/value/TypeInfo;
            invokevirtual org.h2.result.SimpleResult.addColumn:(Ljava/lang/String;Ljava/lang/String;Lorg/h2/value/TypeInfo;)V
         6: .line 3226
            aload 2 /* result */
            ldc "VALUE"
            ldc "VALUE"
            getstatic org.h2.value.TypeInfo.TYPE_STRING:Lorg/h2/value/TypeInfo;
            invokevirtual org.h2.result.SimpleResult.addColumn:(Ljava/lang/String;Ljava/lang/String;Lorg/h2/value/TypeInfo;)V
         7: .line 3227
            aload 1 /* clientInfo */
            invokevirtual java.util.Properties.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 12
      StackMap locals: org.h2.jdbc.JdbcDatabaseMetaData java.util.Properties org.h2.result.SimpleResult top java.util.Iterator
      StackMap stack:
         8: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* entry */
        start local 3 // java.util.Map$Entry entry
         9: .line 3228
            aload 2 /* result */
            iconst_5
            anewarray org.h2.value.Value
            dup
            iconst_0
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.h2.value.ValueString.get:(Ljava/lang/String;)Lorg/h2/value/Value;
            aastore
            dup
            iconst_1
            ldc 2147483647
            invokestatic org.h2.value.ValueInt.get:(I)Lorg/h2/value/ValueInt;
            aastore
            dup
            iconst_2
        10: .line 3229
            getstatic org.h2.value.ValueString.EMPTY:Lorg/h2/value/ValueString;
            aastore
            dup
            iconst_3
            getstatic org.h2.value.ValueString.EMPTY:Lorg/h2/value/ValueString;
            aastore
            dup
            iconst_4
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.h2.value.ValueString.get:(Ljava/lang/String;)Lorg/h2/value/Value;
            aastore
        11: .line 3228
            invokevirtual org.h2.result.SimpleResult.addRow:([Lorg/h2/value/Value;)V
        end local 3 // java.util.Map$Entry entry
        12: .line 3227
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        13: .line 3231
            iconst_4
            invokestatic org.h2.jdbc.JdbcDatabaseMetaData.getNextId:(I)I
            istore 3 /* id */
        start local 3 // int id
        14: .line 3232
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.isDebugEnabled:()Z
            ifeq 16
        15: .line 3233
            aload 0 /* this */
            ldc "ResultSet"
            iconst_4
            iload 3 /* id */
            ldc "getClientInfoProperties()"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.debugCodeAssign:(Ljava/lang/String;IILjava/lang/String;)V
        16: .line 3235
      StackMap locals: org.h2.jdbc.JdbcDatabaseMetaData java.util.Properties org.h2.result.SimpleResult int
      StackMap stack:
            new org.h2.jdbc.JdbcResultSet
            dup
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcDatabaseMetaData.conn:Lorg/h2/jdbc/JdbcConnection;
            aconst_null
            aconst_null
            aload 2 /* result */
            iload 3 /* id */
            iconst_0
            iconst_1
            iconst_0
            invokespecial org.h2.jdbc.JdbcResultSet.<init>:(Lorg/h2/jdbc/JdbcConnection;Lorg/h2/jdbc/JdbcStatement;Lorg/h2/command/CommandInterface;Lorg/h2/result/ResultInterface;IZZZ)V
            areturn
        end local 3 // int id
        end local 2 // org.h2.result.SimpleResult result
        end local 1 // java.util.Properties clientInfo
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            1   17     1  clientInfo  Ljava/util/Properties;
            2   17     2      result  Lorg/h2/result/SimpleResult;
            9   12     3       entry  Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;
           14   17     3          id  I
    Exceptions:
      throws java.sql.SQLException

  public <T> T unwrap(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
        start local 1 // java.lang.Class iface
         0: .line 3248
            aload 0 /* this */
            aload 1 /* iface */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.isWrapperFor:(Ljava/lang/Class;)Z
            ifeq 3
         1: .line 3249
            aload 0 /* this */
         2: areturn
         3: .line 3251
      StackMap locals:
      StackMap stack:
            ldc "iface"
            aload 1 /* iface */
            invokestatic org.h2.message.DbException.getInvalidValueException:(Ljava/lang/String;Ljava/lang/Object;)Lorg/h2/message/DbException;
            athrow
         4: .line 3252
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         5: .line 3253
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // java.lang.Class iface
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            0    6     1  iface  Ljava/lang/Class<TT;>;
            5    6     2      e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       4  Class java.lang.Exception
           3     4       4  Class java.lang.Exception
    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.h2.jdbc.JdbcDatabaseMetaData this
        start local 1 // java.lang.Class iface
         0: .line 3265
            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.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/h2/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 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=2, locals=5, args_size=5
        start local 0 // org.h2.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 3275
            aload 0 /* this */
            ldc "getFunctionColumns"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.unsupported:(Ljava/lang/String;)Ljava/sql/SQLException;
            athrow
        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.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0                 this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            0    1     1              catalog  Ljava/lang/String;
            0    1     2        schemaPattern  Ljava/lang/String;
            0    1     3  functionNamePattern  Ljava/lang/String;
            0    1     4    columnNamePattern  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                     Name  Flags
      catalog              
      schemaPattern        
      functionNamePattern  
      columnNamePattern    

  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=2, locals=4, args_size=4
        start local 0 // org.h2.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 3284
            aload 0 /* this */
            ldc "getFunctions"
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.unsupported:(Ljava/lang/String;)Ljava/sql/SQLException;
            athrow
        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.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0                 this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
            0    1     1              catalog  Ljava/lang/String;
            0    1     2        schemaPattern  Ljava/lang/String;
            0    1     3  functionNamePattern  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                     Name  Flags
      catalog              
      schemaPattern        
      functionNamePattern  

  public boolean generatedKeyAlwaysReturned();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 3292
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;

  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.h2.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 3309
            aconst_null
            areturn
        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.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lorg/h2/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;
    MethodParameters:
                   Name  Flags
      catalog            
      schemaPattern      
      tableNamePattern   
      columnNamePattern  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
         0: .line 3317
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcDatabaseMetaData.getTraceObjectName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcDatabaseMetaData.conn:Lorg/h2/jdbc/JdbcConnection;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.h2.jdbc.JdbcDatabaseMetaData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/jdbc/JdbcDatabaseMetaData;
}
SourceFile: "JdbcDatabaseMetaData.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public final Settings = org.h2.jdbc.JdbcConnection$Settings of org.h2.jdbc.JdbcConnection