public class org.hsqldb.SessionManager
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.SessionManager
  super_class: java.lang.Object
{
  long sessionIdCount;
    descriptor: J
    flags: (0x0000) 

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

  private org.hsqldb.Session sysSession;
    descriptor: Lorg/hsqldb/Session;
    flags: (0x0002) ACC_PRIVATE

  private org.hsqldb.Session sysLobSession;
    descriptor: Lorg/hsqldb/Session;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(org.hsqldb.Database);
    descriptor: (Lorg/hsqldb/Database;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=3, args_size=2
        start local 0 // org.hsqldb.SessionManager this
        start local 1 // org.hsqldb.Database db
         0: .line 65
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 49
            aload 0 /* this */
            lconst_0
            putfield org.hsqldb.SessionManager.sessionIdCount:J
         2: .line 50
            aload 0 /* this */
            new org.hsqldb.lib.LongKeyHashMap
            dup
            invokespecial org.hsqldb.lib.LongKeyHashMap.<init>:()V
            putfield org.hsqldb.SessionManager.sessionMap:Lorg/hsqldb/lib/LongKeyHashMap;
         3: .line 67
            aload 1 /* db */
            invokevirtual org.hsqldb.Database.getUserManager:()Lorg/hsqldb/rights/UserManager;
            invokevirtual org.hsqldb.rights.UserManager.getSysUser:()Lorg/hsqldb/rights/User;
            astore 2 /* sysUser */
        start local 2 // org.hsqldb.rights.User sysUser
         4: .line 69
            aload 0 /* this */
            new org.hsqldb.Session
            dup
            aload 1 /* db */
            aload 2 /* sysUser */
            iconst_0
            iconst_0
            aload 0 /* this */
            dup
            getfield org.hsqldb.SessionManager.sessionIdCount:J
            dup2_x1
            lconst_1
            ladd
            putfield org.hsqldb.SessionManager.sessionIdCount:J
         5: .line 70
            aconst_null
            iconst_0
            invokespecial org.hsqldb.Session.<init>:(Lorg/hsqldb/Database;Lorg/hsqldb/rights/User;ZZJLjava/lang/String;I)V
         6: .line 69
            putfield org.hsqldb.SessionManager.sysSession:Lorg/hsqldb/Session;
         7: .line 71
            aload 0 /* this */
            new org.hsqldb.Session
            dup
            aload 1 /* db */
            aload 2 /* sysUser */
            iconst_1
            iconst_0
         8: .line 72
            aload 0 /* this */
            dup
            getfield org.hsqldb.SessionManager.sessionIdCount:J
            dup2_x1
            lconst_1
            ladd
            putfield org.hsqldb.SessionManager.sessionIdCount:J
            aconst_null
            iconst_0
            invokespecial org.hsqldb.Session.<init>:(Lorg/hsqldb/Database;Lorg/hsqldb/rights/User;ZZJLjava/lang/String;I)V
         9: .line 71
            putfield org.hsqldb.SessionManager.sysLobSession:Lorg/hsqldb/Session;
        10: .line 73
            return
        end local 2 // org.hsqldb.rights.User sysUser
        end local 1 // org.hsqldb.Database db
        end local 0 // org.hsqldb.SessionManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/hsqldb/SessionManager;
            0   11     1       db  Lorg/hsqldb/Database;
            4   11     2  sysUser  Lorg/hsqldb/rights/User;
    MethodParameters:
      Name  Flags
      db    

  public synchronized org.hsqldb.Session newSession(org.hsqldb.Database, org.hsqldb.rights.User, boolean, boolean, java.lang.String, int);
    descriptor: (Lorg/hsqldb/Database;Lorg/hsqldb/rights/User;ZZLjava/lang/String;I)Lorg/hsqldb/Session;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=10, locals=8, args_size=7
        start local 0 // org.hsqldb.SessionManager this
        start local 1 // org.hsqldb.Database db
        start local 2 // org.hsqldb.rights.User user
        start local 3 // boolean readonly
        start local 4 // boolean autoCommit
        start local 5 // java.lang.String zoneString
        start local 6 // int timeZoneSeconds
         0: .line 106
            new org.hsqldb.Session
            dup
            aload 1 /* db */
            aload 2 /* user */
            iload 4 /* autoCommit */
            iload 3 /* readonly */
         1: .line 107
            aload 0 /* this */
            getfield org.hsqldb.SessionManager.sessionIdCount:J
            aload 5 /* zoneString */
            iload 6 /* timeZoneSeconds */
         2: .line 106
            invokespecial org.hsqldb.Session.<init>:(Lorg/hsqldb/Database;Lorg/hsqldb/rights/User;ZZJLjava/lang/String;I)V
            astore 7 /* s */
        start local 7 // org.hsqldb.Session s
         3: .line 109
            aload 0 /* this */
            getfield org.hsqldb.SessionManager.sessionMap:Lorg/hsqldb/lib/LongKeyHashMap;
            aload 0 /* this */
            getfield org.hsqldb.SessionManager.sessionIdCount:J
            aload 7 /* s */
            invokevirtual org.hsqldb.lib.LongKeyHashMap.put:(JLjava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 111
            aload 0 /* this */
            dup
            getfield org.hsqldb.SessionManager.sessionIdCount:J
            lconst_1
            ladd
            putfield org.hsqldb.SessionManager.sessionIdCount:J
         5: .line 113
            aload 7 /* s */
            areturn
        end local 7 // org.hsqldb.Session s
        end local 6 // int timeZoneSeconds
        end local 5 // java.lang.String zoneString
        end local 4 // boolean autoCommit
        end local 3 // boolean readonly
        end local 2 // org.hsqldb.rights.User user
        end local 1 // org.hsqldb.Database db
        end local 0 // org.hsqldb.SessionManager this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Lorg/hsqldb/SessionManager;
            0    6     1               db  Lorg/hsqldb/Database;
            0    6     2             user  Lorg/hsqldb/rights/User;
            0    6     3         readonly  Z
            0    6     4       autoCommit  Z
            0    6     5       zoneString  Ljava/lang/String;
            0    6     6  timeZoneSeconds  I
            3    6     7                s  Lorg/hsqldb/Session;
    MethodParameters:
                 Name  Flags
      db               
      user             
      readonly         
      autoCommit       
      zoneString       
      timeZoneSeconds  

  public synchronized org.hsqldb.Session newSessionForLog(org.hsqldb.Database);
    descriptor: (Lorg/hsqldb/Database;)Lorg/hsqldb/Session;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=10, locals=4, args_size=2
        start local 0 // org.hsqldb.SessionManager this
        start local 1 // org.hsqldb.Database db
         0: .line 118
            aload 1 /* db */
            getfield org.hsqldb.Database.databaseProperties:Lorg/hsqldb/persist/HsqlDatabaseProperties;
            invokevirtual org.hsqldb.persist.HsqlDatabaseProperties.isVersion18:()Z
            istore 2 /* autoCommit */
        start local 2 // boolean autoCommit
         1: .line 119
            new org.hsqldb.Session
            dup
            aload 1 /* db */
            aload 1 /* db */
            invokevirtual org.hsqldb.Database.getUserManager:()Lorg/hsqldb/rights/UserManager;
            invokevirtual org.hsqldb.rights.UserManager.getSysUser:()Lorg/hsqldb/rights/User;
         2: .line 120
            iload 2 /* autoCommit */
            iconst_0
            aload 0 /* this */
            getfield org.hsqldb.SessionManager.sessionIdCount:J
            aconst_null
            iconst_0
         3: .line 119
            invokespecial org.hsqldb.Session.<init>:(Lorg/hsqldb/Database;Lorg/hsqldb/rights/User;ZZJLjava/lang/String;I)V
            astore 3 /* s */
        start local 3 // org.hsqldb.Session s
         4: .line 122
            aload 3 /* s */
            iconst_1
            putfield org.hsqldb.Session.isProcessingLog:Z
         5: .line 124
            aload 0 /* this */
            getfield org.hsqldb.SessionManager.sessionMap:Lorg/hsqldb/lib/LongKeyHashMap;
            aload 0 /* this */
            getfield org.hsqldb.SessionManager.sessionIdCount:J
            aload 3 /* s */
            invokevirtual org.hsqldb.lib.LongKeyHashMap.put:(JLjava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 126
            aload 0 /* this */
            dup
            getfield org.hsqldb.SessionManager.sessionIdCount:J
            lconst_1
            ladd
            putfield org.hsqldb.SessionManager.sessionIdCount:J
         7: .line 128
            aload 3 /* s */
            areturn
        end local 3 // org.hsqldb.Session s
        end local 2 // boolean autoCommit
        end local 1 // org.hsqldb.Database db
        end local 0 // org.hsqldb.SessionManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/hsqldb/SessionManager;
            0    8     1          db  Lorg/hsqldb/Database;
            1    8     2  autoCommit  Z
            4    8     3           s  Lorg/hsqldb/Session;
    MethodParameters:
      Name  Flags
      db    

  public org.hsqldb.Session getSysSessionForScript(org.hsqldb.Database);
    descriptor: (Lorg/hsqldb/Database;)Lorg/hsqldb/Session;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=3, args_size=2
        start local 0 // org.hsqldb.SessionManager this
        start local 1 // org.hsqldb.Database db
         0: .line 136
            new org.hsqldb.Session
            dup
            aload 1 /* db */
            aload 1 /* db */
            invokevirtual org.hsqldb.Database.getUserManager:()Lorg/hsqldb/rights/UserManager;
            invokevirtual org.hsqldb.rights.UserManager.getSysUser:()Lorg/hsqldb/rights/User;
         1: .line 137
            iconst_0
            iconst_0
            lconst_0
            aconst_null
            iconst_0
         2: .line 136
            invokespecial org.hsqldb.Session.<init>:(Lorg/hsqldb/Database;Lorg/hsqldb/rights/User;ZZJLjava/lang/String;I)V
            astore 2 /* session */
        start local 2 // org.hsqldb.Session session
         3: .line 140
            aload 2 /* session */
         4: .line 141
            aload 1 /* db */
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            getfield org.hsqldb.SchemaManager.defaultSchemaHsqlName:Lorg/hsqldb/HsqlNameManager$HsqlName;
         5: .line 140
            invokevirtual org.hsqldb.Session.setCurrentSchemaHsqlName:(Lorg/hsqldb/HsqlNameManager$HsqlName;)V
         6: .line 143
            aload 2 /* session */
            iconst_1
            putfield org.hsqldb.Session.isProcessingScript:Z
         7: .line 145
            aload 2 /* session */
            areturn
        end local 2 // org.hsqldb.Session session
        end local 1 // org.hsqldb.Database db
        end local 0 // org.hsqldb.SessionManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/hsqldb/SessionManager;
            0    8     1       db  Lorg/hsqldb/Database;
            3    8     2  session  Lorg/hsqldb/Session;
    MethodParameters:
      Name  Flags
      db    

  public org.hsqldb.Session getSysLobSession();
    descriptor: ()Lorg/hsqldb/Session;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.SessionManager this
         0: .line 149
            aload 0 /* this */
            getfield org.hsqldb.SessionManager.sysLobSession:Lorg/hsqldb/Session;
            areturn
        end local 0 // org.hsqldb.SessionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/SessionManager;

  public org.hsqldb.Session getSysSession();
    descriptor: ()Lorg/hsqldb/Session;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.SessionManager this
         0: .line 157
            aload 0 /* this */
            getfield org.hsqldb.SessionManager.sysSession:Lorg/hsqldb/Session;
         1: .line 158
            aload 0 /* this */
            getfield org.hsqldb.SessionManager.sysSession:Lorg/hsqldb/Session;
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            invokevirtual org.hsqldb.SchemaManager.getDefaultSchemaHsqlName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
         2: .line 157
            putfield org.hsqldb.Session.currentSchema:Lorg/hsqldb/HsqlNameManager$HsqlName;
         3: .line 159
            aload 0 /* this */
            getfield org.hsqldb.SessionManager.sysSession:Lorg/hsqldb/Session;
            iconst_0
            putfield org.hsqldb.Session.isProcessingScript:Z
         4: .line 160
            aload 0 /* this */
            getfield org.hsqldb.SessionManager.sysSession:Lorg/hsqldb/Session;
            iconst_0
            putfield org.hsqldb.Session.isProcessingLog:Z
         5: .line 162
            aload 0 /* this */
            getfield org.hsqldb.SessionManager.sysSession:Lorg/hsqldb/Session;
            aload 0 /* this */
            getfield org.hsqldb.SessionManager.sysSession:Lorg/hsqldb/Session;
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            invokevirtual org.hsqldb.Database.getUserManager:()Lorg/hsqldb/rights/UserManager;
            invokevirtual org.hsqldb.rights.UserManager.getSysUser:()Lorg/hsqldb/rights/User;
            invokevirtual org.hsqldb.Session.setUser:(Lorg/hsqldb/rights/User;)V
         6: .line 164
            aload 0 /* this */
            getfield org.hsqldb.SessionManager.sysSession:Lorg/hsqldb/Session;
            areturn
        end local 0 // org.hsqldb.SessionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hsqldb/SessionManager;

  public synchronized org.hsqldb.Session newSysSession();
    descriptor: ()Lorg/hsqldb/Session;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=10, locals=2, args_size=1
        start local 0 // org.hsqldb.SessionManager this
         0: .line 172
            new org.hsqldb.Session
            dup
            aload 0 /* this */
            getfield org.hsqldb.SessionManager.sysSession:Lorg/hsqldb/Session;
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
         1: .line 173
            aload 0 /* this */
            getfield org.hsqldb.SessionManager.sysSession:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Session.getUser:()Lorg/hsqldb/rights/User;
            iconst_0
            iconst_0
         2: .line 174
            aload 0 /* this */
            getfield org.hsqldb.SessionManager.sessionIdCount:J
            aconst_null
            iconst_0
         3: .line 172
            invokespecial org.hsqldb.Session.<init>:(Lorg/hsqldb/Database;Lorg/hsqldb/rights/User;ZZJLjava/lang/String;I)V
            astore 1 /* session */
        start local 1 // org.hsqldb.Session session
         4: .line 176
            aload 1 /* session */
         5: .line 177
            aload 0 /* this */
            getfield org.hsqldb.SessionManager.sysSession:Lorg/hsqldb/Session;
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.schemaManager:Lorg/hsqldb/SchemaManager;
            invokevirtual org.hsqldb.SchemaManager.getDefaultSchemaHsqlName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
         6: .line 176
            putfield org.hsqldb.Session.currentSchema:Lorg/hsqldb/HsqlNameManager$HsqlName;
         7: .line 179
            aload 0 /* this */
            getfield org.hsqldb.SessionManager.sessionMap:Lorg/hsqldb/lib/LongKeyHashMap;
            aload 0 /* this */
            getfield org.hsqldb.SessionManager.sessionIdCount:J
            aload 1 /* session */
            invokevirtual org.hsqldb.lib.LongKeyHashMap.put:(JLjava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 181
            aload 0 /* this */
            dup
            getfield org.hsqldb.SessionManager.sessionIdCount:J
            lconst_1
            ladd
            putfield org.hsqldb.SessionManager.sessionIdCount:J
         9: .line 183
            aload 1 /* session */
            areturn
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.SessionManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/hsqldb/SessionManager;
            4   10     1  session  Lorg/hsqldb/Session;

  public synchronized org.hsqldb.Session newSysSession(org.hsqldb.HsqlNameManager$HsqlName, org.hsqldb.rights.User);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;Lorg/hsqldb/rights/User;)Lorg/hsqldb/Session;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=10, locals=4, args_size=3
        start local 0 // org.hsqldb.SessionManager this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName schema
        start local 2 // org.hsqldb.rights.User user
         0: .line 188
            new org.hsqldb.Session
            dup
            aload 0 /* this */
            getfield org.hsqldb.SessionManager.sysSession:Lorg/hsqldb/Session;
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            aload 2 /* user */
            iconst_0
            iconst_0
         1: .line 189
            lconst_0
            aconst_null
            iconst_0
         2: .line 188
            invokespecial org.hsqldb.Session.<init>:(Lorg/hsqldb/Database;Lorg/hsqldb/rights/User;ZZJLjava/lang/String;I)V
            astore 3 /* session */
        start local 3 // org.hsqldb.Session session
         3: .line 191
            aload 3 /* session */
            aload 1 /* schema */
            putfield org.hsqldb.Session.currentSchema:Lorg/hsqldb/HsqlNameManager$HsqlName;
         4: .line 193
            aload 3 /* session */
            areturn
        end local 3 // org.hsqldb.Session session
        end local 2 // org.hsqldb.rights.User user
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName schema
        end local 0 // org.hsqldb.SessionManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/hsqldb/SessionManager;
            0    5     1   schema  Lorg/hsqldb/HsqlNameManager$HsqlName;
            0    5     2     user  Lorg/hsqldb/rights/User;
            3    5     3  session  Lorg/hsqldb/Session;
    MethodParameters:
        Name  Flags
      schema  
      user    

  public void closeAllSessions();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.hsqldb.SessionManager this
         0: .line 202
            aload 0 /* this */
            invokevirtual org.hsqldb.SessionManager.getAllSessions:()[Lorg/hsqldb/Session;
            astore 1 /* sessions */
        start local 1 // org.hsqldb.Session[] sessions
         1: .line 204
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 205
      StackMap locals: org.hsqldb.Session[] int
      StackMap stack:
            aload 1 /* sessions */
            iload 2 /* i */
            aaload
            invokevirtual org.hsqldb.Session.close:()V
         4: .line 204
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 1 /* sessions */
            arraylength
            if_icmplt 3
        end local 2 // int i
         6: .line 208
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         7: .line 209
            aload 0 /* this */
            getfield org.hsqldb.SessionManager.sessionMap:Lorg/hsqldb/lib/LongKeyHashMap;
            invokevirtual org.hsqldb.lib.LongKeyHashMap.clear:()V
         8: .line 208
            aload 2
            monitorexit
         9: goto 12
      StackMap locals: org.hsqldb.SessionManager org.hsqldb.Session[] org.hsqldb.SessionManager
      StackMap stack: java.lang.Throwable
        10: aload 2
            monitorexit
        11: athrow
        12: .line 211
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.hsqldb.Session[] sessions
        end local 0 // org.hsqldb.SessionManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lorg/hsqldb/SessionManager;
            1   13     1  sessions  [Lorg/hsqldb/Session;
            2    6     2         i  I
      Exception table:
        from    to  target  type
           7     9      10  any
          10    11      10  any

  synchronized void removeSession(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.SessionManager this
        start local 1 // org.hsqldb.Session session
         0: .line 217
            aload 0 /* this */
            getfield org.hsqldb.SessionManager.sessionMap:Lorg/hsqldb/lib/LongKeyHashMap;
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getId:()J
            invokevirtual org.hsqldb.lib.LongKeyHashMap.remove:(J)Ljava/lang/Object;
            pop
         1: .line 218
            return
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.SessionManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hsqldb/SessionManager;
            0    2     1  session  Lorg/hsqldb/Session;
    MethodParameters:
         Name  Flags
      session  

  synchronized void close();
    descriptor: ()V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.SessionManager this
         0: .line 225
            aload 0 /* this */
            invokevirtual org.hsqldb.SessionManager.closeAllSessions:()V
         1: .line 226
            aload 0 /* this */
            getfield org.hsqldb.SessionManager.sysSession:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Session.close:()V
         2: .line 227
            aload 0 /* this */
            getfield org.hsqldb.SessionManager.sysLobSession:Lorg/hsqldb/Session;
            invokevirtual org.hsqldb.Session.close:()V
         3: .line 228
            return
        end local 0 // org.hsqldb.SessionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/SessionManager;

  synchronized boolean isEmpty();
    descriptor: ()Z
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.SessionManager this
         0: .line 234
            aload 0 /* this */
            getfield org.hsqldb.SessionManager.sessionMap:Lorg/hsqldb/lib/LongKeyHashMap;
            invokevirtual org.hsqldb.lib.LongKeyHashMap.isEmpty:()Z
            ireturn
        end local 0 // org.hsqldb.SessionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/SessionManager;

  public synchronized org.hsqldb.Session[] getVisibleSessions(org.hsqldb.Session);
    descriptor: (Lorg/hsqldb/Session;)[Lorg/hsqldb/Session;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hsqldb.SessionManager this
        start local 1 // org.hsqldb.Session session
         0: .line 243
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.isAdmin:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual org.hsqldb.SessionManager.getAllSessions:()[Lorg/hsqldb/Session;
            goto 2
         1: .line 244
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray org.hsqldb.Session
            dup
            iconst_0
            aload 1 /* session */
            aastore
         2: .line 243
      StackMap locals:
      StackMap stack: org.hsqldb.Session[]
            areturn
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.SessionManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/hsqldb/SessionManager;
            0    3     1  session  Lorg/hsqldb/Session;
    MethodParameters:
         Name  Flags
      session  

  synchronized org.hsqldb.Session getSession(long);
    descriptor: (J)Lorg/hsqldb/Session;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hsqldb.SessionManager this
        start local 1 // long id
         0: .line 252
            aload 0 /* this */
            getfield org.hsqldb.SessionManager.sessionMap:Lorg/hsqldb/lib/LongKeyHashMap;
            lload 1 /* id */
            invokevirtual org.hsqldb.lib.LongKeyHashMap.get:(J)Ljava/lang/Object;
            checkcast org.hsqldb.Session
            areturn
        end local 1 // long id
        end local 0 // org.hsqldb.SessionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/SessionManager;
            0    1     1    id  J
    MethodParameters:
      Name  Flags
      id    

  public synchronized org.hsqldb.Session[] getAllSessions();
    descriptor: ()[Lorg/hsqldb/Session;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.hsqldb.SessionManager this
         0: .line 257
            aload 0 /* this */
            getfield org.hsqldb.SessionManager.sessionMap:Lorg/hsqldb/lib/LongKeyHashMap;
            invokevirtual org.hsqldb.lib.LongKeyHashMap.size:()I
            anewarray org.hsqldb.Session
            astore 1 /* sessions */
        start local 1 // org.hsqldb.Session[] sessions
         1: .line 258
            aload 0 /* this */
            getfield org.hsqldb.SessionManager.sessionMap:Lorg/hsqldb/lib/LongKeyHashMap;
            invokevirtual org.hsqldb.lib.LongKeyHashMap.values:()Lorg/hsqldb/lib/Collection;
            invokeinterface org.hsqldb.lib.Collection.iterator:()Lorg/hsqldb/lib/Iterator;
            astore 2 /* it */
        start local 2 // org.hsqldb.lib.Iterator it
         2: .line 260
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 261
      StackMap locals: org.hsqldb.Session[] org.hsqldb.lib.Iterator int
      StackMap stack:
            aload 1 /* sessions */
            iload 3 /* i */
            aload 2 /* it */
            invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
            checkcast org.hsqldb.Session
            aastore
         5: .line 260
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: aload 2 /* it */
            invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
            ifne 4
        end local 3 // int i
         7: .line 264
            aload 1 /* sessions */
            areturn
        end local 2 // org.hsqldb.lib.Iterator it
        end local 1 // org.hsqldb.Session[] sessions
        end local 0 // org.hsqldb.SessionManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/hsqldb/SessionManager;
            1    8     1  sessions  [Lorg/hsqldb/Session;
            2    8     2        it  Lorg/hsqldb/lib/Iterator;
            3    7     3         i  I

  public synchronized boolean isUserActive(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.hsqldb.SessionManager this
        start local 1 // java.lang.String userName
         0: .line 269
            aload 0 /* this */
            getfield org.hsqldb.SessionManager.sessionMap:Lorg/hsqldb/lib/LongKeyHashMap;
            invokevirtual org.hsqldb.lib.LongKeyHashMap.values:()Lorg/hsqldb/lib/Collection;
            invokeinterface org.hsqldb.lib.Collection.iterator:()Lorg/hsqldb/lib/Iterator;
            astore 2 /* it */
        start local 2 // org.hsqldb.lib.Iterator it
         1: .line 271
            goto 9
         2: .line 272
      StackMap locals: org.hsqldb.lib.Iterator
      StackMap stack:
            aload 2 /* it */
            invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
            checkcast org.hsqldb.Session
            astore 3 /* session */
        start local 3 // org.hsqldb.Session session
         3: .line 274
            aload 3 /* session */
            invokevirtual org.hsqldb.Session.isClosed:()Z
            ifne 9
         4: .line 275
            aload 1 /* userName */
         5: .line 276
            aload 3 /* session */
            invokevirtual org.hsqldb.Session.getUser:()Lorg/hsqldb/rights/User;
            invokevirtual org.hsqldb.rights.User.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getNameString:()Ljava/lang/String;
         6: .line 275
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
         7: .line 276
            ifeq 9
         8: .line 277
            iconst_1
            ireturn
        end local 3 // org.hsqldb.Session session
         9: .line 271
      StackMap locals:
      StackMap stack:
            aload 2 /* it */
            invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
            ifne 2
        10: .line 281
            iconst_0
            ireturn
        end local 2 // org.hsqldb.lib.Iterator it
        end local 1 // java.lang.String userName
        end local 0 // org.hsqldb.SessionManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lorg/hsqldb/SessionManager;
            0   11     1  userName  Ljava/lang/String;
            1   11     2        it  Lorg/hsqldb/lib/Iterator;
            3    9     3   session  Lorg/hsqldb/Session;
    MethodParameters:
          Name  Flags
      userName  

  public synchronized void removeSchemaReference(org.hsqldb.HsqlNameManager$HsqlName);
    descriptor: (Lorg/hsqldb/HsqlNameManager$HsqlName;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.hsqldb.SessionManager this
        start local 1 // org.hsqldb.HsqlNameManager$HsqlName schemaName
         0: .line 286
            aload 0 /* this */
            getfield org.hsqldb.SessionManager.sessionMap:Lorg/hsqldb/lib/LongKeyHashMap;
            invokevirtual org.hsqldb.lib.LongKeyHashMap.values:()Lorg/hsqldb/lib/Collection;
            invokeinterface org.hsqldb.lib.Collection.iterator:()Lorg/hsqldb/lib/Iterator;
            astore 2 /* it */
        start local 2 // org.hsqldb.lib.Iterator it
         1: .line 288
            goto 5
         2: .line 289
      StackMap locals: org.hsqldb.lib.Iterator
      StackMap stack:
            aload 2 /* it */
            invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
            checkcast org.hsqldb.Session
            astore 3 /* session */
        start local 3 // org.hsqldb.Session session
         3: .line 291
            aload 3 /* session */
            invokevirtual org.hsqldb.Session.getCurrentSchemaHsqlName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            aload 1 /* schemaName */
            if_acmpne 5
         4: .line 292
            aload 3 /* session */
            invokevirtual org.hsqldb.Session.resetSchema:()V
        end local 3 // org.hsqldb.Session session
         5: .line 288
      StackMap locals:
      StackMap stack:
            aload 2 /* it */
            invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
            ifne 2
         6: .line 295
            return
        end local 2 // org.hsqldb.lib.Iterator it
        end local 1 // org.hsqldb.HsqlNameManager$HsqlName schemaName
        end local 0 // org.hsqldb.SessionManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/hsqldb/SessionManager;
            0    7     1  schemaName  Lorg/hsqldb/HsqlNameManager$HsqlName;
            1    7     2          it  Lorg/hsqldb/lib/Iterator;
            3    5     3     session  Lorg/hsqldb/Session;
    MethodParameters:
            Name  Flags
      schemaName  

  public synchronized void resetLoggedSchemas();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.hsqldb.SessionManager this
         0: .line 299
            aload 0 /* this */
            getfield org.hsqldb.SessionManager.sessionMap:Lorg/hsqldb/lib/LongKeyHashMap;
            invokevirtual org.hsqldb.lib.LongKeyHashMap.values:()Lorg/hsqldb/lib/Collection;
            invokeinterface org.hsqldb.lib.Collection.iterator:()Lorg/hsqldb/lib/Iterator;
            astore 1 /* it */
        start local 1 // org.hsqldb.lib.Iterator it
         1: .line 301
            goto 4
         2: .line 302
      StackMap locals: org.hsqldb.lib.Iterator
      StackMap stack:
            aload 1 /* it */
            invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
            checkcast org.hsqldb.Session
            astore 2 /* session */
        start local 2 // org.hsqldb.Session session
         3: .line 304
            aload 2 /* session */
            aconst_null
            putfield org.hsqldb.Session.loggedSchema:Lorg/hsqldb/HsqlNameManager$HsqlName;
        end local 2 // org.hsqldb.Session session
         4: .line 301
      StackMap locals:
      StackMap stack:
            aload 1 /* it */
            invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
            ifne 2
         5: .line 307
            aload 0 /* this */
            getfield org.hsqldb.SessionManager.sysLobSession:Lorg/hsqldb/Session;
            aconst_null
            putfield org.hsqldb.Session.loggedSchema:Lorg/hsqldb/HsqlNameManager$HsqlName;
         6: .line 308
            return
        end local 1 // org.hsqldb.lib.Iterator it
        end local 0 // org.hsqldb.SessionManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/hsqldb/SessionManager;
            1    7     1       it  Lorg/hsqldb/lib/Iterator;
            3    4     2  session  Lorg/hsqldb/Session;
}
SourceFile: "SessionManager.java"
InnerClasses:
  public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager