public class org.hsqldb.jdbc.JDBCConnection implements java.sql.Connection
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.jdbc.JDBCConnection
  super_class: java.lang.Object
{
  int rsHoldability;
    descriptor: I
    flags: (0x0000) 

  org.hsqldb.persist.HsqlProperties connProperties;
    descriptor: Lorg/hsqldb/persist/HsqlProperties;
    flags: (0x0000) 

  org.hsqldb.persist.HsqlProperties clientProperties;
    descriptor: Lorg/hsqldb/persist/HsqlProperties;
    flags: (0x0000) 

  org.hsqldb.SessionInterface sessionProxy;
    descriptor: Lorg/hsqldb/SessionInterface;
    flags: (0x0000) 

  boolean isInternal;
    descriptor: Z
    flags: (0x0000) 

  protected boolean isNetConn;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  boolean isClosed;
    descriptor: Z
    flags: (0x0000) 

  private java.sql.SQLWarning rootWarning;
    descriptor: Ljava/sql/SQLWarning;
    flags: (0x0002) ACC_PRIVATE

  private final java.lang.Object rootWarning_mutex;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int savepointIDSequence;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  int incarnation;
    descriptor: I
    flags: (0x0000) 

  boolean isPooled;
    descriptor: Z
    flags: (0x0000) 

  org.hsqldb.jdbc.JDBCConnectionEventListener poolEventListener;
    descriptor: Lorg/hsqldb/jdbc/JDBCConnectionEventListener;
    flags: (0x0000) 

  boolean isCloseResultSet;
    descriptor: Z
    flags: (0x0000) 

  boolean isUseColumnName;
    descriptor: Z
    flags: (0x0000) 

  boolean isTranslateTTIType;
    descriptor: Z
    flags: (0x0000) 

  boolean isEmptyBatchAllowed;
    descriptor: Z
    flags: (0x0000) 

  boolean isStoreLiveObject;
    descriptor: Z
    flags: (0x0000) 

  public synchronized java.sql.Statement createStatement();
    descriptor: ()Ljava/sql/Statement;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
         0: .line 522
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 525
            sipush 1003
         2: .line 526
            sipush 1007
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.rsHoldability:I
         3: .line 525
            invokestatic org.hsqldb.result.ResultProperties.getValueForJDBC:(III)I
         4: .line 524
            istore 1 /* props */
        start local 1 // int props
         5: .line 527
            new org.hsqldb.jdbc.JDBCStatement
            dup
            aload 0 /* this */
            iload 1 /* props */
            invokespecial org.hsqldb.jdbc.JDBCStatement.<init>:(Lorg/hsqldb/jdbc/JDBCConnection;I)V
            astore 2 /* stmt */
        start local 2 // java.sql.Statement stmt
         6: .line 529
            aload 2 /* stmt */
            areturn
        end local 2 // java.sql.Statement stmt
        end local 1 // int props
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/hsqldb/jdbc/JDBCConnection;
            5    7     1  props  I
            6    7     2   stmt  Ljava/sql/Statement;
    Exceptions:
      throws java.sql.SQLException

  public synchronized java.sql.PreparedStatement prepareStatement(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/sql/PreparedStatement;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=10, locals=3, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
        start local 1 // java.lang.String sql
         0: .line 587
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 590
            new org.hsqldb.jdbc.JDBCPreparedStatement
            dup
            aload 0 /* this */
            aload 1 /* sql */
         2: .line 591
            sipush 1003
         3: .line 592
            sipush 1007
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.rsHoldability:I
         4: .line 593
            iconst_2
            aconst_null
            aconst_null
         5: .line 590
            invokespecial org.hsqldb.jdbc.JDBCPreparedStatement.<init>:(Lorg/hsqldb/jdbc/JDBCConnection;Ljava/lang/String;IIII[I[Ljava/lang/String;)V
         6: areturn
         7: .line 594
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
            astore 2 /* e */
        start local 2 // org.hsqldb.HsqlException e
         8: .line 595
            aload 2 /* e */
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Lorg/hsqldb/HsqlException;)Ljava/sql/SQLException;
            athrow
        end local 2 // org.hsqldb.HsqlException e
        end local 1 // java.lang.String sql
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/hsqldb/jdbc/JDBCConnection;
            0    9     1   sql  Ljava/lang/String;
            8    9     2     e  Lorg/hsqldb/HsqlException;
      Exception table:
        from    to  target  type
           1     6       7  Class org.hsqldb.HsqlException
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      sql   

  public synchronized java.sql.CallableStatement prepareCall(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/sql/CallableStatement;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
        start local 1 // java.lang.String sql
         0: .line 649
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 652
            new org.hsqldb.jdbc.JDBCCallableStatement
            dup
            aload 0 /* this */
            aload 1 /* sql */
         2: .line 653
            sipush 1003
         3: .line 654
            sipush 1007
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.rsHoldability:I
         4: .line 652
            invokespecial org.hsqldb.jdbc.JDBCCallableStatement.<init>:(Lorg/hsqldb/jdbc/JDBCConnection;Ljava/lang/String;III)V
            astore 2 /* stmt */
        start local 2 // java.sql.CallableStatement stmt
         5: .line 656
            aload 2 /* stmt */
         6: areturn
        end local 2 // java.sql.CallableStatement stmt
         7: .line 657
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
            astore 3 /* e */
        start local 3 // org.hsqldb.HsqlException e
         8: .line 658
            aload 3 /* e */
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Lorg/hsqldb/HsqlException;)Ljava/sql/SQLException;
            athrow
        end local 3 // org.hsqldb.HsqlException e
        end local 1 // java.lang.String sql
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/hsqldb/jdbc/JDBCConnection;
            0    9     1   sql  Ljava/lang/String;
            5    7     2  stmt  Ljava/sql/CallableStatement;
            8    9     3     e  Lorg/hsqldb/HsqlException;
      Exception table:
        from    to  target  type
           1     6       7  Class org.hsqldb.HsqlException
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      sql   

  public synchronized java.lang.String nativeSQL(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
        start local 1 // java.lang.String sql
         0: .line 741
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 743
            aload 1 /* sql */
            ifnull 2
            aload 1 /* sql */
            invokevirtual java.lang.String.length:()I
            ifeq 2
            aload 1 /* sql */
            bipush 123
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpne 3
         2: .line 744
      StackMap locals:
      StackMap stack:
            aload 1 /* sql */
            areturn
         3: .line 747
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* changed */
        start local 2 // boolean changed
         4: .line 748
            iconst_0
            istore 3 /* state */
        start local 3 // int state
         5: .line 749
            aload 1 /* sql */
            invokevirtual java.lang.String.length:()I
            istore 4 /* len */
        start local 4 // int len
         6: .line 750
            iconst_0
            istore 5 /* nest */
        start local 5 // int nest
         7: .line 751
            aconst_null
            astore 6 /* sb */
        start local 6 // java.lang.StringBuilder sb
         8: .line 771
            iconst_0
            istore 7 /* tail */
        start local 7 // int tail
         9: .line 773
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        10: goto 60
        11: .line 774
      StackMap locals: org.hsqldb.jdbc.JDBCConnection java.lang.String int int int int java.lang.StringBuilder int int
      StackMap stack:
            aload 1 /* sql */
            iload 8 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 9 /* c */
        start local 9 // char c
        12: .line 776
            iload 3 /* state */
            tableswitch { // 0 - 5
                    0: 13
                    1: 29
                    2: 32
                    3: 35
                    4: 29
                    5: 32
              default: 59
          }
        13: .line 779
      StackMap locals: int
      StackMap stack:
            iload 9 /* c */
            bipush 39
            if_icmpne 16
        14: .line 780
            iconst_1
            istore 3 /* state */
        15: .line 781
            goto 59
      StackMap locals:
      StackMap stack:
        16: iload 9 /* c */
            bipush 34
            if_icmpne 19
        17: .line 782
            iconst_2
            istore 3 /* state */
        18: .line 783
            goto 59
      StackMap locals:
      StackMap stack:
        19: iload 9 /* c */
            bipush 123
            if_icmpne 59
        20: .line 784
            aload 6 /* sb */
            ifnonnull 22
        21: .line 785
            new java.lang.StringBuilder
            dup
            aload 1 /* sql */
            invokevirtual java.lang.String.length:()I
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 6 /* sb */
        22: .line 787
      StackMap locals:
      StackMap stack:
            aload 6 /* sb */
            aload 1 /* sql */
            iload 7 /* tail */
            iload 8 /* i */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            pop
        23: .line 789
            aload 0 /* this */
            aload 1 /* sql */
            aload 6 /* sb */
            iload 8 /* i */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.onStartEscapeSequence:(Ljava/lang/String;Ljava/lang/StringBuilder;I)I
            istore 8 /* i */
        24: .line 790
            iload 8 /* i */
            istore 7 /* tail */
        25: .line 791
            iconst_1
            istore 2 /* changed */
        26: .line 793
            iinc 5 /* nest */ 1
        27: .line 795
            iconst_3
            istore 3 /* state */
        28: .line 798
            goto 59
        29: .line 801
      StackMap locals:
      StackMap stack:
            iload 9 /* c */
            bipush 39
            if_icmpne 59
        30: .line 802
            iinc 3 /* state */ -1
        31: .line 805
            goto 59
        32: .line 808
      StackMap locals:
      StackMap stack:
            iload 9 /* c */
            bipush 34
            if_icmpne 59
        33: .line 809
            iinc 3 /* state */ -2
        34: .line 812
            goto 59
        35: .line 814
      StackMap locals:
      StackMap stack:
            iload 9 /* c */
            bipush 39
            if_icmpne 38
        36: .line 815
            iconst_4
            istore 3 /* state */
        37: .line 816
            goto 59
      StackMap locals:
      StackMap stack:
        38: iload 9 /* c */
            bipush 34
            if_icmpne 41
        39: .line 817
            iconst_5
            istore 3 /* state */
        40: .line 818
            goto 59
      StackMap locals:
      StackMap stack:
        41: iload 9 /* c */
            bipush 125
            if_icmpne 52
        42: .line 819
            aload 6 /* sb */
            aload 1 /* sql */
            iload 7 /* tail */
            iload 8 /* i */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            pop
        43: .line 820
            aload 6 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        44: .line 822
            iinc 8 /* i */ 1
        45: .line 824
            iload 8 /* i */
            istore 7 /* tail */
        46: .line 825
            iconst_1
            istore 2 /* changed */
        47: .line 827
            iinc 5 /* nest */ -1
        48: .line 829
            iload 5 /* nest */
            ifne 49
            iconst_0
            goto 50
        49: .line 830
      StackMap locals:
      StackMap stack:
            iconst_3
        50: .line 829
      StackMap locals:
      StackMap stack: int
            istore 3 /* state */
        51: .line 831
            goto 59
      StackMap locals:
      StackMap stack:
        52: iload 9 /* c */
            bipush 123
            if_icmpne 59
        53: .line 832
            aload 6 /* sb */
            aload 1 /* sql */
            iload 7 /* tail */
            iload 8 /* i */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            pop
        54: .line 834
            aload 0 /* this */
            aload 1 /* sql */
            aload 6 /* sb */
            iload 8 /* i */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.onStartEscapeSequence:(Ljava/lang/String;Ljava/lang/StringBuilder;I)I
            istore 8 /* i */
        55: .line 835
            iload 8 /* i */
            istore 7 /* tail */
        56: .line 836
            iconst_1
            istore 2 /* changed */
        57: .line 838
            iinc 5 /* nest */ 1
        58: .line 840
            iconst_3
            istore 3 /* state */
        end local 9 // char c
        59: .line 773
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        60: iload 8 /* i */
            iload 4 /* len */
            if_icmplt 11
        end local 8 // int i
        61: .line 847
            iload 2 /* changed */
            ifne 63
        62: .line 848
            aload 1 /* sql */
            areturn
        63: .line 850
      StackMap locals:
      StackMap stack:
            aload 6 /* sb */
            aload 1 /* sql */
            iload 7 /* tail */
            aload 1 /* sql */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        64: .line 852
            aload 6 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 7 // int tail
        end local 6 // java.lang.StringBuilder sb
        end local 5 // int nest
        end local 4 // int len
        end local 3 // int state
        end local 2 // boolean changed
        end local 1 // java.lang.String sql
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   65     0     this  Lorg/hsqldb/jdbc/JDBCConnection;
            0   65     1      sql  Ljava/lang/String;
            4   65     2  changed  Z
            5   65     3    state  I
            6   65     4      len  I
            7   65     5     nest  I
            8   65     6       sb  Ljava/lang/StringBuilder;
            9   65     7     tail  I
           10   61     8        i  I
           12   59     9        c  C
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      sql   final

  public synchronized void setAutoCommit(boolean);
    descriptor: (Z)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
        start local 1 // boolean autoCommit
         0: .line 922
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 925
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.sessionProxy:Lorg/hsqldb/SessionInterface;
            iload 1 /* autoCommit */
            invokeinterface org.hsqldb.SessionInterface.setAutoCommit:(Z)V
         2: .line 926
            goto 5
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
         3: astore 2 /* e */
        start local 2 // org.hsqldb.HsqlException e
         4: .line 927
            aload 2 /* e */
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Lorg/hsqldb/HsqlException;)Ljava/sql/SQLException;
            athrow
        end local 2 // org.hsqldb.HsqlException e
         5: .line 929
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean autoCommit
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/hsqldb/jdbc/JDBCConnection;
            0    6     1  autoCommit  Z
            4    5     2           e  Lorg/hsqldb/HsqlException;
      Exception table:
        from    to  target  type
           1     2       3  Class org.hsqldb.HsqlException
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
            Name  Flags
      autoCommit  

  public synchronized boolean getAutoCommit();
    descriptor: ()Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
         0: .line 944
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 947
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.sessionProxy:Lorg/hsqldb/SessionInterface;
            invokeinterface org.hsqldb.SessionInterface.isAutoCommit:()Z
         2: ireturn
         3: .line 948
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
            astore 1 /* e */
        start local 1 // org.hsqldb.HsqlException e
         4: .line 949
            aload 1 /* e */
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Lorg/hsqldb/HsqlException;)Ljava/sql/SQLException;
            athrow
        end local 1 // org.hsqldb.HsqlException e
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hsqldb/jdbc/JDBCConnection;
            4    5     1     e  Lorg/hsqldb/HsqlException;
      Exception table:
        from    to  target  type
           1     2       3  Class org.hsqldb.HsqlException
    Exceptions:
      throws java.sql.SQLException

  public synchronized void commit();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
         0: .line 977
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 980
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.sessionProxy:Lorg/hsqldb/SessionInterface;
            iconst_0
            invokeinterface org.hsqldb.SessionInterface.commit:(Z)V
         2: .line 981
            goto 5
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
         3: astore 1 /* e */
        start local 1 // org.hsqldb.HsqlException e
         4: .line 982
            aload 1 /* e */
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Lorg/hsqldb/HsqlException;)Ljava/sql/SQLException;
            athrow
        end local 1 // org.hsqldb.HsqlException e
         5: .line 984
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hsqldb/jdbc/JDBCConnection;
            4    5     1     e  Lorg/hsqldb/HsqlException;
      Exception table:
        from    to  target  type
           1     2       3  Class org.hsqldb.HsqlException
    Exceptions:
      throws java.sql.SQLException

  public synchronized void rollback();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
         0: .line 1022
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 1025
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.sessionProxy:Lorg/hsqldb/SessionInterface;
            iconst_0
            invokeinterface org.hsqldb.SessionInterface.rollback:(Z)V
         2: .line 1026
            goto 5
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
         3: astore 1 /* e */
        start local 1 // org.hsqldb.HsqlException e
         4: .line 1027
            aload 1 /* e */
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Lorg/hsqldb/HsqlException;)Ljava/sql/SQLException;
            athrow
        end local 1 // org.hsqldb.HsqlException e
         5: .line 1029
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hsqldb/jdbc/JDBCConnection;
            4    5     1     e  Lorg/hsqldb/HsqlException;
      Exception table:
        from    to  target  type
           1     2       3  Class org.hsqldb.HsqlException
    Exceptions:
      throws java.sql.SQLException

  public synchronized void close();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
         0: .line 1063
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.isInternal:Z
            ifne 1
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.isClosed:Z
            ifeq 2
         1: .line 1064
      StackMap locals:
      StackMap stack:
            return
         2: .line 1066
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.jdbc.JDBCConnection.isClosed:Z
         3: .line 1067
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.jdbc.JDBCConnection.rootWarning:Ljava/sql/SQLWarning;
         4: .line 1068
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.jdbc.JDBCConnection.connProperties:Lorg/hsqldb/persist/HsqlProperties;
         5: .line 1070
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.isPooled:Z
            ifeq 10
         6: .line 1071
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.poolEventListener:Lorg/hsqldb/jdbc/JDBCConnectionEventListener;
            ifnull 13
         7: .line 1072
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.poolEventListener:Lorg/hsqldb/jdbc/JDBCConnectionEventListener;
            invokeinterface org.hsqldb.jdbc.JDBCConnectionEventListener.connectionClosed:()V
         8: .line 1074
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.jdbc.JDBCConnection.poolEventListener:Lorg/hsqldb/jdbc/JDBCConnectionEventListener;
         9: .line 1076
            goto 13
      StackMap locals:
      StackMap stack:
        10: aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.sessionProxy:Lorg/hsqldb/SessionInterface;
            ifnull 13
        11: .line 1077
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.sessionProxy:Lorg/hsqldb/SessionInterface;
            invokeinterface org.hsqldb.SessionInterface.close:()V
        12: .line 1079
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.jdbc.JDBCConnection.sessionProxy:Lorg/hsqldb/SessionInterface;
        13: .line 1081
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/hsqldb/jdbc/JDBCConnection;
    Exceptions:
      throws java.sql.SQLException

  public synchronized boolean isClosed();
    descriptor: ()Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
         0: .line 1101
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.isClosed:Z
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCConnection;
    Exceptions:
      throws java.sql.SQLException

  public synchronized java.sql.DatabaseMetaData getMetaData();
    descriptor: ()Ljava/sql/DatabaseMetaData;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
         0: .line 1138
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 1140
            new org.hsqldb.jdbc.JDBCDatabaseMetaData
            dup
            aload 0 /* this */
            invokespecial org.hsqldb.jdbc.JDBCDatabaseMetaData.<init>:(Lorg/hsqldb/jdbc/JDBCConnection;)V
            areturn
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/jdbc/JDBCConnection;
    Exceptions:
      throws java.sql.SQLException

  public synchronized void setReadOnly(boolean);
    descriptor: (Z)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
        start local 1 // boolean readOnly
         0: .line 1196
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 1199
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.sessionProxy:Lorg/hsqldb/SessionInterface;
            iload 1 /* readOnly */
            invokeinterface org.hsqldb.SessionInterface.setReadOnlyDefault:(Z)V
         2: .line 1200
            goto 5
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
         3: astore 2 /* e */
        start local 2 // org.hsqldb.HsqlException e
         4: .line 1201
            aload 2 /* e */
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Lorg/hsqldb/HsqlException;)Ljava/sql/SQLException;
            athrow
        end local 2 // org.hsqldb.HsqlException e
         5: .line 1203
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean readOnly
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/hsqldb/jdbc/JDBCConnection;
            0    6     1  readOnly  Z
            4    5     2         e  Lorg/hsqldb/HsqlException;
      Exception table:
        from    to  target  type
           1     2       3  Class org.hsqldb.HsqlException
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
          Name  Flags
      readOnly  

  public synchronized boolean isReadOnly();
    descriptor: ()Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
         0: .line 1217
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 1220
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.sessionProxy:Lorg/hsqldb/SessionInterface;
            invokeinterface org.hsqldb.SessionInterface.isReadOnlyDefault:()Z
         2: ireturn
         3: .line 1221
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
            astore 1 /* e */
        start local 1 // org.hsqldb.HsqlException e
         4: .line 1222
            aload 1 /* e */
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Lorg/hsqldb/HsqlException;)Ljava/sql/SQLException;
            athrow
        end local 1 // org.hsqldb.HsqlException e
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hsqldb/jdbc/JDBCConnection;
            4    5     1     e  Lorg/hsqldb/HsqlException;
      Exception table:
        from    to  target  type
           1     2       3  Class org.hsqldb.HsqlException
    Exceptions:
      throws java.sql.SQLException

  public synchronized void setCatalog(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
        start local 1 // java.lang.String catalog
         0: .line 1264
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 1267
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.sessionProxy:Lorg/hsqldb/SessionInterface;
            iconst_3
            aload 1 /* catalog */
            invokeinterface org.hsqldb.SessionInterface.setAttribute:(ILjava/lang/Object;)V
         2: .line 1268
            goto 5
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
         3: astore 2 /* e */
        start local 2 // org.hsqldb.HsqlException e
         4: .line 1269
            aload 2 /* e */
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Lorg/hsqldb/HsqlException;)Ljava/sql/SQLException;
            athrow
        end local 2 // org.hsqldb.HsqlException e
         5: .line 1271
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String catalog
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/hsqldb/jdbc/JDBCConnection;
            0    6     1  catalog  Ljava/lang/String;
            4    5     2        e  Lorg/hsqldb/HsqlException;
      Exception table:
        from    to  target  type
           1     2       3  Class org.hsqldb.HsqlException
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
         Name  Flags
      catalog  

  public synchronized java.lang.String getCatalog();
    descriptor: ()Ljava/lang/String;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
         0: .line 1297
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 1300
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.sessionProxy:Lorg/hsqldb/SessionInterface;
         2: .line 1301
            iconst_3
         3: .line 1300
            invokeinterface org.hsqldb.SessionInterface.getAttribute:(I)Ljava/lang/Object;
            checkcast java.lang.String
         4: areturn
         5: .line 1302
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
            astore 1 /* e */
        start local 1 // org.hsqldb.HsqlException e
         6: .line 1303
            aload 1 /* e */
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Lorg/hsqldb/HsqlException;)Ljava/sql/SQLException;
            athrow
        end local 1 // org.hsqldb.HsqlException e
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hsqldb/jdbc/JDBCConnection;
            6    7     1     e  Lorg/hsqldb/HsqlException;
      Exception table:
        from    to  target  type
           1     4       5  Class org.hsqldb.HsqlException
    Exceptions:
      throws java.sql.SQLException

  public synchronized void setTransactionIsolation(int);
    descriptor: (I)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
        start local 1 // int level
         0: .line 1349
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 1351
            iload 1 /* level */
            tableswitch { // 1 - 8
                    1: 2
                    2: 2
                    3: 3
                    4: 2
                    5: 3
                    6: 3
                    7: 3
                    8: 2
              default: 3
          }
         2: .line 1357
      StackMap locals:
      StackMap stack:
            goto 4
         3: .line 1359
      StackMap locals:
      StackMap stack:
            invokestatic org.hsqldb.jdbc.JDBCUtil.invalidArgument:()Ljava/sql/SQLException;
            athrow
         4: .line 1363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.sessionProxy:Lorg/hsqldb/SessionInterface;
            iload 1 /* level */
            invokeinterface org.hsqldb.SessionInterface.setIsolationDefault:(I)V
         5: .line 1364
            goto 8
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
         6: astore 2 /* e */
        start local 2 // org.hsqldb.HsqlException e
         7: .line 1365
            aload 2 /* e */
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Lorg/hsqldb/HsqlException;)Ljava/sql/SQLException;
            athrow
        end local 2 // org.hsqldb.HsqlException e
         8: .line 1367
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int level
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/hsqldb/jdbc/JDBCConnection;
            0    9     1  level  I
            7    8     2      e  Lorg/hsqldb/HsqlException;
      Exception table:
        from    to  target  type
           4     5       6  Class org.hsqldb.HsqlException
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
       Name  Flags
      level  

  public synchronized int getTransactionIsolation();
    descriptor: ()I
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
         0: .line 1400
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 1403
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.sessionProxy:Lorg/hsqldb/SessionInterface;
            invokeinterface org.hsqldb.SessionInterface.getIsolation:()I
         2: ireturn
         3: .line 1404
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
            astore 1 /* e */
        start local 1 // org.hsqldb.HsqlException e
         4: .line 1405
            aload 1 /* e */
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Lorg/hsqldb/HsqlException;)Ljava/sql/SQLException;
            athrow
        end local 1 // org.hsqldb.HsqlException e
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hsqldb/jdbc/JDBCConnection;
            4    5     1     e  Lorg/hsqldb/HsqlException;
      Exception table:
        from    to  target  type
           1     2       3  Class org.hsqldb.HsqlException
    Exceptions:
      throws java.sql.SQLException

  public synchronized java.sql.SQLWarning getWarnings();
    descriptor: ()Ljava/sql/SQLWarning;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
         0: .line 1451
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 1453
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.rootWarning:Ljava/sql/SQLWarning;
            areturn
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/jdbc/JDBCConnection;
    Exceptions:
      throws java.sql.SQLException

  public synchronized void clearWarnings();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
         0: .line 1479
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 1481
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.jdbc.JDBCConnection.rootWarning:Ljava/sql/SQLWarning;
         2: .line 1482
            return
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/jdbc/JDBCConnection;
    Exceptions:
      throws java.sql.SQLException

  public synchronized java.sql.Statement createStatement(int, int);
    descriptor: (II)Ljava/sql/Statement;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
        start local 1 // int resultSetType
        start local 2 // int resultSetConcurrency
         0: .line 1541
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 1543
            iload 1 /* resultSetType */
         2: .line 1544
            iload 2 /* resultSetConcurrency */
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.rsHoldability:I
         3: .line 1543
            invokestatic org.hsqldb.result.ResultProperties.getValueForJDBC:(III)I
            istore 3 /* props */
        start local 3 // int props
         4: .line 1546
            new org.hsqldb.jdbc.JDBCStatement
            dup
            aload 0 /* this */
            iload 3 /* props */
            invokespecial org.hsqldb.jdbc.JDBCStatement.<init>:(Lorg/hsqldb/jdbc/JDBCConnection;I)V
            areturn
        end local 3 // int props
        end local 2 // int resultSetConcurrency
        end local 1 // int resultSetType
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    5     0                  this  Lorg/hsqldb/jdbc/JDBCConnection;
            0    5     1         resultSetType  I
            0    5     2  resultSetConcurrency  I
            4    5     3                 props  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                      Name  Flags
      resultSetType         
      resultSetConcurrency  

  public synchronized java.sql.PreparedStatement prepareStatement(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)Ljava/sql/PreparedStatement;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=10, locals=5, args_size=4
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
        start local 1 // java.lang.String sql
        start local 2 // int resultSetType
        start local 3 // int resultSetConcurrency
         0: .line 1608
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 1611
            new org.hsqldb.jdbc.JDBCPreparedStatement
            dup
            aload 0 /* this */
            aload 1 /* sql */
            iload 2 /* resultSetType */
         2: .line 1612
            iload 3 /* resultSetConcurrency */
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.rsHoldability:I
         3: .line 1613
            iconst_2
            aconst_null
            aconst_null
         4: .line 1611
            invokespecial org.hsqldb.jdbc.JDBCPreparedStatement.<init>:(Lorg/hsqldb/jdbc/JDBCConnection;Ljava/lang/String;IIII[I[Ljava/lang/String;)V
         5: areturn
         6: .line 1614
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
            astore 4 /* e */
        start local 4 // org.hsqldb.HsqlException e
         7: .line 1615
            aload 4 /* e */
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Lorg/hsqldb/HsqlException;)Ljava/sql/SQLException;
            athrow
        end local 4 // org.hsqldb.HsqlException e
        end local 3 // int resultSetConcurrency
        end local 2 // int resultSetType
        end local 1 // java.lang.String sql
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Lorg/hsqldb/jdbc/JDBCConnection;
            0    8     1                   sql  Ljava/lang/String;
            0    8     2         resultSetType  I
            0    8     3  resultSetConcurrency  I
            7    8     4                     e  Lorg/hsqldb/HsqlException;
      Exception table:
        from    to  target  type
           1     5       6  Class org.hsqldb.HsqlException
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                      Name  Flags
      sql                   
      resultSetType         
      resultSetConcurrency  

  public synchronized java.sql.CallableStatement prepareCall(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)Ljava/sql/CallableStatement;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
        start local 1 // java.lang.String sql
        start local 2 // int resultSetType
        start local 3 // int resultSetConcurrency
         0: .line 1677
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 1680
            new org.hsqldb.jdbc.JDBCCallableStatement
            dup
            aload 0 /* this */
            aload 1 /* sql */
            iload 2 /* resultSetType */
         2: .line 1681
            iload 3 /* resultSetConcurrency */
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.rsHoldability:I
         3: .line 1680
            invokespecial org.hsqldb.jdbc.JDBCCallableStatement.<init>:(Lorg/hsqldb/jdbc/JDBCConnection;Ljava/lang/String;III)V
         4: areturn
         5: .line 1682
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
            astore 4 /* e */
        start local 4 // org.hsqldb.HsqlException e
         6: .line 1683
            aload 4 /* e */
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Lorg/hsqldb/HsqlException;)Ljava/sql/SQLException;
            athrow
        end local 4 // org.hsqldb.HsqlException e
        end local 3 // int resultSetConcurrency
        end local 2 // int resultSetType
        end local 1 // java.lang.String sql
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    7     0                  this  Lorg/hsqldb/jdbc/JDBCConnection;
            0    7     1                   sql  Ljava/lang/String;
            0    7     2         resultSetType  I
            0    7     3  resultSetConcurrency  I
            6    7     4                     e  Lorg/hsqldb/HsqlException;
      Exception table:
        from    to  target  type
           1     4       5  Class org.hsqldb.HsqlException
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                      Name  Flags
      sql                   
      resultSetType         
      resultSetConcurrency  

  public synchronized java.util.Map<java.lang.String, java.lang.Class<?>> getTypeMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
         0: .line 1727
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 1729
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            areturn
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/jdbc/JDBCConnection;
    Exceptions:
      throws java.sql.SQLException
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;

  public synchronized void setTypeMap(java.util.Map<java.lang.String, java.lang.Class<?>>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
        start local 1 // java.util.Map map
         0: .line 1776
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 1778
            invokestatic org.hsqldb.jdbc.JDBCUtil.notSupported:()Ljava/sql/SQLException;
            athrow
        end local 1 // java.util.Map map
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/jdbc/JDBCConnection;
            0    2     1   map  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;)V
    MethodParameters:
      Name  Flags
      map   

  public synchronized void setHoldability(int);
    descriptor: (I)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
        start local 1 // int holdability
         0: .line 1818
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 1820
            iload 1 /* holdability */
            tableswitch { // 1 - 2
                    1: 2
                    2: 2
              default: 3
          }
         2: .line 1824
      StackMap locals:
      StackMap stack:
            goto 4
         3: .line 1826
      StackMap locals:
      StackMap stack:
            invokestatic org.hsqldb.jdbc.JDBCUtil.invalidArgument:()Ljava/sql/SQLException;
            athrow
         4: .line 1828
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* holdability */
            putfield org.hsqldb.jdbc.JDBCConnection.rsHoldability:I
         5: .line 1829
            return
        end local 1 // int holdability
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/hsqldb/jdbc/JDBCConnection;
            0    6     1  holdability  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
             Name  Flags
      holdability  

  public synchronized int getHoldability();
    descriptor: ()I
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
         0: .line 1861
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 1863
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.rsHoldability:I
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/jdbc/JDBCConnection;
    Exceptions:
      throws java.sql.SQLException

  public synchronized java.sql.Savepoint setSavepoint();
    descriptor: ()Ljava/sql/Savepoint;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
         0: .line 1902
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 1904
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.getAutoCommit:()Z
            ifeq 3
         2: .line 1905
            sipush 4821
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(I)Ljava/sql/SQLException;
            athrow
         3: .line 1908
      StackMap locals:
      StackMap stack:
            new org.hsqldb.jdbc.JDBCSavepoint
            dup
            aload 0 /* this */
            invokespecial org.hsqldb.jdbc.JDBCSavepoint.<init>:(Lorg/hsqldb/jdbc/JDBCConnection;)V
            astore 1 /* savepoint */
        start local 1 // org.hsqldb.jdbc.JDBCSavepoint savepoint
         4: .line 1911
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.sessionProxy:Lorg/hsqldb/SessionInterface;
            aload 1 /* savepoint */
            getfield org.hsqldb.jdbc.JDBCSavepoint.name:Ljava/lang/String;
            invokeinterface org.hsqldb.SessionInterface.savepoint:(Ljava/lang/String;)V
         5: .line 1912
            goto 8
      StackMap locals: org.hsqldb.jdbc.JDBCConnection org.hsqldb.jdbc.JDBCSavepoint
      StackMap stack: org.hsqldb.HsqlException
         6: astore 2 /* e */
        start local 2 // org.hsqldb.HsqlException e
         7: .line 1913
            aload 2 /* e */
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Lorg/hsqldb/HsqlException;)Ljava/sql/SQLException;
            athrow
        end local 2 // org.hsqldb.HsqlException e
         8: .line 1916
      StackMap locals:
      StackMap stack:
            aload 1 /* savepoint */
            areturn
        end local 1 // org.hsqldb.jdbc.JDBCSavepoint savepoint
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/hsqldb/jdbc/JDBCConnection;
            4    9     1  savepoint  Lorg/hsqldb/jdbc/JDBCSavepoint;
            7    8     2          e  Lorg/hsqldb/HsqlException;
      Exception table:
        from    to  target  type
           4     5       6  Class org.hsqldb.HsqlException
    Exceptions:
      throws java.sql.SQLException

  public synchronized java.sql.Savepoint setSavepoint(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/sql/Savepoint;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
        start local 1 // java.lang.String name
         0: .line 1958
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 1960
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.getAutoCommit:()Z
            ifeq 3
         2: .line 1961
            sipush 4821
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(I)Ljava/sql/SQLException;
            athrow
         3: .line 1964
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            ifnonnull 5
         4: .line 1965
            invokestatic org.hsqldb.jdbc.JDBCUtil.nullArgument:()Ljava/sql/SQLException;
            athrow
         5: .line 1968
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            ldc "SYSTEM_SAVEPOINT_"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 1969
            invokestatic org.hsqldb.jdbc.JDBCUtil.invalidArgument:()Ljava/sql/SQLException;
            athrow
         7: .line 1973
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.sessionProxy:Lorg/hsqldb/SessionInterface;
            aload 1 /* name */
            invokeinterface org.hsqldb.SessionInterface.savepoint:(Ljava/lang/String;)V
         8: .line 1974
            goto 11
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
         9: astore 2 /* e */
        start local 2 // org.hsqldb.HsqlException e
        10: .line 1975
            aload 2 /* e */
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Lorg/hsqldb/HsqlException;)Ljava/sql/SQLException;
            athrow
        end local 2 // org.hsqldb.HsqlException e
        11: .line 1978
      StackMap locals:
      StackMap stack:
            new org.hsqldb.jdbc.JDBCSavepoint
            dup
            aload 1 /* name */
            aload 0 /* this */
            invokespecial org.hsqldb.jdbc.JDBCSavepoint.<init>:(Ljava/lang/String;Lorg/hsqldb/jdbc/JDBCConnection;)V
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/hsqldb/jdbc/JDBCConnection;
            0   12     1  name  Ljava/lang/String;
           10   11     2     e  Lorg/hsqldb/HsqlException;
      Exception table:
        from    to  target  type
           7     8       9  Class org.hsqldb.HsqlException
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      name  

  public synchronized void rollback(java.sql.Savepoint);
    descriptor: (Ljava/sql/Savepoint;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
        start local 1 // java.sql.Savepoint savepoint
         0: .line 2026
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 2028
            aload 1 /* savepoint */
            ifnonnull 3
         2: .line 2029
            invokestatic org.hsqldb.jdbc.JDBCUtil.nullArgument:()Ljava/sql/SQLException;
            athrow
         3: .line 2032
      StackMap locals:
      StackMap stack:
            aload 1 /* savepoint */
            instanceof org.hsqldb.jdbc.JDBCSavepoint
            ifne 5
         4: .line 2033
            sipush 4821
            invokestatic org.hsqldb.jdbc.JDBCUtil.invalidArgument:(I)Ljava/sql/SQLException;
            athrow
         5: .line 2035
      StackMap locals:
      StackMap stack:
            aload 1 /* savepoint */
            checkcast org.hsqldb.jdbc.JDBCSavepoint
            astore 2 /* sp */
        start local 2 // org.hsqldb.jdbc.JDBCSavepoint sp
         6: .line 2037
            aload 2 /* sp */
            getfield org.hsqldb.jdbc.JDBCSavepoint.name:Ljava/lang/String;
            ifnonnull 8
         7: .line 2038
            sipush 4821
            invokestatic org.hsqldb.jdbc.JDBCUtil.invalidArgument:(I)Ljava/sql/SQLException;
            athrow
         8: .line 2041
      StackMap locals: org.hsqldb.jdbc.JDBCSavepoint
      StackMap stack:
            aload 0 /* this */
            aload 2 /* sp */
            getfield org.hsqldb.jdbc.JDBCSavepoint.connection:Lorg/hsqldb/jdbc/JDBCConnection;
            if_acmpeq 10
         9: .line 2042
            sipush 4821
            invokestatic org.hsqldb.jdbc.JDBCUtil.invalidArgument:(I)Ljava/sql/SQLException;
            athrow
        10: .line 2045
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.getAutoCommit:()Z
            ifeq 14
        11: .line 2046
            aload 2 /* sp */
            aconst_null
            putfield org.hsqldb.jdbc.JDBCSavepoint.name:Ljava/lang/String;
        12: .line 2047
            aload 2 /* sp */
            aconst_null
            putfield org.hsqldb.jdbc.JDBCSavepoint.connection:Lorg/hsqldb/jdbc/JDBCConnection;
        13: .line 2049
            sipush 4821
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(I)Ljava/sql/SQLException;
            athrow
        14: .line 2053
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.sessionProxy:Lorg/hsqldb/SessionInterface;
            aload 2 /* sp */
            getfield org.hsqldb.jdbc.JDBCSavepoint.name:Ljava/lang/String;
            invokeinterface org.hsqldb.SessionInterface.rollbackToSavepoint:(Ljava/lang/String;)V
        15: .line 2056
            aload 2 /* sp */
            aconst_null
            putfield org.hsqldb.jdbc.JDBCSavepoint.connection:Lorg/hsqldb/jdbc/JDBCConnection;
        16: .line 2057
            aload 2 /* sp */
            aconst_null
            putfield org.hsqldb.jdbc.JDBCSavepoint.name:Ljava/lang/String;
        17: .line 2059
            goto 20
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
        18: astore 3 /* e */
        start local 3 // org.hsqldb.HsqlException e
        19: .line 2060
            aload 3 /* e */
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Lorg/hsqldb/HsqlException;)Ljava/sql/SQLException;
            athrow
        end local 3 // org.hsqldb.HsqlException e
        20: .line 2062
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.hsqldb.jdbc.JDBCSavepoint sp
        end local 1 // java.sql.Savepoint savepoint
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   21     0       this  Lorg/hsqldb/jdbc/JDBCConnection;
            0   21     1  savepoint  Ljava/sql/Savepoint;
            6   21     2         sp  Lorg/hsqldb/jdbc/JDBCSavepoint;
           19   20     3          e  Lorg/hsqldb/HsqlException;
      Exception table:
        from    to  target  type
          14    17      18  Class org.hsqldb.HsqlException
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
           Name  Flags
      savepoint  

  public synchronized void releaseSavepoint(java.sql.Savepoint);
    descriptor: (Ljava/sql/Savepoint;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
        start local 1 // java.sql.Savepoint savepoint
         0: .line 2106
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 2108
            aload 1 /* savepoint */
            ifnonnull 3
         2: .line 2109
            invokestatic org.hsqldb.jdbc.JDBCUtil.nullArgument:()Ljava/sql/SQLException;
            athrow
         3: .line 2112
      StackMap locals:
      StackMap stack:
            aload 1 /* savepoint */
            instanceof org.hsqldb.jdbc.JDBCSavepoint
            ifne 5
         4: .line 2113
            sipush 4821
            invokestatic org.hsqldb.jdbc.JDBCUtil.invalidArgument:(I)Ljava/sql/SQLException;
            athrow
         5: .line 2115
      StackMap locals:
      StackMap stack:
            aload 1 /* savepoint */
            checkcast org.hsqldb.jdbc.JDBCSavepoint
            astore 2 /* sp */
        start local 2 // org.hsqldb.jdbc.JDBCSavepoint sp
         6: .line 2117
            aload 2 /* sp */
            getfield org.hsqldb.jdbc.JDBCSavepoint.name:Ljava/lang/String;
            ifnonnull 8
         7: .line 2118
            sipush 4821
            invokestatic org.hsqldb.jdbc.JDBCUtil.invalidArgument:(I)Ljava/sql/SQLException;
            athrow
         8: .line 2121
      StackMap locals: org.hsqldb.jdbc.JDBCSavepoint
      StackMap stack:
            aload 0 /* this */
            aload 2 /* sp */
            getfield org.hsqldb.jdbc.JDBCSavepoint.connection:Lorg/hsqldb/jdbc/JDBCConnection;
            if_acmpeq 10
         9: .line 2122
            sipush 4821
            invokestatic org.hsqldb.jdbc.JDBCUtil.invalidArgument:(I)Ljava/sql/SQLException;
            athrow
        10: .line 2125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.getAutoCommit:()Z
            ifeq 14
        11: .line 2126
            aload 2 /* sp */
            aconst_null
            putfield org.hsqldb.jdbc.JDBCSavepoint.name:Ljava/lang/String;
        12: .line 2127
            aload 2 /* sp */
            aconst_null
            putfield org.hsqldb.jdbc.JDBCSavepoint.connection:Lorg/hsqldb/jdbc/JDBCConnection;
        13: .line 2129
            sipush 4821
            invokestatic org.hsqldb.jdbc.JDBCUtil.invalidArgument:(I)Ljava/sql/SQLException;
            athrow
        14: .line 2133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.sessionProxy:Lorg/hsqldb/SessionInterface;
            aload 2 /* sp */
            getfield org.hsqldb.jdbc.JDBCSavepoint.name:Ljava/lang/String;
            invokeinterface org.hsqldb.SessionInterface.releaseSavepoint:(Ljava/lang/String;)V
        15: .line 2136
            aload 2 /* sp */
            aconst_null
            putfield org.hsqldb.jdbc.JDBCSavepoint.connection:Lorg/hsqldb/jdbc/JDBCConnection;
        16: .line 2137
            aload 2 /* sp */
            aconst_null
            putfield org.hsqldb.jdbc.JDBCSavepoint.name:Ljava/lang/String;
        17: .line 2139
            goto 20
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
        18: astore 3 /* e */
        start local 3 // org.hsqldb.HsqlException e
        19: .line 2140
            aload 3 /* e */
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Lorg/hsqldb/HsqlException;)Ljava/sql/SQLException;
            athrow
        end local 3 // org.hsqldb.HsqlException e
        20: .line 2142
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.hsqldb.jdbc.JDBCSavepoint sp
        end local 1 // java.sql.Savepoint savepoint
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   21     0       this  Lorg/hsqldb/jdbc/JDBCConnection;
            0   21     1  savepoint  Ljava/sql/Savepoint;
            6   21     2         sp  Lorg/hsqldb/jdbc/JDBCSavepoint;
           19   20     3          e  Lorg/hsqldb/HsqlException;
      Exception table:
        from    to  target  type
          14    17      18  Class org.hsqldb.HsqlException
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
           Name  Flags
      savepoint  

  public synchronized java.sql.Statement createStatement(int, int, int);
    descriptor: (III)Ljava/sql/Statement;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
        start local 1 // int resultSetType
        start local 2 // int resultSetConcurrency
        start local 3 // int resultSetHoldability
         0: .line 2206
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 2208
            iload 1 /* resultSetType */
         2: .line 2209
            iload 2 /* resultSetConcurrency */
            iload 3 /* resultSetHoldability */
         3: .line 2208
            invokestatic org.hsqldb.result.ResultProperties.getValueForJDBC:(III)I
            istore 4 /* props */
        start local 4 // int props
         4: .line 2211
            new org.hsqldb.jdbc.JDBCStatement
            dup
            aload 0 /* this */
            iload 4 /* props */
            invokespecial org.hsqldb.jdbc.JDBCStatement.<init>:(Lorg/hsqldb/jdbc/JDBCConnection;I)V
            areturn
        end local 4 // int props
        end local 3 // int resultSetHoldability
        end local 2 // int resultSetConcurrency
        end local 1 // int resultSetType
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    5     0                  this  Lorg/hsqldb/jdbc/JDBCConnection;
            0    5     1         resultSetType  I
            0    5     2  resultSetConcurrency  I
            0    5     3  resultSetHoldability  I
            4    5     4                 props  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                      Name  Flags
      resultSetType         
      resultSetConcurrency  
      resultSetHoldability  

  public synchronized java.sql.PreparedStatement prepareStatement(java.lang.String, int, int, int);
    descriptor: (Ljava/lang/String;III)Ljava/sql/PreparedStatement;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=10, locals=6, args_size=5
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
        start local 1 // java.lang.String sql
        start local 2 // int resultSetType
        start local 3 // int resultSetConcurrency
        start local 4 // int resultSetHoldability
         0: .line 2284
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 2287
            new org.hsqldb.jdbc.JDBCPreparedStatement
            dup
            aload 0 /* this */
            aload 1 /* sql */
            iload 2 /* resultSetType */
         2: .line 2288
            iload 3 /* resultSetConcurrency */
            iload 4 /* resultSetHoldability */
         3: .line 2289
            iconst_2
            aconst_null
            aconst_null
         4: .line 2287
            invokespecial org.hsqldb.jdbc.JDBCPreparedStatement.<init>:(Lorg/hsqldb/jdbc/JDBCConnection;Ljava/lang/String;IIII[I[Ljava/lang/String;)V
         5: areturn
         6: .line 2290
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
            astore 5 /* e */
        start local 5 // org.hsqldb.HsqlException e
         7: .line 2291
            aload 5 /* e */
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Lorg/hsqldb/HsqlException;)Ljava/sql/SQLException;
            athrow
        end local 5 // org.hsqldb.HsqlException e
        end local 4 // int resultSetHoldability
        end local 3 // int resultSetConcurrency
        end local 2 // int resultSetType
        end local 1 // java.lang.String sql
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Lorg/hsqldb/jdbc/JDBCConnection;
            0    8     1                   sql  Ljava/lang/String;
            0    8     2         resultSetType  I
            0    8     3  resultSetConcurrency  I
            0    8     4  resultSetHoldability  I
            7    8     5                     e  Lorg/hsqldb/HsqlException;
      Exception table:
        from    to  target  type
           1     5       6  Class org.hsqldb.HsqlException
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                      Name  Flags
      sql                   
      resultSetType         
      resultSetConcurrency  
      resultSetHoldability  

  public synchronized java.sql.CallableStatement prepareCall(java.lang.String, int, int, int);
    descriptor: (Ljava/lang/String;III)Ljava/sql/CallableStatement;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
        start local 1 // java.lang.String sql
        start local 2 // int resultSetType
        start local 3 // int resultSetConcurrency
        start local 4 // int resultSetHoldability
         0: .line 2359
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 2362
            new org.hsqldb.jdbc.JDBCCallableStatement
            dup
            aload 0 /* this */
            aload 1 /* sql */
            iload 2 /* resultSetType */
         2: .line 2363
            iload 3 /* resultSetConcurrency */
            iload 4 /* resultSetHoldability */
         3: .line 2362
            invokespecial org.hsqldb.jdbc.JDBCCallableStatement.<init>:(Lorg/hsqldb/jdbc/JDBCConnection;Ljava/lang/String;III)V
         4: areturn
         5: .line 2364
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
            astore 5 /* e */
        start local 5 // org.hsqldb.HsqlException e
         6: .line 2365
            aload 5 /* e */
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Lorg/hsqldb/HsqlException;)Ljava/sql/SQLException;
            athrow
        end local 5 // org.hsqldb.HsqlException e
        end local 4 // int resultSetHoldability
        end local 3 // int resultSetConcurrency
        end local 2 // int resultSetType
        end local 1 // java.lang.String sql
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    7     0                  this  Lorg/hsqldb/jdbc/JDBCConnection;
            0    7     1                   sql  Ljava/lang/String;
            0    7     2         resultSetType  I
            0    7     3  resultSetConcurrency  I
            0    7     4  resultSetHoldability  I
            6    7     5                     e  Lorg/hsqldb/HsqlException;
      Exception table:
        from    to  target  type
           1     4       5  Class org.hsqldb.HsqlException
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                      Name  Flags
      sql                   
      resultSetType         
      resultSetConcurrency  
      resultSetHoldability  

  public synchronized java.sql.PreparedStatement prepareStatement(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/sql/PreparedStatement;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=10, locals=4, args_size=3
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
        start local 1 // java.lang.String sql
        start local 2 // int autoGeneratedKeys
         0: .line 2432
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 2435
            iload 2 /* autoGeneratedKeys */
            iconst_1
            if_icmpeq 6
         2: .line 2436
            iload 2 /* autoGeneratedKeys */
         3: .line 2437
            iconst_2
         4: .line 2436
            if_icmpeq 6
         5: .line 2438
            ldc "autoGeneratedKeys"
            invokestatic org.hsqldb.jdbc.JDBCUtil.invalidArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
            athrow
         6: .line 2441
      StackMap locals:
      StackMap stack:
            new org.hsqldb.jdbc.JDBCPreparedStatement
            dup
            aload 0 /* this */
            aload 1 /* sql */
         7: .line 2442
            sipush 1003
         8: .line 2443
            sipush 1007
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.rsHoldability:I
         9: .line 2444
            iload 2 /* autoGeneratedKeys */
            aconst_null
            aconst_null
        10: .line 2441
            invokespecial org.hsqldb.jdbc.JDBCPreparedStatement.<init>:(Lorg/hsqldb/jdbc/JDBCConnection;Ljava/lang/String;IIII[I[Ljava/lang/String;)V
        11: areturn
        12: .line 2445
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
            astore 3 /* e */
        start local 3 // org.hsqldb.HsqlException e
        13: .line 2446
            aload 3 /* e */
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Lorg/hsqldb/HsqlException;)Ljava/sql/SQLException;
            athrow
        end local 3 // org.hsqldb.HsqlException e
        end local 2 // int autoGeneratedKeys
        end local 1 // java.lang.String sql
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   14     0               this  Lorg/hsqldb/jdbc/JDBCConnection;
            0   14     1                sql  Ljava/lang/String;
            0   14     2  autoGeneratedKeys  I
           13   14     3                  e  Lorg/hsqldb/HsqlException;
      Exception table:
        from    to  target  type
           1    11      12  Class org.hsqldb.HsqlException
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                   Name  Flags
      sql                
      autoGeneratedKeys  

  public synchronized java.sql.PreparedStatement prepareStatement(java.lang.String, int[]);
    descriptor: (Ljava/lang/String;[I)Ljava/sql/PreparedStatement;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=10, locals=4, args_size=3
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
        start local 1 // java.lang.String sql
        start local 2 // int[] columnIndexes
         0: .line 2511
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 2514
            new org.hsqldb.jdbc.JDBCPreparedStatement
            dup
            aload 0 /* this */
            aload 1 /* sql */
         2: .line 2515
            sipush 1003
         3: .line 2516
            sipush 1007
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.rsHoldability:I
         4: .line 2517
            bipush 21
         5: .line 2518
            aload 2 /* columnIndexes */
            aconst_null
         6: .line 2514
            invokespecial org.hsqldb.jdbc.JDBCPreparedStatement.<init>:(Lorg/hsqldb/jdbc/JDBCConnection;Ljava/lang/String;IIII[I[Ljava/lang/String;)V
         7: areturn
         8: .line 2519
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
            astore 3 /* e */
        start local 3 // org.hsqldb.HsqlException e
         9: .line 2520
            aload 3 /* e */
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Lorg/hsqldb/HsqlException;)Ljava/sql/SQLException;
            athrow
        end local 3 // org.hsqldb.HsqlException e
        end local 2 // int[] columnIndexes
        end local 1 // java.lang.String sql
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lorg/hsqldb/jdbc/JDBCConnection;
            0   10     1            sql  Ljava/lang/String;
            0   10     2  columnIndexes  [I
            9   10     3              e  Lorg/hsqldb/HsqlException;
      Exception table:
        from    to  target  type
           1     7       8  Class org.hsqldb.HsqlException
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
               Name  Flags
      sql            
      columnIndexes  

  public synchronized java.sql.PreparedStatement prepareStatement(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)Ljava/sql/PreparedStatement;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=10, locals=4, args_size=3
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
        start local 1 // java.lang.String sql
        start local 2 // java.lang.String[] columnNames
         0: .line 2587
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 2590
            new org.hsqldb.jdbc.JDBCPreparedStatement
            dup
            aload 0 /* this */
            aload 1 /* sql */
         2: .line 2591
            sipush 1003
         3: .line 2592
            sipush 1007
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.rsHoldability:I
         4: .line 2593
            bipush 11
            aconst_null
         5: .line 2594
            aload 2 /* columnNames */
         6: .line 2590
            invokespecial org.hsqldb.jdbc.JDBCPreparedStatement.<init>:(Lorg/hsqldb/jdbc/JDBCConnection;Ljava/lang/String;IIII[I[Ljava/lang/String;)V
         7: areturn
         8: .line 2595
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
            astore 3 /* e */
        start local 3 // org.hsqldb.HsqlException e
         9: .line 2596
            aload 3 /* e */
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Lorg/hsqldb/HsqlException;)Ljava/sql/SQLException;
            athrow
        end local 3 // org.hsqldb.HsqlException e
        end local 2 // java.lang.String[] columnNames
        end local 1 // java.lang.String sql
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/hsqldb/jdbc/JDBCConnection;
            0   10     1          sql  Ljava/lang/String;
            0   10     2  columnNames  [Ljava/lang/String;
            9   10     3            e  Lorg/hsqldb/HsqlException;
      Exception table:
        from    to  target  type
           1     7       8  Class org.hsqldb.HsqlException
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
             Name  Flags
      sql          
      columnNames  

  public java.sql.Clob createClob();
    descriptor: ()Ljava/sql/Clob;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
         0: .line 2618
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 2620
            new org.hsqldb.jdbc.JDBCClob
            dup
            invokespecial org.hsqldb.jdbc.JDBCClob.<init>:()V
            areturn
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/jdbc/JDBCConnection;
    Exceptions:
      throws java.sql.SQLException

  public java.sql.Blob createBlob();
    descriptor: ()Ljava/sql/Blob;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
         0: .line 2639
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 2641
            new org.hsqldb.jdbc.JDBCBlob
            dup
            invokespecial org.hsqldb.jdbc.JDBCBlob.<init>:()V
            areturn
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/jdbc/JDBCConnection;
    Exceptions:
      throws java.sql.SQLException

  public java.sql.NClob createNClob();
    descriptor: ()Ljava/sql/NClob;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
         0: .line 2661
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 2663
            new org.hsqldb.jdbc.JDBCNClob
            dup
            invokespecial org.hsqldb.jdbc.JDBCNClob.<init>:()V
            areturn
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/jdbc/JDBCConnection;
    Exceptions:
      throws java.sql.SQLException

  public java.sql.SQLXML createSQLXML();
    descriptor: ()Ljava/sql/SQLXML;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
         0: .line 2681
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 2683
            new org.hsqldb.jdbc.JDBCSQLXML
            dup
            invokespecial org.hsqldb.jdbc.JDBCSQLXML.<init>:()V
            areturn
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/jdbc/JDBCConnection;
    Exceptions:
      throws java.sql.SQLException

  public boolean isValid(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
        start local 1 // int timeout
         0: .line 2725
            iload 1 /* timeout */
            ifge 2
         1: .line 2726
            new java.lang.StringBuilder
            dup
            ldc "timeout: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* timeout */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.hsqldb.jdbc.JDBCUtil.outOfRangeArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
            athrow
         2: .line 2729
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.isInternal:Z
            ifeq 4
         3: .line 2730
            iconst_1
            ireturn
         4: .line 2731
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.isNetConn:Z
            ifne 8
         5: .line 2732
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.isClosed:()Z
            ifeq 6
            iconst_0
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: ireturn
         8: .line 2733
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.isClosed:()Z
            ifeq 10
         9: .line 2734
            iconst_0
            ireturn
        10: .line 2737
      StackMap locals:
      StackMap stack:
            iconst_1
            newarray 4
            dup
            iconst_0
            iconst_1
            bastore
            astore 2 /* flag */
        start local 2 // boolean[] flag
        11: .line 2738
            new org.hsqldb.jdbc.JDBCConnection$1
            dup
            aload 0 /* this */
            aload 2 /* flag */
            invokespecial org.hsqldb.jdbc.JDBCConnection$1.<init>:(Lorg/hsqldb/jdbc/JDBCConnection;[Z)V
            astore 3 /* t */
        start local 3 // java.lang.Thread t
        12: .line 2750
            iload 1 /* timeout */
            bipush 60
            if_icmple 14
        13: .line 2751
            bipush 60
            istore 1 /* timeout */
        14: .line 2755
      StackMap locals: boolean[] java.lang.Thread
      StackMap stack:
            iload 1 /* timeout */
            sipush 1000
            imul
            istore 1 /* timeout */
        15: .line 2758
            aload 3 /* t */
            invokevirtual java.lang.Thread.start:()V
        16: .line 2760
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 4 /* start */
        start local 4 // long start
        17: .line 2762
            aload 3 /* t */
            iload 1 /* timeout */
            i2l
            invokevirtual java.lang.Thread.join:(J)V
        18: .line 2765
            aload 3 /* t */
            aconst_null
            invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
        19: .line 2766
            goto 21
      StackMap locals: org.hsqldb.jdbc.JDBCConnection int boolean[] java.lang.Thread long
      StackMap stack: java.lang.Throwable
        20: pop
        21: .line 2769
      StackMap locals:
      StackMap stack:
            iload 1 /* timeout */
            ifne 24
        22: .line 2770
            aload 2 /* flag */
            iconst_0
            baload
        23: ireturn
        24: .line 2773
      StackMap locals:
      StackMap stack:
            aload 2 /* flag */
            iconst_0
            baload
            ifeq 25
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 4 /* start */
            lsub
            iload 1 /* timeout */
            i2l
            lcmp
            ifge 25
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        25: iconst_0
        26: ireturn
        end local 4 // long start
        27: .line 2774
      StackMap locals: org.hsqldb.jdbc.JDBCConnection int boolean[] java.lang.Thread
      StackMap stack: java.lang.Throwable
            pop
        28: .line 2775
            iconst_0
            ireturn
        end local 3 // java.lang.Thread t
        end local 2 // boolean[] flag
        end local 1 // int timeout
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   29     0     this  Lorg/hsqldb/jdbc/JDBCConnection;
            0   29     1  timeout  I
           11   29     2     flag  [Z
           12   29     3        t  Ljava/lang/Thread;
           17   27     4    start  J
      Exception table:
        from    to  target  type
          18    19      20  Class java.lang.Throwable
          15    23      27  Class java.lang.Throwable
          24    26      27  Class java.lang.Throwable
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
         Name  Flags
      timeout  

  public void setClientInfo(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 2846
            new java.sql.SQLClientInfoException
            dup
            invokespecial java.sql.SQLClientInfoException.<init>:()V
            astore 3 /* ex */
        start local 3 // java.sql.SQLClientInfoException ex
         1: .line 2848
            aload 3 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCUtil.notSupported:()Ljava/sql/SQLException;
            invokevirtual java.sql.SQLClientInfoException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
         2: .line 2850
            aload 3 /* ex */
            athrow
        end local 3 // java.sql.SQLClientInfoException ex
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/hsqldb/jdbc/JDBCConnection;
            0    3     1   name  Ljava/lang/String;
            0    3     2  value  Ljava/lang/String;
            1    3     3     ex  Ljava/sql/SQLClientInfoException;
    Exceptions:
      throws java.sql.SQLClientInfoException
    MethodParameters:
       Name  Flags
      name   
      value  

  public void setClientInfo(java.util.Properties);
    descriptor: (Ljava/util/Properties;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
        start local 1 // java.util.Properties properties
         0: .line 2888
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.isClosed:Z
            ifne 2
            aload 1 /* properties */
            ifnull 1
            aload 1 /* properties */
            invokevirtual java.util.Properties.isEmpty:()Z
            ifeq 2
         1: .line 2889
      StackMap locals:
      StackMap stack:
            return
         2: .line 2892
      StackMap locals:
      StackMap stack:
            new java.sql.SQLClientInfoException
            dup
            invokespecial java.sql.SQLClientInfoException.<init>:()V
            astore 2 /* ex */
        start local 2 // java.sql.SQLClientInfoException ex
         3: .line 2894
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.isClosed:Z
            ifeq 6
         4: .line 2895
            aload 2 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCUtil.connectionClosedException:()Ljava/sql/SQLException;
            invokevirtual java.sql.SQLClientInfoException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
         5: .line 2896
            goto 7
         6: .line 2897
      StackMap locals: java.sql.SQLClientInfoException
      StackMap stack:
            aload 2 /* ex */
            invokestatic org.hsqldb.jdbc.JDBCUtil.notSupported:()Ljava/sql/SQLException;
            invokevirtual java.sql.SQLClientInfoException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
         7: .line 2900
      StackMap locals:
      StackMap stack:
            aload 2 /* ex */
            athrow
        end local 2 // java.sql.SQLClientInfoException ex
        end local 1 // java.util.Properties properties
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/hsqldb/jdbc/JDBCConnection;
            0    8     1  properties  Ljava/util/Properties;
            3    8     2          ex  Ljava/sql/SQLClientInfoException;
    Exceptions:
      throws java.sql.SQLClientInfoException
    MethodParameters:
            Name  Flags
      properties  

  public java.lang.String getClientInfo(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
        start local 1 // java.lang.String name
         0: .line 2929
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 2931
            aconst_null
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/jdbc/JDBCConnection;
            0    2     1  name  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      name  

  public java.util.Properties getClientInfo();
    descriptor: ()Ljava/util/Properties;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
         0: .line 2953
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 2955
            aconst_null
            areturn
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/jdbc/JDBCConnection;
    Exceptions:
      throws java.sql.SQLException

  public java.sql.Array createArrayOf(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/sql/Array;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
        start local 1 // java.lang.String typeName
        start local 2 // java.lang.Object[] elements
         0: .line 2989
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 2991
            aload 1 /* typeName */
            ifnonnull 3
         2: .line 2992
            invokestatic org.hsqldb.jdbc.JDBCUtil.nullArgument:()Ljava/sql/SQLException;
            athrow
         3: .line 2994
      StackMap locals:
      StackMap stack:
            aload 1 /* typeName */
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            astore 1 /* typeName */
         4: .line 2996
            aload 1 /* typeName */
            invokestatic org.hsqldb.types.Type.getTypeNr:(Ljava/lang/String;)I
            istore 3 /* typeNumber */
        start local 3 // int typeNumber
         5: .line 2998
            iload 3 /* typeNumber */
            ldc -2147483648
            if_icmpne 7
         6: .line 2999
            aload 1 /* typeName */
            invokestatic org.hsqldb.jdbc.JDBCUtil.invalidArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
            athrow
         7: .line 3002
      StackMap locals: int
      StackMap stack:
            iload 3 /* typeNumber */
            invokestatic org.hsqldb.types.Type.getDefaultType:(I)Lorg/hsqldb/types/Type;
            astore 4 /* type */
        start local 4 // org.hsqldb.types.Type type
         8: .line 3004
            aload 4 /* type */
            invokevirtual org.hsqldb.types.Type.isArrayType:()Z
            ifne 9
            aload 4 /* type */
            invokevirtual org.hsqldb.types.Type.isLobType:()Z
            ifne 9
            aload 4 /* type */
            invokevirtual org.hsqldb.types.Type.isRowType:()Z
            ifeq 10
         9: .line 3005
      StackMap locals: org.hsqldb.types.Type
      StackMap stack:
            aload 1 /* typeName */
            invokestatic org.hsqldb.jdbc.JDBCUtil.invalidArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
            athrow
        10: .line 3008
      StackMap locals:
      StackMap stack:
            aload 2 /* elements */
            arraylength
            anewarray java.lang.Object
            astore 5 /* newData */
        start local 5 // java.lang.Object[] newData
        11: .line 3011
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        12: goto 16
        13: .line 3012
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 4 /* type */
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.sessionProxy:Lorg/hsqldb/SessionInterface;
            aload 2 /* elements */
            iload 6 /* i */
            aaload
            invokevirtual org.hsqldb.types.Type.convertJavaToSQL:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            astore 7 /* o */
        start local 7 // java.lang.Object o
        14: .line 3014
            aload 5 /* newData */
            iload 6 /* i */
            aload 4 /* type */
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.sessionProxy:Lorg/hsqldb/SessionInterface;
            aload 7 /* o */
            invokevirtual org.hsqldb.types.Type.convertToTypeLimits:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            aastore
        end local 7 // java.lang.Object o
        15: .line 3011
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 6 /* i */
            aload 2 /* elements */
            arraylength
            if_icmplt 13
        end local 6 // int i
        17: .line 3016
            goto 20
      StackMap locals: org.hsqldb.jdbc.JDBCConnection java.lang.String java.lang.Object[] int org.hsqldb.types.Type java.lang.Object[]
      StackMap stack: org.hsqldb.HsqlException
        18: astore 6 /* e */
        start local 6 // org.hsqldb.HsqlException e
        19: .line 3017
            aload 6 /* e */
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Lorg/hsqldb/HsqlException;)Ljava/sql/SQLException;
            athrow
        end local 6 // org.hsqldb.HsqlException e
        20: .line 3020
      StackMap locals:
      StackMap stack:
            new org.hsqldb.jdbc.JDBCArray
            dup
            aload 5 /* newData */
            aload 4 /* type */
            aload 0 /* this */
            invokespecial org.hsqldb.jdbc.JDBCArray.<init>:([Ljava/lang/Object;Lorg/hsqldb/types/Type;Lorg/hsqldb/jdbc/JDBCConnection;)V
            areturn
        end local 5 // java.lang.Object[] newData
        end local 4 // org.hsqldb.types.Type type
        end local 3 // int typeNumber
        end local 2 // java.lang.Object[] elements
        end local 1 // java.lang.String typeName
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        this  Lorg/hsqldb/jdbc/JDBCConnection;
            0   21     1    typeName  Ljava/lang/String;
            0   21     2    elements  [Ljava/lang/Object;
            5   21     3  typeNumber  I
            8   21     4        type  Lorg/hsqldb/types/Type;
           11   21     5     newData  [Ljava/lang/Object;
           12   17     6           i  I
           14   15     7           o  Ljava/lang/Object;
           19   20     6           e  Lorg/hsqldb/HsqlException;
      Exception table:
        from    to  target  type
          11    17      18  Class org.hsqldb.HsqlException
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
          Name  Flags
      typeName  
      elements  

  public java.sql.Struct createStruct(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/sql/Struct;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
        start local 1 // java.lang.String typeName
        start local 2 // java.lang.Object[] attributes
         0: .line 3038
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 3040
            invokestatic org.hsqldb.jdbc.JDBCUtil.notSupported:()Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Object[] attributes
        end local 1 // java.lang.String typeName
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hsqldb/jdbc/JDBCConnection;
            0    2     1    typeName  Ljava/lang/String;
            0    2     2  attributes  [Ljava/lang/Object;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
            Name  Flags
      typeName    
      attributes  

  public <T> T unwrap(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
        start local 1 // java.lang.Class iface
         0: .line 3066
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 3068
            aload 0 /* this */
            aload 1 /* iface */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.isWrapperFor:(Ljava/lang/Class;)Z
            ifeq 3
         2: .line 3069
            aload 0 /* this */
            areturn
         3: .line 3072
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "iface: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* iface */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.hsqldb.jdbc.JDBCUtil.invalidArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Class iface
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/hsqldb/jdbc/JDBCConnection;
            0    4     1  iface  Ljava/lang/Class<TT;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
       Name  Flags
      iface  

  public boolean isWrapperFor(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
        start local 1 // java.lang.Class iface
         0: .line 3093
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 3095
            aload 1 /* iface */
            ifnull 2
            aload 1 /* iface */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // java.lang.Class iface
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/hsqldb/jdbc/JDBCConnection;
            0    3     1  iface  Ljava/lang/Class<*>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/Class<*>;)Z
    MethodParameters:
       Name  Flags
      iface  

  public void setSchema(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
        start local 1 // java.lang.String schema
         0: .line 3121
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 3123
            aload 1 /* schema */
            ifnonnull 3
         2: .line 3124
            ldc "schema"
            invokestatic org.hsqldb.jdbc.JDBCUtil.nullArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
            athrow
         3: .line 3125
      StackMap locals:
      StackMap stack:
            aload 1 /* schema */
            invokevirtual java.lang.String.length:()I
            ifne 5
         4: .line 3126
            ldc "Zero-length schema"
            invokestatic org.hsqldb.jdbc.JDBCUtil.invalidArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
            athrow
         5: .line 3128
      StackMap locals:
      StackMap stack:
            new org.hsqldb.jdbc.JDBCDatabaseMetaData
            dup
            aload 0 /* this */
            invokespecial org.hsqldb.jdbc.JDBCDatabaseMetaData.<init>:(Lorg/hsqldb/jdbc/JDBCConnection;)V
         6: .line 3129
            aload 1 /* schema */
         7: .line 3128
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.setConnectionDefaultSchema:(Ljava/lang/String;)V
         8: .line 3131
            return
        end local 1 // java.lang.String schema
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/hsqldb/jdbc/JDBCConnection;
            0    9     1  schema  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
        Name  Flags
      schema  

  public java.lang.String getSchema();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
         0: .line 3144
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 3146
            new org.hsqldb.jdbc.JDBCDatabaseMetaData
            dup
            aload 0 /* this */
            invokespecial org.hsqldb.jdbc.JDBCDatabaseMetaData.<init>:(Lorg/hsqldb/jdbc/JDBCConnection;)V
            invokevirtual org.hsqldb.jdbc.JDBCDatabaseMetaData.getConnectionDefaultSchema:()Ljava/lang/String;
            areturn
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/jdbc/JDBCConnection;
    Exceptions:
      throws java.sql.SQLException

  public void abort(java.util.concurrent.Executor);
    descriptor: (Ljava/util/concurrent/Executor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
        start local 1 // java.util.concurrent.Executor executor
         0: .line 3188
            aload 1 /* executor */
            ifnonnull 2
         1: .line 3189
            ldc "executor"
            invokestatic org.hsqldb.jdbc.JDBCUtil.nullArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
            athrow
         2: .line 3191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.close:()V
         3: .line 3192
            return
        end local 1 // java.util.concurrent.Executor executor
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/hsqldb/jdbc/JDBCConnection;
            0    4     1  executor  Ljava/util/concurrent/Executor;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
          Name  Flags
      executor  

  public void setNetworkTimeout(java.util.concurrent.Executor, int);
    descriptor: (Ljava/util/concurrent/Executor;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
        start local 1 // java.util.concurrent.Executor executor
        start local 2 // int milliseconds
         0: .line 3287
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 3289
            invokestatic org.hsqldb.jdbc.JDBCUtil.notSupported:()Ljava/sql/SQLException;
            athrow
        end local 2 // int milliseconds
        end local 1 // java.util.concurrent.Executor executor
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/hsqldb/jdbc/JDBCConnection;
            0    2     1      executor  Ljava/util/concurrent/Executor;
            0    2     2  milliseconds  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
              Name  Flags
      executor      
      milliseconds  

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

  public void <init>(org.hsqldb.persist.HsqlProperties);
    descriptor: (Lorg/hsqldb/persist/HsqlProperties;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=14, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
        start local 1 // org.hsqldb.persist.HsqlProperties props
         0: .line 3400
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 3315
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.jdbc.JDBCConnection.rsHoldability:I
         2: .line 3346
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield org.hsqldb.jdbc.JDBCConnection.rootWarning_mutex:Ljava/lang/Object;
         3: .line 3364
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.jdbc.JDBCConnection.isUseColumnName:Z
         4: .line 3367
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.jdbc.JDBCConnection.isTranslateTTIType:Z
         5: .line 3370
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.jdbc.JDBCConnection.isEmptyBatchAllowed:Z
         6: .line 3373
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.jdbc.JDBCConnection.isStoreLiveObject:Z
         7: .line 3402
            aload 1 /* props */
            ldc "user"
            invokevirtual org.hsqldb.persist.HsqlProperties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* user */
        start local 2 // java.lang.String user
         8: .line 3403
            aload 1 /* props */
            ldc "password"
            invokevirtual org.hsqldb.persist.HsqlProperties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* password */
        start local 3 // java.lang.String password
         9: .line 3404
            aload 1 /* props */
            ldc "connection_type"
            invokevirtual org.hsqldb.persist.HsqlProperties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* connType */
        start local 4 // java.lang.String connType
        10: .line 3405
            aload 1 /* props */
            ldc "host"
            invokevirtual org.hsqldb.persist.HsqlProperties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* host */
        start local 5 // java.lang.String host
        11: .line 3406
            aload 1 /* props */
            ldc "port"
            iconst_0
            invokevirtual org.hsqldb.persist.HsqlProperties.getIntegerProperty:(Ljava/lang/String;I)I
            istore 6 /* port */
        start local 6 // int port
        12: .line 3407
            aload 1 /* props */
            ldc "path"
            invokevirtual org.hsqldb.persist.HsqlProperties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* path */
        start local 7 // java.lang.String path
        13: .line 3408
            aload 1 /* props */
            ldc "database"
            invokevirtual org.hsqldb.persist.HsqlProperties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* database */
        start local 8 // java.lang.String database
        14: .line 3409
            ldc "hsqls://"
            aload 4 /* connType */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 17
        15: .line 3410
            ldc "https://"
            aload 4 /* connType */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 17
        16: .line 3409
            iconst_0
            goto 18
      StackMap locals: org.hsqldb.jdbc.JDBCConnection org.hsqldb.persist.HsqlProperties java.lang.String java.lang.String java.lang.String java.lang.String int java.lang.String java.lang.String
      StackMap stack:
        17: iconst_1
      StackMap locals:
      StackMap stack: int
        18: istore 9 /* isTLS */
        start local 9 // boolean isTLS
        19: .line 3411
            aload 1 /* props */
            ldc "tls_wrapper"
            iconst_0
            invokevirtual org.hsqldb.persist.HsqlProperties.isPropertyTrue:(Ljava/lang/String;Z)Z
            istore 10 /* isTLSWrapper */
        start local 10 // boolean isTLSWrapper
        20: .line 3413
            iload 10 /* isTLSWrapper */
            iload 9 /* isTLS */
            iand
            istore 10 /* isTLSWrapper */
        21: .line 3415
            aload 2 /* user */
            ifnonnull 23
        22: .line 3416
            ldc "SA"
            astore 2 /* user */
        23: .line 3419
      StackMap locals: int int
      StackMap stack:
            aload 3 /* password */
            ifnonnull 25
        24: .line 3420
            ldc ""
            astore 3 /* password */
        25: .line 3423
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Calendar.getInstance:()Ljava/util/Calendar;
            astore 11 /* cal */
        start local 11 // java.util.Calendar cal
        26: .line 3424
            aload 11 /* cal */
            invokestatic org.hsqldb.HsqlDateTime.getZoneSeconds:(Ljava/util/Calendar;)I
            istore 12 /* zoneSeconds */
        start local 12 // int zoneSeconds
        27: .line 3427
            aload 4 /* connType */
            invokestatic org.hsqldb.DatabaseURL.isInProcessDatabaseType:(Ljava/lang/String;)Z
            ifeq 32
        28: .line 3434
            aload 0 /* this */
            aload 4 /* connType */
            aload 8 /* database */
        29: .line 3435
            aload 2 /* user */
            aload 3 /* password */
            aload 1 /* props */
            aconst_null
            iload 12 /* zoneSeconds */
        30: .line 3434
            invokestatic org.hsqldb.DatabaseManager.newSession:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/hsqldb/persist/HsqlProperties;Ljava/lang/String;I)Lorg/hsqldb/Session;
            putfield org.hsqldb.jdbc.JDBCConnection.sessionProxy:Lorg/hsqldb/SessionInterface;
        31: .line 3436
            goto 47
      StackMap locals: java.util.Calendar int
      StackMap stack:
        32: ldc "hsql://"
            aload 4 /* connType */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 34
        33: .line 3437
            ldc "hsqls://"
            aload 4 /* connType */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 39
        34: .line 3438
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.hsqldb.ClientConnection
            dup
            aload 5 /* host */
            iload 6 /* port */
            aload 7 /* path */
        35: .line 3439
            aload 8 /* database */
            iload 9 /* isTLS */
            iload 10 /* isTLSWrapper */
            aload 2 /* user */
            aload 3 /* password */
            iload 12 /* zoneSeconds */
            invokespecial org.hsqldb.ClientConnection.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;ZZLjava/lang/String;Ljava/lang/String;I)V
        36: .line 3438
            putfield org.hsqldb.jdbc.JDBCConnection.sessionProxy:Lorg/hsqldb/SessionInterface;
        37: .line 3440
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.jdbc.JDBCConnection.isNetConn:Z
        38: .line 3441
            goto 47
      StackMap locals:
      StackMap stack:
        39: ldc "http://"
            aload 4 /* connType */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 41
        40: .line 3442
            ldc "https://"
            aload 4 /* connType */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 46
        41: .line 3443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.hsqldb.ClientConnectionHTTP
            dup
            aload 5 /* host */
            iload 6 /* port */
            aload 7 /* path */
        42: .line 3444
            aload 8 /* database */
            iload 9 /* isTLS */
            iload 10 /* isTLSWrapper */
            aload 2 /* user */
            aload 3 /* password */
            iload 12 /* zoneSeconds */
            invokespecial org.hsqldb.ClientConnectionHTTP.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;ZZLjava/lang/String;Ljava/lang/String;I)V
        43: .line 3443
            putfield org.hsqldb.jdbc.JDBCConnection.sessionProxy:Lorg/hsqldb/SessionInterface;
        44: .line 3445
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.jdbc.JDBCConnection.isNetConn:Z
        45: .line 3446
            goto 47
        46: .line 3447
      StackMap locals:
      StackMap stack:
            aload 4 /* connType */
            invokestatic org.hsqldb.jdbc.JDBCUtil.invalidArgument:(Ljava/lang/String;)Ljava/sql/SQLException;
            athrow
        47: .line 3449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.sessionProxy:Lorg/hsqldb/SessionInterface;
            aload 0 /* this */
            invokeinterface org.hsqldb.SessionInterface.setJDBCConnection:(Lorg/hsqldb/jdbc/JDBCConnection;)V
        48: .line 3451
            aload 0 /* this */
            aload 1 /* props */
            putfield org.hsqldb.jdbc.JDBCConnection.connProperties:Lorg/hsqldb/persist/HsqlProperties;
        49: .line 3452
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.sessionProxy:Lorg/hsqldb/SessionInterface;
            invokeinterface org.hsqldb.SessionInterface.getClientProperties:()Lorg/hsqldb/persist/HsqlProperties;
            putfield org.hsqldb.jdbc.JDBCConnection.clientProperties:Lorg/hsqldb/persist/HsqlProperties;
        50: .line 3454
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.setLocalVariables:()V
        51: .line 3455
            goto 54
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
        52: astore 13 /* e */
        start local 13 // org.hsqldb.HsqlException e
        53: .line 3456
            aload 13 /* e */
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Lorg/hsqldb/HsqlException;)Ljava/sql/SQLException;
            athrow
        end local 13 // org.hsqldb.HsqlException e
        54: .line 3458
      StackMap locals:
      StackMap stack:
            return
        end local 12 // int zoneSeconds
        end local 11 // java.util.Calendar cal
        end local 10 // boolean isTLSWrapper
        end local 9 // boolean isTLS
        end local 8 // java.lang.String database
        end local 7 // java.lang.String path
        end local 6 // int port
        end local 5 // java.lang.String host
        end local 4 // java.lang.String connType
        end local 3 // java.lang.String password
        end local 2 // java.lang.String user
        end local 1 // org.hsqldb.persist.HsqlProperties props
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   55     0          this  Lorg/hsqldb/jdbc/JDBCConnection;
            0   55     1         props  Lorg/hsqldb/persist/HsqlProperties;
            8   55     2          user  Ljava/lang/String;
            9   55     3      password  Ljava/lang/String;
           10   55     4      connType  Ljava/lang/String;
           11   55     5          host  Ljava/lang/String;
           12   55     6          port  I
           13   55     7          path  Ljava/lang/String;
           14   55     8      database  Ljava/lang/String;
           19   55     9         isTLS  Z
           20   55    10  isTLSWrapper  Z
           26   55    11           cal  Ljava/util/Calendar;
           27   55    12   zoneSeconds  I
           53   54    13             e  Lorg/hsqldb/HsqlException;
      Exception table:
        from    to  target  type
          27    51      52  Class org.hsqldb.HsqlException
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
       Name  Flags
      props  

  public void <init>(org.hsqldb.SessionInterface);
    descriptor: (Lorg/hsqldb/SessionInterface;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
        start local 1 // org.hsqldb.SessionInterface c
         0: .line 3502
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 3315
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.jdbc.JDBCConnection.rsHoldability:I
         2: .line 3346
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield org.hsqldb.jdbc.JDBCConnection.rootWarning_mutex:Ljava/lang/Object;
         3: .line 3364
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.jdbc.JDBCConnection.isUseColumnName:Z
         4: .line 3367
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.jdbc.JDBCConnection.isTranslateTTIType:Z
         5: .line 3370
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.jdbc.JDBCConnection.isEmptyBatchAllowed:Z
         6: .line 3373
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.jdbc.JDBCConnection.isStoreLiveObject:Z
         7: .line 3505
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.jdbc.JDBCConnection.isInternal:Z
         8: .line 3506
            aload 0 /* this */
            aload 1 /* c */
            putfield org.hsqldb.jdbc.JDBCConnection.sessionProxy:Lorg/hsqldb/SessionInterface;
         9: .line 3507
            return
        end local 1 // org.hsqldb.SessionInterface c
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/hsqldb/jdbc/JDBCConnection;
            0   10     1     c  Lorg/hsqldb/SessionInterface;
    MethodParameters:
      Name  Flags
      c     

  public void <init>(org.hsqldb.jdbc.JDBCConnection, org.hsqldb.jdbc.JDBCConnectionEventListener);
    descriptor: (Lorg/hsqldb/jdbc/JDBCConnection;Lorg/hsqldb/jdbc/JDBCConnectionEventListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
        start local 1 // org.hsqldb.jdbc.JDBCConnection c
        start local 2 // org.hsqldb.jdbc.JDBCConnectionEventListener eventListener
         0: .line 3515
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 3315
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.jdbc.JDBCConnection.rsHoldability:I
         2: .line 3346
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield org.hsqldb.jdbc.JDBCConnection.rootWarning_mutex:Ljava/lang/Object;
         3: .line 3364
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.jdbc.JDBCConnection.isUseColumnName:Z
         4: .line 3367
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.jdbc.JDBCConnection.isTranslateTTIType:Z
         5: .line 3370
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.jdbc.JDBCConnection.isEmptyBatchAllowed:Z
         6: .line 3373
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.jdbc.JDBCConnection.isStoreLiveObject:Z
         7: .line 3518
            aload 0 /* this */
            aload 1 /* c */
            getfield org.hsqldb.jdbc.JDBCConnection.sessionProxy:Lorg/hsqldb/SessionInterface;
            putfield org.hsqldb.jdbc.JDBCConnection.sessionProxy:Lorg/hsqldb/SessionInterface;
         8: .line 3519
            aload 0 /* this */
            aload 1 /* c */
            getfield org.hsqldb.jdbc.JDBCConnection.connProperties:Lorg/hsqldb/persist/HsqlProperties;
            putfield org.hsqldb.jdbc.JDBCConnection.connProperties:Lorg/hsqldb/persist/HsqlProperties;
         9: .line 3520
            aload 0 /* this */
            aload 1 /* c */
            getfield org.hsqldb.jdbc.JDBCConnection.clientProperties:Lorg/hsqldb/persist/HsqlProperties;
            putfield org.hsqldb.jdbc.JDBCConnection.clientProperties:Lorg/hsqldb/persist/HsqlProperties;
        10: .line 3521
            aload 0 /* this */
            iconst_1
            putfield org.hsqldb.jdbc.JDBCConnection.isPooled:Z
        11: .line 3522
            aload 0 /* this */
            aload 2 /* eventListener */
            putfield org.hsqldb.jdbc.JDBCConnection.poolEventListener:Lorg/hsqldb/jdbc/JDBCConnectionEventListener;
        12: .line 3524
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.setLocalVariables:()V
        13: .line 3525
            return
        end local 2 // org.hsqldb.jdbc.JDBCConnectionEventListener eventListener
        end local 1 // org.hsqldb.jdbc.JDBCConnection c
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Lorg/hsqldb/jdbc/JDBCConnection;
            0   14     1              c  Lorg/hsqldb/jdbc/JDBCConnection;
            0   14     2  eventListener  Lorg/hsqldb/jdbc/JDBCConnectionEventListener;
    MethodParameters:
               Name  Flags
      c              
      eventListener  

  private void setLocalVariables();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
         0: .line 3528
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.connProperties:Lorg/hsqldb/persist/HsqlProperties;
            ifnonnull 2
         1: .line 3529
            return
         2: .line 3532
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.connProperties:Lorg/hsqldb/persist/HsqlProperties;
         3: .line 3533
            ldc "close_result"
            iconst_0
         4: .line 3532
            invokevirtual org.hsqldb.persist.HsqlProperties.isPropertyTrue:(Ljava/lang/String;Z)Z
            putfield org.hsqldb.jdbc.JDBCConnection.isCloseResultSet:Z
         5: .line 3534
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.connProperties:Lorg/hsqldb/persist/HsqlProperties;
         6: .line 3535
            ldc "get_column_name"
            iconst_1
         7: .line 3534
            invokevirtual org.hsqldb.persist.HsqlProperties.isPropertyTrue:(Ljava/lang/String;Z)Z
            putfield org.hsqldb.jdbc.JDBCConnection.isUseColumnName:Z
         8: .line 3536
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.connProperties:Lorg/hsqldb/persist/HsqlProperties;
         9: .line 3537
            ldc "allow_empty_batch"
            iconst_0
        10: .line 3536
            invokevirtual org.hsqldb.persist.HsqlProperties.isPropertyTrue:(Ljava/lang/String;Z)Z
            putfield org.hsqldb.jdbc.JDBCConnection.isEmptyBatchAllowed:Z
        11: .line 3538
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.clientProperties:Lorg/hsqldb/persist/HsqlProperties;
        12: .line 3539
            ldc "jdbc.translate_tti_types"
            iconst_1
        13: .line 3538
            invokevirtual org.hsqldb.persist.HsqlProperties.isPropertyTrue:(Ljava/lang/String;Z)Z
            putfield org.hsqldb.jdbc.JDBCConnection.isTranslateTTIType:Z
        14: .line 3540
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.clientProperties:Lorg/hsqldb/persist/HsqlProperties;
        15: .line 3541
            ldc "sql.live_object"
            iconst_0
        16: .line 3540
            invokevirtual org.hsqldb.persist.HsqlProperties.isPropertyTrue:(Ljava/lang/String;Z)Z
            putfield org.hsqldb.jdbc.JDBCConnection.isStoreLiveObject:Z
        17: .line 3543
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.isStoreLiveObject:Z
            ifeq 21
        18: .line 3544
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.connProperties:Lorg/hsqldb/persist/HsqlProperties;
            ldc "connection_type"
            invokevirtual org.hsqldb.persist.HsqlProperties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* connType */
        start local 1 // java.lang.String connType
        19: .line 3545
            ldc "mem:"
            aload 1 /* connType */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 21
        20: .line 3546
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.jdbc.JDBCConnection.isStoreLiveObject:Z
        end local 1 // java.lang.String connType
        21: .line 3549
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0      this  Lorg/hsqldb/jdbc/JDBCConnection;
           19   21     1  connType  Ljava/lang/String;

  synchronized int getSavepointID();
    descriptor: ()I
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
         0: .line 3552
            aload 0 /* this */
            dup
            getfield org.hsqldb.jdbc.JDBCConnection.savepointIDSequence:I
            dup_x1
            iconst_1
            iadd
            putfield org.hsqldb.jdbc.JDBCConnection.savepointIDSequence:I
            ireturn
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCConnection;

  synchronized java.lang.String getURL();
    descriptor: ()Ljava/lang/String;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
         0: .line 3565
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.checkClosed:()V
         1: .line 3567
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.isInternal:Z
            ifeq 2
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.sessionProxy:Lorg/hsqldb/SessionInterface;
            invokeinterface org.hsqldb.SessionInterface.getInternalConnectionURL:()Ljava/lang/String;
            goto 3
         2: .line 3568
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.connProperties:Lorg/hsqldb/persist/HsqlProperties;
            ldc "url"
            invokevirtual org.hsqldb.persist.HsqlProperties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
         3: .line 3567
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/jdbc/JDBCConnection;
    Exceptions:
      throws java.sql.SQLException

  synchronized void checkClosed();
    descriptor: ()V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
         0: .line 3578
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.isClosed:Z
            ifeq 2
         1: .line 3579
            invokestatic org.hsqldb.jdbc.JDBCUtil.connectionClosedException:()Ljava/sql/SQLException;
            athrow
         2: .line 3581
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/jdbc/JDBCConnection;
    Exceptions:
      throws java.sql.SQLException

  void addWarning(java.sql.SQLWarning);
    descriptor: (Ljava/sql/SQLWarning;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
        start local 1 // java.sql.SQLWarning w
         0: .line 3591
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.rootWarning_mutex:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3592
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.rootWarning:Ljava/sql/SQLWarning;
            ifnonnull 4
         2: .line 3593
            aload 0 /* this */
            aload 1 /* w */
            putfield org.hsqldb.jdbc.JDBCConnection.rootWarning:Ljava/sql/SQLWarning;
         3: .line 3594
            goto 5
         4: .line 3595
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.rootWarning:Ljava/sql/SQLWarning;
            aload 1 /* w */
            invokevirtual java.sql.SQLWarning.setNextWarning:(Ljava/sql/SQLWarning;)V
         5: .line 3591
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 2
            monitorexit
         8: athrow
         9: .line 3598
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.sql.SQLWarning w
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/hsqldb/jdbc/JDBCConnection;
            0   10     1     w  Ljava/sql/SQLWarning;
      Exception table:
        from    to  target  type
           1     6       7  any
           7     8       7  any
    MethodParameters:
      Name  Flags
      w     

  void setWarnings(java.sql.SQLWarning);
    descriptor: (Ljava/sql/SQLWarning;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
        start local 1 // java.sql.SQLWarning w
         0: .line 3605
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.rootWarning_mutex:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 3606
            aload 0 /* this */
            aload 1 /* w */
            putfield org.hsqldb.jdbc.JDBCConnection.rootWarning:Ljava/sql/SQLWarning;
         2: .line 3605
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: org.hsqldb.jdbc.JDBCConnection java.sql.SQLWarning java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 3608
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.sql.SQLWarning w
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hsqldb/jdbc/JDBCConnection;
            0    7     1     w  Ljava/sql/SQLWarning;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
      Name  Flags
      w     

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
         0: .line 3619
            aload 0 /* this */
            dup
            getfield org.hsqldb.jdbc.JDBCConnection.incarnation:I
            iconst_1
            iadd
            putfield org.hsqldb.jdbc.JDBCConnection.incarnation:I
         1: .line 3621
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.sessionProxy:Lorg/hsqldb/SessionInterface;
            invokeinterface org.hsqldb.SessionInterface.resetSession:()V
         2: .line 3622
            goto 5
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
         3: astore 1 /* e */
        start local 1 // org.hsqldb.HsqlException e
         4: .line 3623
            sipush 1305
            aload 1 /* e */
            invokevirtual org.hsqldb.HsqlException.getMessage:()Ljava/lang/String;
            aload 1 /* e */
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(ILjava/lang/String;Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // org.hsqldb.HsqlException e
         5: .line 3625
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hsqldb/jdbc/JDBCConnection;
            4    5     1     e  Lorg/hsqldb/HsqlException;
      Exception table:
        from    to  target  type
           0     2       3  Class org.hsqldb.HsqlException
    Exceptions:
      throws java.sql.SQLException

  public void closeFully();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
         0: .line 3633
            aload 0 /* this */
            invokevirtual org.hsqldb.jdbc.JDBCConnection.close:()V
         1: .line 3634
            goto 3
      StackMap locals:
      StackMap stack: java.lang.Throwable
         2: pop
         3: .line 3640
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.sessionProxy:Lorg/hsqldb/SessionInterface;
            ifnull 8
         4: .line 3641
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.sessionProxy:Lorg/hsqldb/SessionInterface;
            invokeinterface org.hsqldb.SessionInterface.close:()V
         5: .line 3643
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.jdbc.JDBCConnection.sessionProxy:Lorg/hsqldb/SessionInterface;
         6: .line 3645
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: pop
         8: .line 3649
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/hsqldb/jdbc/JDBCConnection;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Throwable
           3     6       7  Class java.lang.Throwable

  public org.hsqldb.SessionInterface getSession();
    descriptor: ()Lorg/hsqldb/SessionInterface;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
         0: .line 3658
            aload 0 /* this */
            getfield org.hsqldb.jdbc.JDBCConnection.sessionProxy:Lorg/hsqldb/SessionInterface;
            areturn
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCConnection;

  private int onStartEscapeSequence(java.lang.String, java.lang.StringBuilder, int);
    descriptor: (Ljava/lang/String;Ljava/lang/StringBuilder;I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.hsqldb.jdbc.JDBCConnection this
        start local 1 // java.lang.String sql
        start local 2 // java.lang.StringBuilder sb
        start local 3 // int i
         0: .line 3667
            aload 2 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         1: .line 3669
            iinc 3 /* i */ 1
         2: .line 3671
            aload 1 /* sql */
            iload 3 /* i */
            invokestatic org.hsqldb.lib.StringUtil.skipSpaces:(Ljava/lang/String;I)I
            istore 3 /* i */
         3: .line 3673
            aload 1 /* sql */
            iconst_1
            iload 3 /* i */
            ldc "fn "
            iconst_0
            iconst_3
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
            ifne 5
         4: .line 3674
            aload 1 /* sql */
            iconst_1
            iload 3 /* i */
            ldc "oj "
            iconst_0
            iconst_3
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
            ifeq 7
         5: .line 3675
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 2
         6: .line 3676
            goto 38
      StackMap locals:
      StackMap stack:
         7: aload 1 /* sql */
            iconst_1
            iload 3 /* i */
            ldc "ts "
            iconst_0
            iconst_3
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
            ifeq 11
         8: .line 3677
            aload 2 /* sb */
            ldc "TIMESTAMP"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 3679
            iinc 3 /* i */ 2
        10: .line 3680
            goto 38
      StackMap locals:
      StackMap stack:
        11: aload 1 /* sql */
            iconst_1
            iload 3 /* i */
            ldc "d "
            iconst_0
            iconst_2
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
            ifeq 15
        12: .line 3681
            aload 2 /* sb */
            ldc "DATE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 3683
            iinc 3 /* i */ 1
        14: .line 3684
            goto 38
      StackMap locals:
      StackMap stack:
        15: aload 1 /* sql */
            iconst_1
            iload 3 /* i */
            ldc "t "
            iconst_0
            iconst_2
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
            ifeq 19
        16: .line 3685
            aload 2 /* sb */
            ldc "TIME"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 3687
            iinc 3 /* i */ 1
        18: .line 3688
            goto 38
      StackMap locals:
      StackMap stack:
        19: aload 1 /* sql */
            iconst_1
            iload 3 /* i */
            ldc "call "
            iconst_0
            iconst_5
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
            ifeq 23
        20: .line 3689
            aload 2 /* sb */
            ldc "CALL"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 3691
            iinc 3 /* i */ 4
        22: .line 3692
            goto 38
      StackMap locals:
      StackMap stack:
        23: aload 1 /* sql */
            iconst_1
            iload 3 /* i */
            ldc "?= call "
            iconst_0
            bipush 8
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
            ifeq 27
        24: .line 3693
            aload 2 /* sb */
            ldc "CALL"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        25: .line 3695
            iinc 3 /* i */ 7
        26: .line 3696
            goto 38
      StackMap locals:
      StackMap stack:
        27: aload 1 /* sql */
            iconst_1
            iload 3 /* i */
            ldc "? = call "
            iconst_0
            bipush 8
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
            ifeq 31
        28: .line 3697
            aload 2 /* sb */
            ldc "CALL"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        29: .line 3699
            iinc 3 /* i */ 8
        30: .line 3700
            goto 38
      StackMap locals:
      StackMap stack:
        31: aload 1 /* sql */
            iconst_1
            iload 3 /* i */
            ldc "escape "
            iconst_0
            bipush 7
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
            ifeq 34
        32: .line 3701
            iinc 3 /* i */ 6
        33: .line 3702
            goto 38
        34: .line 3703
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -1
        35: .line 3705
            sipush 425
        36: .line 3706
            aload 1 /* sql */
            iload 3 /* i */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
        37: .line 3705
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(ILjava/lang/String;)Ljava/sql/SQLException;
            athrow
        38: .line 3709
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            ireturn
        end local 3 // int i
        end local 2 // java.lang.StringBuilder sb
        end local 1 // java.lang.String sql
        end local 0 // org.hsqldb.jdbc.JDBCConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   39     0  this  Lorg/hsqldb/jdbc/JDBCConnection;
            0   39     1   sql  Ljava/lang/String;
            0   39     2    sb  Ljava/lang/StringBuilder;
            0   39     3     i  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      sql   
      sb    
      i     
}
SourceFile: "JDBCConnection.java"
NestMembers:
  org.hsqldb.jdbc.JDBCConnection$1
InnerClasses:
  org.hsqldb.jdbc.JDBCConnection$1