public abstract class org.springframework.jdbc.datasource.AbstractDataSource implements javax.sql.DataSource
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.springframework.jdbc.datasource.AbstractDataSource
  super_class: java.lang.Object
{
  protected final org.apache.commons.logging.Log logger;
    descriptor: Lorg/apache/commons/logging/Log;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.springframework.jdbc.datasource.AbstractDataSource this
         0: .line 39
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 42
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
            putfield org.springframework.jdbc.datasource.AbstractDataSource.logger:Lorg/apache/commons/logging/Log;
         2: .line 39
            return
        end local 0 // org.springframework.jdbc.datasource.AbstractDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/springframework/jdbc/datasource/AbstractDataSource;

  public int getLoginTimeout();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.jdbc.datasource.AbstractDataSource this
         0: .line 50
            iconst_0
            ireturn
        end local 0 // org.springframework.jdbc.datasource.AbstractDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/jdbc/datasource/AbstractDataSource;
    Exceptions:
      throws java.sql.SQLException

  public void setLoginTimeout(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.jdbc.datasource.AbstractDataSource this
        start local 1 // int timeout
         0: .line 58
            new java.lang.UnsupportedOperationException
            dup
            ldc "setLoginTimeout"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int timeout
        end local 0 // org.springframework.jdbc.datasource.AbstractDataSource this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/springframework/jdbc/datasource/AbstractDataSource;
            0    1     1  timeout  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
         Name  Flags
      timeout  

  public java.io.PrintWriter getLogWriter();
    descriptor: ()Ljava/io/PrintWriter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.jdbc.datasource.AbstractDataSource this
         0: .line 66
            new java.lang.UnsupportedOperationException
            dup
            ldc "getLogWriter"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.jdbc.datasource.AbstractDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/jdbc/datasource/AbstractDataSource;

  public void setLogWriter(java.io.PrintWriter);
    descriptor: (Ljava/io/PrintWriter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.jdbc.datasource.AbstractDataSource this
        start local 1 // java.io.PrintWriter pw
         0: .line 74
            new java.lang.UnsupportedOperationException
            dup
            ldc "setLogWriter"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.io.PrintWriter pw
        end local 0 // org.springframework.jdbc.datasource.AbstractDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/jdbc/datasource/AbstractDataSource;
            0    1     1    pw  Ljava/io/PrintWriter;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      pw    

  public <T> T unwrap(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.springframework.jdbc.datasource.AbstractDataSource this
        start local 1 // java.lang.Class iface
         0: .line 85
            aload 1 /* iface */
            aload 0 /* this */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 86
            aload 0 /* this */
            areturn
         2: .line 88
      StackMap locals:
      StackMap stack:
            new java.sql.SQLException
            dup
            new java.lang.StringBuilder
            dup
            ldc "DataSource of type ["
            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;
         3: .line 89
            ldc "] cannot be unwrapped as ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* iface */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 88
            invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.Class iface
        end local 0 // org.springframework.jdbc.datasource.AbstractDataSource this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/springframework/jdbc/datasource/AbstractDataSource;
            0    5     1  iface  Ljava/lang/Class<TT;>;
    Exceptions:
      throws java.sql.SQLException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
       Name  Flags
      iface  

  public boolean isWrapperFor(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.jdbc.datasource.AbstractDataSource this
        start local 1 // java.lang.Class iface
         0: .line 94
            aload 1 /* iface */
            aload 0 /* this */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Class iface
        end local 0 // org.springframework.jdbc.datasource.AbstractDataSource this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/springframework/jdbc/datasource/AbstractDataSource;
            0    1     1  iface  Ljava/lang/Class<*>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/Class<*>;)Z
    MethodParameters:
       Name  Flags
      iface  

  public java.util.logging.Logger getParentLogger();
    descriptor: ()Ljava/util/logging/Logger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.jdbc.datasource.AbstractDataSource this
         0: .line 104
            ldc "global"
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            areturn
        end local 0 // org.springframework.jdbc.datasource.AbstractDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/jdbc/datasource/AbstractDataSource;
}
SourceFile: "AbstractDataSource.java"