public class io.vertx.ext.jdbc.impl.actions.JDBCBatch extends io.vertx.ext.jdbc.impl.actions.AbstractJDBCAction<java.util.List<java.lang.Integer>>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.vertx.ext.jdbc.impl.actions.JDBCBatch
  super_class: io.vertx.ext.jdbc.impl.actions.AbstractJDBCAction
{
  private final io.vertx.ext.jdbc.impl.actions.JDBCBatch$Type type;
    descriptor: Lio/vertx/ext/jdbc/impl/actions/JDBCBatch$Type;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<java.lang.String> sql;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/String;>;

  private final java.util.List<io.vertx.core.json.JsonArray> in;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lio/vertx/core/json/JsonArray;>;

  private final java.util.List<io.vertx.core.json.JsonArray> out;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lio/vertx/core/json/JsonArray;>;

  private static volatile int[] $SWITCH_TABLE$io$vertx$ext$jdbc$impl$actions$JDBCBatch$Type;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  public void <init>(io.vertx.core.Vertx, io.vertx.ext.jdbc.impl.actions.JDBCStatementHelper, io.vertx.ext.sql.SQLOptions, io.vertx.core.impl.ContextInternal, java.util.List<java.lang.String>);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/ext/jdbc/impl/actions/JDBCStatementHelper;Lio/vertx/ext/sql/SQLOptions;Lio/vertx/core/impl/ContextInternal;Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=6, args_size=6
        start local 0 // io.vertx.ext.jdbc.impl.actions.JDBCBatch this
        start local 1 // io.vertx.core.Vertx vertx
        start local 2 // io.vertx.ext.jdbc.impl.actions.JDBCStatementHelper helper
        start local 3 // io.vertx.ext.sql.SQLOptions options
        start local 4 // io.vertx.core.impl.ContextInternal ctx
        start local 5 // java.util.List sql
         0: .line 46
            aload 0 /* this */
            aload 1 /* vertx */
            aload 2 /* helper */
            aload 3 /* options */
            aload 4 /* ctx */
            getstatic io.vertx.ext.jdbc.impl.actions.JDBCBatch$Type.STATEMENT:Lio/vertx/ext/jdbc/impl/actions/JDBCBatch$Type;
            aload 5 /* sql */
            aconst_null
            aconst_null
            invokespecial io.vertx.ext.jdbc.impl.actions.JDBCBatch.<init>:(Lio/vertx/core/Vertx;Lio/vertx/ext/jdbc/impl/actions/JDBCStatementHelper;Lio/vertx/ext/sql/SQLOptions;Lio/vertx/core/impl/ContextInternal;Lio/vertx/ext/jdbc/impl/actions/JDBCBatch$Type;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
         1: .line 47
            return
        end local 5 // java.util.List sql
        end local 4 // io.vertx.core.impl.ContextInternal ctx
        end local 3 // io.vertx.ext.sql.SQLOptions options
        end local 2 // io.vertx.ext.jdbc.impl.actions.JDBCStatementHelper helper
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // io.vertx.ext.jdbc.impl.actions.JDBCBatch this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/ext/jdbc/impl/actions/JDBCBatch;
            0    2     1    vertx  Lio/vertx/core/Vertx;
            0    2     2   helper  Lio/vertx/ext/jdbc/impl/actions/JDBCStatementHelper;
            0    2     3  options  Lio/vertx/ext/sql/SQLOptions;
            0    2     4      ctx  Lio/vertx/core/impl/ContextInternal;
            0    2     5      sql  Ljava/util/List<Ljava/lang/String;>;
    Signature: (Lio/vertx/core/Vertx;Lio/vertx/ext/jdbc/impl/actions/JDBCStatementHelper;Lio/vertx/ext/sql/SQLOptions;Lio/vertx/core/impl/ContextInternal;Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
         Name  Flags
      vertx    
      helper   
      options  
      ctx      
      sql      

  public void <init>(io.vertx.core.Vertx, io.vertx.ext.jdbc.impl.actions.JDBCStatementHelper, io.vertx.ext.sql.SQLOptions, io.vertx.core.impl.ContextInternal, java.lang.String, java.util.List<io.vertx.core.json.JsonArray>);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/ext/jdbc/impl/actions/JDBCStatementHelper;Lio/vertx/ext/sql/SQLOptions;Lio/vertx/core/impl/ContextInternal;Ljava/lang/String;Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=7, args_size=7
        start local 0 // io.vertx.ext.jdbc.impl.actions.JDBCBatch this
        start local 1 // io.vertx.core.Vertx vertx
        start local 2 // io.vertx.ext.jdbc.impl.actions.JDBCStatementHelper helper
        start local 3 // io.vertx.ext.sql.SQLOptions options
        start local 4 // io.vertx.core.impl.ContextInternal ctx
        start local 5 // java.lang.String sql
        start local 6 // java.util.List in
         0: .line 50
            aload 0 /* this */
            aload 1 /* vertx */
            aload 2 /* helper */
            aload 3 /* options */
            aload 4 /* ctx */
            getstatic io.vertx.ext.jdbc.impl.actions.JDBCBatch$Type.PREPARED:Lio/vertx/ext/jdbc/impl/actions/JDBCBatch$Type;
            aload 5 /* sql */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            aload 6 /* in */
            aconst_null
            invokespecial io.vertx.ext.jdbc.impl.actions.JDBCBatch.<init>:(Lio/vertx/core/Vertx;Lio/vertx/ext/jdbc/impl/actions/JDBCStatementHelper;Lio/vertx/ext/sql/SQLOptions;Lio/vertx/core/impl/ContextInternal;Lio/vertx/ext/jdbc/impl/actions/JDBCBatch$Type;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
         1: .line 51
            return
        end local 6 // java.util.List in
        end local 5 // java.lang.String sql
        end local 4 // io.vertx.core.impl.ContextInternal ctx
        end local 3 // io.vertx.ext.sql.SQLOptions options
        end local 2 // io.vertx.ext.jdbc.impl.actions.JDBCStatementHelper helper
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // io.vertx.ext.jdbc.impl.actions.JDBCBatch this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/ext/jdbc/impl/actions/JDBCBatch;
            0    2     1    vertx  Lio/vertx/core/Vertx;
            0    2     2   helper  Lio/vertx/ext/jdbc/impl/actions/JDBCStatementHelper;
            0    2     3  options  Lio/vertx/ext/sql/SQLOptions;
            0    2     4      ctx  Lio/vertx/core/impl/ContextInternal;
            0    2     5      sql  Ljava/lang/String;
            0    2     6       in  Ljava/util/List<Lio/vertx/core/json/JsonArray;>;
    Signature: (Lio/vertx/core/Vertx;Lio/vertx/ext/jdbc/impl/actions/JDBCStatementHelper;Lio/vertx/ext/sql/SQLOptions;Lio/vertx/core/impl/ContextInternal;Ljava/lang/String;Ljava/util/List<Lio/vertx/core/json/JsonArray;>;)V
    MethodParameters:
         Name  Flags
      vertx    
      helper   
      options  
      ctx      
      sql      
      in       

  public void <init>(io.vertx.core.Vertx, io.vertx.ext.jdbc.impl.actions.JDBCStatementHelper, io.vertx.ext.sql.SQLOptions, io.vertx.core.impl.ContextInternal, java.lang.String, java.util.List<io.vertx.core.json.JsonArray>, java.util.List<io.vertx.core.json.JsonArray>);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/ext/jdbc/impl/actions/JDBCStatementHelper;Lio/vertx/ext/sql/SQLOptions;Lio/vertx/core/impl/ContextInternal;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=8
        start local 0 // io.vertx.ext.jdbc.impl.actions.JDBCBatch this
        start local 1 // io.vertx.core.Vertx vertx
        start local 2 // io.vertx.ext.jdbc.impl.actions.JDBCStatementHelper helper
        start local 3 // io.vertx.ext.sql.SQLOptions options
        start local 4 // io.vertx.core.impl.ContextInternal ctx
        start local 5 // java.lang.String sql
        start local 6 // java.util.List in
        start local 7 // java.util.List out
         0: .line 54
            aload 0 /* this */
            aload 1 /* vertx */
            aload 2 /* helper */
            aload 3 /* options */
            aload 4 /* ctx */
            getstatic io.vertx.ext.jdbc.impl.actions.JDBCBatch$Type.CALLABLE:Lio/vertx/ext/jdbc/impl/actions/JDBCBatch$Type;
            aload 5 /* sql */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            aload 6 /* in */
            aload 7 /* out */
            invokespecial io.vertx.ext.jdbc.impl.actions.JDBCBatch.<init>:(Lio/vertx/core/Vertx;Lio/vertx/ext/jdbc/impl/actions/JDBCStatementHelper;Lio/vertx/ext/sql/SQLOptions;Lio/vertx/core/impl/ContextInternal;Lio/vertx/ext/jdbc/impl/actions/JDBCBatch$Type;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
         1: .line 55
            return
        end local 7 // java.util.List out
        end local 6 // java.util.List in
        end local 5 // java.lang.String sql
        end local 4 // io.vertx.core.impl.ContextInternal ctx
        end local 3 // io.vertx.ext.sql.SQLOptions options
        end local 2 // io.vertx.ext.jdbc.impl.actions.JDBCStatementHelper helper
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // io.vertx.ext.jdbc.impl.actions.JDBCBatch this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/ext/jdbc/impl/actions/JDBCBatch;
            0    2     1    vertx  Lio/vertx/core/Vertx;
            0    2     2   helper  Lio/vertx/ext/jdbc/impl/actions/JDBCStatementHelper;
            0    2     3  options  Lio/vertx/ext/sql/SQLOptions;
            0    2     4      ctx  Lio/vertx/core/impl/ContextInternal;
            0    2     5      sql  Ljava/lang/String;
            0    2     6       in  Ljava/util/List<Lio/vertx/core/json/JsonArray;>;
            0    2     7      out  Ljava/util/List<Lio/vertx/core/json/JsonArray;>;
    Signature: (Lio/vertx/core/Vertx;Lio/vertx/ext/jdbc/impl/actions/JDBCStatementHelper;Lio/vertx/ext/sql/SQLOptions;Lio/vertx/core/impl/ContextInternal;Ljava/lang/String;Ljava/util/List<Lio/vertx/core/json/JsonArray;>;Ljava/util/List<Lio/vertx/core/json/JsonArray;>;)V
    MethodParameters:
         Name  Flags
      vertx    
      helper   
      options  
      ctx      
      sql      
      in       
      out      

  private void <init>(io.vertx.core.Vertx, io.vertx.ext.jdbc.impl.actions.JDBCStatementHelper, io.vertx.ext.sql.SQLOptions, io.vertx.core.impl.ContextInternal, io.vertx.ext.jdbc.impl.actions.JDBCBatch$Type, java.util.List<java.lang.String>, java.util.List<io.vertx.core.json.JsonArray>, java.util.List<io.vertx.core.json.JsonArray>);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/ext/jdbc/impl/actions/JDBCStatementHelper;Lio/vertx/ext/sql/SQLOptions;Lio/vertx/core/impl/ContextInternal;Lio/vertx/ext/jdbc/impl/actions/JDBCBatch$Type;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=9
        start local 0 // io.vertx.ext.jdbc.impl.actions.JDBCBatch this
        start local 1 // io.vertx.core.Vertx vertx
        start local 2 // io.vertx.ext.jdbc.impl.actions.JDBCStatementHelper helper
        start local 3 // io.vertx.ext.sql.SQLOptions options
        start local 4 // io.vertx.core.impl.ContextInternal ctx
        start local 5 // io.vertx.ext.jdbc.impl.actions.JDBCBatch$Type type
        start local 6 // java.util.List sql
        start local 7 // java.util.List in
        start local 8 // java.util.List out
         0: .line 58
            aload 0 /* this */
            aload 1 /* vertx */
            aload 2 /* helper */
            aload 3 /* options */
            aload 4 /* ctx */
            invokespecial io.vertx.ext.jdbc.impl.actions.AbstractJDBCAction.<init>:(Lio/vertx/core/Vertx;Lio/vertx/ext/jdbc/impl/actions/JDBCStatementHelper;Lio/vertx/ext/sql/SQLOptions;Lio/vertx/core/impl/ContextInternal;)V
         1: .line 59
            aload 0 /* this */
            aload 5 /* type */
            putfield io.vertx.ext.jdbc.impl.actions.JDBCBatch.type:Lio/vertx/ext/jdbc/impl/actions/JDBCBatch$Type;
         2: .line 60
            aload 0 /* this */
            aload 6 /* sql */
            putfield io.vertx.ext.jdbc.impl.actions.JDBCBatch.sql:Ljava/util/List;
         3: .line 61
            aload 0 /* this */
            aload 7 /* in */
            putfield io.vertx.ext.jdbc.impl.actions.JDBCBatch.in:Ljava/util/List;
         4: .line 62
            aload 0 /* this */
            aload 8 /* out */
            putfield io.vertx.ext.jdbc.impl.actions.JDBCBatch.out:Ljava/util/List;
         5: .line 63
            return
        end local 8 // java.util.List out
        end local 7 // java.util.List in
        end local 6 // java.util.List sql
        end local 5 // io.vertx.ext.jdbc.impl.actions.JDBCBatch$Type type
        end local 4 // io.vertx.core.impl.ContextInternal ctx
        end local 3 // io.vertx.ext.sql.SQLOptions options
        end local 2 // io.vertx.ext.jdbc.impl.actions.JDBCStatementHelper helper
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // io.vertx.ext.jdbc.impl.actions.JDBCBatch this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lio/vertx/ext/jdbc/impl/actions/JDBCBatch;
            0    6     1    vertx  Lio/vertx/core/Vertx;
            0    6     2   helper  Lio/vertx/ext/jdbc/impl/actions/JDBCStatementHelper;
            0    6     3  options  Lio/vertx/ext/sql/SQLOptions;
            0    6     4      ctx  Lio/vertx/core/impl/ContextInternal;
            0    6     5     type  Lio/vertx/ext/jdbc/impl/actions/JDBCBatch$Type;
            0    6     6      sql  Ljava/util/List<Ljava/lang/String;>;
            0    6     7       in  Ljava/util/List<Lio/vertx/core/json/JsonArray;>;
            0    6     8      out  Ljava/util/List<Lio/vertx/core/json/JsonArray;>;
    Signature: (Lio/vertx/core/Vertx;Lio/vertx/ext/jdbc/impl/actions/JDBCStatementHelper;Lio/vertx/ext/sql/SQLOptions;Lio/vertx/core/impl/ContextInternal;Lio/vertx/ext/jdbc/impl/actions/JDBCBatch$Type;Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<Lio/vertx/core/json/JsonArray;>;Ljava/util/List<Lio/vertx/core/json/JsonArray;>;)V
    MethodParameters:
         Name  Flags
      vertx    
      helper   
      options  
      ctx      
      type     
      sql      
      in       
      out      

  public java.util.List<java.lang.Integer> execute(java.sql.Connection);
    descriptor: (Ljava/sql/Connection;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=11, args_size=2
        start local 0 // io.vertx.ext.jdbc.impl.actions.JDBCBatch this
        start local 1 // java.sql.Connection conn
         0: .line 69
            invokestatic io.vertx.ext.jdbc.impl.actions.JDBCBatch.$SWITCH_TABLE$io$vertx$ext$jdbc$impl$actions$JDBCBatch$Type:()[I
            aload 0 /* this */
            getfield io.vertx.ext.jdbc.impl.actions.JDBCBatch.type:Lio/vertx/ext/jdbc/impl/actions/JDBCBatch$Type;
            invokevirtual io.vertx.ext.jdbc.impl.actions.JDBCBatch$Type.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 1
                    2: 15
                    3: 30
              default: 54
          }
         1: .line 71
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3
            aconst_null
            astore 4
         2: aload 1 /* conn */
            invokeinterface java.sql.Connection.createStatement:()Ljava/sql/Statement;
            astore 5 /* stmt */
        start local 5 // java.sql.Statement stmt
         3: .line 73
            aload 0 /* this */
            aload 5 /* stmt */
            invokevirtual io.vertx.ext.jdbc.impl.actions.JDBCBatch.applyStatementOptions:(Ljava/sql/Statement;)V
         4: .line 75
            aload 0 /* this */
            getfield io.vertx.ext.jdbc.impl.actions.JDBCBatch.sql:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 7
      StackMap locals: io.vertx.ext.jdbc.impl.actions.JDBCBatch java.sql.Connection top java.lang.Throwable java.lang.Throwable java.sql.Statement top java.util.Iterator
      StackMap stack:
         5: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* query */
        start local 6 // java.lang.String query
         6: .line 76
            aload 5 /* stmt */
            aload 6 /* query */
            invokeinterface java.sql.Statement.addBatch:(Ljava/lang/String;)V
        end local 6 // java.lang.String query
         7: .line 75
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 79
            aload 5 /* stmt */
            invokeinterface java.sql.Statement.executeBatch:()[I
            astore 2 /* result */
        start local 2 // int[] result
         9: .line 80
            aload 5 /* stmt */
            ifnull 55
            aload 5 /* stmt */
            invokeinterface java.sql.Statement.close:()V
            goto 55
        end local 2 // int[] result
      StackMap locals: io.vertx.ext.jdbc.impl.actions.JDBCBatch java.sql.Connection top java.lang.Throwable java.lang.Throwable java.sql.Statement
      StackMap stack: java.lang.Throwable
        10: astore 3
            aload 5 /* stmt */
            ifnull 11
            aload 5 /* stmt */
            invokeinterface java.sql.Statement.close:()V
        end local 5 // java.sql.Statement stmt
      StackMap locals:
      StackMap stack:
        11: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 4
            aload 3
            ifnonnull 13
            aload 4
            astore 3
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 3
            aload 4
            if_acmpeq 14
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        14: aload 3
            athrow
        15: .line 83
      StackMap locals: io.vertx.ext.jdbc.impl.actions.JDBCBatch java.sql.Connection
      StackMap stack:
            aconst_null
            astore 3
            aconst_null
            astore 4
        16: aload 1 /* conn */
            aload 0 /* this */
            getfield io.vertx.ext.jdbc.impl.actions.JDBCBatch.sql:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface java.sql.Connection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
            astore 5 /* stmt */
        start local 5 // java.sql.PreparedStatement stmt
        17: .line 85
            aload 0 /* this */
            aload 5 /* stmt */
            invokevirtual io.vertx.ext.jdbc.impl.actions.JDBCBatch.applyStatementOptions:(Ljava/sql/Statement;)V
        18: .line 87
            aload 0 /* this */
            getfield io.vertx.ext.jdbc.impl.actions.JDBCBatch.in:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 22
      StackMap locals: io.vertx.ext.jdbc.impl.actions.JDBCBatch java.sql.Connection top java.lang.Throwable java.lang.Throwable java.sql.PreparedStatement top java.util.Iterator
      StackMap stack:
        19: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.vertx.core.json.JsonArray
            astore 6 /* in */
        start local 6 // io.vertx.core.json.JsonArray in
        20: .line 88
            aload 0 /* this */
            getfield io.vertx.ext.jdbc.impl.actions.JDBCBatch.helper:Lio/vertx/ext/jdbc/impl/actions/JDBCStatementHelper;
            aload 5 /* stmt */
            aload 6 /* in */
            invokevirtual io.vertx.ext.jdbc.impl.actions.JDBCStatementHelper.fillStatement:(Ljava/sql/PreparedStatement;Lio/vertx/core/json/JsonArray;)V
        21: .line 89
            aload 5 /* stmt */
            invokeinterface java.sql.PreparedStatement.addBatch:()V
        end local 6 // io.vertx.core.json.JsonArray in
        22: .line 87
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        23: .line 92
            aload 5 /* stmt */
            invokeinterface java.sql.PreparedStatement.executeBatch:()[I
            astore 2 /* result */
        start local 2 // int[] result
        24: .line 93
            aload 5 /* stmt */
            ifnull 55
            aload 5 /* stmt */
            invokeinterface java.sql.PreparedStatement.close:()V
            goto 55
        end local 2 // int[] result
      StackMap locals: io.vertx.ext.jdbc.impl.actions.JDBCBatch java.sql.Connection top java.lang.Throwable java.lang.Throwable java.sql.PreparedStatement
      StackMap stack: java.lang.Throwable
        25: astore 3
            aload 5 /* stmt */
            ifnull 26
            aload 5 /* stmt */
            invokeinterface java.sql.PreparedStatement.close:()V
        end local 5 // java.sql.PreparedStatement stmt
      StackMap locals:
      StackMap stack:
        26: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        27: astore 4
            aload 3
            ifnonnull 28
            aload 4
            astore 3
            goto 29
      StackMap locals:
      StackMap stack:
        28: aload 3
            aload 4
            if_acmpeq 29
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        29: aload 3
            athrow
        30: .line 96
      StackMap locals: io.vertx.ext.jdbc.impl.actions.JDBCBatch java.sql.Connection
      StackMap stack:
            aconst_null
            astore 3
            aconst_null
            astore 4
        31: aload 1 /* conn */
            aload 0 /* this */
            getfield io.vertx.ext.jdbc.impl.actions.JDBCBatch.sql:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface java.sql.Connection.prepareCall:(Ljava/lang/String;)Ljava/sql/CallableStatement;
            astore 5 /* stmt */
        start local 5 // java.sql.CallableStatement stmt
        32: .line 98
            aload 0 /* this */
            aload 5 /* stmt */
            invokevirtual io.vertx.ext.jdbc.impl.actions.JDBCBatch.applyStatementOptions:(Ljava/sql/Statement;)V
        33: .line 100
            aload 0 /* this */
            getfield io.vertx.ext.jdbc.impl.actions.JDBCBatch.in:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 6 /* max_in */
        start local 6 // int max_in
        34: .line 101
            aload 0 /* this */
            getfield io.vertx.ext.jdbc.impl.actions.JDBCBatch.out:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 7 /* max_out */
        start local 7 // int max_out
        35: .line 103
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        36: goto 46
        37: .line 104
      StackMap locals: io.vertx.ext.jdbc.impl.actions.JDBCBatch java.sql.Connection top java.lang.Throwable java.lang.Throwable java.sql.CallableStatement int int int
      StackMap stack:
            iload 8 /* i */
            iload 6 /* max_in */
            if_icmpge 38
            aload 0 /* this */
            getfield io.vertx.ext.jdbc.impl.actions.JDBCBatch.in:Ljava/util/List;
            iload 8 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast io.vertx.core.json.JsonArray
            goto 39
      StackMap locals:
      StackMap stack:
        38: aconst_null
      StackMap locals:
      StackMap stack: io.vertx.core.json.JsonArray
        39: astore 9 /* jin */
        start local 9 // io.vertx.core.json.JsonArray jin
        40: .line 105
            iload 8 /* i */
            iload 7 /* max_out */
            if_icmpge 41
            aload 0 /* this */
            getfield io.vertx.ext.jdbc.impl.actions.JDBCBatch.out:Ljava/util/List;
            iload 8 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast io.vertx.core.json.JsonArray
            goto 42
      StackMap locals: io.vertx.core.json.JsonArray
      StackMap stack:
        41: aconst_null
      StackMap locals:
      StackMap stack: io.vertx.core.json.JsonArray
        42: astore 10 /* jout */
        start local 10 // io.vertx.core.json.JsonArray jout
        43: .line 106
            aload 0 /* this */
            getfield io.vertx.ext.jdbc.impl.actions.JDBCBatch.helper:Lio/vertx/ext/jdbc/impl/actions/JDBCStatementHelper;
            aload 5 /* stmt */
            aload 9 /* jin */
            aload 10 /* jout */
            invokevirtual io.vertx.ext.jdbc.impl.actions.JDBCStatementHelper.fillStatement:(Ljava/sql/CallableStatement;Lio/vertx/core/json/JsonArray;Lio/vertx/core/json/JsonArray;)V
        44: .line 107
            aload 5 /* stmt */
            invokeinterface java.sql.CallableStatement.addBatch:()V
        end local 10 // io.vertx.core.json.JsonArray jout
        end local 9 // io.vertx.core.json.JsonArray jin
        45: .line 103
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        46: iload 8 /* i */
            iload 6 /* max_in */
            iload 7 /* max_out */
            invokestatic java.lang.Math.max:(II)I
            if_icmplt 37
        end local 8 // int i
        47: .line 110
            aload 5 /* stmt */
            invokeinterface java.sql.CallableStatement.executeBatch:()[I
            astore 2 /* result */
        end local 7 // int max_out
        end local 6 // int max_in
        start local 2 // int[] result
        48: .line 111
            aload 5 /* stmt */
            ifnull 55
            aload 5 /* stmt */
            invokeinterface java.sql.CallableStatement.close:()V
            goto 55
        end local 2 // int[] result
      StackMap locals: io.vertx.ext.jdbc.impl.actions.JDBCBatch java.sql.Connection top java.lang.Throwable java.lang.Throwable java.sql.CallableStatement
      StackMap stack: java.lang.Throwable
        49: astore 3
            aload 5 /* stmt */
            ifnull 50
            aload 5 /* stmt */
            invokeinterface java.sql.CallableStatement.close:()V
        end local 5 // java.sql.CallableStatement stmt
      StackMap locals:
      StackMap stack:
        50: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        51: astore 4
            aload 3
            ifnonnull 52
            aload 4
            astore 3
            goto 53
      StackMap locals:
      StackMap stack:
        52: aload 3
            aload 4
            if_acmpeq 53
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        53: aload 3
            athrow
        54: .line 114
      StackMap locals: io.vertx.ext.jdbc.impl.actions.JDBCBatch java.sql.Connection
      StackMap stack:
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        start local 2 // int[] result
        55: .line 117
      StackMap locals: int[]
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 2 /* result */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* list */
        start local 3 // java.util.List list
        56: .line 119
            aload 2 /* result */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 60
      StackMap locals: io.vertx.ext.jdbc.impl.actions.JDBCBatch java.sql.Connection int[] java.util.List top int int int[]
      StackMap stack:
        57: aload 7
            iload 5
            iaload
            istore 4 /* res */
        start local 4 // int res
        58: .line 120
            aload 3 /* list */
            iload 4 /* res */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // int res
        59: .line 119
            iinc 5 1
      StackMap locals:
      StackMap stack:
        60: iload 5
            iload 6
            if_icmplt 57
        61: .line 123
            aload 3 /* list */
            areturn
        end local 3 // java.util.List list
        end local 2 // int[] result
        end local 1 // java.sql.Connection conn
        end local 0 // io.vertx.ext.jdbc.impl.actions.JDBCBatch this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   62     0     this  Lio/vertx/ext/jdbc/impl/actions/JDBCBatch;
            0   62     1     conn  Ljava/sql/Connection;
            9   10     2   result  [I
           24   25     2   result  [I
           48   49     2   result  [I
           55   62     2   result  [I
            3   11     5     stmt  Ljava/sql/Statement;
            6    7     6    query  Ljava/lang/String;
           17   26     5     stmt  Ljava/sql/PreparedStatement;
           20   22     6       in  Lio/vertx/core/json/JsonArray;
           32   50     5     stmt  Ljava/sql/CallableStatement;
           34   48     6   max_in  I
           35   48     7  max_out  I
           36   47     8        i  I
           40   45     9      jin  Lio/vertx/core/json/JsonArray;
           43   45    10     jout  Lio/vertx/core/json/JsonArray;
           56   62     3     list  Ljava/util/List<Ljava/lang/Integer;>;
           58   59     4      res  I
      Exception table:
        from    to  target  type
           3     9      10  any
           2    12      12  any
          17    24      25  any
          16    27      27  any
          32    48      49  any
          31    51      51  any
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/sql/Connection;)Ljava/util/List<Ljava/lang/Integer;>;
    MethodParameters:
      Name  Flags
      conn  

  protected java.lang.String name();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.jdbc.impl.actions.JDBCBatch this
         0: .line 128
            ldc "batch"
            areturn
        end local 0 // io.vertx.ext.jdbc.impl.actions.JDBCBatch this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/jdbc/impl/actions/JDBCBatch;

  public java.lang.Object execute(java.sql.Connection);
    descriptor: (Ljava/sql/Connection;)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 io.vertx.ext.jdbc.impl.actions.JDBCBatch.execute:(Ljava/sql/Connection;)Ljava/util/List;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.sql.SQLException

  static int[] $SWITCH_TABLE$io$vertx$ext$jdbc$impl$actions$JDBCBatch$Type();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 32
            getstatic io.vertx.ext.jdbc.impl.actions.JDBCBatch.$SWITCH_TABLE$io$vertx$ext$jdbc$impl$actions$JDBCBatch$Type:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic io.vertx.ext.jdbc.impl.actions.JDBCBatch$Type.values:()[Lio/vertx/ext/jdbc/impl/actions/JDBCBatch$Type;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic io.vertx.ext.jdbc.impl.actions.JDBCBatch$Type.CALLABLE:Lio/vertx/ext/jdbc/impl/actions/JDBCBatch$Type;
            invokevirtual io.vertx.ext.jdbc.impl.actions.JDBCBatch$Type.ordinal:()I
            iconst_3
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic io.vertx.ext.jdbc.impl.actions.JDBCBatch$Type.PREPARED:Lio/vertx/ext/jdbc/impl/actions/JDBCBatch$Type;
            invokevirtual io.vertx.ext.jdbc.impl.actions.JDBCBatch$Type.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic io.vertx.ext.jdbc.impl.actions.JDBCBatch$Type.STATEMENT:Lio/vertx/ext/jdbc/impl/actions/JDBCBatch$Type;
            invokevirtual io.vertx.ext.jdbc.impl.actions.JDBCBatch$Type.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic io.vertx.ext.jdbc.impl.actions.JDBCBatch.$SWITCH_TABLE$io$vertx$ext$jdbc$impl$actions$JDBCBatch$Type:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
}
Signature: Lio/vertx/ext/jdbc/impl/actions/AbstractJDBCAction<Ljava/util/List<Ljava/lang/Integer;>;>;
SourceFile: "JDBCBatch.java"
NestMembers:
  io.vertx.ext.jdbc.impl.actions.JDBCBatch$Type
InnerClasses:
  private final Type = io.vertx.ext.jdbc.impl.actions.JDBCBatch$Type of io.vertx.ext.jdbc.impl.actions.JDBCBatch