public class org.postgresql.ssl.jdbc4.LibPQFactory extends org.postgresql.ssl.LibPQFactory implements javax.net.ssl.HostnameVerifier
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.postgresql.ssl.jdbc4.LibPQFactory
super_class: org.postgresql.ssl.LibPQFactory
{
private final org.postgresql.jdbc.SslMode sslMode;
descriptor: Lorg/postgresql/jdbc/SslMode;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(java.util.Properties);
descriptor: (Ljava/util/Properties;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.postgresql.ssl.LibPQFactory.<init>:(Ljava/util/Properties;)V
1: aload 0
aload 1
invokestatic org.postgresql.jdbc.SslMode.of:(Ljava/util/Properties;)Lorg/postgresql/jdbc/SslMode;
putfield org.postgresql.ssl.jdbc4.LibPQFactory.sslMode:Lorg/postgresql/jdbc/SslMode;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/postgresql/ssl/jdbc4/LibPQFactory;
0 3 1 info Ljava/util/Properties;
Exceptions:
throws org.postgresql.util.PSQLException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
info
public static boolean verifyHostName(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "["
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 3
aload 0
ldc "]"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 3
1: aload 0
iconst_1
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
start local 2 2: goto 7
end local 2 3: StackMap locals:
StackMap stack:
aload 0
invokestatic java.net.IDN.toASCII:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 4: goto 7
end local 2 StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
5: pop
6: iconst_0
ireturn
start local 2 7: StackMap locals: java.lang.String
StackMap stack:
getstatic org.postgresql.ssl.PGjdbcHostnameVerifier.INSTANCE:Lorg/postgresql/ssl/PGjdbcHostnameVerifier;
aload 2
aload 1
invokevirtual org.postgresql.ssl.PGjdbcHostnameVerifier.verifyHostName:(Ljava/lang/String;Ljava/lang/String;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 hostname Ljava/lang/String;
0 8 1 pattern Ljava/lang/String;
2 3 2 canonicalHostname Ljava/lang/String;
4 5 2 canonicalHostname Ljava/lang/String;
7 8 2 canonicalHostname Ljava/lang/String;
Exception table:
from to target type
3 4 5 Class java.lang.IllegalArgumentException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
hostname
pattern
public boolean verify(java.lang.String, javax.net.ssl.SSLSession);
descriptor: (Ljava/lang/String;Ljavax/net/ssl/SSLSession;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.postgresql.ssl.jdbc4.LibPQFactory.sslMode:Lorg/postgresql/jdbc/SslMode;
invokevirtual org.postgresql.jdbc.SslMode.verifyPeerName:()Z
ifne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
getstatic org.postgresql.ssl.PGjdbcHostnameVerifier.INSTANCE:Lorg/postgresql/ssl/PGjdbcHostnameVerifier;
aload 1
aload 2
invokevirtual org.postgresql.ssl.PGjdbcHostnameVerifier.verify:(Ljava/lang/String;Ljavax/net/ssl/SSLSession;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/postgresql/ssl/jdbc4/LibPQFactory;
0 3 1 hostname Ljava/lang/String;
0 3 2 session Ljavax/net/ssl/SSLSession;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
hostname
session
}
SourceFile: "LibPQFactory.java"
RuntimeVisibleAnnotations:
java.lang.Deprecated()