public class org.hsqldb.jdbc.JDBCDriver implements java.sql.Driver
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.jdbc.JDBCDriver
super_class: java.lang.Object
{
public static final org.hsqldb.jdbc.JDBCDriver driverInstance;
descriptor: Lorg/hsqldb/jdbc/JDBCDriver;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public final java.lang.ThreadLocal<org.hsqldb.jdbc.JDBCConnection> threadConnection;
descriptor: Ljava/lang/ThreadLocal;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Signature: Ljava/lang/ThreadLocal<Lorg/hsqldb/jdbc/JDBCConnection;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new org.hsqldb.jdbc.JDBCDriver
dup
invokespecial org.hsqldb.jdbc.JDBCDriver.<init>:()V
putstatic org.hsqldb.jdbc.JDBCDriver.driverInstance:Lorg/hsqldb/jdbc/JDBCDriver;
1: getstatic org.hsqldb.jdbc.JDBCDriver.driverInstance:Lorg/hsqldb/jdbc/JDBCDriver;
new org.hsqldb.jdbc.JDBCDriver$EmptyDiverAction
dup
invokespecial org.hsqldb.jdbc.JDBCDriver$EmptyDiverAction.<init>:()V
invokestatic java.sql.DriverManager.registerDriver:(Ljava/sql/Driver;Ljava/sql/DriverAction;)V
2: goto 4
StackMap locals:
StackMap stack: java.lang.Exception
3: pop
4: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
1 2 3 Class java.lang.Exception
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
2: new java.lang.ThreadLocal
dup
invokespecial java.lang.ThreadLocal.<init>:()V
putfield org.hsqldb.jdbc.JDBCDriver.threadConnection:Ljava/lang/ThreadLocal;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/jdbc/JDBCDriver;
public java.sql.Connection connect(java.lang.String, java.util.Properties);
descriptor: (Ljava/lang/String;Ljava/util/Properties;)Ljava/sql/Connection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iconst_1
iconst_0
ldc "jdbc:default:connection"
iconst_0
1: ldc "jdbc:default:connection"
invokevirtual java.lang.String.length:()I
2: invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
3: ifeq 8
4: aload 0
getfield org.hsqldb.jdbc.JDBCDriver.threadConnection:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast org.hsqldb.jdbc.JDBCConnection
astore 3
start local 3 5: aload 3
ifnonnull 7
6: aconst_null
areturn
7: StackMap locals: org.hsqldb.jdbc.JDBCConnection
StackMap stack:
aload 3
areturn
end local 3 8: StackMap locals:
StackMap stack:
aload 1
aload 2
invokestatic org.hsqldb.jdbc.JDBCDriver.getConnection:(Ljava/lang/String;Ljava/util/Properties;)Ljava/sql/Connection;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/jdbc/JDBCDriver;
0 9 1 url Ljava/lang/String;
0 9 2 info Ljava/util/Properties;
5 8 3 conn Lorg/hsqldb/jdbc/JDBCConnection;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
url
info
public static java.sql.Connection getConnection(java.lang.String, java.util.Properties);
descriptor: (Ljava/lang/String;Ljava/util/Properties;)Ljava/sql/Connection;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
iconst_0
invokestatic org.hsqldb.DatabaseURL.parseURL:(Ljava/lang/String;ZZ)Lorg/hsqldb/persist/HsqlProperties;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: invokestatic org.hsqldb.jdbc.JDBCUtil.invalidArgument:()Ljava/sql/SQLException;
athrow
3: StackMap locals: org.hsqldb.persist.HsqlProperties
StackMap stack:
aload 2
invokevirtual org.hsqldb.persist.HsqlProperties.isEmpty:()Z
ifeq 5
4: aconst_null
areturn
5: StackMap locals:
StackMap stack:
lconst_0
lstore 3
start local 3 6: aload 1
ifnull 8
7: aload 1
ldc "loginTimeout"
iconst_0
invokestatic org.hsqldb.persist.HsqlProperties.getIntegerProperty:(Ljava/util/Properties;Ljava/lang/String;I)I
i2l
lstore 3
8: StackMap locals: long
StackMap stack:
aload 2
aload 1
invokevirtual org.hsqldb.persist.HsqlProperties.addProperties:(Ljava/util/Properties;)V
9: lload 3
lconst_0
lcmp
ifne 11
10: invokestatic java.sql.DriverManager.getLoginTimeout:()I
i2l
lstore 3
11: StackMap locals:
StackMap stack:
lload 3
lconst_0
lcmp
ifne 13
12: new org.hsqldb.jdbc.JDBCConnection
dup
aload 2
invokespecial org.hsqldb.jdbc.JDBCConnection.<init>:(Lorg/hsqldb/persist/HsqlProperties;)V
areturn
13: StackMap locals:
StackMap stack:
aload 2
ldc "connection_type"
invokevirtual org.hsqldb.persist.HsqlProperties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 14: aload 5
invokestatic org.hsqldb.DatabaseURL.isInProcessDatabaseType:(Ljava/lang/String;)Z
ifeq 16
15: new org.hsqldb.jdbc.JDBCConnection
dup
aload 2
invokespecial org.hsqldb.jdbc.JDBCConnection.<init>:(Lorg/hsqldb/persist/HsqlProperties;)V
areturn
16: StackMap locals: java.lang.String
StackMap stack:
iconst_1
anewarray org.hsqldb.jdbc.JDBCConnection
astore 6
start local 6 17: iconst_1
anewarray java.sql.SQLException
astore 7
start local 7 18: new org.hsqldb.jdbc.JDBCDriver$1
dup
aload 6
aload 2
aload 7
invokespecial org.hsqldb.jdbc.JDBCDriver$1.<init>:([Lorg/hsqldb/jdbc/JDBCConnection;Lorg/hsqldb/persist/HsqlProperties;[Ljava/sql/SQLException;)V
astore 8
start local 8 19: aload 8
invokevirtual java.lang.Thread.start:()V
20: aload 8
ldc 1000
lload 3
lmul
invokevirtual java.lang.Thread.join:(J)V
21: goto 23
StackMap locals: java.lang.String java.util.Properties org.hsqldb.persist.HsqlProperties long java.lang.String org.hsqldb.jdbc.JDBCConnection[] java.sql.SQLException[] java.lang.Thread
StackMap stack: java.lang.InterruptedException
22: pop
23: StackMap locals:
StackMap stack:
aload 7
iconst_0
aaload
ifnull 25
24: aload 7
iconst_0
aaload
athrow
25: StackMap locals:
StackMap stack:
aload 6
iconst_0
aaload
ifnull 27
26: aload 6
iconst_0
aaload
areturn
27: StackMap locals:
StackMap stack:
sipush 1351
invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(I)Ljava/sql/SQLException;
athrow
end local 8 end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 url Ljava/lang/String;
0 28 1 info Ljava/util/Properties;
1 28 2 props Lorg/hsqldb/persist/HsqlProperties;
6 28 3 timeout J
14 28 5 connType Ljava/lang/String;
17 28 6 conn [Lorg/hsqldb/jdbc/JDBCConnection;
18 28 7 ex [Ljava/sql/SQLException;
19 28 8 t Ljava/lang/Thread;
Exception table:
from to target type
20 21 22 Class java.lang.InterruptedException
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
url
info
public boolean acceptsURL(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
iconst_1
iconst_0
ldc "jdbc:hsqldb:"
iconst_0
3: ldc "jdbc:hsqldb:"
invokevirtual java.lang.String.length:()I
4: invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
5: ifeq 7
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
aload 1
iconst_1
iconst_0
ldc "jdbc:default:connection"
iconst_0
8: ldc "jdbc:default:connection"
invokevirtual java.lang.String.length:()I
9: invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
10: ifeq 12
11: iconst_1
ireturn
12: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/jdbc/JDBCDriver;
0 13 1 url Ljava/lang/String;
MethodParameters:
Name Flags
url
public java.sql.DriverPropertyInfo[] getPropertyInfo(java.lang.String, java.util.Properties);
descriptor: (Ljava/lang/String;Ljava/util/Properties;)[Ljava/sql/DriverPropertyInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.hsqldb.jdbc.JDBCDriver.acceptsURL:(Ljava/lang/String;)Z
ifne 2
1: iconst_0
anewarray java.sql.DriverPropertyInfo
areturn
2: StackMap locals:
StackMap stack:
iconst_2
anewarray java.lang.String
dup
iconst_0
3: ldc "true"
aastore
dup
iconst_1
ldc "false"
aastore
4: astore 3
start local 3 5: bipush 6
anewarray java.sql.DriverPropertyInfo
astore 4
start local 4 6: aload 2
ifnonnull 8
7: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 2
8: StackMap locals: java.lang.String[] java.sql.DriverPropertyInfo[]
StackMap stack:
new java.sql.DriverPropertyInfo
dup
ldc "user"
aconst_null
invokespecial java.sql.DriverPropertyInfo.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 5
start local 5 9: aload 5
aload 2
ldc "user"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
putfield java.sql.DriverPropertyInfo.value:Ljava/lang/String;
10: aload 5
iconst_1
putfield java.sql.DriverPropertyInfo.required:Z
11: aload 4
iconst_0
aload 5
aastore
12: new java.sql.DriverPropertyInfo
dup
ldc "password"
aconst_null
invokespecial java.sql.DriverPropertyInfo.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 5
13: aload 5
aload 2
ldc "password"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
putfield java.sql.DriverPropertyInfo.value:Ljava/lang/String;
14: aload 5
iconst_1
putfield java.sql.DriverPropertyInfo.required:Z
15: aload 4
iconst_1
aload 5
aastore
16: new java.sql.DriverPropertyInfo
dup
ldc "get_column_name"
aconst_null
invokespecial java.sql.DriverPropertyInfo.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 5
17: aload 5
aload 2
ldc "get_column_name"
ldc "true"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
putfield java.sql.DriverPropertyInfo.value:Ljava/lang/String;
18: aload 5
iconst_0
putfield java.sql.DriverPropertyInfo.required:Z
19: aload 5
aload 3
putfield java.sql.DriverPropertyInfo.choices:[Ljava/lang/String;
20: aload 4
iconst_2
aload 5
aastore
21: new java.sql.DriverPropertyInfo
dup
ldc "ifexists"
aconst_null
invokespecial java.sql.DriverPropertyInfo.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 5
22: aload 5
aload 2
ldc "ifexists"
ldc "false"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
putfield java.sql.DriverPropertyInfo.value:Ljava/lang/String;
23: aload 5
iconst_0
putfield java.sql.DriverPropertyInfo.required:Z
24: aload 5
aload 3
putfield java.sql.DriverPropertyInfo.choices:[Ljava/lang/String;
25: aload 4
iconst_3
aload 5
aastore
26: new java.sql.DriverPropertyInfo
dup
ldc "default_schema"
aconst_null
invokespecial java.sql.DriverPropertyInfo.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 5
27: aload 5
aload 2
ldc "default_schema"
ldc "false"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
putfield java.sql.DriverPropertyInfo.value:Ljava/lang/String;
28: aload 5
iconst_0
putfield java.sql.DriverPropertyInfo.required:Z
29: aload 5
aload 3
putfield java.sql.DriverPropertyInfo.choices:[Ljava/lang/String;
30: aload 4
iconst_4
aload 5
aastore
31: new java.sql.DriverPropertyInfo
dup
ldc "shutdown"
aconst_null
invokespecial java.sql.DriverPropertyInfo.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 5
32: aload 5
aload 2
ldc "shutdown"
ldc "false"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
putfield java.sql.DriverPropertyInfo.value:Ljava/lang/String;
33: aload 5
iconst_0
putfield java.sql.DriverPropertyInfo.required:Z
34: aload 5
aload 3
putfield java.sql.DriverPropertyInfo.choices:[Ljava/lang/String;
35: aload 4
iconst_5
aload 5
aastore
36: aload 4
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 37 0 this Lorg/hsqldb/jdbc/JDBCDriver;
0 37 1 url Ljava/lang/String;
0 37 2 info Ljava/util/Properties;
5 37 3 choices [Ljava/lang/String;
6 37 4 pinfo [Ljava/sql/DriverPropertyInfo;
9 37 5 p Ljava/sql/DriverPropertyInfo;
MethodParameters:
Name Flags
url
info
public int getMajorVersion();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_2
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/jdbc/JDBCDriver;
public int getMinorVersion();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_5
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/jdbc/JDBCDriver;
public boolean jdbcCompliant();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/jdbc/JDBCDriver;
public java.util.logging.Logger getParentLogger();
descriptor: ()Ljava/util/logging/Logger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic org.hsqldb.jdbc.JDBCUtil.notSupported:()Ljava/sql/SQLException;
checkcast java.sql.SQLFeatureNotSupportedException
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/jdbc/JDBCDriver;
Exceptions:
throws java.sql.SQLFeatureNotSupportedException
}
SourceFile: "JDBCDriver.java"
NestMembers:
org.hsqldb.jdbc.JDBCDriver$1 org.hsqldb.jdbc.JDBCDriver$EmptyDiverAction
InnerClasses:
org.hsqldb.jdbc.JDBCDriver$1
private EmptyDiverAction = org.hsqldb.jdbc.JDBCDriver$EmptyDiverAction of org.hsqldb.jdbc.JDBCDriver