class org.postgresql.ds.PGPooledConnection$ConnectionHandler implements java.lang.reflect.InvocationHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.postgresql.ds.PGPooledConnection$ConnectionHandler
  super_class: java.lang.Object
{
  private java.sql.Connection con;
    descriptor: Ljava/sql/Connection;
    flags: (0x0002) ACC_PRIVATE

  private java.sql.Connection proxy;
    descriptor: Ljava/sql/Connection;
    flags: (0x0002) ACC_PRIVATE

  private boolean automatic;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  final org.postgresql.ds.PGPooledConnection this$0;
    descriptor: Lorg/postgresql/ds/PGPooledConnection;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(org.postgresql.ds.PGPooledConnection, java.sql.Connection);
    descriptor: (Lorg/postgresql/ds/PGPooledConnection;Ljava/sql/Connection;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.postgresql.ds.PGPooledConnection$ConnectionHandler this
        start local 2 // java.sql.Connection con
         0: .line 255
            aload 0 /* this */
            aload 1
            putfield org.postgresql.ds.PGPooledConnection$ConnectionHandler.this$0:Lorg/postgresql/ds/PGPooledConnection;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 253
            aload 0 /* this */
            iconst_0
            putfield org.postgresql.ds.PGPooledConnection$ConnectionHandler.automatic:Z
         2: .line 256
            aload 0 /* this */
            aload 2 /* con */
            putfield org.postgresql.ds.PGPooledConnection$ConnectionHandler.con:Ljava/sql/Connection;
         3: .line 257
            return
        end local 2 // java.sql.Connection con
        end local 0 // org.postgresql.ds.PGPooledConnection$ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/postgresql/ds/PGPooledConnection$ConnectionHandler;
            0    4     2   con  Ljava/sql/Connection;
    MethodParameters:
        Name  Flags
      this$0  final
      con     

  public java.lang.Object invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // org.postgresql.ds.PGPooledConnection$ConnectionHandler this
        start local 1 // java.lang.Object proxy
        start local 2 // java.lang.reflect.Method method
        start local 3 // java.lang.Object[] args
         0: .line 261
            aload 2 /* method */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            astore 4 /* methodName */
        start local 4 // java.lang.String methodName
         1: .line 263
            aload 2 /* method */
            invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
            ldc Ljava/lang/Object;
            if_acmpne 13
         2: .line 264
            aload 4 /* methodName */
            ldc "toString"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 265
            new java.lang.StringBuilder
            dup
            ldc "Pooled connection wrapping physical connection "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.postgresql.ds.PGPooledConnection$ConnectionHandler.con:Ljava/sql/Connection;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         4: .line 267
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* methodName */
            ldc "equals"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 268
            aload 1 /* proxy */
            aload 3 /* args */
            iconst_0
            aaload
            if_acmpne 6
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
         7: .line 270
      StackMap locals:
      StackMap stack:
            aload 4 /* methodName */
            ldc "hashCode"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 271
            aload 1 /* proxy */
            invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
         9: .line 274
      StackMap locals:
      StackMap stack:
            aload 2 /* method */
            aload 0 /* this */
            getfield org.postgresql.ds.PGPooledConnection$ConnectionHandler.con:Ljava/sql/Connection;
            aload 3 /* args */
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
        10: areturn
        11: .line 275
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 5 /* e */
        start local 5 // java.lang.reflect.InvocationTargetException e
        12: .line 276
            aload 5 /* e */
            invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
            athrow
        end local 5 // java.lang.reflect.InvocationTargetException e
        13: .line 281
      StackMap locals:
      StackMap stack:
            aload 4 /* methodName */
            ldc "isClosed"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        14: .line 282
            aload 0 /* this */
            getfield org.postgresql.ds.PGPooledConnection$ConnectionHandler.con:Ljava/sql/Connection;
            ifnull 15
            aload 0 /* this */
            getfield org.postgresql.ds.PGPooledConnection$ConnectionHandler.con:Ljava/sql/Connection;
            invokeinterface java.sql.Connection.isClosed:()Z
            ifne 15
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
      StackMap locals:
      StackMap stack:
        15: iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        16: .line 284
      StackMap locals:
      StackMap stack:
            aload 4 /* methodName */
            ldc "close"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 34
        17: .line 287
            aload 0 /* this */
            getfield org.postgresql.ds.PGPooledConnection$ConnectionHandler.con:Ljava/sql/Connection;
            ifnonnull 19
        18: .line 288
            aconst_null
            areturn
        19: .line 291
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* ex */
        start local 5 // java.sql.SQLException ex
        20: .line 292
            aload 0 /* this */
            getfield org.postgresql.ds.PGPooledConnection$ConnectionHandler.con:Ljava/sql/Connection;
            invokeinterface java.sql.Connection.isClosed:()Z
            ifne 27
        21: .line 293
            aload 0 /* this */
            getfield org.postgresql.ds.PGPooledConnection$ConnectionHandler.this$0:Lorg/postgresql/ds/PGPooledConnection;
            getfield org.postgresql.ds.PGPooledConnection.isXA:Z
            ifne 26
            aload 0 /* this */
            getfield org.postgresql.ds.PGPooledConnection$ConnectionHandler.con:Ljava/sql/Connection;
            invokeinterface java.sql.Connection.getAutoCommit:()Z
            ifne 26
        22: .line 295
            aload 0 /* this */
            getfield org.postgresql.ds.PGPooledConnection$ConnectionHandler.con:Ljava/sql/Connection;
            invokeinterface java.sql.Connection.rollback:()V
        23: .line 296
            goto 26
      StackMap locals: org.postgresql.ds.PGPooledConnection$ConnectionHandler java.lang.Object java.lang.reflect.Method java.lang.Object[] java.lang.String java.sql.SQLException
      StackMap stack: java.sql.SQLException
        24: astore 6 /* e */
        start local 6 // java.sql.SQLException e
        25: .line 297
            aload 6 /* e */
            astore 5 /* ex */
        end local 6 // java.sql.SQLException e
        26: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.ds.PGPooledConnection$ConnectionHandler.con:Ljava/sql/Connection;
            invokeinterface java.sql.Connection.clearWarnings:()V
        27: .line 302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.postgresql.ds.PGPooledConnection$ConnectionHandler.con:Ljava/sql/Connection;
        28: .line 303
            aload 0 /* this */
            aconst_null
            putfield org.postgresql.ds.PGPooledConnection$ConnectionHandler.proxy:Ljava/sql/Connection;
        29: .line 304
            aload 0 /* this */
            getfield org.postgresql.ds.PGPooledConnection$ConnectionHandler.this$0:Lorg/postgresql/ds/PGPooledConnection;
            aconst_null
            putfield org.postgresql.ds.PGPooledConnection.last:Lorg/postgresql/ds/PGPooledConnection$ConnectionHandler;
        30: .line 305
            aload 0 /* this */
            getfield org.postgresql.ds.PGPooledConnection$ConnectionHandler.this$0:Lorg/postgresql/ds/PGPooledConnection;
            invokevirtual org.postgresql.ds.PGPooledConnection.fireConnectionClosed:()V
        31: .line 306
            aload 5 /* ex */
            ifnull 33
        32: .line 307
            aload 5 /* ex */
            athrow
        33: .line 309
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // java.sql.SQLException ex
        34: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.ds.PGPooledConnection$ConnectionHandler.con:Ljava/sql/Connection;
            ifnull 35
            aload 0 /* this */
            getfield org.postgresql.ds.PGPooledConnection$ConnectionHandler.con:Ljava/sql/Connection;
            invokeinterface java.sql.Connection.isClosed:()Z
            ifeq 42
        35: .line 312
      StackMap locals:
      StackMap stack:
            new org.postgresql.util.PSQLException
            dup
            aload 0 /* this */
            getfield org.postgresql.ds.PGPooledConnection$ConnectionHandler.automatic:Z
            ifeq 39
        36: .line 314
            ldc "Connection has been closed automatically because a new connection was opened for the same PooledConnection or the PooledConnection has been closed."
            iconst_0
            anewarray java.lang.Object
        37: .line 313
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        38: .line 314
            goto 40
        39: .line 315
      StackMap locals: org.postgresql.ds.PGPooledConnection$ConnectionHandler java.lang.Object java.lang.reflect.Method java.lang.Object[] java.lang.String
      StackMap stack: new 35 new 35
            ldc "Connection has been closed."
            iconst_0
            anewarray java.lang.Object
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
      StackMap locals: org.postgresql.ds.PGPooledConnection$ConnectionHandler java.lang.Object java.lang.reflect.Method java.lang.Object[] java.lang.String
      StackMap stack: new 35 new 35 java.lang.String
        40: getstatic org.postgresql.util.PSQLState.CONNECTION_DOES_NOT_EXIST:Lorg/postgresql/util/PSQLState;
        41: .line 312
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
        42: .line 321
      StackMap locals:
      StackMap stack:
            aload 4 /* methodName */
            ldc "createStatement"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 49
        43: .line 322
            aload 2 /* method */
            aload 0 /* this */
            getfield org.postgresql.ds.PGPooledConnection$ConnectionHandler.con:Ljava/sql/Connection;
            aload 3 /* args */
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.sql.Statement
            astore 5 /* st */
        start local 5 // java.sql.Statement st
        44: .line 323
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
        45: .line 324
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/sql/Statement;
            aastore
            dup
            iconst_1
            ldc Lorg/postgresql/PGStatement;
            aastore
        46: .line 325
            new org.postgresql.ds.PGPooledConnection$StatementHandler
            dup
            aload 0 /* this */
            getfield org.postgresql.ds.PGPooledConnection$ConnectionHandler.this$0:Lorg/postgresql/ds/PGPooledConnection;
            aload 0 /* this */
            aload 5 /* st */
            invokespecial org.postgresql.ds.PGPooledConnection$StatementHandler.<init>:(Lorg/postgresql/ds/PGPooledConnection;Lorg/postgresql/ds/PGPooledConnection$ConnectionHandler;Ljava/sql/Statement;)V
        47: .line 323
            invokestatic java.lang.reflect.Proxy.newProxyInstance:(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
        48: areturn
        end local 5 // java.sql.Statement st
        49: .line 326
      StackMap locals:
      StackMap stack:
            aload 4 /* methodName */
            ldc "prepareCall"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 56
        50: .line 327
            aload 2 /* method */
            aload 0 /* this */
            getfield org.postgresql.ds.PGPooledConnection$ConnectionHandler.con:Ljava/sql/Connection;
            aload 3 /* args */
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.sql.Statement
            astore 5 /* st */
        start local 5 // java.sql.Statement st
        51: .line 328
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
        52: .line 329
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/sql/CallableStatement;
            aastore
            dup
            iconst_1
            ldc Lorg/postgresql/PGStatement;
            aastore
        53: .line 330
            new org.postgresql.ds.PGPooledConnection$StatementHandler
            dup
            aload 0 /* this */
            getfield org.postgresql.ds.PGPooledConnection$ConnectionHandler.this$0:Lorg/postgresql/ds/PGPooledConnection;
            aload 0 /* this */
            aload 5 /* st */
            invokespecial org.postgresql.ds.PGPooledConnection$StatementHandler.<init>:(Lorg/postgresql/ds/PGPooledConnection;Lorg/postgresql/ds/PGPooledConnection$ConnectionHandler;Ljava/sql/Statement;)V
        54: .line 328
            invokestatic java.lang.reflect.Proxy.newProxyInstance:(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
        55: areturn
        end local 5 // java.sql.Statement st
        56: .line 331
      StackMap locals:
      StackMap stack:
            aload 4 /* methodName */
            ldc "prepareStatement"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 63
        57: .line 332
            aload 2 /* method */
            aload 0 /* this */
            getfield org.postgresql.ds.PGPooledConnection$ConnectionHandler.con:Ljava/sql/Connection;
            aload 3 /* args */
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.sql.Statement
            astore 5 /* st */
        start local 5 // java.sql.Statement st
        58: .line 333
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
        59: .line 334
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/sql/PreparedStatement;
            aastore
            dup
            iconst_1
            ldc Lorg/postgresql/PGStatement;
            aastore
        60: .line 335
            new org.postgresql.ds.PGPooledConnection$StatementHandler
            dup
            aload 0 /* this */
            getfield org.postgresql.ds.PGPooledConnection$ConnectionHandler.this$0:Lorg/postgresql/ds/PGPooledConnection;
            aload 0 /* this */
            aload 5 /* st */
            invokespecial org.postgresql.ds.PGPooledConnection$StatementHandler.<init>:(Lorg/postgresql/ds/PGPooledConnection;Lorg/postgresql/ds/PGPooledConnection$ConnectionHandler;Ljava/sql/Statement;)V
        61: .line 333
            invokestatic java.lang.reflect.Proxy.newProxyInstance:(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
        62: areturn
        end local 5 // java.sql.Statement st
        63: .line 337
      StackMap locals:
      StackMap stack:
            aload 2 /* method */
            aload 0 /* this */
            getfield org.postgresql.ds.PGPooledConnection$ConnectionHandler.con:Ljava/sql/Connection;
            aload 3 /* args */
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
        64: areturn
        65: .line 339
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 5 /* ite */
        start local 5 // java.lang.reflect.InvocationTargetException ite
        66: .line 340
            aload 5 /* ite */
            invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
            astore 6 /* te */
        start local 6 // java.lang.Throwable te
        67: .line 341
            aload 6 /* te */
            instanceof java.sql.SQLException
            ifeq 69
        68: .line 342
            aload 0 /* this */
            getfield org.postgresql.ds.PGPooledConnection$ConnectionHandler.this$0:Lorg/postgresql/ds/PGPooledConnection;
            aload 6 /* te */
            checkcast java.sql.SQLException
            invokevirtual org.postgresql.ds.PGPooledConnection.fireConnectionError:(Ljava/sql/SQLException;)V
        69: .line 344
      StackMap locals: java.lang.reflect.InvocationTargetException java.lang.Throwable
      StackMap stack:
            aload 6 /* te */
            athrow
        end local 6 // java.lang.Throwable te
        end local 5 // java.lang.reflect.InvocationTargetException ite
        end local 4 // java.lang.String methodName
        end local 3 // java.lang.Object[] args
        end local 2 // java.lang.reflect.Method method
        end local 1 // java.lang.Object proxy
        end local 0 // org.postgresql.ds.PGPooledConnection$ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   70     0        this  Lorg/postgresql/ds/PGPooledConnection$ConnectionHandler;
            0   70     1       proxy  Ljava/lang/Object;
            0   70     2      method  Ljava/lang/reflect/Method;
            0   70     3        args  [Ljava/lang/Object;
            1   70     4  methodName  Ljava/lang/String;
           12   13     5           e  Ljava/lang/reflect/InvocationTargetException;
           20   34     5          ex  Ljava/sql/SQLException;
           25   26     6           e  Ljava/sql/SQLException;
           44   49     5          st  Ljava/sql/Statement;
           51   56     5          st  Ljava/sql/Statement;
           58   63     5          st  Ljava/sql/Statement;
           66   70     5         ite  Ljava/lang/reflect/InvocationTargetException;
           67   70     6          te  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           9    10      11  Class java.lang.reflect.InvocationTargetException
          22    23      24  Class java.sql.SQLException
          42    48      65  Class java.lang.reflect.InvocationTargetException
          49    55      65  Class java.lang.reflect.InvocationTargetException
          56    62      65  Class java.lang.reflect.InvocationTargetException
          63    64      65  Class java.lang.reflect.InvocationTargetException
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
        Name  Flags
      proxy   
      method  
      args    

  java.sql.Connection getProxy();
    descriptor: ()Ljava/sql/Connection;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.postgresql.ds.PGPooledConnection$ConnectionHandler this
         0: .line 349
            aload 0 /* this */
            getfield org.postgresql.ds.PGPooledConnection$ConnectionHandler.proxy:Ljava/sql/Connection;
            areturn
        end local 0 // org.postgresql.ds.PGPooledConnection$ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/postgresql/ds/PGPooledConnection$ConnectionHandler;

  void setProxy(java.sql.Connection);
    descriptor: (Ljava/sql/Connection;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.postgresql.ds.PGPooledConnection$ConnectionHandler this
        start local 1 // java.sql.Connection proxy
         0: .line 353
            aload 0 /* this */
            aload 1 /* proxy */
            putfield org.postgresql.ds.PGPooledConnection$ConnectionHandler.proxy:Ljava/sql/Connection;
         1: .line 354
            return
        end local 1 // java.sql.Connection proxy
        end local 0 // org.postgresql.ds.PGPooledConnection$ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/postgresql/ds/PGPooledConnection$ConnectionHandler;
            0    2     1  proxy  Ljava/sql/Connection;
    MethodParameters:
       Name  Flags
      proxy  

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.postgresql.ds.PGPooledConnection$ConnectionHandler this
         0: .line 357
            aload 0 /* this */
            getfield org.postgresql.ds.PGPooledConnection$ConnectionHandler.con:Ljava/sql/Connection;
            ifnull 2
         1: .line 358
            aload 0 /* this */
            iconst_1
            putfield org.postgresql.ds.PGPooledConnection$ConnectionHandler.automatic:Z
         2: .line 360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.postgresql.ds.PGPooledConnection$ConnectionHandler.con:Ljava/sql/Connection;
         3: .line 361
            aload 0 /* this */
            aconst_null
            putfield org.postgresql.ds.PGPooledConnection$ConnectionHandler.proxy:Ljava/sql/Connection;
         4: .line 363
            return
        end local 0 // org.postgresql.ds.PGPooledConnection$ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/postgresql/ds/PGPooledConnection$ConnectionHandler;

  public boolean isClosed();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.postgresql.ds.PGPooledConnection$ConnectionHandler this
         0: .line 366
            aload 0 /* this */
            getfield org.postgresql.ds.PGPooledConnection$ConnectionHandler.con:Ljava/sql/Connection;
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.postgresql.ds.PGPooledConnection$ConnectionHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/postgresql/ds/PGPooledConnection$ConnectionHandler;
}
SourceFile: "PGPooledConnection.java"
NestHost: org.postgresql.ds.PGPooledConnection
InnerClasses:
  private ConnectionHandler = org.postgresql.ds.PGPooledConnection$ConnectionHandler of org.postgresql.ds.PGPooledConnection
  private StatementHandler = org.postgresql.ds.PGPooledConnection$StatementHandler of org.postgresql.ds.PGPooledConnection