public class org.hsqldb.DatabaseManager
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.DatabaseManager
super_class: java.lang.Object
{
private static java.util.concurrent.atomic.AtomicInteger dbIDCounter;
descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static final org.hsqldb.lib.HashMap memDatabaseMap;
descriptor: Lorg/hsqldb/lib/HashMap;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final org.hsqldb.lib.HashMap fileDatabaseMap;
descriptor: Lorg/hsqldb/lib/HashMap;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final org.hsqldb.lib.HashMap resDatabaseMap;
descriptor: Lorg/hsqldb/lib/HashMap;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final org.hsqldb.lib.IntKeyHashMap databaseIDMap;
descriptor: Lorg/hsqldb/lib/IntKeyHashMap;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final org.hsqldb.lib.HashMap serverMap;
descriptor: Lorg/hsqldb/lib/HashMap;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static final org.hsqldb.lib.HsqlTimer timer;
descriptor: Lorg/hsqldb/lib/HsqlTimer;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$org$hsqldb$DatabaseType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.util.concurrent.atomic.AtomicInteger
dup
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:()V
putstatic org.hsqldb.DatabaseManager.dbIDCounter:Ljava/util/concurrent/atomic/AtomicInteger;
1: new org.hsqldb.lib.HashMap
dup
invokespecial org.hsqldb.lib.HashMap.<init>:()V
putstatic org.hsqldb.DatabaseManager.memDatabaseMap:Lorg/hsqldb/lib/HashMap;
2: new org.hsqldb.lib.HashMap
dup
invokespecial org.hsqldb.lib.HashMap.<init>:()V
putstatic org.hsqldb.DatabaseManager.fileDatabaseMap:Lorg/hsqldb/lib/HashMap;
3: new org.hsqldb.lib.HashMap
dup
invokespecial org.hsqldb.lib.HashMap.<init>:()V
putstatic org.hsqldb.DatabaseManager.resDatabaseMap:Lorg/hsqldb/lib/HashMap;
4: new org.hsqldb.lib.IntKeyHashMap
dup
invokespecial org.hsqldb.lib.IntKeyHashMap.<init>:()V
putstatic org.hsqldb.DatabaseManager.databaseIDMap:Lorg/hsqldb/lib/IntKeyHashMap;
5: new org.hsqldb.lib.HashMap
dup
invokespecial org.hsqldb.lib.HashMap.<init>:()V
putstatic org.hsqldb.DatabaseManager.serverMap:Lorg/hsqldb/lib/HashMap;
6: new org.hsqldb.lib.HsqlTimer
dup
invokespecial org.hsqldb.lib.HsqlTimer.<init>:()V
putstatic org.hsqldb.DatabaseManager.timer:Lorg/hsqldb/lib/HsqlTimer;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/DatabaseManager;
public static java.util.Vector getDatabaseURIs();
descriptor: ()Ljava/util/Vector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=0
0: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 0
start local 0 1: getstatic org.hsqldb.DatabaseManager.databaseIDMap:Lorg/hsqldb/lib/IntKeyHashMap;
dup
astore 1
monitorenter
2: getstatic org.hsqldb.DatabaseManager.databaseIDMap:Lorg/hsqldb/lib/IntKeyHashMap;
invokevirtual org.hsqldb.lib.IntKeyHashMap.values:()Lorg/hsqldb/lib/Collection;
invokeinterface org.hsqldb.lib.Collection.iterator:()Lorg/hsqldb/lib/Iterator;
astore 2
start local 2 3: goto 6
4: StackMap locals: java.util.Vector org.hsqldb.lib.IntKeyHashMap org.hsqldb.lib.Iterator
StackMap stack:
aload 2
invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
checkcast org.hsqldb.Database
astore 3
start local 3 5: aload 0
aload 3
invokevirtual org.hsqldb.Database.getURI:()Ljava/lang/String;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
end local 3 6: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
ifne 4
end local 2 7: aload 1
monitorexit
8: goto 11
StackMap locals: java.util.Vector org.hsqldb.lib.IntKeyHashMap
StackMap stack: java.lang.Throwable
9: aload 1
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 12 0 v Ljava/util/Vector;
3 7 2 it Lorg/hsqldb/lib/Iterator;
5 6 3 db Lorg/hsqldb/Database;
Exception table:
from to target type
2 8 9 any
9 10 9 any
public static void closeDatabases(int);
descriptor: (I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: getstatic org.hsqldb.DatabaseManager.databaseIDMap:Lorg/hsqldb/lib/IntKeyHashMap;
dup
astore 1
monitorenter
1: getstatic org.hsqldb.DatabaseManager.databaseIDMap:Lorg/hsqldb/lib/IntKeyHashMap;
invokevirtual org.hsqldb.lib.IntKeyHashMap.values:()Lorg/hsqldb/lib/Collection;
invokeinterface org.hsqldb.lib.Collection.iterator:()Lorg/hsqldb/lib/Iterator;
astore 2
start local 2 2: goto 7
3: StackMap locals: org.hsqldb.lib.IntKeyHashMap org.hsqldb.lib.Iterator
StackMap stack:
aload 2
invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
checkcast org.hsqldb.Database
astore 3
start local 3 4: aload 3
iload 0
invokevirtual org.hsqldb.Database.close:(I)V
5: goto 7
StackMap locals: int org.hsqldb.lib.IntKeyHashMap org.hsqldb.lib.Iterator org.hsqldb.Database
StackMap stack: org.hsqldb.HsqlException
6: pop
end local 3 7: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
ifne 3
end local 2 8: aload 1
monitorexit
9: goto 12
StackMap locals: int org.hsqldb.lib.IntKeyHashMap
StackMap stack: java.lang.Throwable
10: aload 1
monitorexit
11: athrow
12: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 mode I
2 8 2 it Lorg/hsqldb/lib/Iterator;
4 7 3 db Lorg/hsqldb/Database;
Exception table:
from to target type
4 5 6 Class org.hsqldb.HsqlException
1 9 10 any
10 11 10 any
MethodParameters:
Name Flags
mode
public static org.hsqldb.Session newSession(int, java.lang.String, java.lang.String, java.lang.String, int);
descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lorg/hsqldb/Session;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aconst_null
astore 5
start local 5 1: getstatic org.hsqldb.DatabaseManager.databaseIDMap:Lorg/hsqldb/lib/IntKeyHashMap;
dup
astore 6
monitorenter
2: getstatic org.hsqldb.DatabaseManager.databaseIDMap:Lorg/hsqldb/lib/IntKeyHashMap;
iload 0
invokevirtual org.hsqldb.lib.IntKeyHashMap.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.Database
astore 5
3: aload 6
monitorexit
4: goto 7
StackMap locals: int java.lang.String java.lang.String java.lang.String int org.hsqldb.Database org.hsqldb.lib.IntKeyHashMap
StackMap stack: java.lang.Throwable
5: aload 6
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
aload 5
ifnonnull 9
8: aconst_null
areturn
9: StackMap locals:
StackMap stack:
aload 5
aload 1
aload 2
aload 3
10: iload 4
11: invokevirtual org.hsqldb.Database.connect:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lorg/hsqldb/Session;
astore 6
start local 6 12: aload 6
iconst_1
putfield org.hsqldb.Session.isNetwork:Z
13: aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 dbID I
0 14 1 user Ljava/lang/String;
0 14 2 password Ljava/lang/String;
0 14 3 zoneString Ljava/lang/String;
0 14 4 timeZoneSeconds I
1 14 5 db Lorg/hsqldb/Database;
12 14 6 session Lorg/hsqldb/Session;
Exception table:
from to target type
2 4 5 any
5 6 5 any
MethodParameters:
Name Flags
dbID
user
password
zoneString
timeZoneSeconds
public static org.hsqldb.Session newSession(java.lang.String, java.lang.String, java.lang.String, java.lang.String, org.hsqldb.persist.HsqlProperties, java.lang.String, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/hsqldb/persist/HsqlProperties;Ljava/lang/String;I)Lorg/hsqldb/Session;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 4
invokestatic org.hsqldb.DatabaseManager.getDatabase:(Ljava/lang/String;Ljava/lang/String;Lorg/hsqldb/persist/HsqlProperties;)Lorg/hsqldb/Database;
astore 7
start local 7 1: aload 7
aload 2
aload 3
aload 5
iload 6
invokevirtual org.hsqldb.Database.connect:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lorg/hsqldb/Session;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 type Ljava/lang/String;
0 2 1 path Ljava/lang/String;
0 2 2 user Ljava/lang/String;
0 2 3 password Ljava/lang/String;
0 2 4 props Lorg/hsqldb/persist/HsqlProperties;
0 2 5 zoneString Ljava/lang/String;
0 2 6 timeZoneSeconds I
1 2 7 db Lorg/hsqldb/Database;
MethodParameters:
Name Flags
type
path
user
password
props
zoneString
timeZoneSeconds
public static org.hsqldb.Session getSession(int, long);
descriptor: (IJ)Lorg/hsqldb/Session;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 3
start local 3 1: getstatic org.hsqldb.DatabaseManager.databaseIDMap:Lorg/hsqldb/lib/IntKeyHashMap;
dup
astore 4
monitorenter
2: getstatic org.hsqldb.DatabaseManager.databaseIDMap:Lorg/hsqldb/lib/IntKeyHashMap;
iload 0
invokevirtual org.hsqldb.lib.IntKeyHashMap.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.Database
astore 3
3: aload 4
monitorexit
4: goto 7
StackMap locals: int long org.hsqldb.Database org.hsqldb.lib.IntKeyHashMap
StackMap stack: java.lang.Throwable
5: aload 4
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
aload 3
ifnonnull 8
aconst_null
goto 9
8: StackMap locals:
StackMap stack:
aload 3
getfield org.hsqldb.Database.sessionManager:Lorg/hsqldb/SessionManager;
lload 1
invokevirtual org.hsqldb.SessionManager.getSession:(J)Lorg/hsqldb/Session;
9: StackMap locals:
StackMap stack: org.hsqldb.Session
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 dbId I
0 10 1 sessionId J
1 10 3 db Lorg/hsqldb/Database;
Exception table:
from to target type
2 4 5 any
5 6 5 any
MethodParameters:
Name Flags
dbId
sessionId
public static int getDatabase(java.lang.String, java.lang.String, org.hsqldb.lib.Notified, org.hsqldb.persist.HsqlProperties);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/hsqldb/lib/Notified;Lorg/hsqldb/persist/HsqlProperties;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 3
invokestatic org.hsqldb.DatabaseManager.getDatabase:(Ljava/lang/String;Ljava/lang/String;Lorg/hsqldb/persist/HsqlProperties;)Lorg/hsqldb/Database;
astore 4
start local 4 1: aload 2
aload 4
invokestatic org.hsqldb.DatabaseManager.registerServer:(Lorg/hsqldb/lib/Notified;Lorg/hsqldb/Database;)V
2: aload 4
getfield org.hsqldb.Database.databaseID:I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 type Ljava/lang/String;
0 3 1 path Ljava/lang/String;
0 3 2 server Lorg/hsqldb/lib/Notified;
0 3 3 props Lorg/hsqldb/persist/HsqlProperties;
1 3 4 db Lorg/hsqldb/Database;
MethodParameters:
Name Flags
type
path
server
props
public static org.hsqldb.Database getDatabase(int);
descriptor: (I)Lorg/hsqldb/Database;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic org.hsqldb.DatabaseManager.databaseIDMap:Lorg/hsqldb/lib/IntKeyHashMap;
dup
astore 1
monitorenter
1: getstatic org.hsqldb.DatabaseManager.databaseIDMap:Lorg/hsqldb/lib/IntKeyHashMap;
iload 0
invokevirtual org.hsqldb.lib.IntKeyHashMap.get:(I)Ljava/lang/Object;
checkcast org.hsqldb.Database
aload 1
monitorexit
2: areturn
3: StackMap locals: int org.hsqldb.lib.IntKeyHashMap
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 id I
Exception table:
from to target type
1 2 3 any
3 4 3 any
MethodParameters:
Name Flags
id
public static void shutdownDatabases(org.hsqldb.lib.Notified, int);
descriptor: (Lorg/hsqldb/lib/Notified;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: getstatic org.hsqldb.DatabaseManager.serverMap:Lorg/hsqldb/lib/HashMap;
dup
astore 3
monitorenter
1: getstatic org.hsqldb.DatabaseManager.serverMap:Lorg/hsqldb/lib/HashMap;
aload 0
invokevirtual org.hsqldb.lib.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.lib.HashSet
astore 4
start local 4 2: aload 4
ifnonnull 5
3: iconst_0
anewarray org.hsqldb.Database
astore 2
start local 2 4: goto 7
end local 2 5: StackMap locals: org.hsqldb.lib.Notified int top org.hsqldb.lib.HashMap org.hsqldb.lib.HashSet
StackMap stack:
aload 4
invokevirtual org.hsqldb.lib.HashSet.size:()I
anewarray org.hsqldb.Database
astore 2
start local 2 6: aload 4
aload 2
invokevirtual org.hsqldb.lib.HashSet.toArray:([Ljava/lang/Object;)V
end local 4 7: StackMap locals: org.hsqldb.lib.Notified int org.hsqldb.Database[] org.hsqldb.lib.HashMap
StackMap stack:
aload 3
monitorexit
8: goto 11
end local 2 StackMap locals: org.hsqldb.lib.Notified int top org.hsqldb.lib.HashMap
StackMap stack: java.lang.Throwable
9: aload 3
monitorexit
10: athrow
start local 2 11: StackMap locals: org.hsqldb.lib.Notified int org.hsqldb.Database[]
StackMap stack:
iconst_0
istore 3
start local 3 12: goto 15
13: StackMap locals: int
StackMap stack:
aload 2
iload 3
aaload
iload 1
invokevirtual org.hsqldb.Database.close:(I)V
14: iinc 3 1
StackMap locals:
StackMap stack:
15: iload 3
aload 2
arraylength
if_icmplt 13
end local 3 16: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 server Lorg/hsqldb/lib/Notified;
0 17 1 shutdownMode I
4 5 2 dbArray [Lorg/hsqldb/Database;
6 9 2 dbArray [Lorg/hsqldb/Database;
11 17 2 dbArray [Lorg/hsqldb/Database;
2 7 4 databases Lorg/hsqldb/lib/HashSet;
12 16 3 i I
Exception table:
from to target type
1 8 9 any
9 10 9 any
MethodParameters:
Name Flags
server
shutdownMode
public static org.hsqldb.Database getDatabase(java.lang.String, java.lang.String, org.hsqldb.persist.HsqlProperties);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/hsqldb/persist/HsqlProperties;)Lorg/hsqldb/Database;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokestatic org.hsqldb.DatabaseType.get:(Ljava/lang/String;)Lorg/hsqldb/DatabaseType;
astore 3
start local 3 1: aload 3
aload 1
aload 2
invokestatic org.hsqldb.DatabaseManager.getDatabaseObject:(Lorg/hsqldb/DatabaseType;Ljava/lang/String;Lorg/hsqldb/persist/HsqlProperties;)Lorg/hsqldb/Database;
astore 4
start local 4 2: aload 4
dup
astore 5
monitorenter
3: aload 4
invokevirtual org.hsqldb.Database.getState:()I
tableswitch { // 1 - 4
1: 4
2: 9
3: 9
4: 5
default: 12
}
4: StackMap locals: org.hsqldb.DatabaseType org.hsqldb.Database org.hsqldb.Database
StackMap stack:
goto 12
5: StackMap locals:
StackMap stack:
aload 3
aload 1
invokestatic org.hsqldb.DatabaseManager.lookupDatabaseObject:(Lorg/hsqldb/DatabaseType;Ljava/lang/String;)Lorg/hsqldb/Database;
ifnonnull 7
6: aload 3
aload 1
aload 4
invokestatic org.hsqldb.DatabaseManager.addDatabaseObject:(Lorg/hsqldb/DatabaseType;Ljava/lang/String;Lorg/hsqldb/Database;)V
7: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.hsqldb.Database.open:()V
8: goto 12
9: StackMap locals:
StackMap stack:
sipush 451
10: bipush 23
11: invokestatic org.hsqldb.error.Error.error:(II)Lorg/hsqldb/HsqlException;
athrow
12: StackMap locals:
StackMap stack:
aload 5
monitorexit
13: goto 16
StackMap locals:
StackMap stack: java.lang.Throwable
14: aload 5
monitorexit
15: athrow
16: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 dbtype Ljava/lang/String;
0 17 1 path Ljava/lang/String;
0 17 2 props Lorg/hsqldb/persist/HsqlProperties;
1 17 3 type Lorg/hsqldb/DatabaseType;
2 17 4 db Lorg/hsqldb/Database;
Exception table:
from to target type
3 13 14 any
14 15 14 any
MethodParameters:
Name Flags
dbtype
path
props
private static synchronized org.hsqldb.Database getDatabaseObject(org.hsqldb.DatabaseType, java.lang.String, org.hsqldb.persist.HsqlProperties);
descriptor: (Lorg/hsqldb/DatabaseType;Ljava/lang/String;Lorg/hsqldb/persist/HsqlProperties;)Lorg/hsqldb/Database;
flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
astore 4
start local 4 1: invokestatic org.hsqldb.DatabaseManager.$SWITCH_TABLE$org$hsqldb$DatabaseType:()[I
aload 0
invokevirtual org.hsqldb.DatabaseType.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 21
2: 2
3: 19
default: 23
}
2: StackMap locals: org.hsqldb.DatabaseType java.lang.String org.hsqldb.persist.HsqlProperties top java.lang.String
StackMap stack:
getstatic org.hsqldb.DatabaseManager.fileDatabaseMap:Lorg/hsqldb/lib/HashMap;
astore 5
start local 5 3: aload 1
invokestatic org.hsqldb.DatabaseManager.filePathToKey:(Ljava/lang/String;)Ljava/lang/String;
astore 4
4: aload 5
dup
astore 6
monitorenter
5: aload 5
aload 4
invokevirtual org.hsqldb.lib.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.Database
astore 3
start local 3 6: aload 3
ifnonnull 15
7: aload 5
invokevirtual org.hsqldb.lib.HashMap.size:()I
ifle 15
8: aload 5
invokevirtual org.hsqldb.lib.HashMap.keySet:()Lorg/hsqldb/lib/Set;
invokeinterface org.hsqldb.lib.Set.iterator:()Lorg/hsqldb/lib/Iterator;
astore 7
start local 7 9: goto 14
10: StackMap locals: org.hsqldb.DatabaseType java.lang.String org.hsqldb.persist.HsqlProperties org.hsqldb.Database java.lang.String org.hsqldb.lib.HashMap org.hsqldb.lib.HashMap org.hsqldb.lib.Iterator
StackMap stack:
aload 7
invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 11: aload 4
aload 8
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 14
12: aload 8
astore 4
13: goto 15
end local 8 14: StackMap locals:
StackMap stack:
aload 7
invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
ifne 10
end local 7 15: StackMap locals:
StackMap stack:
aload 6
monitorexit
16: goto 24
end local 3 StackMap locals: org.hsqldb.DatabaseType java.lang.String org.hsqldb.persist.HsqlProperties top java.lang.String org.hsqldb.lib.HashMap org.hsqldb.lib.HashMap
StackMap stack: java.lang.Throwable
17: aload 6
monitorexit
18: athrow
end local 5 19: StackMap locals:
StackMap stack:
getstatic org.hsqldb.DatabaseManager.resDatabaseMap:Lorg/hsqldb/lib/HashMap;
astore 5
start local 5 20: goto 24
end local 5 21: StackMap locals:
StackMap stack:
getstatic org.hsqldb.DatabaseManager.memDatabaseMap:Lorg/hsqldb/lib/HashMap;
astore 5
start local 5 22: goto 24
end local 5 23: StackMap locals:
StackMap stack:
sipush 201
ldc "DatabaseManager"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
start local 5 24: StackMap locals: org.hsqldb.lib.HashMap
StackMap stack:
aload 5
dup
astore 6
monitorenter
25: aload 5
aload 4
invokevirtual org.hsqldb.lib.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.Database
astore 3
start local 3 26: aload 6
monitorexit
27: goto 30
end local 3 StackMap locals: org.hsqldb.DatabaseType java.lang.String org.hsqldb.persist.HsqlProperties top java.lang.String org.hsqldb.lib.HashMap org.hsqldb.lib.HashMap
StackMap stack: java.lang.Throwable
28: aload 6
monitorexit
29: athrow
start local 3 30: StackMap locals: org.hsqldb.DatabaseType java.lang.String org.hsqldb.persist.HsqlProperties org.hsqldb.Database java.lang.String org.hsqldb.lib.HashMap
StackMap stack:
aload 3
ifnonnull 45
31: new org.hsqldb.Database
dup
aload 0
aload 1
aload 4
aload 2
invokespecial org.hsqldb.Database.<init>:(Lorg/hsqldb/DatabaseType;Ljava/lang/String;Ljava/lang/String;Lorg/hsqldb/persist/HsqlProperties;)V
astore 3
32: aload 3
getstatic org.hsqldb.DatabaseManager.dbIDCounter:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
putfield org.hsqldb.Database.databaseID:I
33: getstatic org.hsqldb.DatabaseManager.databaseIDMap:Lorg/hsqldb/lib/IntKeyHashMap;
dup
astore 6
monitorenter
34: getstatic org.hsqldb.DatabaseManager.databaseIDMap:Lorg/hsqldb/lib/IntKeyHashMap;
aload 3
getfield org.hsqldb.Database.databaseID:I
aload 3
invokevirtual org.hsqldb.lib.IntKeyHashMap.put:(ILjava/lang/Object;)Ljava/lang/Object;
pop
35: aload 6
monitorexit
36: goto 39
StackMap locals: org.hsqldb.DatabaseType java.lang.String org.hsqldb.persist.HsqlProperties org.hsqldb.Database java.lang.String org.hsqldb.lib.HashMap org.hsqldb.lib.IntKeyHashMap
StackMap stack: java.lang.Throwable
37: aload 6
monitorexit
38: athrow
39: StackMap locals:
StackMap stack:
aload 5
dup
astore 6
monitorenter
40: aload 5
aload 4
aload 3
invokevirtual org.hsqldb.lib.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
41: aload 6
monitorexit
42: goto 45
StackMap locals: org.hsqldb.DatabaseType java.lang.String org.hsqldb.persist.HsqlProperties org.hsqldb.Database java.lang.String org.hsqldb.lib.HashMap org.hsqldb.lib.HashMap
StackMap stack: java.lang.Throwable
43: aload 6
monitorexit
44: athrow
45: StackMap locals:
StackMap stack:
aload 3
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 type Lorg/hsqldb/DatabaseType;
0 46 1 path Ljava/lang/String;
0 46 2 props Lorg/hsqldb/persist/HsqlProperties;
6 17 3 db Lorg/hsqldb/Database;
26 28 3 db Lorg/hsqldb/Database;
30 46 3 db Lorg/hsqldb/Database;
1 46 4 key Ljava/lang/String;
3 19 5 databaseMap Lorg/hsqldb/lib/HashMap;
20 21 5 databaseMap Lorg/hsqldb/lib/HashMap;
22 23 5 databaseMap Lorg/hsqldb/lib/HashMap;
24 46 5 databaseMap Lorg/hsqldb/lib/HashMap;
9 15 7 it Lorg/hsqldb/lib/Iterator;
11 14 8 current Ljava/lang/String;
Exception table:
from to target type
5 16 17 any
17 18 17 any
25 27 28 any
28 29 28 any
34 36 37 any
37 38 37 any
40 42 43 any
43 44 43 any
MethodParameters:
Name Flags
type
path
props
public static synchronized org.hsqldb.Database lookupDatabaseObject(org.hsqldb.DatabaseType, java.lang.String);
descriptor: (Lorg/hsqldb/DatabaseType;Ljava/lang/String;)Lorg/hsqldb/Database;
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
astore 2
start local 2 1: invokestatic org.hsqldb.DatabaseManager.$SWITCH_TABLE$org$hsqldb$DatabaseType:()[I
aload 0
invokevirtual org.hsqldb.DatabaseType.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 7
2: 2
3: 5
default: 9
}
2: StackMap locals: java.lang.Object
StackMap stack:
getstatic org.hsqldb.DatabaseManager.fileDatabaseMap:Lorg/hsqldb/lib/HashMap;
astore 3
start local 3 3: aload 1
invokestatic org.hsqldb.DatabaseManager.filePathToKey:(Ljava/lang/String;)Ljava/lang/String;
astore 2
4: goto 12
end local 3 5: StackMap locals:
StackMap stack:
getstatic org.hsqldb.DatabaseManager.resDatabaseMap:Lorg/hsqldb/lib/HashMap;
astore 3
start local 3 6: goto 12
end local 3 7: StackMap locals:
StackMap stack:
getstatic org.hsqldb.DatabaseManager.memDatabaseMap:Lorg/hsqldb/lib/HashMap;
astore 3
start local 3 8: goto 12
end local 3 9: StackMap locals:
StackMap stack:
sipush 201
10: ldc "DatabaseManager"
11: invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
start local 3 12: StackMap locals: org.hsqldb.lib.HashMap
StackMap stack:
aload 3
dup
astore 4
monitorenter
13: aload 3
aload 2
invokevirtual org.hsqldb.lib.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.Database
aload 4
monitorexit
14: areturn
15: StackMap locals: org.hsqldb.DatabaseType java.lang.String java.lang.Object org.hsqldb.lib.HashMap org.hsqldb.lib.HashMap
StackMap stack: java.lang.Throwable
aload 4
monitorexit
16: athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 type Lorg/hsqldb/DatabaseType;
0 17 1 path Ljava/lang/String;
1 17 2 key Ljava/lang/Object;
3 5 3 databaseMap Lorg/hsqldb/lib/HashMap;
6 7 3 databaseMap Lorg/hsqldb/lib/HashMap;
8 9 3 databaseMap Lorg/hsqldb/lib/HashMap;
12 17 3 databaseMap Lorg/hsqldb/lib/HashMap;
Exception table:
from to target type
13 14 15 any
15 16 15 any
MethodParameters:
Name Flags
type
path
private static synchronized void addDatabaseObject(org.hsqldb.DatabaseType, java.lang.String, org.hsqldb.Database);
descriptor: (Lorg/hsqldb/DatabaseType;Ljava/lang/String;Lorg/hsqldb/Database;)V
flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
astore 3
start local 3 1: invokestatic org.hsqldb.DatabaseManager.$SWITCH_TABLE$org$hsqldb$DatabaseType:()[I
aload 0
invokevirtual org.hsqldb.DatabaseType.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 7
2: 2
3: 5
default: 9
}
2: StackMap locals: java.lang.Object
StackMap stack:
getstatic org.hsqldb.DatabaseManager.fileDatabaseMap:Lorg/hsqldb/lib/HashMap;
astore 4
start local 4 3: aload 1
invokestatic org.hsqldb.DatabaseManager.filePathToKey:(Ljava/lang/String;)Ljava/lang/String;
astore 3
4: goto 12
end local 4 5: StackMap locals:
StackMap stack:
getstatic org.hsqldb.DatabaseManager.resDatabaseMap:Lorg/hsqldb/lib/HashMap;
astore 4
start local 4 6: goto 12
end local 4 7: StackMap locals:
StackMap stack:
getstatic org.hsqldb.DatabaseManager.memDatabaseMap:Lorg/hsqldb/lib/HashMap;
astore 4
start local 4 8: goto 12
end local 4 9: StackMap locals:
StackMap stack:
sipush 201
10: ldc "DatabaseManager"
11: invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
start local 4 12: StackMap locals: org.hsqldb.lib.HashMap
StackMap stack:
getstatic org.hsqldb.DatabaseManager.databaseIDMap:Lorg/hsqldb/lib/IntKeyHashMap;
dup
astore 5
monitorenter
13: getstatic org.hsqldb.DatabaseManager.databaseIDMap:Lorg/hsqldb/lib/IntKeyHashMap;
aload 2
getfield org.hsqldb.Database.databaseID:I
aload 2
invokevirtual org.hsqldb.lib.IntKeyHashMap.put:(ILjava/lang/Object;)Ljava/lang/Object;
pop
14: aload 5
monitorexit
15: goto 18
StackMap locals: org.hsqldb.DatabaseType java.lang.String org.hsqldb.Database java.lang.Object org.hsqldb.lib.HashMap org.hsqldb.lib.IntKeyHashMap
StackMap stack: java.lang.Throwable
16: aload 5
monitorexit
17: athrow
18: StackMap locals:
StackMap stack:
aload 4
dup
astore 5
monitorenter
19: aload 4
aload 3
aload 2
invokevirtual org.hsqldb.lib.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: aload 5
monitorexit
21: goto 24
StackMap locals: org.hsqldb.DatabaseType java.lang.String org.hsqldb.Database java.lang.Object org.hsqldb.lib.HashMap org.hsqldb.lib.HashMap
StackMap stack: java.lang.Throwable
22: aload 5
monitorexit
23: athrow
24: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 type Lorg/hsqldb/DatabaseType;
0 25 1 path Ljava/lang/String;
0 25 2 db Lorg/hsqldb/Database;
1 25 3 key Ljava/lang/Object;
3 5 4 databaseMap Lorg/hsqldb/lib/HashMap;
6 7 4 databaseMap Lorg/hsqldb/lib/HashMap;
8 9 4 databaseMap Lorg/hsqldb/lib/HashMap;
12 25 4 databaseMap Lorg/hsqldb/lib/HashMap;
Exception table:
from to target type
13 15 16 any
16 17 16 any
19 21 22 any
22 23 22 any
MethodParameters:
Name Flags
type
path
db
static void removeDatabase(org.hsqldb.Database);
descriptor: (Lorg/hsqldb/Database;)V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=8, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.Database.databaseID:I
istore 1
start local 1 1: aload 0
invokevirtual org.hsqldb.Database.getType:()Lorg/hsqldb/DatabaseType;
astore 2
start local 2 2: aload 0
invokevirtual org.hsqldb.Database.getPath:()Ljava/lang/String;
astore 3
start local 3 3: aload 3
astore 4
start local 4 4: aload 0
invokestatic org.hsqldb.DatabaseManager.notifyServers:(Lorg/hsqldb/Database;)V
5: aload 2
getstatic org.hsqldb.DatabaseType.DB_FILE:Lorg/hsqldb/DatabaseType;
if_acmpne 9
6: getstatic org.hsqldb.DatabaseManager.fileDatabaseMap:Lorg/hsqldb/lib/HashMap;
astore 5
start local 5 7: aload 3
invokestatic org.hsqldb.DatabaseManager.filePathToKey:(Ljava/lang/String;)Ljava/lang/String;
astore 4
8: goto 16
end local 5 StackMap locals: org.hsqldb.Database int org.hsqldb.DatabaseType java.lang.String java.lang.Object
StackMap stack:
9: aload 2
getstatic org.hsqldb.DatabaseType.DB_RES:Lorg/hsqldb/DatabaseType;
if_acmpne 12
10: getstatic org.hsqldb.DatabaseManager.resDatabaseMap:Lorg/hsqldb/lib/HashMap;
astore 5
start local 5 11: goto 16
end local 5 StackMap locals:
StackMap stack:
12: aload 2
getstatic org.hsqldb.DatabaseType.DB_MEM:Lorg/hsqldb/DatabaseType;
if_acmpne 15
13: getstatic org.hsqldb.DatabaseManager.memDatabaseMap:Lorg/hsqldb/lib/HashMap;
astore 5
start local 5 14: goto 16
end local 5 15: StackMap locals:
StackMap stack:
sipush 201
ldc "DatabaseManager"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
start local 5 16: StackMap locals: org.hsqldb.lib.HashMap
StackMap stack:
iconst_0
istore 6
start local 6 17: getstatic org.hsqldb.DatabaseManager.databaseIDMap:Lorg/hsqldb/lib/IntKeyHashMap;
dup
astore 7
monitorenter
18: getstatic org.hsqldb.DatabaseManager.databaseIDMap:Lorg/hsqldb/lib/IntKeyHashMap;
iload 1
invokevirtual org.hsqldb.lib.IntKeyHashMap.remove:(I)Ljava/lang/Object;
pop
19: getstatic org.hsqldb.DatabaseManager.databaseIDMap:Lorg/hsqldb/lib/IntKeyHashMap;
invokevirtual org.hsqldb.lib.IntKeyHashMap.isEmpty:()Z
istore 6
20: aload 7
monitorexit
21: goto 24
StackMap locals: org.hsqldb.Database int org.hsqldb.DatabaseType java.lang.String java.lang.Object org.hsqldb.lib.HashMap int org.hsqldb.lib.IntKeyHashMap
StackMap stack: java.lang.Throwable
22: aload 7
monitorexit
23: athrow
24: StackMap locals:
StackMap stack:
aload 5
dup
astore 7
monitorenter
25: aload 5
aload 4
invokevirtual org.hsqldb.lib.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
26: aload 7
monitorexit
27: goto 30
StackMap locals: org.hsqldb.Database int org.hsqldb.DatabaseType java.lang.String java.lang.Object org.hsqldb.lib.HashMap int org.hsqldb.lib.HashMap
StackMap stack: java.lang.Throwable
28: aload 7
monitorexit
29: athrow
30: StackMap locals:
StackMap stack:
iload 6
ifeq 32
31: invokestatic org.hsqldb.map.ValuePool.resetPool:()V
32: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 database Lorg/hsqldb/Database;
1 33 1 dbID I
2 33 2 type Lorg/hsqldb/DatabaseType;
3 33 3 path Ljava/lang/String;
4 33 4 key Ljava/lang/Object;
7 9 5 databaseMap Lorg/hsqldb/lib/HashMap;
11 12 5 databaseMap Lorg/hsqldb/lib/HashMap;
14 15 5 databaseMap Lorg/hsqldb/lib/HashMap;
16 33 5 databaseMap Lorg/hsqldb/lib/HashMap;
17 33 6 isEmpty Z
Exception table:
from to target type
18 21 22 any
22 23 22 any
25 27 28 any
28 29 28 any
MethodParameters:
Name Flags
database
public static void deRegisterServer(org.hsqldb.lib.Notified);
descriptor: (Lorg/hsqldb/lib/Notified;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic org.hsqldb.DatabaseManager.serverMap:Lorg/hsqldb/lib/HashMap;
dup
astore 1
monitorenter
1: getstatic org.hsqldb.DatabaseManager.serverMap:Lorg/hsqldb/lib/HashMap;
aload 0
invokevirtual org.hsqldb.lib.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 1
monitorexit
3: goto 6
StackMap locals: org.hsqldb.lib.Notified org.hsqldb.lib.HashMap
StackMap stack: java.lang.Throwable
4: aload 1
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 server Lorg/hsqldb/lib/Notified;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
server
private static void registerServer(org.hsqldb.lib.Notified, org.hsqldb.Database);
descriptor: (Lorg/hsqldb/lib/Notified;Lorg/hsqldb/Database;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: getstatic org.hsqldb.DatabaseManager.serverMap:Lorg/hsqldb/lib/HashMap;
dup
astore 2
monitorenter
1: getstatic org.hsqldb.DatabaseManager.serverMap:Lorg/hsqldb/lib/HashMap;
aload 0
invokevirtual org.hsqldb.lib.HashMap.containsKey:(Ljava/lang/Object;)Z
ifne 3
2: getstatic org.hsqldb.DatabaseManager.serverMap:Lorg/hsqldb/lib/HashMap;
aload 0
new org.hsqldb.lib.HashSet
dup
invokespecial org.hsqldb.lib.HashSet.<init>:()V
invokevirtual org.hsqldb.lib.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: StackMap locals: org.hsqldb.lib.HashMap
StackMap stack:
getstatic org.hsqldb.DatabaseManager.serverMap:Lorg/hsqldb/lib/HashMap;
aload 0
invokevirtual org.hsqldb.lib.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.lib.HashSet
astore 3
start local 3 4: aload 3
aload 1
invokevirtual org.hsqldb.lib.HashSet.add:(Ljava/lang/Object;)Z
pop
end local 3 5: aload 2
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 2
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 server Lorg/hsqldb/lib/Notified;
0 10 1 db Lorg/hsqldb/Database;
4 5 3 databases Lorg/hsqldb/lib/HashSet;
Exception table:
from to target type
1 6 7 any
7 8 7 any
MethodParameters:
Name Flags
server
db
private static void notifyServers(org.hsqldb.Database);
descriptor: (Lorg/hsqldb/Database;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=7, args_size=1
start local 0 0: getstatic org.hsqldb.DatabaseManager.serverMap:Lorg/hsqldb/lib/HashMap;
dup
astore 2
monitorenter
1: getstatic org.hsqldb.DatabaseManager.serverMap:Lorg/hsqldb/lib/HashMap;
invokevirtual org.hsqldb.lib.HashMap.size:()I
anewarray org.hsqldb.lib.Notified
astore 1
start local 1 2: getstatic org.hsqldb.DatabaseManager.serverMap:Lorg/hsqldb/lib/HashMap;
aload 1
invokevirtual org.hsqldb.lib.HashMap.keysToArray:([Ljava/lang/Object;)V
3: aload 2
monitorexit
4: goto 7
end local 1 StackMap locals: org.hsqldb.Database top org.hsqldb.lib.HashMap
StackMap stack: java.lang.Throwable
5: aload 2
monitorexit
6: athrow
start local 1 7: StackMap locals: org.hsqldb.Database org.hsqldb.lib.Notified[]
StackMap stack:
iconst_0
istore 2
start local 2 8: goto 27
9: StackMap locals: int
StackMap stack:
aload 1
iload 2
aaload
astore 3
start local 3 10: iconst_0
istore 5
start local 5 11: getstatic org.hsqldb.DatabaseManager.serverMap:Lorg/hsqldb/lib/HashMap;
dup
astore 6
monitorenter
12: getstatic org.hsqldb.DatabaseManager.serverMap:Lorg/hsqldb/lib/HashMap;
aload 3
invokevirtual org.hsqldb.lib.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.lib.HashSet
astore 4
start local 4 13: aload 6
monitorexit
14: goto 17
end local 4 StackMap locals: org.hsqldb.Database org.hsqldb.lib.Notified[] int org.hsqldb.lib.Notified top int org.hsqldb.lib.HashMap
StackMap stack: java.lang.Throwable
15: aload 6
monitorexit
16: athrow
start local 4 17: StackMap locals: org.hsqldb.Database org.hsqldb.lib.Notified[] int org.hsqldb.lib.Notified org.hsqldb.lib.HashSet int
StackMap stack:
aload 4
ifnull 24
18: aload 4
dup
astore 6
monitorenter
19: aload 4
aload 0
invokevirtual org.hsqldb.lib.HashSet.remove:(Ljava/lang/Object;)Z
istore 5
20: aload 6
monitorexit
21: goto 24
StackMap locals: org.hsqldb.Database org.hsqldb.lib.Notified[] int org.hsqldb.lib.Notified org.hsqldb.lib.HashSet int org.hsqldb.lib.HashSet
StackMap stack: java.lang.Throwable
22: aload 6
monitorexit
23: athrow
24: StackMap locals:
StackMap stack:
iload 5
ifeq 26
25: aload 3
aload 0
getfield org.hsqldb.Database.databaseID:I
invokeinterface org.hsqldb.lib.Notified.notify:(I)V
end local 5 end local 4 end local 3 26: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
27: iload 2
aload 1
arraylength
if_icmplt 9
end local 2 28: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 db Lorg/hsqldb/Database;
2 5 1 servers [Lorg/hsqldb/lib/Notified;
7 29 1 servers [Lorg/hsqldb/lib/Notified;
8 28 2 i I
10 26 3 server Lorg/hsqldb/lib/Notified;
13 15 4 databases Lorg/hsqldb/lib/HashSet;
17 26 4 databases Lorg/hsqldb/lib/HashSet;
11 26 5 removed Z
Exception table:
from to target type
1 4 5 any
5 6 5 any
12 14 15 any
15 16 15 any
19 21 22 any
22 23 22 any
MethodParameters:
Name Flags
db
static boolean isServerDB(org.hsqldb.Database);
descriptor: (Lorg/hsqldb/Database;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: getstatic org.hsqldb.DatabaseManager.serverMap:Lorg/hsqldb/lib/HashMap;
invokevirtual org.hsqldb.lib.HashMap.keySet:()Lorg/hsqldb/lib/Set;
invokeinterface org.hsqldb.lib.Set.iterator:()Lorg/hsqldb/lib/Iterator;
astore 1
start local 1 1: goto 6
2: StackMap locals: org.hsqldb.lib.Iterator
StackMap stack:
aload 1
invokeinterface org.hsqldb.lib.Iterator.next:()Ljava/lang/Object;
checkcast org.hsqldb.lib.Notified
astore 2
start local 2 3: getstatic org.hsqldb.DatabaseManager.serverMap:Lorg/hsqldb/lib/HashMap;
aload 2
invokevirtual org.hsqldb.lib.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.lib.HashSet
astore 3
start local 3 4: aload 3
aload 0
invokevirtual org.hsqldb.lib.HashSet.contains:(Ljava/lang/Object;)Z
ifeq 6
5: iconst_1
ireturn
end local 3 end local 2 6: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.hsqldb.lib.Iterator.hasNext:()Z
ifne 2
7: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 db Lorg/hsqldb/Database;
1 8 1 it Lorg/hsqldb/lib/Iterator;
3 6 2 server Lorg/hsqldb/lib/Notified;
4 6 3 databases Lorg/hsqldb/lib/HashSet;
MethodParameters:
Name Flags
db
public static org.hsqldb.lib.HsqlTimer getTimer();
descriptor: ()Lorg/hsqldb/lib/HsqlTimer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.hsqldb.DatabaseManager.timer:Lorg/hsqldb/lib/HsqlTimer;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.String filePathToKey(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic org.hsqldb.lib.FileUtil.getFileUtil:()Lorg/hsqldb/lib/FileUtil;
aload 0
invokevirtual org.hsqldb.lib.FileUtil.canonicalPath:(Ljava/lang/String;)Ljava/lang/String;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.Exception
pop
3: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 path Ljava/lang/String;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
MethodParameters:
Name Flags
path
static int[] $SWITCH_TABLE$org$hsqldb$DatabaseType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.hsqldb.DatabaseManager.$SWITCH_TABLE$org$hsqldb$DatabaseType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.hsqldb.DatabaseType.values:()[Lorg/hsqldb/DatabaseType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.hsqldb.DatabaseType.DB_FILE:Lorg/hsqldb/DatabaseType;
invokevirtual org.hsqldb.DatabaseType.ordinal:()I
iconst_2
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.hsqldb.DatabaseType.DB_MEM:Lorg/hsqldb/DatabaseType;
invokevirtual org.hsqldb.DatabaseType.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.hsqldb.DatabaseType.DB_RES:Lorg/hsqldb/DatabaseType;
invokevirtual org.hsqldb.DatabaseType.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic org.hsqldb.DatabaseManager.$SWITCH_TABLE$org$hsqldb$DatabaseType:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
}
SourceFile: "DatabaseManager.java"