public final class com.mchange.v2.c3p0.PoolBackedDataSourceFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.mchange.v2.c3p0.PoolBackedDataSourceFactory
  super_class: java.lang.Object
{
  public static javax.sql.DataSource createReferenceable(javax.sql.DataSource, int, int, int, int, int, java.lang.String);
    descriptor: (Ljavax/sql/DataSource;IIIIILjava/lang/String;)Ljavax/sql/DataSource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=9, args_size=7
        start local 0 // javax.sql.DataSource unpooledDataSource
        start local 1 // int minPoolSize
        start local 2 // int maxPoolSize
        start local 3 // int acquireIncrement
        start local 4 // int maxIdleTime
        start local 5 // int maxStatements
        start local 6 // java.lang.String factoryLocation
         0: .line 87
            new com.mchange.v2.c3p0.WrapperConnectionPoolDataSource
            dup
            invokespecial com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.<init>:()V
            astore 7 /* cpds */
        start local 7 // com.mchange.v2.c3p0.WrapperConnectionPoolDataSource cpds
         1: .line 88
            aload 7 /* cpds */
            aload 0 /* unpooledDataSource */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setNestedDataSource:(Ljavax/sql/DataSource;)V
         2: .line 89
            aload 7 /* cpds */
            iload 1 /* minPoolSize */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setMinPoolSize:(I)V
         3: .line 90
            aload 7 /* cpds */
            iload 2 /* maxPoolSize */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setMaxPoolSize:(I)V
         4: .line 91
            aload 7 /* cpds */
            iload 3 /* acquireIncrement */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setAcquireIncrement:(I)V
         5: .line 92
            aload 7 /* cpds */
            iload 4 /* maxIdleTime */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setMaxIdleTime:(I)V
         6: .line 93
            aload 7 /* cpds */
            iload 5 /* maxStatements */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setMaxStatements:(I)V
         7: .line 94
            aload 7 /* cpds */
            aload 6 /* factoryLocation */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setFactoryClassLocation:(Ljava/lang/String;)V
         8: .line 97
            new com.mchange.v2.c3p0.PoolBackedDataSource
            dup
            invokespecial com.mchange.v2.c3p0.PoolBackedDataSource.<init>:()V
            astore 8 /* out */
        start local 8 // com.mchange.v2.c3p0.PoolBackedDataSource out
         9: .line 98
            aload 8 /* out */
            aload 7 /* cpds */
            invokevirtual com.mchange.v2.c3p0.PoolBackedDataSource.setConnectionPoolDataSource:(Ljavax/sql/ConnectionPoolDataSource;)V
        10: .line 99
            aload 8 /* out */
        11: areturn
        end local 8 // com.mchange.v2.c3p0.PoolBackedDataSource out
        end local 7 // com.mchange.v2.c3p0.WrapperConnectionPoolDataSource cpds
        12: .line 101
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 7 /* e */
        start local 7 // java.lang.Exception e
        13: .line 102
            aload 7 /* e */
            invokestatic com.mchange.v2.sql.SqlUtils.toSQLException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 7 // java.lang.Exception e
        end local 6 // java.lang.String factoryLocation
        end local 5 // int maxStatements
        end local 4 // int maxIdleTime
        end local 3 // int acquireIncrement
        end local 2 // int maxPoolSize
        end local 1 // int minPoolSize
        end local 0 // javax.sql.DataSource unpooledDataSource
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   14     0  unpooledDataSource  Ljavax/sql/DataSource;
            0   14     1         minPoolSize  I
            0   14     2         maxPoolSize  I
            0   14     3    acquireIncrement  I
            0   14     4         maxIdleTime  I
            0   14     5       maxStatements  I
            0   14     6     factoryLocation  Ljava/lang/String;
            1   12     7                cpds  Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            9   12     8                 out  Lcom/mchange/v2/c3p0/PoolBackedDataSource;
           13   14     7                   e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    11      12  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                    Name  Flags
      unpooledDataSource  
      minPoolSize         
      maxPoolSize         
      acquireIncrement    
      maxIdleTime         
      maxStatements       
      factoryLocation     

  public static javax.sql.DataSource createReferenceable(javax.sql.DataSource, java.lang.String);
    descriptor: (Ljavax/sql/DataSource;Ljava/lang/String;)Ljavax/sql/DataSource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // javax.sql.DataSource unpooledDataSource
        start local 1 // java.lang.String factoryLocation
         0: .line 126
            new com.mchange.v2.c3p0.WrapperConnectionPoolDataSource
            dup
            invokespecial com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.<init>:()V
            astore 2 /* cpds */
        start local 2 // com.mchange.v2.c3p0.WrapperConnectionPoolDataSource cpds
         1: .line 127
            aload 2 /* cpds */
            aload 0 /* unpooledDataSource */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setNestedDataSource:(Ljavax/sql/DataSource;)V
         2: .line 128
            aload 2 /* cpds */
            aload 1 /* factoryLocation */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setFactoryClassLocation:(Ljava/lang/String;)V
         3: .line 130
            new com.mchange.v2.c3p0.PoolBackedDataSource
            dup
            invokespecial com.mchange.v2.c3p0.PoolBackedDataSource.<init>:()V
            astore 3 /* out */
        start local 3 // com.mchange.v2.c3p0.PoolBackedDataSource out
         4: .line 131
            aload 3 /* out */
            aload 2 /* cpds */
            invokevirtual com.mchange.v2.c3p0.PoolBackedDataSource.setConnectionPoolDataSource:(Ljavax/sql/ConnectionPoolDataSource;)V
         5: .line 132
            aload 3 /* out */
         6: areturn
        end local 3 // com.mchange.v2.c3p0.PoolBackedDataSource out
        end local 2 // com.mchange.v2.c3p0.WrapperConnectionPoolDataSource cpds
         7: .line 134
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         8: .line 135
            aload 2 /* e */
            invokestatic com.mchange.v2.sql.SqlUtils.toSQLException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // java.lang.String factoryLocation
        end local 0 // javax.sql.DataSource unpooledDataSource
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    9     0  unpooledDataSource  Ljavax/sql/DataSource;
            0    9     1     factoryLocation  Ljava/lang/String;
            1    7     2                cpds  Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            4    7     3                 out  Lcom/mchange/v2/c3p0/PoolBackedDataSource;
            8    9     2                   e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     6       7  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                    Name  Flags
      unpooledDataSource  
      factoryLocation     

  public static javax.sql.DataSource createReferenceable(java.lang.String, java.lang.String, java.lang.String, java.lang.String, int, int, int, int, int, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIILjava/lang/String;)Ljavax/sql/DataSource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=11, args_size=10
        start local 0 // java.lang.String jdbcDriverClass
        start local 1 // java.lang.String jdbcUrl
        start local 2 // java.lang.String user
        start local 3 // java.lang.String password
        start local 4 // int minPoolSize
        start local 5 // int maxPoolSize
        start local 6 // int acquireIncrement
        start local 7 // int maxIdleTime
        start local 8 // int maxStatements
        start local 9 // java.lang.String factoryLocation
         0: .line 175
            aload 0 /* jdbcDriverClass */
         1: .line 176
            aload 1 /* jdbcUrl */
         2: .line 177
            aload 2 /* user */
         3: .line 178
            aload 3 /* password */
         4: .line 175
            invokestatic com.mchange.v2.c3p0.DriverManagerDataSourceFactory.create:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/sql/DataSource;
            astore 10 /* nested */
        start local 10 // javax.sql.DataSource nested
         5: .line 179
            aload 10 /* nested */
         6: .line 180
            iload 4 /* minPoolSize */
         7: .line 181
            iload 5 /* maxPoolSize */
         8: .line 182
            iload 6 /* acquireIncrement */
         9: .line 183
            iload 7 /* maxIdleTime */
        10: .line 184
            iload 8 /* maxStatements */
        11: .line 185
            aload 9 /* factoryLocation */
        12: .line 179
            invokestatic com.mchange.v2.c3p0.PoolBackedDataSourceFactory.createReferenceable:(Ljavax/sql/DataSource;IIIIILjava/lang/String;)Ljavax/sql/DataSource;
            areturn
        end local 10 // javax.sql.DataSource nested
        end local 9 // java.lang.String factoryLocation
        end local 8 // int maxStatements
        end local 7 // int maxIdleTime
        end local 6 // int acquireIncrement
        end local 5 // int maxPoolSize
        end local 4 // int minPoolSize
        end local 3 // java.lang.String password
        end local 2 // java.lang.String user
        end local 1 // java.lang.String jdbcUrl
        end local 0 // java.lang.String jdbcDriverClass
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   13     0   jdbcDriverClass  Ljava/lang/String;
            0   13     1           jdbcUrl  Ljava/lang/String;
            0   13     2              user  Ljava/lang/String;
            0   13     3          password  Ljava/lang/String;
            0   13     4       minPoolSize  I
            0   13     5       maxPoolSize  I
            0   13     6  acquireIncrement  I
            0   13     7       maxIdleTime  I
            0   13     8     maxStatements  I
            0   13     9   factoryLocation  Ljava/lang/String;
            5   13    10            nested  Ljavax/sql/DataSource;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                  Name  Flags
      jdbcDriverClass   
      jdbcUrl           
      user              
      password          
      minPoolSize       
      maxPoolSize       
      acquireIncrement  
      maxIdleTime       
      maxStatements     
      factoryLocation   

  public static javax.sql.DataSource createReferenceable(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/sql/DataSource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // java.lang.String jdbcDriverClass
        start local 1 // java.lang.String jdbcUrl
        start local 2 // java.lang.String user
        start local 3 // java.lang.String password
        start local 4 // java.lang.String factoryLocation
         0: .line 210
            aload 0 /* jdbcDriverClass */
         1: .line 211
            aload 1 /* jdbcUrl */
         2: .line 212
            aload 2 /* user */
         3: .line 213
            aload 3 /* password */
         4: .line 210
            invokestatic com.mchange.v2.c3p0.DriverManagerDataSourceFactory.create:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/sql/DataSource;
            astore 5 /* nested */
        start local 5 // javax.sql.DataSource nested
         5: .line 214
            aload 5 /* nested */
         6: .line 215
            aload 4 /* factoryLocation */
         7: .line 214
            invokestatic com.mchange.v2.c3p0.PoolBackedDataSourceFactory.createReferenceable:(Ljavax/sql/DataSource;Ljava/lang/String;)Ljavax/sql/DataSource;
            areturn
        end local 5 // javax.sql.DataSource nested
        end local 4 // java.lang.String factoryLocation
        end local 3 // java.lang.String password
        end local 2 // java.lang.String user
        end local 1 // java.lang.String jdbcUrl
        end local 0 // java.lang.String jdbcDriverClass
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0  jdbcDriverClass  Ljava/lang/String;
            0    8     1          jdbcUrl  Ljava/lang/String;
            0    8     2             user  Ljava/lang/String;
            0    8     3         password  Ljava/lang/String;
            0    8     4  factoryLocation  Ljava/lang/String;
            5    8     5           nested  Ljavax/sql/DataSource;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                 Name  Flags
      jdbcDriverClass  
      jdbcUrl          
      user             
      password         
      factoryLocation  

  public static javax.sql.DataSource createSerializable(javax.sql.DataSource, int, int, int, int, int);
    descriptor: (Ljavax/sql/DataSource;IIIII)Ljavax/sql/DataSource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=8, args_size=6
        start local 0 // javax.sql.DataSource unpooledDataSource
        start local 1 // int minPoolSize
        start local 2 // int maxPoolSize
        start local 3 // int acquireIncrement
        start local 4 // int maxIdleTime
        start local 5 // int maxStatements
         0: .line 251
            new com.mchange.v2.c3p0.WrapperConnectionPoolDataSource
            dup
            invokespecial com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.<init>:()V
            astore 6 /* cpds */
        start local 6 // com.mchange.v2.c3p0.WrapperConnectionPoolDataSource cpds
         1: .line 252
            aload 6 /* cpds */
            aload 0 /* unpooledDataSource */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setNestedDataSource:(Ljavax/sql/DataSource;)V
         2: .line 253
            aload 6 /* cpds */
            iload 1 /* minPoolSize */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setMinPoolSize:(I)V
         3: .line 254
            aload 6 /* cpds */
            iload 2 /* maxPoolSize */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setMaxPoolSize:(I)V
         4: .line 255
            aload 6 /* cpds */
            iload 3 /* acquireIncrement */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setAcquireIncrement:(I)V
         5: .line 256
            aload 6 /* cpds */
            iload 4 /* maxIdleTime */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setMaxIdleTime:(I)V
         6: .line 257
            aload 6 /* cpds */
            iload 5 /* maxStatements */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setMaxStatements:(I)V
         7: .line 259
            new com.mchange.v2.c3p0.PoolBackedDataSource
            dup
            invokespecial com.mchange.v2.c3p0.PoolBackedDataSource.<init>:()V
            astore 7 /* out */
        start local 7 // com.mchange.v2.c3p0.PoolBackedDataSource out
         8: .line 260
            aload 7 /* out */
            aload 6 /* cpds */
            invokevirtual com.mchange.v2.c3p0.PoolBackedDataSource.setConnectionPoolDataSource:(Ljavax/sql/ConnectionPoolDataSource;)V
         9: .line 261
            aload 7 /* out */
        10: areturn
        end local 7 // com.mchange.v2.c3p0.PoolBackedDataSource out
        end local 6 // com.mchange.v2.c3p0.WrapperConnectionPoolDataSource cpds
        11: .line 263
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
        12: .line 264
            aload 6 /* e */
            invokestatic com.mchange.v2.sql.SqlUtils.toSQLException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 6 // java.lang.Exception e
        end local 5 // int maxStatements
        end local 4 // int maxIdleTime
        end local 3 // int acquireIncrement
        end local 2 // int maxPoolSize
        end local 1 // int minPoolSize
        end local 0 // javax.sql.DataSource unpooledDataSource
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   13     0  unpooledDataSource  Ljavax/sql/DataSource;
            0   13     1         minPoolSize  I
            0   13     2         maxPoolSize  I
            0   13     3    acquireIncrement  I
            0   13     4         maxIdleTime  I
            0   13     5       maxStatements  I
            1   11     6                cpds  Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            8   11     7                 out  Lcom/mchange/v2/c3p0/PoolBackedDataSource;
           12   13     6                   e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    10      11  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                    Name  Flags
      unpooledDataSource  
      minPoolSize         
      maxPoolSize         
      acquireIncrement    
      maxIdleTime         
      maxStatements       

  public static javax.sql.DataSource createSerializable(javax.sql.DataSource);
    descriptor: (Ljavax/sql/DataSource;)Ljavax/sql/DataSource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // javax.sql.DataSource unpooledDataSource
         0: .line 283
            new com.mchange.v2.c3p0.WrapperConnectionPoolDataSource
            dup
            invokespecial com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.<init>:()V
            astore 1 /* cpds */
        start local 1 // com.mchange.v2.c3p0.WrapperConnectionPoolDataSource cpds
         1: .line 284
            aload 1 /* cpds */
            aload 0 /* unpooledDataSource */
            invokevirtual com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.setNestedDataSource:(Ljavax/sql/DataSource;)V
         2: .line 286
            new com.mchange.v2.c3p0.PoolBackedDataSource
            dup
            invokespecial com.mchange.v2.c3p0.PoolBackedDataSource.<init>:()V
            astore 2 /* out */
        start local 2 // com.mchange.v2.c3p0.PoolBackedDataSource out
         3: .line 287
            aload 2 /* out */
            aload 1 /* cpds */
            invokevirtual com.mchange.v2.c3p0.PoolBackedDataSource.setConnectionPoolDataSource:(Ljavax/sql/ConnectionPoolDataSource;)V
         4: .line 288
            aload 2 /* out */
         5: areturn
        end local 2 // com.mchange.v2.c3p0.PoolBackedDataSource out
        end local 1 // com.mchange.v2.c3p0.WrapperConnectionPoolDataSource cpds
         6: .line 290
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         7: .line 291
            aload 1 /* e */
            invokestatic com.mchange.v2.sql.SqlUtils.toSQLException:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // javax.sql.DataSource unpooledDataSource
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    8     0  unpooledDataSource  Ljavax/sql/DataSource;
            1    6     1                cpds  Lcom/mchange/v2/c3p0/WrapperConnectionPoolDataSource;
            3    6     2                 out  Lcom/mchange/v2/c3p0/PoolBackedDataSource;
            7    8     1                   e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     5       6  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                    Name  Flags
      unpooledDataSource  

  public static javax.sql.DataSource createSerializable(java.lang.String, java.lang.String, java.lang.String, java.lang.String, int, int, int, int, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIII)Ljavax/sql/DataSource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=10, args_size=9
        start local 0 // java.lang.String jdbcDriverClass
        start local 1 // java.lang.String jdbcUrl
        start local 2 // java.lang.String user
        start local 3 // java.lang.String password
        start local 4 // int minPoolSize
        start local 5 // int maxPoolSize
        start local 6 // int acquireIncrement
        start local 7 // int maxIdleTime
        start local 8 // int maxStatements
         0: .line 329
            aload 0 /* jdbcDriverClass */
         1: .line 330
            aload 1 /* jdbcUrl */
         2: .line 331
            aload 2 /* user */
         3: .line 332
            aload 3 /* password */
         4: .line 329
            invokestatic com.mchange.v2.c3p0.DriverManagerDataSourceFactory.create:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/sql/DataSource;
            astore 9 /* nested */
        start local 9 // javax.sql.DataSource nested
         5: .line 333
            aload 9 /* nested */
         6: .line 334
            iload 4 /* minPoolSize */
         7: .line 335
            iload 5 /* maxPoolSize */
         8: .line 336
            iload 6 /* acquireIncrement */
         9: .line 337
            iload 7 /* maxIdleTime */
        10: .line 338
            iload 8 /* maxStatements */
        11: .line 333
            invokestatic com.mchange.v2.c3p0.PoolBackedDataSourceFactory.createSerializable:(Ljavax/sql/DataSource;IIIII)Ljavax/sql/DataSource;
            areturn
        end local 9 // javax.sql.DataSource nested
        end local 8 // int maxStatements
        end local 7 // int maxIdleTime
        end local 6 // int acquireIncrement
        end local 5 // int maxPoolSize
        end local 4 // int minPoolSize
        end local 3 // java.lang.String password
        end local 2 // java.lang.String user
        end local 1 // java.lang.String jdbcUrl
        end local 0 // java.lang.String jdbcDriverClass
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   12     0   jdbcDriverClass  Ljava/lang/String;
            0   12     1           jdbcUrl  Ljava/lang/String;
            0   12     2              user  Ljava/lang/String;
            0   12     3          password  Ljava/lang/String;
            0   12     4       minPoolSize  I
            0   12     5       maxPoolSize  I
            0   12     6  acquireIncrement  I
            0   12     7       maxIdleTime  I
            0   12     8     maxStatements  I
            5   12     9            nested  Ljavax/sql/DataSource;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                  Name  Flags
      jdbcDriverClass   
      jdbcUrl           
      user              
      password          
      minPoolSize       
      maxPoolSize       
      acquireIncrement  
      maxIdleTime       
      maxStatements     

  public static javax.sql.DataSource createSerializable(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/sql/DataSource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // java.lang.String jdbcDriverClass
        start local 1 // java.lang.String jdbcUrl
        start local 2 // java.lang.String user
        start local 3 // java.lang.String password
         0: .line 359
            aload 0 /* jdbcDriverClass */
         1: .line 360
            aload 1 /* jdbcUrl */
         2: .line 361
            aload 2 /* user */
         3: .line 362
            aload 3 /* password */
         4: .line 359
            invokestatic com.mchange.v2.c3p0.DriverManagerDataSourceFactory.create:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/sql/DataSource;
            astore 4 /* nested */
        start local 4 // javax.sql.DataSource nested
         5: .line 363
            aload 4 /* nested */
            invokestatic com.mchange.v2.c3p0.PoolBackedDataSourceFactory.createSerializable:(Ljavax/sql/DataSource;)Ljavax/sql/DataSource;
            areturn
        end local 4 // javax.sql.DataSource nested
        end local 3 // java.lang.String password
        end local 2 // java.lang.String user
        end local 1 // java.lang.String jdbcUrl
        end local 0 // java.lang.String jdbcDriverClass
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0  jdbcDriverClass  Ljava/lang/String;
            0    6     1          jdbcUrl  Ljava/lang/String;
            0    6     2             user  Ljava/lang/String;
            0    6     3         password  Ljava/lang/String;
            5    6     4           nested  Ljavax/sql/DataSource;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                 Name  Flags
      jdbcDriverClass  
      jdbcUrl          
      user             
      password         

  public static javax.sql.DataSource create(javax.sql.DataSource, int, int, int, int, int, java.lang.String);
    descriptor: (Ljavax/sql/DataSource;IIIIILjava/lang/String;)Ljavax/sql/DataSource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // javax.sql.DataSource unpooledDataSource
        start local 1 // int minPoolSize
        start local 2 // int maxPoolSize
        start local 3 // int acquireIncrement
        start local 4 // int maxIdleTime
        start local 5 // int maxStatements
        start local 6 // java.lang.String factoryLocation
         0: .line 397
            aload 0 /* unpooledDataSource */
         1: .line 398
            iload 1 /* minPoolSize */
         2: .line 399
            iload 2 /* maxPoolSize */
         3: .line 400
            iload 3 /* acquireIncrement */
         4: .line 401
            iload 4 /* maxIdleTime */
         5: .line 402
            iload 5 /* maxStatements */
         6: .line 403
            aload 6 /* factoryLocation */
         7: .line 397
            invokestatic com.mchange.v2.c3p0.PoolBackedDataSourceFactory.createReferenceable:(Ljavax/sql/DataSource;IIIIILjava/lang/String;)Ljavax/sql/DataSource;
            areturn
        end local 6 // java.lang.String factoryLocation
        end local 5 // int maxStatements
        end local 4 // int maxIdleTime
        end local 3 // int acquireIncrement
        end local 2 // int maxPoolSize
        end local 1 // int minPoolSize
        end local 0 // javax.sql.DataSource unpooledDataSource
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    8     0  unpooledDataSource  Ljavax/sql/DataSource;
            0    8     1         minPoolSize  I
            0    8     2         maxPoolSize  I
            0    8     3    acquireIncrement  I
            0    8     4         maxIdleTime  I
            0    8     5       maxStatements  I
            0    8     6     factoryLocation  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                    Name  Flags
      unpooledDataSource  
      minPoolSize         
      maxPoolSize         
      acquireIncrement    
      maxIdleTime         
      maxStatements       
      factoryLocation     

  public static javax.sql.DataSource create(javax.sql.DataSource, int, int, int, int, int);
    descriptor: (Ljavax/sql/DataSource;IIIII)Ljavax/sql/DataSource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // javax.sql.DataSource unpooledDataSource
        start local 1 // int minPoolSize
        start local 2 // int maxPoolSize
        start local 3 // int acquireIncrement
        start local 4 // int maxIdleTime
        start local 5 // int maxStatements
         0: .line 432
            aload 0 /* unpooledDataSource */
         1: .line 433
            iload 1 /* minPoolSize */
         2: .line 434
            iload 2 /* maxPoolSize */
         3: .line 435
            iload 3 /* acquireIncrement */
         4: .line 436
            iload 4 /* maxIdleTime */
         5: .line 437
            iload 5 /* maxStatements */
         6: .line 438
            aconst_null
         7: .line 432
            invokestatic com.mchange.v2.c3p0.PoolBackedDataSourceFactory.createReferenceable:(Ljavax/sql/DataSource;IIIIILjava/lang/String;)Ljavax/sql/DataSource;
            areturn
        end local 5 // int maxStatements
        end local 4 // int maxIdleTime
        end local 3 // int acquireIncrement
        end local 2 // int maxPoolSize
        end local 1 // int minPoolSize
        end local 0 // javax.sql.DataSource unpooledDataSource
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    8     0  unpooledDataSource  Ljavax/sql/DataSource;
            0    8     1         minPoolSize  I
            0    8     2         maxPoolSize  I
            0    8     3    acquireIncrement  I
            0    8     4         maxIdleTime  I
            0    8     5       maxStatements  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                    Name  Flags
      unpooledDataSource  
      minPoolSize         
      maxPoolSize         
      acquireIncrement    
      maxIdleTime         
      maxStatements       

  public static javax.sql.DataSource create(javax.sql.DataSource);
    descriptor: (Ljavax/sql/DataSource;)Ljavax/sql/DataSource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.sql.DataSource unpooledDataSource
         0: .line 449
            aload 0 /* unpooledDataSource */
            invokestatic com.mchange.v2.c3p0.PoolBackedDataSourceFactory.createSerializable:(Ljavax/sql/DataSource;)Ljavax/sql/DataSource;
            areturn
        end local 0 // javax.sql.DataSource unpooledDataSource
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0  unpooledDataSource  Ljavax/sql/DataSource;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                    Name  Flags
      unpooledDataSource  

  public static javax.sql.DataSource create(java.lang.String, java.lang.String, java.lang.String, java.lang.String, int, int, int, int, int, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIILjava/lang/String;)Ljavax/sql/DataSource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=10, args_size=10
        start local 0 // java.lang.String jdbcDriverClass
        start local 1 // java.lang.String jdbcUrl
        start local 2 // java.lang.String user
        start local 3 // java.lang.String password
        start local 4 // int minPoolSize
        start local 5 // int maxPoolSize
        start local 6 // int acquireIncrement
        start local 7 // int maxIdleTime
        start local 8 // int maxStatements
        start local 9 // java.lang.String factoryLocation
         0: .line 487
            aload 0 /* jdbcDriverClass */
         1: .line 488
            aload 1 /* jdbcUrl */
         2: .line 489
            aload 2 /* user */
         3: .line 490
            aload 3 /* password */
         4: .line 491
            iload 4 /* minPoolSize */
         5: .line 492
            iload 5 /* maxPoolSize */
         6: .line 493
            iload 6 /* acquireIncrement */
         7: .line 494
            iload 7 /* maxIdleTime */
         8: .line 495
            iload 8 /* maxStatements */
         9: .line 496
            aload 9 /* factoryLocation */
        10: .line 487
            invokestatic com.mchange.v2.c3p0.PoolBackedDataSourceFactory.createReferenceable:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIILjava/lang/String;)Ljavax/sql/DataSource;
            areturn
        end local 9 // java.lang.String factoryLocation
        end local 8 // int maxStatements
        end local 7 // int maxIdleTime
        end local 6 // int acquireIncrement
        end local 5 // int maxPoolSize
        end local 4 // int minPoolSize
        end local 3 // java.lang.String password
        end local 2 // java.lang.String user
        end local 1 // java.lang.String jdbcUrl
        end local 0 // java.lang.String jdbcDriverClass
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0   jdbcDriverClass  Ljava/lang/String;
            0   11     1           jdbcUrl  Ljava/lang/String;
            0   11     2              user  Ljava/lang/String;
            0   11     3          password  Ljava/lang/String;
            0   11     4       minPoolSize  I
            0   11     5       maxPoolSize  I
            0   11     6  acquireIncrement  I
            0   11     7       maxIdleTime  I
            0   11     8     maxStatements  I
            0   11     9   factoryLocation  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                  Name  Flags
      jdbcDriverClass   
      jdbcUrl           
      user              
      password          
      minPoolSize       
      maxPoolSize       
      acquireIncrement  
      maxIdleTime       
      maxStatements     
      factoryLocation   

  public static javax.sql.DataSource create(java.lang.String, java.lang.String, java.lang.String, java.lang.String, int, int, int, int, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIII)Ljavax/sql/DataSource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=9, args_size=9
        start local 0 // java.lang.String jdbcDriverClass
        start local 1 // java.lang.String jdbcUrl
        start local 2 // java.lang.String user
        start local 3 // java.lang.String password
        start local 4 // int minPoolSize
        start local 5 // int maxPoolSize
        start local 6 // int acquireIncrement
        start local 7 // int maxIdleTime
        start local 8 // int maxStatements
         0: .line 530
            aload 0 /* jdbcDriverClass */
         1: .line 531
            aload 1 /* jdbcUrl */
         2: .line 532
            aload 2 /* user */
         3: .line 533
            aload 3 /* password */
         4: .line 534
            iload 4 /* minPoolSize */
         5: .line 535
            iload 5 /* maxPoolSize */
         6: .line 536
            iload 6 /* acquireIncrement */
         7: .line 537
            iload 7 /* maxIdleTime */
         8: .line 538
            iload 8 /* maxStatements */
         9: .line 539
            aconst_null
        10: .line 530
            invokestatic com.mchange.v2.c3p0.PoolBackedDataSourceFactory.createReferenceable:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIILjava/lang/String;)Ljavax/sql/DataSource;
            areturn
        end local 8 // int maxStatements
        end local 7 // int maxIdleTime
        end local 6 // int acquireIncrement
        end local 5 // int maxPoolSize
        end local 4 // int minPoolSize
        end local 3 // java.lang.String password
        end local 2 // java.lang.String user
        end local 1 // java.lang.String jdbcUrl
        end local 0 // java.lang.String jdbcDriverClass
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0   jdbcDriverClass  Ljava/lang/String;
            0   11     1           jdbcUrl  Ljava/lang/String;
            0   11     2              user  Ljava/lang/String;
            0   11     3          password  Ljava/lang/String;
            0   11     4       minPoolSize  I
            0   11     5       maxPoolSize  I
            0   11     6  acquireIncrement  I
            0   11     7       maxIdleTime  I
            0   11     8     maxStatements  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                  Name  Flags
      jdbcDriverClass   
      jdbcUrl           
      user              
      password          
      minPoolSize       
      maxPoolSize       
      acquireIncrement  
      maxIdleTime       
      maxStatements     

  public static javax.sql.DataSource create(java.lang.String, java.lang.String, java.lang.String, int, int, int, int, int, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIILjava/lang/String;)Ljavax/sql/DataSource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=9, args_size=9
        start local 0 // java.lang.String jdbcUrl
        start local 1 // java.lang.String user
        start local 2 // java.lang.String password
        start local 3 // int minPoolSize
        start local 4 // int maxPoolSize
        start local 5 // int acquireIncrement
        start local 6 // int maxIdleTime
        start local 7 // int maxStatements
        start local 8 // java.lang.String factoryLocation
         0: .line 578
            aconst_null
         1: .line 579
            aload 0 /* jdbcUrl */
         2: .line 580
            aload 1 /* user */
         3: .line 581
            aload 2 /* password */
         4: .line 582
            iload 3 /* minPoolSize */
         5: .line 583
            iload 4 /* maxPoolSize */
         6: .line 584
            iload 5 /* acquireIncrement */
         7: .line 585
            iload 6 /* maxIdleTime */
         8: .line 586
            iload 7 /* maxStatements */
         9: .line 587
            aload 8 /* factoryLocation */
        10: .line 578
            invokestatic com.mchange.v2.c3p0.PoolBackedDataSourceFactory.create:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIILjava/lang/String;)Ljavax/sql/DataSource;
            areturn
        end local 8 // java.lang.String factoryLocation
        end local 7 // int maxStatements
        end local 6 // int maxIdleTime
        end local 5 // int acquireIncrement
        end local 4 // int maxPoolSize
        end local 3 // int minPoolSize
        end local 2 // java.lang.String password
        end local 1 // java.lang.String user
        end local 0 // java.lang.String jdbcUrl
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0           jdbcUrl  Ljava/lang/String;
            0   11     1              user  Ljava/lang/String;
            0   11     2          password  Ljava/lang/String;
            0   11     3       minPoolSize  I
            0   11     4       maxPoolSize  I
            0   11     5  acquireIncrement  I
            0   11     6       maxIdleTime  I
            0   11     7     maxStatements  I
            0   11     8   factoryLocation  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                  Name  Flags
      jdbcUrl           
      user              
      password          
      minPoolSize       
      maxPoolSize       
      acquireIncrement  
      maxIdleTime       
      maxStatements     
      factoryLocation   

  public static javax.sql.DataSource create(java.lang.String, java.lang.String, java.lang.String, int, int, int, int, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIII)Ljavax/sql/DataSource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=8, args_size=8
        start local 0 // java.lang.String jdbcUrl
        start local 1 // java.lang.String user
        start local 2 // java.lang.String password
        start local 3 // int minPoolSize
        start local 4 // int maxPoolSize
        start local 5 // int acquireIncrement
        start local 6 // int maxIdleTime
        start local 7 // int maxStatements
         0: .line 622
            aconst_null
         1: .line 623
            aload 0 /* jdbcUrl */
         2: .line 624
            aload 1 /* user */
         3: .line 625
            aload 2 /* password */
         4: .line 626
            iload 3 /* minPoolSize */
         5: .line 627
            iload 4 /* maxPoolSize */
         6: .line 628
            iload 5 /* acquireIncrement */
         7: .line 629
            iload 6 /* maxIdleTime */
         8: .line 630
            iload 7 /* maxStatements */
         9: .line 631
            aconst_null
        10: .line 622
            invokestatic com.mchange.v2.c3p0.PoolBackedDataSourceFactory.create:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIILjava/lang/String;)Ljavax/sql/DataSource;
            areturn
        end local 7 // int maxStatements
        end local 6 // int maxIdleTime
        end local 5 // int acquireIncrement
        end local 4 // int maxPoolSize
        end local 3 // int minPoolSize
        end local 2 // java.lang.String password
        end local 1 // java.lang.String user
        end local 0 // java.lang.String jdbcUrl
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0           jdbcUrl  Ljava/lang/String;
            0   11     1              user  Ljava/lang/String;
            0   11     2          password  Ljava/lang/String;
            0   11     3       minPoolSize  I
            0   11     4       maxPoolSize  I
            0   11     5  acquireIncrement  I
            0   11     6       maxIdleTime  I
            0   11     7     maxStatements  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                  Name  Flags
      jdbcUrl           
      user              
      password          
      minPoolSize       
      maxPoolSize       
      acquireIncrement  
      maxIdleTime       
      maxStatements     

  public static javax.sql.DataSource create(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/sql/DataSource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.lang.String jdbcDriverClass
        start local 1 // java.lang.String jdbcUrl
        start local 2 // java.lang.String user
        start local 3 // java.lang.String password
         0: .line 648
            aload 0 /* jdbcDriverClass */
         1: .line 649
            aload 1 /* jdbcUrl */
         2: .line 650
            aload 2 /* user */
         3: .line 651
            aload 3 /* password */
         4: .line 648
            invokestatic com.mchange.v2.c3p0.PoolBackedDataSourceFactory.createSerializable:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/sql/DataSource;
            areturn
        end local 3 // java.lang.String password
        end local 2 // java.lang.String user
        end local 1 // java.lang.String jdbcUrl
        end local 0 // java.lang.String jdbcDriverClass
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0  jdbcDriverClass  Ljava/lang/String;
            0    5     1          jdbcUrl  Ljava/lang/String;
            0    5     2             user  Ljava/lang/String;
            0    5     3         password  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                 Name  Flags
      jdbcDriverClass  
      jdbcUrl          
      user             
      password         

  public static javax.sql.DataSource create(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/sql/DataSource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.String jdbcUrl
        start local 1 // java.lang.String user
        start local 2 // java.lang.String password
         0: .line 670
            aconst_null
         1: .line 671
            aload 0 /* jdbcUrl */
         2: .line 672
            aload 1 /* user */
         3: .line 673
            aload 2 /* password */
         4: .line 670
            invokestatic com.mchange.v2.c3p0.PoolBackedDataSourceFactory.create:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/sql/DataSource;
            areturn
        end local 2 // java.lang.String password
        end local 1 // java.lang.String user
        end local 0 // java.lang.String jdbcUrl
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0   jdbcUrl  Ljava/lang/String;
            0    5     1      user  Ljava/lang/String;
            0    5     2  password  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
          Name  Flags
      jdbcUrl   
      user      
      password  

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mchange.v2.c3p0.PoolBackedDataSourceFactory this
         0: .line 676
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 677
            return
        end local 0 // com.mchange.v2.c3p0.PoolBackedDataSourceFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/mchange/v2/c3p0/PoolBackedDataSourceFactory;
}
SourceFile: "PoolBackedDataSourceFactory.java"