public class org.hsqldb.jdbc.JDBCDataSourceFactory implements javax.naming.spi.ObjectFactory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.jdbc.JDBCDataSourceFactory
super_class: java.lang.Object
{
private static final java.lang.String urlName;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "url"
private static final java.lang.String databaseName;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "database"
private static final java.lang.String userName;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "user"
private static final java.lang.String userNameName;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "username"
private static final java.lang.String passwordName;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "password"
private static final java.lang.String loginTimeoutName;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "loginTimeout"
private static final java.lang.String bdsClassName;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.hsqldb.jdbc.JDBCDataSource"
private static final java.lang.String poolClassName;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.hsqldb.jdbc.JDBCPool"
private static final java.lang.String pdsClassName;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.hsqldb.jdbc.pool.JDBCPooledDataSource"
private static final java.lang.String xdsClassName;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.hsqldb.jdbc.pool.JDBCXADataSource"
public static javax.sql.DataSource createDataSource(java.util.Properties);
descriptor: (Ljava/util/Properties;)Ljavax/sql/DataSource;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: ldc "org.hsqldb.jdbc.JDBCDataSource"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 1
start local 1 1: aload 1
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getDeclaredConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.jdbc.JDBCDataSource
2: astore 2
start local 2 3: aload 0
ldc "database"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 4: aload 3
ifnonnull 6
5: aload 0
ldc "url"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 3
6: StackMap locals: java.lang.Class org.hsqldb.jdbc.JDBCDataSource java.lang.String
StackMap stack:
aload 2
aload 3
invokevirtual org.hsqldb.jdbc.JDBCDataSource.setDatabase:(Ljava/lang/String;)V
7: aload 0
ldc "user"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 3
8: aload 3
ifnonnull 10
9: aload 0
ldc "username"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 3
10: StackMap locals:
StackMap stack:
aload 2
aload 3
invokevirtual org.hsqldb.jdbc.JDBCDataSource.setUser:(Ljava/lang/String;)V
11: aload 0
ldc "password"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 3
12: aload 2
aload 3
invokevirtual org.hsqldb.jdbc.JDBCDataSource.setPassword:(Ljava/lang/String;)V
13: aload 0
ldc "loginTimeout"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 3
14: aload 3
ifnull 20
15: aload 3
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 3
16: aload 3
invokevirtual java.lang.String.length:()I
ifle 20
17: aload 2
aload 3
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokevirtual org.hsqldb.jdbc.JDBCDataSource.setLoginTimeout:(I)V
18: goto 20
StackMap locals:
StackMap stack: java.lang.NumberFormatException
19: pop
20: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 props Ljava/util/Properties;
1 21 1 cl Ljava/lang/Class;
3 21 2 ds Lorg/hsqldb/jdbc/JDBCDataSource;
4 21 3 value Ljava/lang/String;
Exception table:
from to target type
17 18 19 Class java.lang.NumberFormatException
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
props
public java.lang.Object getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable);
descriptor: (Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
instanceof javax.naming.Reference
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast javax.naming.Reference
astore 5
start local 5 3: aload 5
invokevirtual javax.naming.Reference.getClassName:()Ljava/lang/String;
astore 6
start local 6 4: ldc "org.hsqldb.jdbc.JDBCDataSource"
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
ldc "org.hsqldb.jdbc.JDBCPool"
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
5: ldc "org.hsqldb.jdbc.pool.JDBCPooledDataSource"
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
6: ldc "org.hsqldb.jdbc.pool.JDBCXADataSource"
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 46
7: StackMap locals: javax.naming.Reference java.lang.String
StackMap stack:
ldc "org.hsqldb.jdbc.JDBCDataSource"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 9
start local 9 8: aload 9
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getDeclaredConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hsqldb.jdbc.JDBCDataSource
9: astore 10
start local 10 10: aload 5
ldc "database"
invokevirtual javax.naming.Reference.get:(Ljava/lang/String;)Ljavax/naming/RefAddr;
astore 7
start local 7 11: aload 7
ifnonnull 13
12: new java.lang.Exception
dup
new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ": RefAddr not set: database"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: org.hsqldb.jdbc.JDBCDataSourceFactory java.lang.Object javax.naming.Name javax.naming.Context java.util.Hashtable javax.naming.Reference java.lang.String javax.naming.RefAddr top java.lang.Class org.hsqldb.jdbc.JDBCCommonDataSource
StackMap stack:
aload 7
invokevirtual javax.naming.RefAddr.getContent:()Ljava/lang/Object;
astore 8
start local 8 14: aload 8
instanceof java.lang.String
ifne 16
15: new java.lang.Exception
dup
new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ": invalid RefAddr: database"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals: org.hsqldb.jdbc.JDBCDataSourceFactory java.lang.Object javax.naming.Name javax.naming.Context java.util.Hashtable javax.naming.Reference java.lang.String javax.naming.RefAddr java.lang.Object java.lang.Class org.hsqldb.jdbc.JDBCCommonDataSource
StackMap stack:
aload 10
aload 8
checkcast java.lang.String
invokevirtual org.hsqldb.jdbc.JDBCCommonDataSource.setDatabase:(Ljava/lang/String;)V
17: aload 5
ldc "user"
invokevirtual javax.naming.Reference.get:(Ljava/lang/String;)Ljavax/naming/RefAddr;
astore 7
18: aload 7
ifnonnull 20
19: new java.lang.Exception
dup
new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ": RefAddr not set: user"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals:
StackMap stack:
aload 5
ldc "user"
invokevirtual javax.naming.Reference.get:(Ljava/lang/String;)Ljavax/naming/RefAddr;
invokevirtual javax.naming.RefAddr.getContent:()Ljava/lang/Object;
astore 8
21: aload 8
instanceof java.lang.String
ifne 23
22: new java.lang.Exception
dup
new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ": invalid RefAddr: user"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals:
StackMap stack:
aload 10
aload 8
checkcast java.lang.String
invokevirtual org.hsqldb.jdbc.JDBCCommonDataSource.setUser:(Ljava/lang/String;)V
24: aload 5
ldc "password"
invokevirtual javax.naming.Reference.get:(Ljava/lang/String;)Ljavax/naming/RefAddr;
astore 7
25: aload 7
ifnonnull 28
26: ldc ""
astore 8
27: goto 33
28: StackMap locals:
StackMap stack:
aload 5
ldc "password"
invokevirtual javax.naming.Reference.get:(Ljava/lang/String;)Ljavax/naming/RefAddr;
invokevirtual javax.naming.RefAddr.getContent:()Ljava/lang/Object;
astore 8
29: aload 8
instanceof java.lang.String
ifne 33
30: new java.lang.Exception
dup
new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
31: ldc ": invalid RefAddr: password"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
32: invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
33: StackMap locals:
StackMap stack:
aload 10
aload 8
checkcast java.lang.String
invokevirtual org.hsqldb.jdbc.JDBCCommonDataSource.setPassword:(Ljava/lang/String;)V
34: aload 5
ldc "loginTimeout"
invokevirtual javax.naming.Reference.get:(Ljava/lang/String;)Ljavax/naming/RefAddr;
astore 7
35: aload 7
ifnull 45
36: aload 7
invokevirtual javax.naming.RefAddr.getContent:()Ljava/lang/Object;
astore 8
37: aload 8
instanceof java.lang.String
ifeq 45
38: aload 8
checkcast java.lang.String
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 11
start local 11 39: aload 11
invokevirtual java.lang.String.length:()I
ifle 45
40: aload 10
41: aload 11
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
42: invokevirtual org.hsqldb.jdbc.JDBCCommonDataSource.setLoginTimeout:(I)V
43: goto 45
StackMap locals: org.hsqldb.jdbc.JDBCDataSourceFactory java.lang.Object javax.naming.Name javax.naming.Context java.util.Hashtable javax.naming.Reference java.lang.String javax.naming.RefAddr java.lang.Object java.lang.Class org.hsqldb.jdbc.JDBCCommonDataSource java.lang.String
StackMap stack: java.lang.NumberFormatException
44: pop
end local 11 45: StackMap locals:
StackMap stack:
aload 10
areturn
end local 10 end local 9 end local 8 end local 7 46: StackMap locals: org.hsqldb.jdbc.JDBCDataSourceFactory java.lang.Object javax.naming.Name javax.naming.Context java.util.Hashtable javax.naming.Reference java.lang.String
StackMap stack:
aconst_null
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 47 0 this Lorg/hsqldb/jdbc/JDBCDataSourceFactory;
0 47 1 obj Ljava/lang/Object;
0 47 2 name Ljavax/naming/Name;
0 47 3 nameCtx Ljavax/naming/Context;
0 47 4 environment Ljava/util/Hashtable;
3 47 5 ref Ljavax/naming/Reference;
4 47 6 className Ljava/lang/String;
11 46 7 refAddr Ljavax/naming/RefAddr;
14 46 8 value Ljava/lang/Object;
8 46 9 cl Ljava/lang/Class;
10 46 10 ds Lorg/hsqldb/jdbc/JDBCCommonDataSource;
39 45 11 loginTimeoutContent Ljava/lang/String;
Exception table:
from to target type
40 43 44 Class java.lang.NumberFormatException
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
obj
name
nameCtx
environment
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/jdbc/JDBCDataSourceFactory;
}
SourceFile: "JDBCDataSourceFactory.java"