public class org.postgresql.Driver implements java.sql.Driver
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.postgresql.Driver
super_class: java.lang.Object
{
private static org.postgresql.Driver registeredDriver;
descriptor: Lorg/postgresql/Driver;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final java.util.logging.Logger PARENT_LOGGER;
descriptor: Ljava/util/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.logging.Logger LOGGER;
descriptor: Ljava/util/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static org.postgresql.util.SharedTimer sharedTimer;
descriptor: Lorg/postgresql/util/SharedTimer;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final java.lang.String DEFAULT_PORT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "5432"
private java.util.Properties defaultProperties;
descriptor: Ljava/util/Properties;
flags: (0x0002) ACC_PRIVATE
private static java.lang.String loggerHandlerFile;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: ldc "org.postgresql"
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
putstatic org.postgresql.Driver.PARENT_LOGGER:Ljava/util/logging/Logger;
1: ldc "org.postgresql.Driver"
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
putstatic org.postgresql.Driver.LOGGER:Ljava/util/logging/Logger;
2: new org.postgresql.util.SharedTimer
dup
invokespecial org.postgresql.util.SharedTimer.<init>:()V
putstatic org.postgresql.Driver.sharedTimer:Lorg/postgresql/util/SharedTimer;
3: invokestatic org.postgresql.Driver.register:()V
4: goto 7
StackMap locals:
StackMap stack: java.sql.SQLException
5: astore 0
start local 0 6: new java.lang.ExceptionInInitializerError
dup
aload 0
invokespecial java.lang.ExceptionInInitializerError.<init>:(Ljava/lang/Throwable;)V
athrow
end local 0 7: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
6 7 0 e Ljava/sql/SQLException;
Exception table:
from to target type
3 4 5 Class java.sql.SQLException
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/postgresql/Driver;
private synchronized java.util.Properties getDefaultProperties();
descriptor: ()Ljava/util/Properties;
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.postgresql.Driver.defaultProperties:Ljava/util/Properties;
ifnull 2
1: aload 0
getfield org.postgresql.Driver.defaultProperties:Ljava/util/Properties;
areturn
2: StackMap locals:
StackMap stack:
aload 0
3: new org.postgresql.Driver$1
dup
aload 0
invokespecial org.postgresql.Driver$1.<init>:(Lorg/postgresql/Driver;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
checkcast java.util.Properties
4: putfield org.postgresql.Driver.defaultProperties:Ljava/util/Properties;
5: goto 8
StackMap locals:
StackMap stack: java.security.PrivilegedActionException
6: astore 1
start local 1 7: aload 1
invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
checkcast java.io.IOException
athrow
end local 1 8: StackMap locals:
StackMap stack:
aload 0
getfield org.postgresql.Driver.defaultProperties:Ljava/util/Properties;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/postgresql/Driver;
7 8 1 e Ljava/security/PrivilegedActionException;
Exception table:
from to target type
2 5 6 Class java.security.PrivilegedActionException
Exceptions:
throws java.io.IOException
private java.util.Properties loadDefaultProperties();
descriptor: ()Ljava/util/Properties;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=1
start local 0 0: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 1
start local 1 1: getstatic org.postgresql.PGProperty.USER:Lorg/postgresql/PGProperty;
aload 1
ldc "user.name"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.postgresql.PGProperty.set:(Ljava/util/Properties;Ljava/lang/String;)V
2: goto 4
StackMap locals: org.postgresql.Driver java.util.Properties
StackMap stack: java.lang.SecurityException
3: pop
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 2
start local 2 5: aload 2
ifnonnull 8
6: getstatic org.postgresql.Driver.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "Can't find our classloader for the Driver; attempt to use the system class loader"
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
7: invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
astore 2
8: StackMap locals: java.lang.ClassLoader
StackMap stack:
aload 2
ifnonnull 11
9: getstatic org.postgresql.Driver.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
ldc "Can't find a classloader for the Driver; not loading driver configuration from org/postgresql/driverconfig.properties"
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
10: aload 1
areturn
11: StackMap locals:
StackMap stack:
getstatic org.postgresql.Driver.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "Loading driver configuration via classloader {0}"
aload 2
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
12: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 13: aload 2
ldc "org/postgresql/driverconfig.properties"
invokevirtual java.lang.ClassLoader.getResources:(Ljava/lang/String;)Ljava/util/Enumeration;
astore 4
start local 4 14: goto 16
15: StackMap locals: java.util.ArrayList java.util.Enumeration
StackMap stack:
aload 3
aload 4
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.net.URL
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
16: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 15
17: aload 3
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 5
start local 5 18: goto 25
19: StackMap locals: int
StackMap stack:
aload 3
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.net.URL
astore 6
start local 6 20: getstatic org.postgresql.Driver.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "Loading driver configuration from: {0}"
aload 6
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
21: aload 6
invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
astore 7
start local 7 22: aload 1
aload 7
invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
23: aload 7
invokevirtual java.io.InputStream.close:()V
end local 7 end local 6 24: iinc 5 -1
StackMap locals:
StackMap stack:
25: iload 5
ifge 19
end local 5 26: aload 1
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/postgresql/Driver;
1 27 1 merged Ljava/util/Properties;
5 27 2 cl Ljava/lang/ClassLoader;
13 27 3 urls Ljava/util/ArrayList<Ljava/net/URL;>;
14 27 4 urlEnum Ljava/util/Enumeration<Ljava/net/URL;>;
18 26 5 i I
20 24 6 url Ljava/net/URL;
22 24 7 is Ljava/io/InputStream;
Exception table:
from to target type
1 2 3 Class java.lang.SecurityException
Exceptions:
throws java.io.IOException
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=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.sql.SQLException
dup
ldc "url is null"
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
ldc "jdbc:postgresql:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 4
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.postgresql.Driver.getDefaultProperties:()Ljava/util/Properties;
astore 3
start local 3 5: goto 10
end local 3 StackMap locals:
StackMap stack: java.io.IOException
6: astore 4
start local 4 7: new org.postgresql.util.PSQLException
dup
ldc "Error loading default settings from driverconfig.properties"
iconst_0
anewarray java.lang.Object
invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
8: getstatic org.postgresql.util.PSQLState.UNEXPECTED_ERROR:Lorg/postgresql/util/PSQLState;
aload 4
9: invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;Ljava/lang/Throwable;)V
athrow
end local 4 start local 3 10: StackMap locals: java.util.Properties
StackMap stack:
new java.util.Properties
dup
aload 3
invokespecial java.util.Properties.<init>:(Ljava/util/Properties;)V
astore 4
start local 4 11: aload 2
ifnull 25
12: aload 2
invokevirtual java.util.Properties.stringPropertyNames:()Ljava/util/Set;
astore 5
start local 5 13: aload 5
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 24
StackMap locals: org.postgresql.Driver java.lang.String java.util.Properties java.util.Properties java.util.Properties java.util.Set top java.util.Iterator
StackMap stack:
14: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 15: aload 2
aload 6
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 16: aload 8
ifnonnull 23
17: new org.postgresql.util.PSQLException
dup
18: new java.lang.StringBuilder
dup
ldc "Properties for the driver contains a non-string value for the key "
iconst_0
anewarray java.lang.Object
invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
19: aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: getstatic org.postgresql.util.PSQLState.UNEXPECTED_ERROR:Lorg/postgresql/util/PSQLState;
22: invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
athrow
23: StackMap locals: org.postgresql.Driver java.lang.String java.util.Properties java.util.Properties java.util.Properties java.util.Set java.lang.String java.util.Iterator java.lang.String
StackMap stack:
aload 4
aload 6
aload 8
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
end local 8 end local 6 24: StackMap locals: org.postgresql.Driver java.lang.String java.util.Properties java.util.Properties java.util.Properties java.util.Set top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
end local 5 25: StackMap locals: org.postgresql.Driver java.lang.String java.util.Properties java.util.Properties java.util.Properties
StackMap stack:
aload 1
aload 4
invokestatic org.postgresql.Driver.parseURL:(Ljava/lang/String;Ljava/util/Properties;)Ljava/util/Properties;
dup
astore 4
ifnonnull 27
26: aconst_null
areturn
27: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual org.postgresql.Driver.setupLoggerFromProperties:(Ljava/util/Properties;)V
28: getstatic org.postgresql.Driver.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "Connecting with URL: {0}"
aload 1
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
29: aload 4
invokestatic org.postgresql.Driver.timeout:(Ljava/util/Properties;)J
lstore 5
start local 5 30: lload 5
lconst_0
lcmp
ifgt 33
31: aload 1
aload 4
invokestatic org.postgresql.Driver.makeConnection:(Ljava/lang/String;Ljava/util/Properties;)Ljava/sql/Connection;
32: areturn
33: StackMap locals: long
StackMap stack:
new org.postgresql.Driver$ConnectThread
dup
aload 1
aload 4
invokespecial org.postgresql.Driver$ConnectThread.<init>:(Ljava/lang/String;Ljava/util/Properties;)V
astore 7
start local 7 34: new java.lang.Thread
dup
aload 7
ldc "PostgreSQL JDBC driver connection thread"
invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;Ljava/lang/String;)V
astore 8
start local 8 35: aload 8
iconst_1
invokevirtual java.lang.Thread.setDaemon:(Z)V
36: aload 8
invokevirtual java.lang.Thread.start:()V
37: aload 7
lload 5
invokevirtual org.postgresql.Driver$ConnectThread.getResult:(J)Ljava/sql/Connection;
38: areturn
end local 8 end local 7 end local 5 39: StackMap locals: org.postgresql.Driver java.lang.String java.util.Properties java.util.Properties java.util.Properties
StackMap stack: org.postgresql.util.PSQLException
astore 5
start local 5 40: getstatic org.postgresql.Driver.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "Connection error: "
aload 5
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
41: aload 5
athrow
end local 5 42: StackMap locals:
StackMap stack: java.security.AccessControlException
astore 5
start local 5 43: new org.postgresql.util.PSQLException
dup
44: ldc "Your security policy has prevented the connection from being attempted. You probably need to grant the connect java.net.SocketPermission to the database server host and port that you wish to connect to."
iconst_0
anewarray java.lang.Object
45: invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
46: getstatic org.postgresql.util.PSQLState.UNEXPECTED_ERROR:Lorg/postgresql/util/PSQLState;
aload 5
47: invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;Ljava/lang/Throwable;)V
athrow
end local 5 48: StackMap locals:
StackMap stack: java.lang.Exception
astore 5
start local 5 49: getstatic org.postgresql.Driver.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "Unexpected connection error: "
aload 5
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
50: new org.postgresql.util.PSQLException
dup
51: ldc "Something unusual has occurred to cause the driver to fail. Please report this exception."
iconst_0
anewarray java.lang.Object
52: invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
53: getstatic org.postgresql.util.PSQLState.UNEXPECTED_ERROR:Lorg/postgresql/util/PSQLState;
aload 5
54: invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;Ljava/lang/Throwable;)V
athrow
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 55 0 this Lorg/postgresql/Driver;
0 55 1 url Ljava/lang/String;
0 55 2 info Ljava/util/Properties;
5 6 3 defaults Ljava/util/Properties;
10 55 3 defaults Ljava/util/Properties;
7 10 4 ioe Ljava/io/IOException;
11 55 4 props Ljava/util/Properties;
13 25 5 e Ljava/util/Set<Ljava/lang/String;>;
15 24 6 propName Ljava/lang/String;
16 24 8 propValue Ljava/lang/String;
30 39 5 timeout J
34 39 7 ct Lorg/postgresql/Driver$ConnectThread;
35 39 8 thread Ljava/lang/Thread;
40 42 5 ex1 Lorg/postgresql/util/PSQLException;
43 48 5 ace Ljava/security/AccessControlException;
49 55 5 ex2 Ljava/lang/Exception;
Exception table:
from to target type
4 5 6 Class java.io.IOException
27 32 39 Class org.postgresql.util.PSQLException
33 38 39 Class org.postgresql.util.PSQLException
27 32 42 Class java.security.AccessControlException
33 38 42 Class java.security.AccessControlException
27 32 48 Class java.lang.Exception
33 38 48 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
url
info
private void setupLoggerFromProperties(java.util.Properties);
descriptor: (Ljava/util/Properties;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=2
start local 0 start local 1 0: getstatic org.postgresql.PGProperty.LOGGER_LEVEL:Lorg/postgresql/PGProperty;
aload 1
invokevirtual org.postgresql.PGProperty.get:(Ljava/util/Properties;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: return
3: StackMap locals: java.lang.String
StackMap stack:
ldc "OFF"
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 6
4: getstatic org.postgresql.Driver.PARENT_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.OFF:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.setLevel:(Ljava/util/logging/Level;)V
5: return
6: StackMap locals:
StackMap stack:
ldc "DEBUG"
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 9
7: getstatic org.postgresql.Driver.PARENT_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.setLevel:(Ljava/util/logging/Level;)V
8: goto 11
StackMap locals:
StackMap stack:
9: ldc "TRACE"
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 11
10: getstatic org.postgresql.Driver.PARENT_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.setLevel:(Ljava/util/logging/Level;)V
11: StackMap locals:
StackMap stack:
new org.postgresql.util.ExpressionProperties
dup
iconst_2
anewarray java.util.Properties
dup
iconst_0
aload 1
aastore
dup
iconst_1
invokestatic java.lang.System.getProperties:()Ljava/util/Properties;
aastore
invokespecial org.postgresql.util.ExpressionProperties.<init>:([Ljava/util/Properties;)V
astore 3
start local 3 12: getstatic org.postgresql.PGProperty.LOGGER_FILE:Lorg/postgresql/PGProperty;
aload 3
invokevirtual org.postgresql.PGProperty.get:(Ljava/util/Properties;)Ljava/lang/String;
astore 4
start local 4 13: aload 4
ifnull 15
aload 4
getstatic org.postgresql.Driver.loggerHandlerFile:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
14: return
15: StackMap locals: org.postgresql.util.ExpressionProperties java.lang.String
StackMap stack:
getstatic org.postgresql.Driver.PARENT_LOGGER:Ljava/util/logging/Logger;
invokevirtual java.util.logging.Logger.getHandlers:()[Ljava/util/logging/Handler;
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 21
StackMap locals: org.postgresql.Driver java.util.Properties java.lang.String org.postgresql.util.ExpressionProperties java.lang.String top int int java.util.logging.Handler[]
StackMap stack:
16: aload 8
iload 6
aaload
astore 5
start local 5 17: aload 5
invokevirtual java.util.logging.Handler.close:()V
18: getstatic org.postgresql.Driver.PARENT_LOGGER:Ljava/util/logging/Logger;
aload 5
invokevirtual java.util.logging.Logger.removeHandler:(Ljava/util/logging/Handler;)V
19: aconst_null
putstatic org.postgresql.Driver.loggerHandlerFile:Ljava/lang/String;
end local 5 20: iinc 6 1
StackMap locals:
StackMap stack:
21: iload 6
iload 7
if_icmplt 16
22: aconst_null
astore 5
start local 5 23: aload 4
ifnull 29
24: new java.util.logging.FileHandler
dup
aload 4
invokespecial java.util.logging.FileHandler.<init>:(Ljava/lang/String;)V
astore 5
25: aload 4
putstatic org.postgresql.Driver.loggerHandlerFile:Ljava/lang/String;
26: goto 29
StackMap locals: org.postgresql.Driver java.util.Properties java.lang.String org.postgresql.util.ExpressionProperties java.lang.String java.util.logging.Handler
StackMap stack: java.lang.Exception
27: pop
28: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "Cannot enable FileHandler, fallback to ConsoleHandler."
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
29: StackMap locals:
StackMap stack:
new java.util.logging.SimpleFormatter
dup
invokespecial java.util.logging.SimpleFormatter.<init>:()V
astore 6
start local 6 30: aload 5
ifnonnull 39
31: invokestatic java.sql.DriverManager.getLogWriter:()Ljava/io/PrintWriter;
ifnull 34
32: new org.postgresql.util.WriterHandler
dup
invokestatic java.sql.DriverManager.getLogWriter:()Ljava/io/PrintWriter;
invokespecial org.postgresql.util.WriterHandler.<init>:(Ljava/io/Writer;)V
astore 5
33: goto 40
StackMap locals: java.util.logging.Formatter
StackMap stack:
34: invokestatic java.sql.DriverManager.getLogStream:()Ljava/io/PrintStream;
ifnull 37
35: new java.util.logging.StreamHandler
dup
invokestatic java.sql.DriverManager.getLogStream:()Ljava/io/PrintStream;
aload 6
invokespecial java.util.logging.StreamHandler.<init>:(Ljava/io/OutputStream;Ljava/util/logging/Formatter;)V
astore 5
36: goto 40
37: StackMap locals:
StackMap stack:
new java.util.logging.StreamHandler
dup
getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 6
invokespecial java.util.logging.StreamHandler.<init>:(Ljava/io/OutputStream;Ljava/util/logging/Formatter;)V
astore 5
38: goto 40
39: StackMap locals:
StackMap stack:
aload 5
aload 6
invokevirtual java.util.logging.Handler.setFormatter:(Ljava/util/logging/Formatter;)V
40: StackMap locals:
StackMap stack:
aload 5
getstatic org.postgresql.Driver.PARENT_LOGGER:Ljava/util/logging/Logger;
invokevirtual java.util.logging.Logger.getLevel:()Ljava/util/logging/Level;
invokevirtual java.util.logging.Handler.setLevel:(Ljava/util/logging/Level;)V
41: getstatic org.postgresql.Driver.PARENT_LOGGER:Ljava/util/logging/Logger;
iconst_0
invokevirtual java.util.logging.Logger.setUseParentHandlers:(Z)V
42: getstatic org.postgresql.Driver.PARENT_LOGGER:Ljava/util/logging/Logger;
aload 5
invokevirtual java.util.logging.Logger.addHandler:(Ljava/util/logging/Handler;)V
43: 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 44 0 this Lorg/postgresql/Driver;
0 44 1 props Ljava/util/Properties;
1 44 2 driverLogLevel Ljava/lang/String;
12 44 3 exprProps Lorg/postgresql/util/ExpressionProperties;
13 44 4 driverLogFile Ljava/lang/String;
17 20 5 handlers Ljava/util/logging/Handler;
23 44 5 handler Ljava/util/logging/Handler;
30 44 6 formatter Ljava/util/logging/Formatter;
Exception table:
from to target type
24 26 27 Class java.lang.Exception
MethodParameters:
Name Flags
props final
private static java.sql.Connection makeConnection(java.lang.String, java.util.Properties);
descriptor: (Ljava/lang/String;Ljava/util/Properties;)Ljava/sql/Connection;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: new org.postgresql.jdbc.PgConnection
dup
aload 1
invokestatic org.postgresql.Driver.hostSpecs:(Ljava/util/Properties;)[Lorg/postgresql/util/HostSpec;
aload 1
invokestatic org.postgresql.Driver.user:(Ljava/util/Properties;)Ljava/lang/String;
aload 1
invokestatic org.postgresql.Driver.database:(Ljava/util/Properties;)Ljava/lang/String;
aload 1
aload 0
invokespecial org.postgresql.jdbc.PgConnection.<init>:([Lorg/postgresql/util/HostSpec;Ljava/lang/String;Ljava/lang/String;Ljava/util/Properties;Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 url Ljava/lang/String;
0 1 1 props Ljava/util/Properties;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
url
props
public boolean acceptsURL(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aconst_null
invokestatic org.postgresql.Driver.parseURL:(Ljava/lang/String;Ljava/util/Properties;)Ljava/util/Properties;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/postgresql/Driver;
0 2 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=8, args_size=3
start local 0 start local 1 start local 2 0: new java.util.Properties
dup
aload 2
invokespecial java.util.Properties.<init>:(Ljava/util/Properties;)V
astore 3
start local 3 1: aload 1
aload 3
invokestatic org.postgresql.Driver.parseURL:(Ljava/lang/String;Ljava/util/Properties;)Ljava/util/Properties;
astore 4
start local 4 2: aload 4
ifnull 4
3: aload 4
astore 3
4: StackMap locals: java.util.Properties java.util.Properties
StackMap stack:
invokestatic org.postgresql.PGProperty.values:()[Lorg/postgresql/PGProperty;
astore 5
start local 5 5: aload 5
arraylength
anewarray java.sql.DriverPropertyInfo
astore 6
start local 6 6: iconst_0
istore 7
start local 7 7: goto 10
8: StackMap locals: org.postgresql.PGProperty[] java.sql.DriverPropertyInfo[] int
StackMap stack:
aload 6
iload 7
aload 5
iload 7
aaload
aload 3
invokevirtual org.postgresql.PGProperty.toDriverPropertyInfo:(Ljava/util/Properties;)Ljava/sql/DriverPropertyInfo;
aastore
9: iinc 7 1
StackMap locals:
StackMap stack:
10: iload 7
aload 6
arraylength
if_icmplt 8
end local 7 11: 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 12 0 this Lorg/postgresql/Driver;
0 12 1 url Ljava/lang/String;
0 12 2 info Ljava/util/Properties;
1 12 3 copy Ljava/util/Properties;
2 12 4 parse Ljava/util/Properties;
5 12 5 knownProperties [Lorg/postgresql/PGProperty;
6 12 6 props [Ljava/sql/DriverPropertyInfo;
7 11 7 i I
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: bipush 42
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/Driver;
public int getMinorVersion();
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/postgresql/Driver;
public static java.lang.String getVersion();
descriptor: ()Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "PostgreSQL JDBC Driver 42.2.6"
areturn
LocalVariableTable:
Start End Slot Name Signature
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public boolean jdbcCompliant();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/Driver;
public static java.util.Properties parseURL(java.lang.String, java.util.Properties);
descriptor: (Ljava/lang/String;Ljava/util/Properties;)Ljava/util/Properties;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=17, args_size=2
start local 0 start local 1 0: new java.util.Properties
dup
aload 1
invokespecial java.util.Properties.<init>:(Ljava/util/Properties;)V
astore 2
start local 2 1: aload 0
astore 3
start local 3 2: ldc ""
astore 4
start local 4 3: aload 0
bipush 63
invokevirtual java.lang.String.indexOf:(I)I
istore 5
start local 5 4: iload 5
iconst_m1
if_icmpeq 7
5: aload 0
iconst_0
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
6: aload 0
iload 5
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 4
7: StackMap locals: java.lang.String java.util.Properties java.util.Properties java.lang.String java.lang.String int
StackMap stack:
aload 3
ldc "jdbc:postgresql:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 10
8: getstatic org.postgresql.Driver.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "JDBC URL must start with \"jdbc:postgresql:\" but was: {0}"
aload 0
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
9: aconst_null
areturn
10: StackMap locals:
StackMap stack:
aload 3
ldc "jdbc:postgresql:"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
11: aload 3
ldc "//"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 47
12: aload 3
iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
13: aload 3
bipush 47
invokevirtual java.lang.String.indexOf:(I)I
istore 6
start local 6 14: iload 6
iconst_m1
if_icmpne 17
15: getstatic org.postgresql.Driver.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
ldc "JDBC URL must contain a / at the end of the host or port: {0}"
aload 0
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
16: aconst_null
areturn
17: StackMap locals: int
StackMap stack:
aload 2
ldc "PGDBNAME"
aload 3
iload 6
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic org.postgresql.util.URLCoder.decode:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
18: aload 3
iconst_0
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 7
start local 7 19: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 8
start local 8 20: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 9
start local 9 21: aload 7
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 41
StackMap locals: java.lang.String java.util.Properties java.util.Properties java.lang.String java.lang.String int int java.lang.String[] java.lang.StringBuilder java.lang.StringBuilder top int int java.lang.String[]
StackMap stack:
22: aload 13
iload 11
aaload
astore 10
start local 10 23: aload 10
bipush 58
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 14
start local 14 24: iload 14
iconst_m1
if_icmpeq 36
aload 10
bipush 93
invokevirtual java.lang.String.lastIndexOf:(I)I
iload 14
if_icmpge 36
25: aload 10
iload 14
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 15
start local 15 26: aload 15
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 16
start local 16 27: iload 16
iconst_1
if_icmplt 28
iload 16
ldc 65535
if_icmple 33
28: StackMap locals: java.lang.String java.util.Properties java.util.Properties java.lang.String java.lang.String int int java.lang.String[] java.lang.StringBuilder java.lang.StringBuilder java.lang.String int int java.lang.String[] int java.lang.String int
StackMap stack:
getstatic org.postgresql.Driver.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
ldc "JDBC URL port: {0} not valid (1:65535) "
aload 15
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
29: aconst_null
areturn
end local 16 30: StackMap locals: java.lang.String java.util.Properties java.util.Properties java.lang.String java.lang.String int int java.lang.String[] java.lang.StringBuilder java.lang.StringBuilder java.lang.String int int java.lang.String[] int java.lang.String
StackMap stack: java.lang.NumberFormatException
pop
31: getstatic org.postgresql.Driver.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
ldc "JDBC URL invalid port number: {0}"
aload 15
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
32: aconst_null
areturn
33: StackMap locals:
StackMap stack:
aload 9
aload 15
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
34: aload 8
aload 10
iconst_0
iload 14
invokevirtual java.lang.String.subSequence:(II)Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
end local 15 35: goto 38
36: StackMap locals:
StackMap stack:
aload 9
ldc "5432"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
37: aload 8
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
38: StackMap locals:
StackMap stack:
aload 9
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
39: aload 8
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 14 end local 10 40: iinc 11 1
StackMap locals: java.lang.String java.util.Properties java.util.Properties java.lang.String java.lang.String int int java.lang.String[] java.lang.StringBuilder java.lang.StringBuilder top int int java.lang.String[]
StackMap stack:
41: iload 11
iload 12
if_icmplt 22
42: aload 9
aload 9
invokevirtual java.lang.StringBuilder.length:()I
iconst_1
isub
invokevirtual java.lang.StringBuilder.setLength:(I)V
43: aload 8
aload 8
invokevirtual java.lang.StringBuilder.length:()I
iconst_1
isub
invokevirtual java.lang.StringBuilder.setLength:(I)V
44: aload 2
ldc "PGPORT"
aload 9
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
45: aload 2
ldc "PGHOST"
aload 8
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
end local 9 end local 8 end local 7 end local 6 46: goto 53
47: StackMap locals: java.lang.String java.util.Properties java.util.Properties java.lang.String java.lang.String int
StackMap stack:
aload 1
ifnull 48
aload 1
ldc "PGPORT"
invokevirtual java.util.Properties.containsKey:(Ljava/lang/Object;)Z
ifne 49
48: StackMap locals:
StackMap stack:
aload 2
ldc "PGPORT"
ldc "5432"
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
49: StackMap locals:
StackMap stack:
aload 1
ifnull 50
aload 1
ldc "PGHOST"
invokevirtual java.util.Properties.containsKey:(Ljava/lang/Object;)Z
ifne 51
50: StackMap locals:
StackMap stack:
aload 2
ldc "PGHOST"
ldc "localhost"
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
51: StackMap locals:
StackMap stack:
aload 1
ifnull 52
aload 1
ldc "PGDBNAME"
invokevirtual java.util.Properties.containsKey:(Ljava/lang/Object;)Z
ifne 53
52: StackMap locals:
StackMap stack:
aload 2
ldc "PGDBNAME"
aload 3
invokestatic org.postgresql.util.URLCoder.decode:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
53: StackMap locals:
StackMap stack:
aload 4
ldc "&"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 6
start local 6 54: aload 6
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 64
StackMap locals: java.lang.String java.util.Properties java.util.Properties java.lang.String java.lang.String int java.lang.String[] top int int java.lang.String[]
StackMap stack:
55: aload 10
iload 8
aaload
astore 7
start local 7 56: aload 7
invokevirtual java.lang.String.isEmpty:()Z
ifeq 58
57: goto 63
58: StackMap locals: java.lang.String java.util.Properties java.util.Properties java.lang.String java.lang.String int java.lang.String[] java.lang.String int int java.lang.String[]
StackMap stack:
aload 7
bipush 61
invokevirtual java.lang.String.indexOf:(I)I
istore 11
start local 11 59: iload 11
iconst_m1
if_icmpne 62
60: aload 2
aload 7
ldc ""
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
61: goto 63
62: StackMap locals: int
StackMap stack:
aload 2
aload 7
iconst_0
iload 11
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aload 7
iload 11
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic org.postgresql.util.URLCoder.decode:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
end local 11 end local 7 63: StackMap locals: java.lang.String java.util.Properties java.util.Properties java.lang.String java.lang.String int java.lang.String[] top int int java.lang.String[]
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
64: iload 8
iload 9
if_icmplt 55
65: aload 2
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 66 0 url Ljava/lang/String;
0 66 1 defaults Ljava/util/Properties;
1 66 2 urlProps Ljava/util/Properties;
2 66 3 urlServer Ljava/lang/String;
3 66 4 urlArgs Ljava/lang/String;
4 66 5 qPos I
14 46 6 slash I
19 46 7 addresses [Ljava/lang/String;
20 46 8 hosts Ljava/lang/StringBuilder;
21 46 9 ports Ljava/lang/StringBuilder;
23 40 10 address Ljava/lang/String;
24 40 14 portIdx I
26 35 15 portStr Ljava/lang/String;
27 30 16 port I
54 66 6 args [Ljava/lang/String;
56 63 7 token Ljava/lang/String;
59 63 11 pos I
Exception table:
from to target type
26 29 30 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
url
defaults
private static org.postgresql.util.HostSpec[] hostSpecs(java.util.Properties);
descriptor: (Ljava/util/Properties;)[Lorg/postgresql/util/HostSpec;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=5, args_size=1
start local 0 0: aload 0
ldc "PGHOST"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 1
start local 1 1: aload 0
ldc "PGPORT"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 2
start local 2 2: aload 1
arraylength
anewarray org.postgresql.util.HostSpec
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: java.util.Properties java.lang.String[] java.lang.String[] org.postgresql.util.HostSpec[] int
StackMap stack:
aload 3
iload 4
new org.postgresql.util.HostSpec
dup
aload 1
iload 4
aaload
aload 2
iload 4
aaload
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokespecial org.postgresql.util.HostSpec.<init>:(Ljava/lang/String;I)V
aastore
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
aload 3
arraylength
if_icmplt 5
end local 4 8: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 props Ljava/util/Properties;
1 9 1 hosts [Ljava/lang/String;
2 9 2 ports [Ljava/lang/String;
3 9 3 hostSpecs [Lorg/postgresql/util/HostSpec;
4 8 4 i I
MethodParameters:
Name Flags
props
private static java.lang.String user(java.util.Properties);
descriptor: (Ljava/util/Properties;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "user"
ldc ""
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 props Ljava/util/Properties;
MethodParameters:
Name Flags
props
private static java.lang.String database(java.util.Properties);
descriptor: (Ljava/util/Properties;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "PGDBNAME"
ldc ""
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 props Ljava/util/Properties;
MethodParameters:
Name Flags
props
private static long timeout(java.util.Properties);
descriptor: (Ljava/util/Properties;)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: getstatic org.postgresql.PGProperty.LOGIN_TIMEOUT:Lorg/postgresql/PGProperty;
aload 0
invokevirtual org.postgresql.PGProperty.get:(Ljava/util/Properties;)Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnull 6
2: aload 1
invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
ldc 1000.0
fmul
f2l
3: lreturn
4: StackMap locals: java.util.Properties java.lang.String
StackMap stack: java.lang.NumberFormatException
pop
5: getstatic org.postgresql.Driver.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
ldc "Couldn't parse loginTimeout value: {0}"
aload 1
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
6: StackMap locals:
StackMap stack:
invokestatic java.sql.DriverManager.getLoginTimeout:()I
i2l
ldc 1000
lmul
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 props Ljava/util/Properties;
1 7 1 timeout Ljava/lang/String;
Exception table:
from to target type
2 3 4 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
props
public static java.sql.SQLFeatureNotSupportedException notImplemented(java.lang.Class<?>, java.lang.String);
descriptor: (Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=2, args_size=2
start local 0 start local 1 0: new java.sql.SQLFeatureNotSupportedException
dup
1: ldc "Method {0} is not yet implemented."
iconst_1
anewarray java.lang.Object
dup
iconst_0
new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
2: getstatic org.postgresql.util.PSQLState.NOT_IMPLEMENTED:Lorg/postgresql/util/PSQLState;
invokevirtual org.postgresql.util.PSQLState.getState:()Ljava/lang/String;
3: invokespecial java.sql.SQLFeatureNotSupportedException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 callClass Ljava/lang/Class<*>;
0 4 1 functionName Ljava/lang/String;
Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
MethodParameters:
Name Flags
callClass
functionName
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: getstatic org.postgresql.Driver.PARENT_LOGGER:Ljava/util/logging/Logger;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/Driver;
public static org.postgresql.util.SharedTimer getSharedTimer();
descriptor: ()Lorg/postgresql/util/SharedTimer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.postgresql.Driver.sharedTimer:Lorg/postgresql/util/SharedTimer;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static void register();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: invokestatic org.postgresql.Driver.isRegistered:()Z
ifeq 4
1: new java.lang.IllegalStateException
dup
2: ldc "Driver is already registered. It can only be registered once."
3: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
new org.postgresql.Driver
dup
invokespecial org.postgresql.Driver.<init>:()V
astore 0
start local 0 5: aload 0
invokestatic java.sql.DriverManager.registerDriver:(Ljava/sql/Driver;)V
6: aload 0
putstatic org.postgresql.Driver.registeredDriver:Lorg/postgresql/Driver;
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
5 8 0 registeredDriver Lorg/postgresql/Driver;
Exceptions:
throws java.sql.SQLException
public static void deregister();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: invokestatic org.postgresql.Driver.isRegistered:()Z
ifne 4
1: new java.lang.IllegalStateException
dup
2: ldc "Driver is not registered (or it has not been registered using Driver.register() method)"
3: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
getstatic org.postgresql.Driver.registeredDriver:Lorg/postgresql/Driver;
invokestatic java.sql.DriverManager.deregisterDriver:(Ljava/sql/Driver;)V
5: aconst_null
putstatic org.postgresql.Driver.registeredDriver:Lorg/postgresql/Driver;
6: return
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.sql.SQLException
public static boolean isRegistered();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.postgresql.Driver.registeredDriver:Lorg/postgresql/Driver;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "Driver.java"
NestMembers:
org.postgresql.Driver$1 org.postgresql.Driver$ConnectThread
InnerClasses:
org.postgresql.Driver$1
private ConnectThread = org.postgresql.Driver$ConnectThread of org.postgresql.Driver