public final class org.hsqldb.StatementManager
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.hsqldb.StatementManager
  super_class: java.lang.Object
{
  private org.hsqldb.Database database;
    descriptor: Lorg/hsqldb/Database;
    flags: (0x0002) ACC_PRIVATE

  private org.hsqldb.lib.IntKeyHashMap schemaMap;
    descriptor: Lorg/hsqldb/lib/IntKeyHashMap;
    flags: (0x0002) ACC_PRIVATE

  private org.hsqldb.lib.LongKeyHashMap csidMap;
    descriptor: Lorg/hsqldb/lib/LongKeyHashMap;
    flags: (0x0002) ACC_PRIVATE

  private org.hsqldb.lib.LongKeyIntValueHashMap useMap;
    descriptor: Lorg/hsqldb/lib/LongKeyIntValueHashMap;
    flags: (0x0002) ACC_PRIVATE

  private long next_cs_id;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  void <init>(org.hsqldb.Database);
    descriptor: (Lorg/hsqldb/Database;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.StatementManager this
        start local 1 // org.hsqldb.Database database
         0: .line 105
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 107
            aload 0 /* this */
            aload 1 /* database */
            putfield org.hsqldb.StatementManager.database:Lorg/hsqldb/Database;
         2: .line 108
            aload 0 /* this */
            new org.hsqldb.lib.IntKeyHashMap
            dup
            invokespecial org.hsqldb.lib.IntKeyHashMap.<init>:()V
            putfield org.hsqldb.StatementManager.schemaMap:Lorg/hsqldb/lib/IntKeyHashMap;
         3: .line 109
            aload 0 /* this */
            new org.hsqldb.lib.LongKeyHashMap
            dup
            invokespecial org.hsqldb.lib.LongKeyHashMap.<init>:()V
            putfield org.hsqldb.StatementManager.csidMap:Lorg/hsqldb/lib/LongKeyHashMap;
         4: .line 110
            aload 0 /* this */
            new org.hsqldb.lib.LongKeyIntValueHashMap
            dup
            invokespecial org.hsqldb.lib.LongKeyIntValueHashMap.<init>:()V
            putfield org.hsqldb.StatementManager.useMap:Lorg/hsqldb/lib/LongKeyIntValueHashMap;
         5: .line 111
            aload 0 /* this */
            lconst_0
            putfield org.hsqldb.StatementManager.next_cs_id:J
         6: .line 112
            return
        end local 1 // org.hsqldb.Database database
        end local 0 // org.hsqldb.StatementManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/hsqldb/StatementManager;
            0    7     1  database  Lorg/hsqldb/Database;
    MethodParameters:
          Name  Flags
      database  

  synchronized void reset();
    descriptor: ()V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.StatementManager this
         0: .line 119
            aload 0 /* this */
            getfield org.hsqldb.StatementManager.schemaMap:Lorg/hsqldb/lib/IntKeyHashMap;
            invokevirtual org.hsqldb.lib.IntKeyHashMap.clear:()V
         1: .line 120
            aload 0 /* this */
            getfield org.hsqldb.StatementManager.csidMap:Lorg/hsqldb/lib/LongKeyHashMap;
            invokevirtual org.hsqldb.lib.LongKeyHashMap.clear:()V
         2: .line 121
            aload 0 /* this */
            getfield org.hsqldb.StatementManager.useMap:Lorg/hsqldb/lib/LongKeyIntValueHashMap;
            invokevirtual org.hsqldb.lib.LongKeyIntValueHashMap.clear:()V
         3: .line 123
            aload 0 /* this */
            lconst_0
            putfield org.hsqldb.StatementManager.next_cs_id:J
         4: .line 124
            return
        end local 0 // org.hsqldb.StatementManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hsqldb/StatementManager;

  private long nextID();
    descriptor: ()J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.hsqldb.StatementManager this
         0: .line 133
            aload 0 /* this */
            dup
            getfield org.hsqldb.StatementManager.next_cs_id:J
            lconst_1
            ladd
            putfield org.hsqldb.StatementManager.next_cs_id:J
         1: .line 135
            aload 0 /* this */
            getfield org.hsqldb.StatementManager.next_cs_id:J
            lreturn
        end local 0 // org.hsqldb.StatementManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/StatementManager;

  private long getStatementID(org.hsqldb.HsqlNameManager$HsqlName, java.lang.String);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;Ljava/lang/String;)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hsqldb.StatementManager this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName schema
        start local 2 // java.lang.String sql
         0: .line 151
            aload 0 /* this */
            getfield org.hsqldb.StatementManager.schemaMap:Lorg/hsqldb/lib/IntKeyHashMap;
            aload 1 /* schema */
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.hashCode:()I
            invokevirtual org.hsqldb.lib.IntKeyHashMap.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.lib.LongValueHashMap
         1: .line 150
            astore 3 /* sqlMap */
        start local 3 // org.hsqldb.lib.LongValueHashMap sqlMap
         2: .line 153
            aload 3 /* sqlMap */
            ifnonnull 4
         3: .line 154
            ldc -1
            lreturn
         4: .line 157
      StackMap locals: org.hsqldb.lib.LongValueHashMap
      StackMap stack:
            aload 3 /* sqlMap */
            aload 2 /* sql */
            iconst_m1
            invokevirtual org.hsqldb.lib.LongValueHashMap.get:(Ljava/lang/Object;I)J
            lreturn
        end local 3 // org.hsqldb.lib.LongValueHashMap sqlMap
        end local 2 // java.lang.String sql
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName schema
        end local 0 // org.hsqldb.StatementManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/hsqldb/StatementManager;
            0    5     1  schema  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0    5     2     sql  Ljava/lang/String;
            2    5     3  sqlMap  Lorg/hsqldb/lib/LongValueHashMap;
    MethodParameters:
        Name  Flags
      schema  
      sql     

  public synchronized org.hsqldb.Statement getStatement(org.hsqldb.Session, long);
    descriptor: (Lorg/hsqldb/Session;J)Lorg/hsqldb/Statement;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.hsqldb.StatementManager this
        start local 1 // org.hsqldb.Session session
        start local 2 // long csid
         0: .line 171
            aload 0 /* this */
            getfield org.hsqldb.StatementManager.csidMap:Lorg/hsqldb/lib/LongKeyHashMap;
            lload 2 /* csid */
            invokevirtual org.hsqldb.lib.LongKeyHashMap.get:(J)Ljava/lang/Object;
            checkcast org.hsqldb.Statement
            astore 4 /* cs */
        start local 4 // org.hsqldb.Statement cs
         1: .line 173
            aload 4 /* cs */
            ifnonnull 3
         2: .line 174
            aconst_null
            areturn
         3: .line 177
      StackMap locals: org.hsqldb.Statement
      StackMap stack:
            aload 4 /* cs */
            invokevirtual org.hsqldb.Statement.getCompileTimestamp:()J
         4: .line 178
            aload 0 /* this */
            getfield org.hsqldb.StatementManager.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            invokevirtual org.hsqldb.SchemaManager.getSchemaChangeTimestamp:()J
            lcmp
            ifge 11
         5: .line 179
            aload 0 /* this */
            aload 1 /* session */
            aload 4 /* cs */
            invokevirtual org.hsqldb.StatementManager.recompileStatement:(Lorg/hsqldb/Session;Lorg/hsqldb/Statement;)Lorg/hsqldb/Statement;
            astore 5 /* newStatement */
        start local 5 // org.hsqldb.Statement newStatement
         6: .line 181
            aload 5 /* newStatement */
            ifnonnull 9
         7: .line 182
            aload 0 /* this */
            lload 2 /* csid */
            invokevirtual org.hsqldb.StatementManager.freeStatement:(J)V
         8: .line 184
            aconst_null
            areturn
         9: .line 187
      StackMap locals: org.hsqldb.Statement
      StackMap stack:
            aload 0 /* this */
            aload 4 /* cs */
            invokevirtual org.hsqldb.Statement.getID:()J
            aload 5 /* newStatement */
            invokevirtual org.hsqldb.StatementManager.registerStatement:(JLorg/hsqldb/Statement;)J
            pop2
        10: .line 189
            aload 5 /* newStatement */
            areturn
        end local 5 // org.hsqldb.Statement newStatement
        11: .line 192
      StackMap locals:
      StackMap stack:
            aload 4 /* cs */
            areturn
        end local 4 // org.hsqldb.Statement cs
        end local 2 // long csid
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.StatementManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lorg/hsqldb/StatementManager;
            0   12     1       session  Lorg/hsqldb/Session;
            0   12     2          csid  J
            1   12     4            cs  Lorg/hsqldb/Statement;
            6   11     5  newStatement  Lorg/hsqldb/Statement;
    MethodParameters:
         Name  Flags
      session  
      csid     

  public synchronized org.hsqldb.Statement getStatement(org.hsqldb.Session, org.hsqldb.Statement);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Statement;)Lorg/hsqldb/Statement;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.hsqldb.StatementManager this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.Statement statement
         0: .line 205
            aload 2 /* statement */
            invokevirtual org.hsqldb.Statement.getID:()J
            lstore 3 /* csid */
        start local 3 // long csid
         1: .line 206
            aload 0 /* this */
            getfield org.hsqldb.StatementManager.csidMap:Lorg/hsqldb/lib/LongKeyHashMap;
            lload 3 /* csid */
            invokevirtual org.hsqldb.lib.LongKeyHashMap.get:(J)Ljava/lang/Object;
            checkcast org.hsqldb.Statement
            astore 5 /* cs */
        start local 5 // org.hsqldb.Statement cs
         2: .line 208
            aload 5 /* cs */
            ifnull 4
         3: .line 209
            aload 0 /* this */
            aload 1 /* session */
            lload 3 /* csid */
            invokevirtual org.hsqldb.StatementManager.getStatement:(Lorg/hsqldb/Session;J)Lorg/hsqldb/Statement;
            areturn
         4: .line 212
      StackMap locals: long org.hsqldb.Statement
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* statement */
            invokevirtual org.hsqldb.StatementManager.recompileStatement:(Lorg/hsqldb/Session;Lorg/hsqldb/Statement;)Lorg/hsqldb/Statement;
            astore 5 /* cs */
         5: .line 214
            aload 5 /* cs */
            areturn
        end local 5 // org.hsqldb.Statement cs
        end local 3 // long csid
        end local 2 // org.hsqldb.Statement statement
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.StatementManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/hsqldb/StatementManager;
            0    6     1    session  Lorg/hsqldb/Session;
            0    6     2  statement  Lorg/hsqldb/Statement;
            1    6     3       csid  J
            2    6     5         cs  Lorg/hsqldb/Statement;
    MethodParameters:
           Name  Flags
      session    
      statement  

  private org.hsqldb.Statement recompileStatement(org.hsqldb.Session, org.hsqldb.Statement);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Statement;)Lorg/hsqldb/Statement;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=10, args_size=3
        start local 0 // org.hsqldb.StatementManager this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.Statement cs
         0: .line 219
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getCurrentSchemaHsqlName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 3 /* oldSchema */
        start local 3 // org.hsqldb.HsqlNameManager$HsqlName oldSchema
         1: .line 224
            aload 2 /* cs */
            invokevirtual org.hsqldb.Statement.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            astore 5 /* schema */
        start local 5 // org.hsqldb.HsqlNameManager$HsqlName schema
         2: .line 225
            aload 2 /* cs */
            invokevirtual org.hsqldb.Statement.getCursorPropertiesRequest:()I
            istore 6 /* props */
        start local 6 // int props
         3: .line 227
            aload 5 /* schema */
            ifnull 5
         4: .line 230
            aload 1 /* session */
            aload 5 /* schema */
            getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
            invokevirtual org.hsqldb.Session.setSchema:(Ljava/lang/String;)V
         5: .line 233
      StackMap locals: org.hsqldb.StatementManager org.hsqldb.Session org.hsqldb.Statement org.hsqldb.HsqlNameManager$HsqlName top org.hsqldb.HsqlNameManager$HsqlName int
      StackMap stack:
            aload 2 /* cs */
            invokevirtual org.hsqldb.Statement.generatedResultMetaData:()Lorg/hsqldb/result/ResultMetaData;
            ifnull 6
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 7 /* setGenerated */
        start local 7 // boolean setGenerated
         8: .line 235
            aload 1 /* session */
            aload 2 /* cs */
            invokevirtual org.hsqldb.Statement.getSQL:()Ljava/lang/String;
            iload 6 /* props */
            invokevirtual org.hsqldb.Session.compileStatement:(Ljava/lang/String;I)Lorg/hsqldb/Statement;
            astore 4 /* newStatement */
        start local 4 // org.hsqldb.Statement newStatement
         9: .line 237
            aload 4 /* newStatement */
            iload 6 /* props */
            invokevirtual org.hsqldb.Statement.setCursorPropertiesRequest:(I)V
        10: .line 239
            aload 2 /* cs */
            invokevirtual org.hsqldb.Statement.getResultMetaData:()Lorg/hsqldb/result/ResultMetaData;
        11: .line 240
            aload 4 /* newStatement */
            invokevirtual org.hsqldb.Statement.getResultMetaData:()Lorg/hsqldb/result/ResultMetaData;
        12: .line 239
            invokevirtual org.hsqldb.result.ResultMetaData.areTypesCompatible:(Lorg/hsqldb/result/ResultMetaData;)Z
        13: .line 240
            ifne 16
        14: .line 261
            aload 1 /* session */
            aload 3 /* oldSchema */
            invokevirtual org.hsqldb.Session.setCurrentSchemaHsqlName:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        15: .line 241
            aconst_null
            areturn
        16: .line 244
      StackMap locals: org.hsqldb.StatementManager org.hsqldb.Session org.hsqldb.Statement org.hsqldb.HsqlNameManager$HsqlName org.hsqldb.Statement org.hsqldb.HsqlNameManager$HsqlName int int
      StackMap stack:
            aload 2 /* cs */
            invokevirtual org.hsqldb.Statement.getParametersMetaData:()Lorg/hsqldb/result/ResultMetaData;
        17: .line 245
            aload 4 /* newStatement */
            invokevirtual org.hsqldb.Statement.getParametersMetaData:()Lorg/hsqldb/result/ResultMetaData;
        18: .line 244
            invokevirtual org.hsqldb.result.ResultMetaData.areTypesCompatible:(Lorg/hsqldb/result/ResultMetaData;)Z
        19: .line 245
            ifne 22
        20: .line 261
            aload 1 /* session */
            aload 3 /* oldSchema */
            invokevirtual org.hsqldb.Session.setCurrentSchemaHsqlName:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        21: .line 246
            aconst_null
            areturn
        22: .line 249
      StackMap locals:
      StackMap stack:
            aload 4 /* newStatement */
        23: .line 250
            aload 0 /* this */
            getfield org.hsqldb.StatementManager.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
            invokeinterface org.hsqldb.TransactionManager.getGlobalChangeTimestamp:()J
        24: .line 249
            invokevirtual org.hsqldb.Statement.setCompileTimestamp:(J)V
        25: .line 252
            iload 7 /* setGenerated */
            ifeq 37
        26: .line 253
            aload 2 /* cs */
            checkcast org.hsqldb.StatementDML
            astore 8 /* si */
        start local 8 // org.hsqldb.StatementDML si
        27: .line 255
            aload 4 /* newStatement */
            aload 8 /* si */
            getfield org.hsqldb.StatementDML.generatedType:I
        28: .line 256
            aload 8 /* si */
            getfield org.hsqldb.StatementDML.generatedInputMetaData:Lorg/hsqldb/result/ResultMetaData;
        29: .line 255
            invokevirtual org.hsqldb.Statement.setGeneratedColumnInfo:(ILorg/hsqldb/result/ResultMetaData;)V
        end local 8 // org.hsqldb.StatementDML si
        end local 7 // boolean setGenerated
        end local 6 // int props
        end local 5 // org.hsqldb.HsqlNameManager$HsqlName schema
        30: .line 258
            goto 37
        end local 4 // org.hsqldb.Statement newStatement
      StackMap locals: org.hsqldb.StatementManager org.hsqldb.Session org.hsqldb.Statement org.hsqldb.HsqlNameManager$HsqlName
      StackMap stack: java.lang.Throwable
        31: pop
        32: .line 261
            aload 1 /* session */
            aload 3 /* oldSchema */
            invokevirtual org.hsqldb.Session.setCurrentSchemaHsqlName:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        33: .line 259
            aconst_null
            areturn
        34: .line 260
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
        35: .line 261
            aload 1 /* session */
            aload 3 /* oldSchema */
            invokevirtual org.hsqldb.Session.setCurrentSchemaHsqlName:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        36: .line 262
            aload 9
            athrow
        start local 4 // org.hsqldb.Statement newStatement
        37: .line 261
      StackMap locals: org.hsqldb.Statement
      StackMap stack:
            aload 1 /* session */
            aload 3 /* oldSchema */
            invokevirtual org.hsqldb.Session.setCurrentSchemaHsqlName:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
        38: .line 264
            aload 4 /* newStatement */
            areturn
        end local 4 // org.hsqldb.Statement newStatement
        end local 3 // org.hsqldb.HsqlNameManager$HsqlName oldSchema
        end local 2 // org.hsqldb.Statement cs
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.StatementManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   39     0          this  Lorg/hsqldb/StatementManager;
            0   39     1       session  Lorg/hsqldb/Session;
            0   39     2            cs  Lorg/hsqldb/Statement;
            1   39     3     oldSchema  Lorg/hsqldb/HsqlNameManager$HsqlName;
            9   31     4  newStatement  Lorg/hsqldb/Statement;
           37   39     4  newStatement  Lorg/hsqldb/Statement;
            2   30     5        schema  Lorg/hsqldb/HsqlNameManager$HsqlName;
            3   30     6         props  I
            8   30     7  setGenerated  Z
           27   30     8            si  Lorg/hsqldb/StatementDML;
      Exception table:
        from    to  target  type
           1    14      31  Class java.lang.Throwable
          16    20      31  Class java.lang.Throwable
          22    30      31  Class java.lang.Throwable
           1    14      34  any
          16    20      34  any
          22    32      34  any
    MethodParameters:
         Name  Flags
      session  
      cs       

  private long registerStatement(long, org.hsqldb.Statement);
    descriptor: (JLorg/hsqldb/Statement;)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.hsqldb.StatementManager this
        start local 1 // long csid
        start local 3 // org.hsqldb.Statement cs
         0: .line 281
            aload 3 /* cs */
            aload 0 /* this */
            getfield org.hsqldb.StatementManager.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.txManager:Lorg/hsqldb/TransactionManager;
            invokeinterface org.hsqldb.TransactionManager.getGlobalChangeTimestamp:()J
            invokevirtual org.hsqldb.Statement.setCompileTimestamp:(J)V
         1: .line 283
            aload 3 /* cs */
            invokevirtual org.hsqldb.Statement.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.hashCode:()I
            istore 4 /* schemaid */
        start local 4 // int schemaid
         2: .line 284
            aload 0 /* this */
            getfield org.hsqldb.StatementManager.schemaMap:Lorg/hsqldb/lib/IntKeyHashMap;
            iload 4 /* schemaid */
            invokevirtual org.hsqldb.lib.IntKeyHashMap.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.lib.LongValueHashMap
            astore 5 /* sqlMap */
        start local 5 // org.hsqldb.lib.LongValueHashMap sqlMap
         3: .line 286
            aload 5 /* sqlMap */
            ifnonnull 6
         4: .line 287
            new org.hsqldb.lib.LongValueHashMap
            dup
            invokespecial org.hsqldb.lib.LongValueHashMap.<init>:()V
            astore 5 /* sqlMap */
         5: .line 289
            aload 0 /* this */
            getfield org.hsqldb.StatementManager.schemaMap:Lorg/hsqldb/lib/IntKeyHashMap;
            iload 4 /* schemaid */
            aload 5 /* sqlMap */
            invokevirtual org.hsqldb.lib.IntKeyHashMap.put:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 292
      StackMap locals: int org.hsqldb.lib.LongValueHashMap
      StackMap stack:
            lload 1 /* csid */
            lconst_0
            lcmp
            ifge 8
         7: .line 293
            aload 0 /* this */
            invokevirtual org.hsqldb.StatementManager.nextID:()J
            lstore 1 /* csid */
         8: .line 296
      StackMap locals:
      StackMap stack:
            aload 3 /* cs */
            lload 1 /* csid */
            invokevirtual org.hsqldb.Statement.setID:(J)V
         9: .line 297
            aload 5 /* sqlMap */
            aload 3 /* cs */
            invokevirtual org.hsqldb.Statement.getSQL:()Ljava/lang/String;
            lload 1 /* csid */
            invokevirtual org.hsqldb.lib.LongValueHashMap.put:(Ljava/lang/Object;J)Z
            pop
        10: .line 298
            aload 0 /* this */
            getfield org.hsqldb.StatementManager.csidMap:Lorg/hsqldb/lib/LongKeyHashMap;
            lload 1 /* csid */
            aload 3 /* cs */
            invokevirtual org.hsqldb.lib.LongKeyHashMap.put:(JLjava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 300
            lload 1 /* csid */
            lreturn
        end local 5 // org.hsqldb.lib.LongValueHashMap sqlMap
        end local 4 // int schemaid
        end local 3 // org.hsqldb.Statement cs
        end local 1 // long csid
        end local 0 // org.hsqldb.StatementManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lorg/hsqldb/StatementManager;
            0   12     1      csid  J
            0   12     3        cs  Lorg/hsqldb/Statement;
            2   12     4  schemaid  I
            3   12     5    sqlMap  Lorg/hsqldb/lib/LongValueHashMap;
    MethodParameters:
      Name  Flags
      csid  
      cs    

  synchronized void freeStatement(long);
    descriptor: (J)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // org.hsqldb.StatementManager this
        start local 1 // long csid
         0: .line 312
            lload 1 /* csid */
            ldc -1
            lcmp
            ifne 2
         1: .line 315
            return
         2: .line 318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementManager.useMap:Lorg/hsqldb/lib/LongKeyIntValueHashMap;
            lload 1 /* csid */
            iconst_1
            invokevirtual org.hsqldb.lib.LongKeyIntValueHashMap.get:(JI)I
            istore 3 /* useCount */
        start local 3 // int useCount
         3: .line 320
            iload 3 /* useCount */
            iconst_1
            if_icmple 6
         4: .line 321
            aload 0 /* this */
            getfield org.hsqldb.StatementManager.useMap:Lorg/hsqldb/lib/LongKeyIntValueHashMap;
            lload 1 /* csid */
            iload 3 /* useCount */
            iconst_1
            isub
            invokevirtual org.hsqldb.lib.LongKeyIntValueHashMap.put:(JI)Z
            pop
         5: .line 323
            return
         6: .line 326
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementManager.csidMap:Lorg/hsqldb/lib/LongKeyHashMap;
            lload 1 /* csid */
            invokevirtual org.hsqldb.lib.LongKeyHashMap.remove:(J)Ljava/lang/Object;
            checkcast org.hsqldb.Statement
            astore 4 /* cs */
        start local 4 // org.hsqldb.Statement cs
         7: .line 328
            aload 4 /* cs */
            ifnull 13
         8: .line 329
            aload 4 /* cs */
            invokevirtual org.hsqldb.Statement.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.hashCode:()I
            istore 5 /* schemaid */
        start local 5 // int schemaid
         9: .line 331
            aload 0 /* this */
            getfield org.hsqldb.StatementManager.schemaMap:Lorg/hsqldb/lib/IntKeyHashMap;
            iload 5 /* schemaid */
            invokevirtual org.hsqldb.lib.IntKeyHashMap.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.lib.LongValueHashMap
        10: .line 330
            astore 6 /* sqlMap */
        start local 6 // org.hsqldb.lib.LongValueHashMap sqlMap
        11: .line 332
            aload 4 /* cs */
            invokevirtual org.hsqldb.Statement.getSQL:()Ljava/lang/String;
            astore 7 /* sql */
        start local 7 // java.lang.String sql
        12: .line 334
            aload 6 /* sqlMap */
            aload 7 /* sql */
            invokevirtual org.hsqldb.lib.LongValueHashMap.remove:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.lang.String sql
        end local 6 // org.hsqldb.lib.LongValueHashMap sqlMap
        end local 5 // int schemaid
        13: .line 337
      StackMap locals: org.hsqldb.Statement
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementManager.useMap:Lorg/hsqldb/lib/LongKeyIntValueHashMap;
            lload 1 /* csid */
            invokevirtual org.hsqldb.lib.LongKeyIntValueHashMap.remove:(J)Z
            pop
        14: .line 338
            return
        end local 4 // org.hsqldb.Statement cs
        end local 3 // int useCount
        end local 1 // long csid
        end local 0 // org.hsqldb.StatementManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lorg/hsqldb/StatementManager;
            0   15     1      csid  J
            3   15     3  useCount  I
            7   15     4        cs  Lorg/hsqldb/Statement;
            9   13     5  schemaid  I
           11   13     6    sqlMap  Lorg/hsqldb/lib/LongValueHashMap;
           12   13     7       sql  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      csid  

  synchronized org.hsqldb.Statement compile(org.hsqldb.Session, org.hsqldb.result.Result);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/result/Result;)Lorg/hsqldb/Statement;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // org.hsqldb.StatementManager this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.result.Result cmd
         0: .line 350
            aload 2 /* cmd */
            invokevirtual org.hsqldb.result.Result.getExecuteProperties:()I
            istore 3 /* props */
        start local 3 // int props
         1: .line 351
            aconst_null
            astore 4 /* cs */
        start local 4 // org.hsqldb.Statement cs
         2: .line 352
            aload 2 /* cmd */
            invokevirtual org.hsqldb.result.Result.getMainString:()Ljava/lang/String;
            astore 5 /* sql */
        start local 5 // java.lang.String sql
         3: .line 353
            aload 0 /* this */
            aload 1 /* session */
            getfield org.hsqldb.Session.currentSchema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 5 /* sql */
            invokevirtual org.hsqldb.StatementManager.getStatementID:(Lorg/hsqldb/HsqlNameManager$HsqlName;Ljava/lang/String;)J
            lstore 6 /* csid */
        start local 6 // long csid
         4: .line 355
            lload 6 /* csid */
            lconst_0
            lcmp
            iflt 6
         5: .line 356
            aload 0 /* this */
            getfield org.hsqldb.StatementManager.csidMap:Lorg/hsqldb/lib/LongKeyHashMap;
            lload 6 /* csid */
            invokevirtual org.hsqldb.lib.LongKeyHashMap.get:(J)Ljava/lang/Object;
            checkcast org.hsqldb.Statement
            astore 4 /* cs */
         6: .line 360
      StackMap locals: org.hsqldb.StatementManager org.hsqldb.Session org.hsqldb.result.Result int org.hsqldb.Statement java.lang.String long
      StackMap stack:
            aload 4 /* cs */
            ifnull 9
            aload 4 /* cs */
            invokevirtual org.hsqldb.Statement.isValid:()Z
            ifeq 9
            aload 4 /* cs */
            invokevirtual org.hsqldb.Statement.getCompileTimestamp:()J
            aload 0 /* this */
            getfield org.hsqldb.StatementManager.database:Lorg/hsqldb/Database;
         7: .line 361
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            invokevirtual org.hsqldb.SchemaManager.getSchemaChangeTimestamp:()J
            lcmp
            iflt 9
            aload 4 /* cs */
         8: .line 362
            invokevirtual org.hsqldb.Statement.getCursorPropertiesRequest:()I
            iload 3 /* props */
            if_icmpeq 12
         9: .line 363
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            aload 5 /* sql */
            iload 3 /* props */
            invokevirtual org.hsqldb.Session.compileStatement:(Ljava/lang/String;I)Lorg/hsqldb/Statement;
            astore 4 /* cs */
        10: .line 365
            aload 4 /* cs */
            iload 3 /* props */
            invokevirtual org.hsqldb.Statement.setCursorPropertiesRequest:(I)V
        11: .line 367
            aload 0 /* this */
            lload 6 /* csid */
            aload 4 /* cs */
            invokevirtual org.hsqldb.StatementManager.registerStatement:(JLorg/hsqldb/Statement;)J
            lstore 6 /* csid */
        12: .line 370
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.StatementManager.useMap:Lorg/hsqldb/lib/LongKeyIntValueHashMap;
            lload 6 /* csid */
            iconst_0
            invokevirtual org.hsqldb.lib.LongKeyIntValueHashMap.get:(JI)I
            iconst_1
            iadd
            istore 8 /* useCount */
        start local 8 // int useCount
        13: .line 372
            aload 0 /* this */
            getfield org.hsqldb.StatementManager.useMap:Lorg/hsqldb/lib/LongKeyIntValueHashMap;
            lload 6 /* csid */
            iload 8 /* useCount */
            invokevirtual org.hsqldb.lib.LongKeyIntValueHashMap.put:(JI)Z
            pop
        14: .line 373
            aload 4 /* cs */
            aload 2 /* cmd */
            invokevirtual org.hsqldb.result.Result.getGeneratedResultType:()I
        15: .line 374
            aload 2 /* cmd */
            invokevirtual org.hsqldb.result.Result.getGeneratedResultMetaData:()Lorg/hsqldb/result/ResultMetaData;
        16: .line 373
            invokevirtual org.hsqldb.Statement.setGeneratedColumnInfo:(ILorg/hsqldb/result/ResultMetaData;)V
        17: .line 376
            aload 4 /* cs */
            areturn
        end local 8 // int useCount
        end local 6 // long csid
        end local 5 // java.lang.String sql
        end local 4 // org.hsqldb.Statement cs
        end local 3 // int props
        end local 2 // org.hsqldb.result.Result cmd
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.StatementManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Lorg/hsqldb/StatementManager;
            0   18     1   session  Lorg/hsqldb/Session;
            0   18     2       cmd  Lorg/hsqldb/result/Result;
            1   18     3     props  I
            2   18     4        cs  Lorg/hsqldb/Statement;
            3   18     5       sql  Ljava/lang/String;
            4   18     6      csid  J
           13   18     8  useCount  I
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
         Name  Flags
      session  
      cmd      
}
SourceFile: "StatementManager.java"
InnerClasses:
  public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager