public abstract class org.springframework.jdbc.core.support.AbstractLobCreatingPreparedStatementCallback implements org.springframework.jdbc.core.PreparedStatementCallback<java.lang.Integer>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.springframework.jdbc.core.support.AbstractLobCreatingPreparedStatementCallback
  super_class: java.lang.Object
{
  private final org.springframework.jdbc.support.lob.LobHandler lobHandler;
    descriptor: Lorg/springframework/jdbc/support/lob/LobHandler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(org.springframework.jdbc.support.lob.LobHandler);
    descriptor: (Lorg/springframework/jdbc/support/lob/LobHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.jdbc.core.support.AbstractLobCreatingPreparedStatementCallback this
        start local 1 // org.springframework.jdbc.support.lob.LobHandler lobHandler
         0: .line 65
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 66
            aload 1 /* lobHandler */
            ldc "LobHandler must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         2: .line 67
            aload 0 /* this */
            aload 1 /* lobHandler */
            putfield org.springframework.jdbc.core.support.AbstractLobCreatingPreparedStatementCallback.lobHandler:Lorg/springframework/jdbc/support/lob/LobHandler;
         3: .line 68
            return
        end local 1 // org.springframework.jdbc.support.lob.LobHandler lobHandler
        end local 0 // org.springframework.jdbc.core.support.AbstractLobCreatingPreparedStatementCallback this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/springframework/jdbc/core/support/AbstractLobCreatingPreparedStatementCallback;
            0    4     1  lobHandler  Lorg/springframework/jdbc/support/lob/LobHandler;
    MethodParameters:
            Name  Flags
      lobHandler  

  public final java.lang.Integer doInPreparedStatement(java.sql.PreparedStatement);
    descriptor: (Ljava/sql/PreparedStatement;)Ljava/lang/Integer;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.springframework.jdbc.core.support.AbstractLobCreatingPreparedStatementCallback this
        start local 1 // java.sql.PreparedStatement ps
         0: .line 73
            aload 0 /* this */
            getfield org.springframework.jdbc.core.support.AbstractLobCreatingPreparedStatementCallback.lobHandler:Lorg/springframework/jdbc/support/lob/LobHandler;
            invokeinterface org.springframework.jdbc.support.lob.LobHandler.getLobCreator:()Lorg/springframework/jdbc/support/lob/LobCreator;
            astore 2 /* lobCreator */
        start local 2 // org.springframework.jdbc.support.lob.LobCreator lobCreator
         1: .line 75
            aload 0 /* this */
            aload 1 /* ps */
            aload 2 /* lobCreator */
            invokevirtual org.springframework.jdbc.core.support.AbstractLobCreatingPreparedStatementCallback.setValues:(Ljava/sql/PreparedStatement;Lorg/springframework/jdbc/support/lob/LobCreator;)V
         2: .line 76
            aload 1 /* ps */
            invokeinterface java.sql.PreparedStatement.executeUpdate:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 4
         3: .line 79
            aload 2 /* lobCreator */
            invokeinterface org.springframework.jdbc.support.lob.LobCreator.close:()V
         4: .line 76
            aload 4
            areturn
         5: .line 78
      StackMap locals: org.springframework.jdbc.core.support.AbstractLobCreatingPreparedStatementCallback java.sql.PreparedStatement org.springframework.jdbc.support.lob.LobCreator
      StackMap stack: java.lang.Throwable
            astore 3
         6: .line 79
            aload 2 /* lobCreator */
            invokeinterface org.springframework.jdbc.support.lob.LobCreator.close:()V
         7: .line 80
            aload 3
            athrow
        end local 2 // org.springframework.jdbc.support.lob.LobCreator lobCreator
        end local 1 // java.sql.PreparedStatement ps
        end local 0 // org.springframework.jdbc.core.support.AbstractLobCreatingPreparedStatementCallback this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/springframework/jdbc/core/support/AbstractLobCreatingPreparedStatementCallback;
            0    8     1          ps  Ljava/sql/PreparedStatement;
            1    8     2  lobCreator  Lorg/springframework/jdbc/support/lob/LobCreator;
      Exception table:
        from    to  target  type
           1     3       5  any
    Exceptions:
      throws java.sql.SQLException, org.springframework.dao.DataAccessException
    MethodParameters:
      Name  Flags
      ps    

  protected abstract void setValues(java.sql.PreparedStatement, org.springframework.jdbc.support.lob.LobCreator);
    descriptor: (Ljava/sql/PreparedStatement;Lorg/springframework/jdbc/support/lob/LobCreator;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.sql.SQLException, org.springframework.dao.DataAccessException
    MethodParameters:
            Name  Flags
      ps          
      lobCreator  

  public java.lang.Object doInPreparedStatement(java.sql.PreparedStatement);
    descriptor: (Ljava/sql/PreparedStatement;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.springframework.jdbc.core.support.AbstractLobCreatingPreparedStatementCallback.doInPreparedStatement:(Ljava/sql/PreparedStatement;)Ljava/lang/Integer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.sql.SQLException, org.springframework.dao.DataAccessException
}
Signature: Ljava/lang/Object;Lorg/springframework/jdbc/core/PreparedStatementCallback<Ljava/lang/Integer;>;
SourceFile: "AbstractLobCreatingPreparedStatementCallback.java"