public final class com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource extends com.mchange.v2.c3p0.impl.IdentityTokenResolvable implements javax.sql.ConnectionPoolDataSource, java.io.Serializable, javax.naming.Referenceable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource
  super_class: com.mchange.v2.c3p0.impl.IdentityTokenResolvable
{
  static final com.mchange.v2.log.MLogger logger;
    descriptor: Lcom/mchange/v2/log/MLogger;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.util.Collection IGNORE_PROPS;
    descriptor: Ljava/util/Collection;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  com.mchange.v2.c3p0.JndiRefForwardingDataSource jrfds;
    descriptor: Lcom/mchange/v2/c3p0/JndiRefForwardingDataSource;
    flags: (0x0000) 

  com.mchange.v2.c3p0.WrapperConnectionPoolDataSource wcpds;
    descriptor: Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
    flags: (0x0000) 

  java.lang.String identityToken;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  static final com.mchange.v2.naming.JavaBeanReferenceMaker referenceMaker;
    descriptor: Lcom/mchange/v2/naming/JavaBeanReferenceMaker;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 64
            ldc Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;
            invokestatic com.mchange.v2.log.MLog.getLogger:(Ljava/lang/Class;)Lcom/mchange/v2/log/MLogger;
            putstatic com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.logger:Lcom/mchange/v2/log/MLogger;
         1: .line 66
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "reference"
            aastore
            dup
            iconst_1
            ldc "pooledConnection"
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            putstatic com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.IGNORE_PROPS:Ljava/util/Collection;
         2: .line 248
            new com.mchange.v2.naming.JavaBeanReferenceMaker
            dup
            invokespecial com.mchange.v2.naming.JavaBeanReferenceMaker.<init>:()V
            putstatic com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.referenceMaker:Lcom/mchange/v2/naming/JavaBeanReferenceMaker;
         3: .line 252
            getstatic com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.referenceMaker:Lcom/mchange/v2/naming/JavaBeanReferenceMaker;
            ldc Lcom/mchange/v2/c3p0/impl/C3P0JavaBeanObjectFactory;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual com.mchange.v2.naming.JavaBeanReferenceMaker.setFactoryClassName:(Ljava/lang/String;)V
         4: .line 253
            getstatic com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.referenceMaker:Lcom/mchange/v2/naming/JavaBeanReferenceMaker;
            ldc "acquireIncrement"
            invokevirtual com.mchange.v2.naming.JavaBeanReferenceMaker.addReferenceProperty:(Ljava/lang/String;)V
         5: .line 254
            getstatic com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.referenceMaker:Lcom/mchange/v2/naming/JavaBeanReferenceMaker;
            ldc "acquireRetryAttempts"
            invokevirtual com.mchange.v2.naming.JavaBeanReferenceMaker.addReferenceProperty:(Ljava/lang/String;)V
         6: .line 255
            getstatic com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.referenceMaker:Lcom/mchange/v2/naming/JavaBeanReferenceMaker;
            ldc "acquireRetryDelay"
            invokevirtual com.mchange.v2.naming.JavaBeanReferenceMaker.addReferenceProperty:(Ljava/lang/String;)V
         7: .line 256
            getstatic com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.referenceMaker:Lcom/mchange/v2/naming/JavaBeanReferenceMaker;
            ldc "autoCommitOnClose"
            invokevirtual com.mchange.v2.naming.JavaBeanReferenceMaker.addReferenceProperty:(Ljava/lang/String;)V
         8: .line 257
            getstatic com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.referenceMaker:Lcom/mchange/v2/naming/JavaBeanReferenceMaker;
            ldc "automaticTestTable"
            invokevirtual com.mchange.v2.naming.JavaBeanReferenceMaker.addReferenceProperty:(Ljava/lang/String;)V
         9: .line 258
            getstatic com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.referenceMaker:Lcom/mchange/v2/naming/JavaBeanReferenceMaker;
            ldc "checkoutTimeout"
            invokevirtual com.mchange.v2.naming.JavaBeanReferenceMaker.addReferenceProperty:(Ljava/lang/String;)V
        10: .line 259
            getstatic com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.referenceMaker:Lcom/mchange/v2/naming/JavaBeanReferenceMaker;
            ldc "connectionTesterClassName"
            invokevirtual com.mchange.v2.naming.JavaBeanReferenceMaker.addReferenceProperty:(Ljava/lang/String;)V
        11: .line 260
            getstatic com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.referenceMaker:Lcom/mchange/v2/naming/JavaBeanReferenceMaker;
            ldc "factoryClassLocation"
            invokevirtual com.mchange.v2.naming.JavaBeanReferenceMaker.addReferenceProperty:(Ljava/lang/String;)V
        12: .line 261
            getstatic com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.referenceMaker:Lcom/mchange/v2/naming/JavaBeanReferenceMaker;
            ldc "forceIgnoreUnresolvedTransactions"
            invokevirtual com.mchange.v2.naming.JavaBeanReferenceMaker.addReferenceProperty:(Ljava/lang/String;)V
        13: .line 262
            getstatic com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.referenceMaker:Lcom/mchange/v2/naming/JavaBeanReferenceMaker;
            ldc "idleConnectionTestPeriod"
            invokevirtual com.mchange.v2.naming.JavaBeanReferenceMaker.addReferenceProperty:(Ljava/lang/String;)V
        14: .line 263
            getstatic com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.referenceMaker:Lcom/mchange/v2/naming/JavaBeanReferenceMaker;
            ldc "identityToken"
            invokevirtual com.mchange.v2.naming.JavaBeanReferenceMaker.addReferenceProperty:(Ljava/lang/String;)V
        15: .line 264
            getstatic com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.referenceMaker:Lcom/mchange/v2/naming/JavaBeanReferenceMaker;
            ldc "initialPoolSize"
            invokevirtual com.mchange.v2.naming.JavaBeanReferenceMaker.addReferenceProperty:(Ljava/lang/String;)V
        16: .line 265
            getstatic com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.referenceMaker:Lcom/mchange/v2/naming/JavaBeanReferenceMaker;
            ldc "jndiEnv"
            invokevirtual com.mchange.v2.naming.JavaBeanReferenceMaker.addReferenceProperty:(Ljava/lang/String;)V
        17: .line 266
            getstatic com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.referenceMaker:Lcom/mchange/v2/naming/JavaBeanReferenceMaker;
            ldc "jndiLookupCaching"
            invokevirtual com.mchange.v2.naming.JavaBeanReferenceMaker.addReferenceProperty:(Ljava/lang/String;)V
        18: .line 267
            getstatic com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.referenceMaker:Lcom/mchange/v2/naming/JavaBeanReferenceMaker;
            ldc "jndiName"
            invokevirtual com.mchange.v2.naming.JavaBeanReferenceMaker.addReferenceProperty:(Ljava/lang/String;)V
        19: .line 268
            getstatic com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.referenceMaker:Lcom/mchange/v2/naming/JavaBeanReferenceMaker;
            ldc "maxIdleTime"
            invokevirtual com.mchange.v2.naming.JavaBeanReferenceMaker.addReferenceProperty:(Ljava/lang/String;)V
        20: .line 269
            getstatic com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.referenceMaker:Lcom/mchange/v2/naming/JavaBeanReferenceMaker;
            ldc "maxPoolSize"
            invokevirtual com.mchange.v2.naming.JavaBeanReferenceMaker.addReferenceProperty:(Ljava/lang/String;)V
        21: .line 270
            getstatic com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.referenceMaker:Lcom/mchange/v2/naming/JavaBeanReferenceMaker;
            ldc "maxStatements"
            invokevirtual com.mchange.v2.naming.JavaBeanReferenceMaker.addReferenceProperty:(Ljava/lang/String;)V
        22: .line 271
            getstatic com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.referenceMaker:Lcom/mchange/v2/naming/JavaBeanReferenceMaker;
            ldc "maxStatementsPerConnection"
            invokevirtual com.mchange.v2.naming.JavaBeanReferenceMaker.addReferenceProperty:(Ljava/lang/String;)V
        23: .line 272
            getstatic com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.referenceMaker:Lcom/mchange/v2/naming/JavaBeanReferenceMaker;
            ldc "minPoolSize"
            invokevirtual com.mchange.v2.naming.JavaBeanReferenceMaker.addReferenceProperty:(Ljava/lang/String;)V
        24: .line 273
            getstatic com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.referenceMaker:Lcom/mchange/v2/naming/JavaBeanReferenceMaker;
            ldc "preferredTestQuery"
            invokevirtual com.mchange.v2.naming.JavaBeanReferenceMaker.addReferenceProperty:(Ljava/lang/String;)V
        25: .line 274
            getstatic com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.referenceMaker:Lcom/mchange/v2/naming/JavaBeanReferenceMaker;
            ldc "propertyCycle"
            invokevirtual com.mchange.v2.naming.JavaBeanReferenceMaker.addReferenceProperty:(Ljava/lang/String;)V
        26: .line 275
            getstatic com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.referenceMaker:Lcom/mchange/v2/naming/JavaBeanReferenceMaker;
            ldc "testConnectionOnCheckin"
            invokevirtual com.mchange.v2.naming.JavaBeanReferenceMaker.addReferenceProperty:(Ljava/lang/String;)V
        27: .line 276
            getstatic com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.referenceMaker:Lcom/mchange/v2/naming/JavaBeanReferenceMaker;
            ldc "testConnectionOnCheckout"
            invokevirtual com.mchange.v2.naming.JavaBeanReferenceMaker.addReferenceProperty:(Ljava/lang/String;)V
        28: .line 277
            getstatic com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.referenceMaker:Lcom/mchange/v2/naming/JavaBeanReferenceMaker;
            ldc "usesTraditionalReflectiveProxies"
            invokevirtual com.mchange.v2.naming.JavaBeanReferenceMaker.addReferenceProperty:(Ljava/lang/String;)V
        29: .line 278
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
         0: .line 74
            aload 0 /* this */
            iconst_1
            invokespecial com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.<init>:(Z)V
            return
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;

  public void <init>(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
        start local 1 // boolean autoregister
         0: .line 76
            aload 0 /* this */
            invokespecial com.mchange.v2.c3p0.impl.IdentityTokenResolvable.<init>:()V
         1: .line 78
            aload 0 /* this */
            new com.mchange.v2.c3p0.JndiRefForwardingDataSource
            dup
            invokespecial com.mchange.v2.c3p0.JndiRefForwardingDataSource.<init>:()V
            putfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.jrfds:Lcom/mchange/v2/c3p0/JndiRefForwardingDataSource;
         2: .line 79
            aload 0 /* this */
            new com.mchange.v2.c3p0.WrapperConnectionPoolDataSource
            dup
            invokespecial com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.<init>:()V
            putfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
         3: .line 80
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.jrfds:Lcom/mchange/v2/c3p0/JndiRefForwardingDataSource;
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setNestedDataSource:(Ljavax/sql/DataSource;)V
         4: .line 82
            iload 1 /* autoregister */
            ifeq 7
         5: .line 84
            aload 0 /* this */
            aload 0 /* this */
            invokestatic com.mchange.v2.c3p0.impl.C3P0ImplUtils.allocateIdentityToken:(Ljava/lang/Object;)Ljava/lang/String;
            putfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.identityToken:Ljava/lang/String;
         6: .line 85
            aload 0 /* this */
            invokestatic com.mchange.v2.c3p0.C3P0Registry.reregister:(Lcom/mchange/v2/c3p0/impl/IdentityTokenized;)Lcom/mchange/v2/c3p0/impl/IdentityTokenized;
            pop
         7: .line 87
      StackMap locals: com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource int
      StackMap stack:
            return
        end local 1 // boolean autoregister
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;
            0    8     1  autoregister  Z
    MethodParameters:
              Name  Flags
      autoregister  

  public boolean isJndiLookupCaching();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
         0: .line 90
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.jrfds:Lcom/mchange/v2/c3p0/JndiRefForwardingDataSource;
            invokevirtual com.mchange.v2.c3p0.JndiRefForwardingDataSource.isCaching:()Z
            ireturn
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;

  public void setJndiLookupCaching(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
        start local 1 // boolean caching
         0: .line 93
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.jrfds:Lcom/mchange/v2/c3p0/JndiRefForwardingDataSource;
            iload 1 /* caching */
            invokevirtual com.mchange.v2.c3p0.JndiRefForwardingDataSource.setCaching:(Z)V
            return
        end local 1 // boolean caching
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;
            0    1     1  caching  Z
    MethodParameters:
         Name  Flags
      caching  

  public java.util.Hashtable getJndiEnv();
    descriptor: ()Ljava/util/Hashtable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
         0: .line 96
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.jrfds:Lcom/mchange/v2/c3p0/JndiRefForwardingDataSource;
            invokevirtual com.mchange.v2.c3p0.JndiRefForwardingDataSource.getJndiEnv:()Ljava/util/Hashtable;
            areturn
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;

  public void setJndiEnv(java.util.Hashtable);
    descriptor: (Ljava/util/Hashtable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
        start local 1 // java.util.Hashtable jndiEnv
         0: .line 99
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.jrfds:Lcom/mchange/v2/c3p0/JndiRefForwardingDataSource;
            aload 1 /* jndiEnv */
            invokevirtual com.mchange.v2.c3p0.JndiRefForwardingDataSource.setJndiEnv:(Ljava/util/Hashtable;)V
            return
        end local 1 // java.util.Hashtable jndiEnv
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;
            0    1     1  jndiEnv  Ljava/util/Hashtable;
    MethodParameters:
         Name  Flags
      jndiEnv  

  public java.lang.Object getJndiName();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
         0: .line 102
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.jrfds:Lcom/mchange/v2/c3p0/JndiRefForwardingDataSource;
            invokevirtual com.mchange.v2.c3p0.JndiRefForwardingDataSource.getJndiName:()Ljava/lang/Object;
            areturn
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;

  public void setJndiName(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
        start local 1 // java.lang.Object jndiName
         0: .line 105
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.jrfds:Lcom/mchange/v2/c3p0/JndiRefForwardingDataSource;
            aload 1 /* jndiName */
            invokevirtual com.mchange.v2.c3p0.JndiRefForwardingDataSource.setJndiName:(Ljava/lang/Object;)V
            return
        end local 1 // java.lang.Object jndiName
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;
            0    1     1  jndiName  Ljava/lang/Object;
    Exceptions:
      throws java.beans.PropertyVetoException
    MethodParameters:
          Name  Flags
      jndiName  

  public int getAcquireIncrement();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
         0: .line 108
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getAcquireIncrement:()I
            ireturn
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;

  public void setAcquireIncrement(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
        start local 1 // int acquireIncrement
         0: .line 111
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            iload 1 /* acquireIncrement */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setAcquireIncrement:(I)V
            return
        end local 1 // int acquireIncrement
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;
            0    1     1  acquireIncrement  I
    MethodParameters:
                  Name  Flags
      acquireIncrement  

  public int getAcquireRetryAttempts();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
         0: .line 114
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getAcquireRetryAttempts:()I
            ireturn
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;

  public void setAcquireRetryAttempts(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
        start local 1 // int ara
         0: .line 117
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            iload 1 /* ara */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setAcquireRetryAttempts:(I)V
            return
        end local 1 // int ara
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;
            0    1     1   ara  I
    MethodParameters:
      Name  Flags
      ara   

  public int getAcquireRetryDelay();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
         0: .line 120
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getAcquireRetryDelay:()I
            ireturn
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;

  public void setAcquireRetryDelay(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
        start local 1 // int ard
         0: .line 123
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            iload 1 /* ard */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setAcquireRetryDelay:(I)V
            return
        end local 1 // int ard
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;
            0    1     1   ard  I
    MethodParameters:
      Name  Flags
      ard   

  public boolean isAutoCommitOnClose();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
         0: .line 126
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.isAutoCommitOnClose:()Z
            ireturn
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;

  public void setAutoCommitOnClose(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
        start local 1 // boolean autoCommitOnClose
         0: .line 129
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            iload 1 /* autoCommitOnClose */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setAutoCommitOnClose:(Z)V
            return
        end local 1 // boolean autoCommitOnClose
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;
            0    1     1  autoCommitOnClose  Z
    MethodParameters:
                   Name  Flags
      autoCommitOnClose  

  public void setAutomaticTestTable(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
        start local 1 // java.lang.String att
         0: .line 132
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            aload 1 /* att */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setAutomaticTestTable:(Ljava/lang/String;)V
            return
        end local 1 // java.lang.String att
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;
            0    1     1   att  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      att   

  public java.lang.String getAutomaticTestTable();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
         0: .line 135
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getAutomaticTestTable:()Ljava/lang/String;
            areturn
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;

  public void setBreakAfterAcquireFailure(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
        start local 1 // boolean baaf
         0: .line 138
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            iload 1 /* baaf */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setBreakAfterAcquireFailure:(Z)V
            return
        end local 1 // boolean baaf
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;
            0    1     1  baaf  Z
    MethodParameters:
      Name  Flags
      baaf  

  public boolean isBreakAfterAcquireFailure();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
         0: .line 141
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.isBreakAfterAcquireFailure:()Z
            ireturn
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;

  public void setCheckoutTimeout(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
        start local 1 // int ct
         0: .line 144
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            iload 1 /* ct */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setCheckoutTimeout:(I)V
            return
        end local 1 // int ct
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;
            0    1     1    ct  I
    MethodParameters:
      Name  Flags
      ct    

  public int getCheckoutTimeout();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
         0: .line 147
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getCheckoutTimeout:()I
            ireturn
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;

  public java.lang.String getConnectionTesterClassName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
         0: .line 150
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getConnectionTesterClassName:()Ljava/lang/String;
            areturn
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;

  public void setConnectionTesterClassName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
        start local 1 // java.lang.String connectionTesterClassName
         0: .line 153
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            aload 1 /* connectionTesterClassName */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setConnectionTesterClassName:(Ljava/lang/String;)V
            return
        end local 1 // java.lang.String connectionTesterClassName
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    1     0                       this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;
            0    1     1  connectionTesterClassName  Ljava/lang/String;
    Exceptions:
      throws java.beans.PropertyVetoException
    MethodParameters:
                           Name  Flags
      connectionTesterClassName  

  public boolean isForceIgnoreUnresolvedTransactions();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
         0: .line 156
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.isForceIgnoreUnresolvedTransactions:()Z
            ireturn
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;

  public void setForceIgnoreUnresolvedTransactions(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
        start local 1 // boolean forceIgnoreUnresolvedTransactions
         0: .line 159
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            iload 1 /* forceIgnoreUnresolvedTransactions */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setForceIgnoreUnresolvedTransactions:(Z)V
            return
        end local 1 // boolean forceIgnoreUnresolvedTransactions
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot                               Name  Signature
            0    1     0                               this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;
            0    1     1  forceIgnoreUnresolvedTransactions  Z
    MethodParameters:
                                   Name  Flags
      forceIgnoreUnresolvedTransactions  

  public java.lang.String getIdentityToken();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
         0: .line 162
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.identityToken:Ljava/lang/String;
            areturn
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;

  public void setIdentityToken(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
        start local 1 // java.lang.String identityToken
         0: .line 165
            aload 0 /* this */
            aload 1 /* identityToken */
            putfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.identityToken:Ljava/lang/String;
            return
        end local 1 // java.lang.String identityToken
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;
            0    1     1  identityToken  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      identityToken  

  public void setIdleConnectionTestPeriod(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
        start local 1 // int idleConnectionTestPeriod
         0: .line 168
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            iload 1 /* idleConnectionTestPeriod */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setIdleConnectionTestPeriod:(I)V
            return
        end local 1 // int idleConnectionTestPeriod
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    1     0                      this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;
            0    1     1  idleConnectionTestPeriod  I
    MethodParameters:
                          Name  Flags
      idleConnectionTestPeriod  

  public int getIdleConnectionTestPeriod();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
         0: .line 171
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getIdleConnectionTestPeriod:()I
            ireturn
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;

  public int getInitialPoolSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
         0: .line 174
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getInitialPoolSize:()I
            ireturn
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;

  public void setInitialPoolSize(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
        start local 1 // int initialPoolSize
         0: .line 177
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            iload 1 /* initialPoolSize */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setInitialPoolSize:(I)V
            return
        end local 1 // int initialPoolSize
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;
            0    1     1  initialPoolSize  I
    MethodParameters:
                 Name  Flags
      initialPoolSize  

  public int getMaxIdleTime();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
         0: .line 180
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getMaxIdleTime:()I
            ireturn
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;

  public void setMaxIdleTime(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
        start local 1 // int maxIdleTime
         0: .line 183
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            iload 1 /* maxIdleTime */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setMaxIdleTime:(I)V
            return
        end local 1 // int maxIdleTime
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;
            0    1     1  maxIdleTime  I
    MethodParameters:
             Name  Flags
      maxIdleTime  

  public int getMaxPoolSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
         0: .line 186
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getMaxPoolSize:()I
            ireturn
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;

  public void setMaxPoolSize(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
        start local 1 // int maxPoolSize
         0: .line 189
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            iload 1 /* maxPoolSize */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setMaxPoolSize:(I)V
            return
        end local 1 // int maxPoolSize
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;
            0    1     1  maxPoolSize  I
    MethodParameters:
             Name  Flags
      maxPoolSize  

  public int getMaxStatements();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
         0: .line 192
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getMaxStatements:()I
            ireturn
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;

  public void setMaxStatements(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
        start local 1 // int maxStatements
         0: .line 195
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            iload 1 /* maxStatements */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setMaxStatements:(I)V
            return
        end local 1 // int maxStatements
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;
            0    1     1  maxStatements  I
    MethodParameters:
               Name  Flags
      maxStatements  

  public int getMaxStatementsPerConnection();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
         0: .line 198
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getMaxStatementsPerConnection:()I
            ireturn
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;

  public void setMaxStatementsPerConnection(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
        start local 1 // int mspc
         0: .line 201
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            iload 1 /* mspc */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setMaxStatementsPerConnection:(I)V
            return
        end local 1 // int mspc
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;
            0    1     1  mspc  I
    MethodParameters:
      Name  Flags
      mspc  

  public int getMinPoolSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
         0: .line 204
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getMinPoolSize:()I
            ireturn
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;

  public void setMinPoolSize(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
        start local 1 // int minPoolSize
         0: .line 207
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            iload 1 /* minPoolSize */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setMinPoolSize:(I)V
            return
        end local 1 // int minPoolSize
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;
            0    1     1  minPoolSize  I
    MethodParameters:
             Name  Flags
      minPoolSize  

  public java.lang.String getPreferredTestQuery();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
         0: .line 210
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPreferredTestQuery:()Ljava/lang/String;
            areturn
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;

  public void setPreferredTestQuery(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
        start local 1 // java.lang.String ptq
         0: .line 213
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            aload 1 /* ptq */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setPreferredTestQuery:(Ljava/lang/String;)V
            return
        end local 1 // java.lang.String ptq
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;
            0    1     1   ptq  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      ptq   

  public int getPropertyCycle();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
         0: .line 216
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPropertyCycle:()I
            ireturn
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;

  public void setPropertyCycle(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
        start local 1 // int propertyCycle
         0: .line 219
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            iload 1 /* propertyCycle */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setPropertyCycle:(I)V
            return
        end local 1 // int propertyCycle
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;
            0    1     1  propertyCycle  I
    MethodParameters:
               Name  Flags
      propertyCycle  

  public boolean isTestConnectionOnCheckin();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
         0: .line 222
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.isTestConnectionOnCheckin:()Z
            ireturn
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;

  public void setTestConnectionOnCheckin(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
        start local 1 // boolean testConnectionOnCheckin
         0: .line 225
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            iload 1 /* testConnectionOnCheckin */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setTestConnectionOnCheckin:(Z)V
            return
        end local 1 // boolean testConnectionOnCheckin
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    1     0                     this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;
            0    1     1  testConnectionOnCheckin  Z
    MethodParameters:
                         Name  Flags
      testConnectionOnCheckin  

  public boolean isTestConnectionOnCheckout();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
         0: .line 228
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.isTestConnectionOnCheckout:()Z
            ireturn
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;

  public void setTestConnectionOnCheckout(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
        start local 1 // boolean testConnectionOnCheckout
         0: .line 231
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            iload 1 /* testConnectionOnCheckout */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setTestConnectionOnCheckout:(Z)V
            return
        end local 1 // boolean testConnectionOnCheckout
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    1     0                      this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;
            0    1     1  testConnectionOnCheckout  Z
    MethodParameters:
                          Name  Flags
      testConnectionOnCheckout  

  public boolean isUsesTraditionalReflectiveProxies();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
         0: .line 234
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.isUsesTraditionalReflectiveProxies:()Z
            ireturn
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;

  public void setUsesTraditionalReflectiveProxies(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
        start local 1 // boolean utrp
         0: .line 237
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            iload 1 /* utrp */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setUsesTraditionalReflectiveProxies:(Z)V
            return
        end local 1 // boolean utrp
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;
            0    1     1  utrp  Z
    MethodParameters:
      Name  Flags
      utrp  

  public java.lang.String getFactoryClassLocation();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
         0: .line 240
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.jrfds:Lcom/mchange/v2/c3p0/JndiRefForwardingDataSource;
            invokevirtual com.mchange.v2.c3p0.JndiRefForwardingDataSource.getFactoryClassLocation:()Ljava/lang/String;
            areturn
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;

  public void setFactoryClassLocation(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
        start local 1 // java.lang.String factoryClassLocation
         0: .line 244
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.jrfds:Lcom/mchange/v2/c3p0/JndiRefForwardingDataSource;
            aload 1 /* factoryClassLocation */
            invokevirtual com.mchange.v2.c3p0.JndiRefForwardingDataSource.setFactoryClassLocation:(Ljava/lang/String;)V
         1: .line 245
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            aload 1 /* factoryClassLocation */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setFactoryClassLocation:(Ljava/lang/String;)V
         2: .line 246
            return
        end local 1 // java.lang.String factoryClassLocation
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    3     0                  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;
            0    3     1  factoryClassLocation  Ljava/lang/String;
    MethodParameters:
                      Name  Flags
      factoryClassLocation  

  public javax.naming.Reference getReference();
    descriptor: ()Ljavax/naming/Reference;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
         0: .line 281
            getstatic com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.referenceMaker:Lcom/mchange/v2/naming/JavaBeanReferenceMaker;
            aload 0 /* this */
            invokevirtual com.mchange.v2.naming.JavaBeanReferenceMaker.createReference:(Ljava/lang/Object;)Ljavax/naming/Reference;
            areturn
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;
    Exceptions:
      throws javax.naming.NamingException

  public javax.sql.PooledConnection getPooledConnection();
    descriptor: ()Ljavax/sql/PooledConnection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
         0: .line 286
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection:()Ljavax/sql/PooledConnection;
            areturn
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;
    Exceptions:
      throws java.sql.SQLException

  public javax.sql.PooledConnection getPooledConnection(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljavax/sql/PooledConnection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
        start local 1 // java.lang.String user
        start local 2 // java.lang.String password
         0: .line 290
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            aload 1 /* user */
            aload 2 /* password */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection:(Ljava/lang/String;Ljava/lang/String;)Ljavax/sql/PooledConnection;
            areturn
        end local 2 // java.lang.String password
        end local 1 // java.lang.String user
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;
            0    1     1      user  Ljava/lang/String;
            0    1     2  password  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
          Name  Flags
      user      
      password  

  public java.io.PrintWriter getLogWriter();
    descriptor: ()Ljava/io/PrintWriter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
         0: .line 294
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getLogWriter:()Ljava/io/PrintWriter;
            areturn
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;
    Exceptions:
      throws java.sql.SQLException

  public void setLogWriter(java.io.PrintWriter);
    descriptor: (Ljava/io/PrintWriter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
        start local 1 // java.io.PrintWriter out
         0: .line 298
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            aload 1 /* out */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setLogWriter:(Ljava/io/PrintWriter;)V
            return
        end local 1 // java.io.PrintWriter out
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;
            0    1     1   out  Ljava/io/PrintWriter;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      out   

  public void setLoginTimeout(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
        start local 1 // int seconds
         0: .line 302
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            iload 1 /* seconds */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setLoginTimeout:(I)V
            return
        end local 1 // int seconds
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;
            0    1     1  seconds  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
         Name  Flags
      seconds  

  public int getLoginTimeout();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
         0: .line 306
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.wcpds:Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getLoginTimeout:()I
            ireturn
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;
    Exceptions:
      throws java.sql.SQLException

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
         0: .line 310
            new java.lang.StringBuffer
            dup
            sipush 512
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuffer sb
         1: .line 311
            aload 1 /* sb */
            aload 0 /* this */
            invokespecial java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 312
            aload 1 /* sb */
            ldc " ["
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         3: .line 313
            aload 1 /* sb */
            aload 0 /* this */
            getstatic com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.IGNORE_PROPS:Ljava/util/Collection;
            invokestatic com.mchange.v2.beans.BeansUtils.appendPropNamesAndValues:(Ljava/lang/StringBuffer;Ljava/lang/Object;Ljava/util/Collection;)V
         4: goto 9
         5: .line 314
      StackMap locals: com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource java.lang.StringBuffer
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         6: .line 317
            getstatic com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.logger:Lcom/mchange/v2/log/MLogger;
            getstatic com.mchange.v2.log.MLevel.FINE:Lcom/mchange/v2/log/MLevel;
            invokeinterface com.mchange.v2.log.MLogger.isLoggable:(Lcom/mchange/v2/log/MLevel;)Z
            ifeq 8
         7: .line 318
            getstatic com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource.logger:Lcom/mchange/v2/log/MLogger;
            getstatic com.mchange.v2.log.MLevel.FINE:Lcom/mchange/v2/log/MLevel;
            ldc "An exception occurred while extracting property names and values for toString()"
            aload 2 /* e */
            invokeinterface com.mchange.v2.log.MLogger.log:(Lcom/mchange/v2/log/MLevel;Ljava/lang/String;Ljava/lang/Throwable;)V
         8: .line 319
      StackMap locals: java.lang.Exception
      StackMap stack:
            aload 1 /* sb */
            aload 2 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 2 // java.lang.Exception e
         9: .line 321
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "]"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 322
            aload 1 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer sb
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;
            1   11     1    sb  Ljava/lang/StringBuffer;
            6    9     2     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.Exception

  public java.util.logging.Logger getParentLogger();
    descriptor: ()Ljava/util/logging/Logger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
         0: .line 328
            new java.sql.SQLFeatureNotSupportedException
            dup
            new java.lang.StringBuilder
            dup
            ldc "javax.sql.DataSource.getParentLogger() is not currently supported by "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.sql.SQLFeatureNotSupportedException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mchange/v2/c3p0/JndiRefConnectionPoolDataSource;
    Exceptions:
      throws java.sql.SQLFeatureNotSupportedException
}
SourceFile: "JndiRefConnectionPoolDataSource.java"