class io.ebeaninternal.server.persist.PstmtFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: io.ebeaninternal.server.persist.PstmtFactory
  super_class: java.lang.Object
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.persist.PstmtFactory this
         0: .line 20
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 21
            return
        end local 0 // io.ebeaninternal.server.persist.PstmtFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/persist/PstmtFactory;

  java.sql.CallableStatement getCstmt(io.ebeaninternal.api.SpiTransaction, java.lang.String);
    descriptor: (Lio/ebeaninternal/api/SpiTransaction;Ljava/lang/String;)Ljava/sql/CallableStatement;
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // io.ebeaninternal.server.persist.PstmtFactory this
        start local 1 // io.ebeaninternal.api.SpiTransaction t
        start local 2 // java.lang.String sql
         0: .line 27
            aload 1 /* t */
            invokeinterface io.ebeaninternal.api.SpiTransaction.getInternalConnection:()Ljava/sql/Connection;
            astore 3 /* conn */
        start local 3 // java.sql.Connection conn
         1: .line 28
            aload 3 /* conn */
            aload 2 /* sql */
            invokeinterface java.sql.Connection.prepareCall:(Ljava/lang/String;)Ljava/sql/CallableStatement;
            areturn
        end local 3 // java.sql.Connection conn
        end local 2 // java.lang.String sql
        end local 1 // io.ebeaninternal.api.SpiTransaction t
        end local 0 // io.ebeaninternal.server.persist.PstmtFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/persist/PstmtFactory;
            0    2     1     t  Lio/ebeaninternal/api/SpiTransaction;
            0    2     2   sql  Ljava/lang/String;
            1    2     3  conn  Ljava/sql/Connection;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      t     
      sql   

  java.sql.PreparedStatement getPstmt(io.ebeaninternal.api.SpiTransaction, java.lang.String, boolean);
    descriptor: (Lio/ebeaninternal/api/SpiTransaction;Ljava/lang/String;Z)Ljava/sql/PreparedStatement;
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // io.ebeaninternal.server.persist.PstmtFactory this
        start local 1 // io.ebeaninternal.api.SpiTransaction t
        start local 2 // java.lang.String sql
        start local 3 // boolean getGeneratedKeys
         0: .line 35
            aload 1 /* t */
            invokeinterface io.ebeaninternal.api.SpiTransaction.getInternalConnection:()Ljava/sql/Connection;
            astore 4 /* conn */
        start local 4 // java.sql.Connection conn
         1: .line 36
            iload 3 /* getGeneratedKeys */
            ifeq 3
         2: .line 37
            aload 4 /* conn */
            aload 2 /* sql */
            iconst_1
            invokeinterface java.sql.Connection.prepareStatement:(Ljava/lang/String;I)Ljava/sql/PreparedStatement;
            areturn
         3: .line 39
      StackMap locals: java.sql.Connection
      StackMap stack:
            aload 4 /* conn */
            aload 2 /* sql */
            invokeinterface java.sql.Connection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
            areturn
        end local 4 // java.sql.Connection conn
        end local 3 // boolean getGeneratedKeys
        end local 2 // java.lang.String sql
        end local 1 // io.ebeaninternal.api.SpiTransaction t
        end local 0 // io.ebeaninternal.server.persist.PstmtFactory this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Lio/ebeaninternal/server/persist/PstmtFactory;
            0    4     1                 t  Lio/ebeaninternal/api/SpiTransaction;
            0    4     2               sql  Ljava/lang/String;
            0    4     3  getGeneratedKeys  Z
            1    4     4              conn  Ljava/sql/Connection;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                  Name  Flags
      t                 
      sql               
      getGeneratedKeys  

  java.sql.PreparedStatement getPstmtBatch(io.ebeaninternal.api.SpiTransaction, java.lang.String, io.ebeaninternal.server.persist.BatchPostExecute);
    descriptor: (Lio/ebeaninternal/api/SpiTransaction;Ljava/lang/String;Lio/ebeaninternal/server/persist/BatchPostExecute;)Ljava/sql/PreparedStatement;
    flags: (0x0000) 
    Code:
      stack=6, locals=9, args_size=4
        start local 0 // io.ebeaninternal.server.persist.PstmtFactory this
        start local 1 // io.ebeaninternal.api.SpiTransaction t
        start local 2 // java.lang.String sql
        start local 3 // io.ebeaninternal.server.persist.BatchPostExecute batchExe
         0: .line 47
            aload 1 /* t */
            invokeinterface io.ebeaninternal.api.SpiTransaction.getBatchControl:()Lio/ebeaninternal/server/persist/BatchControl;
            invokevirtual io.ebeaninternal.server.persist.BatchControl.getPstmtHolder:()Lio/ebeaninternal/server/persist/BatchedPstmtHolder;
            astore 4 /* batch */
        start local 4 // io.ebeaninternal.server.persist.BatchedPstmtHolder batch
         1: .line 48
            aload 4 /* batch */
            aload 2 /* sql */
            invokevirtual io.ebeaninternal.server.persist.BatchedPstmtHolder.getBatchedPstmt:(Ljava/lang/String;)Lio/ebeaninternal/server/persist/BatchedPstmt;
            astore 5 /* existingStmt */
        start local 5 // io.ebeaninternal.server.persist.BatchedPstmt existingStmt
         2: .line 49
            aload 5 /* existingStmt */
            ifnull 6
         3: .line 50
            aload 5 /* existingStmt */
            invokevirtual io.ebeaninternal.server.persist.BatchedPstmt.isEmpty:()Z
            ifeq 5
            aload 1 /* t */
            invokeinterface io.ebeaninternal.api.SpiTransaction.isLogSql:()Z
            ifeq 5
         4: .line 51
            aload 1 /* t */
            aload 2 /* sql */
            invokestatic io.ebeaninternal.server.persist.TrimLogSql.trim:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface io.ebeaninternal.api.SpiTransaction.logSql:(Ljava/lang/String;)V
         5: .line 53
      StackMap locals: io.ebeaninternal.server.persist.BatchedPstmtHolder io.ebeaninternal.server.persist.BatchedPstmt
      StackMap stack:
            aload 5 /* existingStmt */
            aload 3 /* batchExe */
            invokevirtual io.ebeaninternal.server.persist.BatchedPstmt.getStatement:(Lio/ebeaninternal/server/persist/BatchPostExecute;)Ljava/sql/PreparedStatement;
            areturn
         6: .line 56
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            invokeinterface io.ebeaninternal.api.SpiTransaction.isLogSql:()Z
            ifeq 8
         7: .line 57
            aload 1 /* t */
            aload 2 /* sql */
            invokestatic io.ebeaninternal.server.persist.TrimLogSql.trim:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface io.ebeaninternal.api.SpiTransaction.logSql:(Ljava/lang/String;)V
         8: .line 60
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            invokeinterface io.ebeaninternal.api.SpiTransaction.getInternalConnection:()Ljava/sql/Connection;
            astore 6 /* conn */
        start local 6 // java.sql.Connection conn
         9: .line 61
            aload 6 /* conn */
            aload 2 /* sql */
            invokeinterface java.sql.Connection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
            astore 7 /* stmt */
        start local 7 // java.sql.PreparedStatement stmt
        10: .line 62
            new io.ebeaninternal.server.persist.BatchedPstmt
            dup
            aload 7 /* stmt */
            iconst_0
            aload 2 /* sql */
            aload 1 /* t */
            invokespecial io.ebeaninternal.server.persist.BatchedPstmt.<init>:(Ljava/sql/PreparedStatement;ZLjava/lang/String;Lio/ebeaninternal/api/SpiTransaction;)V
            astore 8 /* bs */
        start local 8 // io.ebeaninternal.server.persist.BatchedPstmt bs
        11: .line 63
            aload 4 /* batch */
            aload 8 /* bs */
            aload 3 /* batchExe */
            invokevirtual io.ebeaninternal.server.persist.BatchedPstmtHolder.addStmt:(Lio/ebeaninternal/server/persist/BatchedPstmt;Lio/ebeaninternal/server/persist/BatchPostExecute;)V
        12: .line 64
            aload 7 /* stmt */
            areturn
        end local 8 // io.ebeaninternal.server.persist.BatchedPstmt bs
        end local 7 // java.sql.PreparedStatement stmt
        end local 6 // java.sql.Connection conn
        end local 5 // io.ebeaninternal.server.persist.BatchedPstmt existingStmt
        end local 4 // io.ebeaninternal.server.persist.BatchedPstmtHolder batch
        end local 3 // io.ebeaninternal.server.persist.BatchPostExecute batchExe
        end local 2 // java.lang.String sql
        end local 1 // io.ebeaninternal.api.SpiTransaction t
        end local 0 // io.ebeaninternal.server.persist.PstmtFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lio/ebeaninternal/server/persist/PstmtFactory;
            0   13     1             t  Lio/ebeaninternal/api/SpiTransaction;
            0   13     2           sql  Ljava/lang/String;
            0   13     3      batchExe  Lio/ebeaninternal/server/persist/BatchPostExecute;
            1   13     4         batch  Lio/ebeaninternal/server/persist/BatchedPstmtHolder;
            2   13     5  existingStmt  Lio/ebeaninternal/server/persist/BatchedPstmt;
            9   13     6          conn  Ljava/sql/Connection;
           10   13     7          stmt  Ljava/sql/PreparedStatement;
           11   13     8            bs  Lio/ebeaninternal/server/persist/BatchedPstmt;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
          Name  Flags
      t         
      sql       
      batchExe  

  java.sql.CallableStatement getCstmtBatch(io.ebeaninternal.api.SpiTransaction, boolean, java.lang.String, io.ebeaninternal.server.persist.BatchPostExecute);
    descriptor: (Lio/ebeaninternal/api/SpiTransaction;ZLjava/lang/String;Lio/ebeaninternal/server/persist/BatchPostExecute;)Ljava/sql/CallableStatement;
    flags: (0x0000) 
    Code:
      stack=6, locals=9, args_size=5
        start local 0 // io.ebeaninternal.server.persist.PstmtFactory this
        start local 1 // io.ebeaninternal.api.SpiTransaction t
        start local 2 // boolean logSql
        start local 3 // java.lang.String sql
        start local 4 // io.ebeaninternal.server.persist.BatchPostExecute batchExe
         0: .line 72
            aload 1 /* t */
            invokeinterface io.ebeaninternal.api.SpiTransaction.getBatchControl:()Lio/ebeaninternal/server/persist/BatchControl;
            invokevirtual io.ebeaninternal.server.persist.BatchControl.getPstmtHolder:()Lio/ebeaninternal/server/persist/BatchedPstmtHolder;
            astore 5 /* batch */
        start local 5 // io.ebeaninternal.server.persist.BatchedPstmtHolder batch
         1: .line 73
            aload 5 /* batch */
            aload 3 /* sql */
            aload 4 /* batchExe */
            invokevirtual io.ebeaninternal.server.persist.BatchedPstmtHolder.getStmt:(Ljava/lang/String;Lio/ebeaninternal/server/persist/BatchPostExecute;)Ljava/sql/PreparedStatement;
            checkcast java.sql.CallableStatement
            astore 6 /* stmt */
        start local 6 // java.sql.CallableStatement stmt
         2: .line 75
            aload 6 /* stmt */
            ifnull 4
         3: .line 76
            aload 6 /* stmt */
            areturn
         4: .line 79
      StackMap locals: io.ebeaninternal.server.persist.BatchedPstmtHolder java.sql.CallableStatement
      StackMap stack:
            iload 2 /* logSql */
            ifeq 6
         5: .line 80
            aload 1 /* t */
            aload 3 /* sql */
            invokeinterface io.ebeaninternal.api.SpiTransaction.logSql:(Ljava/lang/String;)V
         6: .line 83
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            invokeinterface io.ebeaninternal.api.SpiTransaction.getInternalConnection:()Ljava/sql/Connection;
            astore 7 /* conn */
        start local 7 // java.sql.Connection conn
         7: .line 84
            aload 7 /* conn */
            aload 3 /* sql */
            invokeinterface java.sql.Connection.prepareCall:(Ljava/lang/String;)Ljava/sql/CallableStatement;
            astore 6 /* stmt */
         8: .line 86
            new io.ebeaninternal.server.persist.BatchedPstmt
            dup
            aload 6 /* stmt */
            iconst_0
            aload 3 /* sql */
            aload 1 /* t */
            invokespecial io.ebeaninternal.server.persist.BatchedPstmt.<init>:(Ljava/sql/PreparedStatement;ZLjava/lang/String;Lio/ebeaninternal/api/SpiTransaction;)V
            astore 8 /* bs */
        start local 8 // io.ebeaninternal.server.persist.BatchedPstmt bs
         9: .line 87
            aload 5 /* batch */
            aload 8 /* bs */
            aload 4 /* batchExe */
            invokevirtual io.ebeaninternal.server.persist.BatchedPstmtHolder.addStmt:(Lio/ebeaninternal/server/persist/BatchedPstmt;Lio/ebeaninternal/server/persist/BatchPostExecute;)V
        10: .line 88
            aload 6 /* stmt */
            areturn
        end local 8 // io.ebeaninternal.server.persist.BatchedPstmt bs
        end local 7 // java.sql.Connection conn
        end local 6 // java.sql.CallableStatement stmt
        end local 5 // io.ebeaninternal.server.persist.BatchedPstmtHolder batch
        end local 4 // io.ebeaninternal.server.persist.BatchPostExecute batchExe
        end local 3 // java.lang.String sql
        end local 2 // boolean logSql
        end local 1 // io.ebeaninternal.api.SpiTransaction t
        end local 0 // io.ebeaninternal.server.persist.PstmtFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lio/ebeaninternal/server/persist/PstmtFactory;
            0   11     1         t  Lio/ebeaninternal/api/SpiTransaction;
            0   11     2    logSql  Z
            0   11     3       sql  Ljava/lang/String;
            0   11     4  batchExe  Lio/ebeaninternal/server/persist/BatchPostExecute;
            1   11     5     batch  Lio/ebeaninternal/server/persist/BatchedPstmtHolder;
            2   11     6      stmt  Ljava/sql/CallableStatement;
            7   11     7      conn  Ljava/sql/Connection;
            9   11     8        bs  Lio/ebeaninternal/server/persist/BatchedPstmt;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
          Name  Flags
      t         
      logSql    
      sql       
      batchExe  
}
SourceFile: "PstmtFactory.java"