public class org.hibernate.engine.query.spi.NativeSQLQueryPlan implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.engine.query.spi.NativeSQLQueryPlan
  super_class: java.lang.Object
{
  private static final org.hibernate.internal.CoreMessageLogger LOG;
    descriptor: Lorg/hibernate/internal/CoreMessageLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final java.lang.String sourceQuery;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.hibernate.loader.custom.CustomQuery customQuery;
    descriptor: Lorg/hibernate/loader/custom/CustomQuery;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 52
            ldc Lorg/hibernate/engine/query/spi/NativeSQLQueryPlan;
            invokestatic org.hibernate.internal.CoreLogging.messageLogger:(Ljava/lang/Class;)Lorg/hibernate/internal/CoreMessageLogger;
            putstatic org.hibernate.engine.query.spi.NativeSQLQueryPlan.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.lang.String, org.hibernate.loader.custom.CustomQuery);
    descriptor: (Ljava/lang/String;Lorg/hibernate/loader/custom/CustomQuery;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hibernate.engine.query.spi.NativeSQLQueryPlan this
        start local 1 // java.lang.String sourceQuery
        start local 2 // org.hibernate.loader.custom.CustomQuery customQuery
         0: .line 63
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 64
            aload 0 /* this */
            aload 1 /* sourceQuery */
            putfield org.hibernate.engine.query.spi.NativeSQLQueryPlan.sourceQuery:Ljava/lang/String;
         2: .line 65
            aload 0 /* this */
            aload 2 /* customQuery */
            putfield org.hibernate.engine.query.spi.NativeSQLQueryPlan.customQuery:Lorg/hibernate/loader/custom/CustomQuery;
         3: .line 66
            return
        end local 2 // org.hibernate.loader.custom.CustomQuery customQuery
        end local 1 // java.lang.String sourceQuery
        end local 0 // org.hibernate.engine.query.spi.NativeSQLQueryPlan this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/hibernate/engine/query/spi/NativeSQLQueryPlan;
            0    4     1  sourceQuery  Ljava/lang/String;
            0    4     2  customQuery  Lorg/hibernate/loader/custom/CustomQuery;
    MethodParameters:
             Name  Flags
      sourceQuery  
      customQuery  

  public java.lang.String getSourceQuery();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.query.spi.NativeSQLQueryPlan this
         0: .line 69
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.NativeSQLQueryPlan.sourceQuery:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.engine.query.spi.NativeSQLQueryPlan this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/query/spi/NativeSQLQueryPlan;

  public org.hibernate.loader.custom.CustomQuery getCustomQuery();
    descriptor: ()Lorg/hibernate/loader/custom/CustomQuery;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.query.spi.NativeSQLQueryPlan this
         0: .line 73
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.NativeSQLQueryPlan.customQuery:Lorg/hibernate/loader/custom/CustomQuery;
            areturn
        end local 0 // org.hibernate.engine.query.spi.NativeSQLQueryPlan this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/query/spi/NativeSQLQueryPlan;

  private int[] getNamedParameterLocs(java.lang.String);
    descriptor: (Ljava/lang/String;)[I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.hibernate.engine.query.spi.NativeSQLQueryPlan this
        start local 1 // java.lang.String name
         0: .line 77
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.NativeSQLQueryPlan.customQuery:Lorg/hibernate/loader/custom/CustomQuery;
            invokeinterface org.hibernate.loader.custom.CustomQuery.getNamedParameterBindPoints:()Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* loc */
        start local 2 // java.lang.Object loc
         1: .line 78
            aload 2 /* loc */
            ifnonnull 6
         2: .line 79
            new org.hibernate.QueryException
            dup
         3: .line 80
            new java.lang.StringBuilder
            dup
            ldc "Named parameter does not appear in Query: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 81
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.NativeSQLQueryPlan.customQuery:Lorg/hibernate/loader/custom/CustomQuery;
            invokeinterface org.hibernate.loader.custom.CustomQuery.getSQL:()Ljava/lang/String;
         5: .line 79
            invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            athrow
         6: .line 83
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* loc */
            instanceof java.lang.Integer
            ifeq 8
         7: .line 84
            iconst_1
            newarray 10
            dup
            iconst_0
            aload 2 /* loc */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            iastore
            areturn
         8: .line 87
      StackMap locals:
      StackMap stack:
            aload 2 /* loc */
            checkcast java.util.List
            invokestatic org.hibernate.internal.util.collections.ArrayHelper.toIntArray:(Ljava/util/Collection;)[I
            areturn
        end local 2 // java.lang.Object loc
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.engine.query.spi.NativeSQLQueryPlan this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/hibernate/engine/query/spi/NativeSQLQueryPlan;
            0    9     1  name  Ljava/lang/String;
            1    9     2   loc  Ljava/lang/Object;
    Exceptions:
      throws org.hibernate.QueryException
    MethodParameters:
      Name  Flags
      name  

  private int bindPositionalParameters(java.sql.PreparedStatement, org.hibernate.engine.spi.QueryParameters, int, org.hibernate.engine.spi.SessionImplementor);
    descriptor: (Ljava/sql/PreparedStatement;Lorg/hibernate/engine/spi/QueryParameters;ILorg/hibernate/engine/spi/SessionImplementor;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // org.hibernate.engine.query.spi.NativeSQLQueryPlan this
        start local 1 // java.sql.PreparedStatement st
        start local 2 // org.hibernate.engine.spi.QueryParameters queryParameters
        start local 3 // int start
        start local 4 // org.hibernate.engine.spi.SessionImplementor session
         0: .line 112
            aload 2 /* queryParameters */
            invokevirtual org.hibernate.engine.spi.QueryParameters.getFilteredPositionalParameterValues:()[Ljava/lang/Object;
            astore 5 /* values */
        start local 5 // java.lang.Object[] values
         1: .line 113
            aload 2 /* queryParameters */
            invokevirtual org.hibernate.engine.spi.QueryParameters.getFilteredPositionalParameterTypes:()[Lorg/hibernate/type/Type;
            astore 6 /* types */
        start local 6 // org.hibernate.type.Type[] types
         2: .line 114
            iconst_0
            istore 7 /* span */
        start local 7 // int span
         3: .line 115
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         4: goto 8
         5: .line 116
      StackMap locals: org.hibernate.engine.query.spi.NativeSQLQueryPlan java.sql.PreparedStatement org.hibernate.engine.spi.QueryParameters int org.hibernate.engine.spi.SessionImplementor java.lang.Object[] org.hibernate.type.Type[] int int
      StackMap stack:
            aload 6 /* types */
            iload 8 /* i */
            aaload
            aload 1 /* st */
            aload 5 /* values */
            iload 8 /* i */
            aaload
            iload 3 /* start */
            iload 7 /* span */
            iadd
            aload 4 /* session */
            invokeinterface org.hibernate.type.Type.nullSafeSet:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SessionImplementor;)V
         6: .line 117
            iload 7 /* span */
            aload 6 /* types */
            iload 8 /* i */
            aaload
            aload 4 /* session */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.type.Type.getColumnSpan:(Lorg/hibernate/engine/spi/Mapping;)I
            iadd
            istore 7 /* span */
         7: .line 115
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 8 /* i */
            aload 5 /* values */
            arraylength
            if_icmplt 5
        end local 8 // int i
         9: .line 119
            iload 7 /* span */
            ireturn
        end local 7 // int span
        end local 6 // org.hibernate.type.Type[] types
        end local 5 // java.lang.Object[] values
        end local 4 // org.hibernate.engine.spi.SessionImplementor session
        end local 3 // int start
        end local 2 // org.hibernate.engine.spi.QueryParameters queryParameters
        end local 1 // java.sql.PreparedStatement st
        end local 0 // org.hibernate.engine.query.spi.NativeSQLQueryPlan this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   10     0             this  Lorg/hibernate/engine/query/spi/NativeSQLQueryPlan;
            0   10     1               st  Ljava/sql/PreparedStatement;
            0   10     2  queryParameters  Lorg/hibernate/engine/spi/QueryParameters;
            0   10     3            start  I
            0   10     4          session  Lorg/hibernate/engine/spi/SessionImplementor;
            1   10     5           values  [Ljava/lang/Object;
            2   10     6            types  [Lorg/hibernate/type/Type;
            3   10     7             span  I
            4    9     8                i  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                 Name  Flags
      st               final
      queryParameters  final
      start            final
      session          final

  private int bindNamedParameters(java.sql.PreparedStatement, java.util.Map, int, org.hibernate.engine.spi.SessionImplementor);
    descriptor: (Ljava/sql/PreparedStatement;Ljava/util/Map;ILorg/hibernate/engine/spi/SessionImplementor;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=15, args_size=5
        start local 0 // org.hibernate.engine.query.spi.NativeSQLQueryPlan this
        start local 1 // java.sql.PreparedStatement ps
        start local 2 // java.util.Map namedParams
        start local 3 // int start
        start local 4 // org.hibernate.engine.spi.SessionImplementor session
         0: .line 142
            aload 2 /* namedParams */
            ifnull 22
         1: .line 144
            aload 2 /* namedParams */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5 /* iter */
        start local 5 // java.util.Iterator iter
         2: .line 145
            iconst_0
            istore 6 /* result */
        start local 6 // int result
         3: .line 146
            goto 20
         4: .line 147
      StackMap locals: java.util.Iterator int
      StackMap stack:
            aload 5 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 7 /* e */
        start local 7 // java.util.Map$Entry e
         5: .line 148
            aload 7 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* name */
        start local 8 // java.lang.String name
         6: .line 149
            aload 7 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.hibernate.engine.spi.TypedValue
            astore 9 /* typedval */
        start local 9 // org.hibernate.engine.spi.TypedValue typedval
         7: .line 150
            aload 0 /* this */
            aload 8 /* name */
            invokevirtual org.hibernate.engine.query.spi.NativeSQLQueryPlan.getNamedParameterLocs:(Ljava/lang/String;)[I
            astore 10 /* locs */
        start local 10 // int[] locs
         8: .line 151
            aload 10 /* locs */
            dup
            astore 14
            arraylength
            istore 13
            iconst_0
            istore 12
            goto 18
      StackMap locals: org.hibernate.engine.query.spi.NativeSQLQueryPlan java.sql.PreparedStatement java.util.Map int org.hibernate.engine.spi.SessionImplementor java.util.Iterator int java.util.Map$Entry java.lang.String org.hibernate.engine.spi.TypedValue int[] top int int int[]
      StackMap stack:
         9: aload 14
            iload 12
            iaload
            istore 11 /* loc */
        start local 11 // int loc
        10: .line 152
            getstatic org.hibernate.engine.query.spi.NativeSQLQueryPlan.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "bindNamedParameters() %s -> %s [%s]"
            aload 9 /* typedval */
            invokevirtual org.hibernate.engine.spi.TypedValue.getValue:()Ljava/lang/Object;
            aload 8 /* name */
            iload 11 /* loc */
            iload 3 /* start */
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        11: .line 153
            aload 9 /* typedval */
            invokevirtual org.hibernate.engine.spi.TypedValue.getType:()Lorg/hibernate/type/Type;
        12: .line 154
            aload 1 /* ps */
        13: .line 155
            aload 9 /* typedval */
            invokevirtual org.hibernate.engine.spi.TypedValue.getValue:()Ljava/lang/Object;
        14: .line 156
            iload 11 /* loc */
            iload 3 /* start */
            iadd
        15: .line 157
            aload 4 /* session */
        16: .line 153
            invokeinterface org.hibernate.type.Type.nullSafeSet:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SessionImplementor;)V
        end local 11 // int loc
        17: .line 151
            iinc 12 1
      StackMap locals:
      StackMap stack:
        18: iload 12
            iload 13
            if_icmplt 9
        19: .line 160
            iload 6 /* result */
            aload 10 /* locs */
            arraylength
            iadd
            istore 6 /* result */
        end local 10 // int[] locs
        end local 9 // org.hibernate.engine.spi.TypedValue typedval
        end local 8 // java.lang.String name
        end local 7 // java.util.Map$Entry e
        20: .line 146
      StackMap locals: org.hibernate.engine.query.spi.NativeSQLQueryPlan java.sql.PreparedStatement java.util.Map int org.hibernate.engine.spi.SessionImplementor java.util.Iterator int
      StackMap stack:
            aload 5 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        21: .line 162
            iload 6 /* result */
            ireturn
        end local 6 // int result
        end local 5 // java.util.Iterator iter
        22: .line 165
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // org.hibernate.engine.spi.SessionImplementor session
        end local 3 // int start
        end local 2 // java.util.Map namedParams
        end local 1 // java.sql.PreparedStatement ps
        end local 0 // org.hibernate.engine.query.spi.NativeSQLQueryPlan this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   23     0         this  Lorg/hibernate/engine/query/spi/NativeSQLQueryPlan;
            0   23     1           ps  Ljava/sql/PreparedStatement;
            0   23     2  namedParams  Ljava/util/Map;
            0   23     3        start  I
            0   23     4      session  Lorg/hibernate/engine/spi/SessionImplementor;
            2   22     5         iter  Ljava/util/Iterator;
            3   22     6       result  I
            5   20     7            e  Ljava/util/Map$Entry;
            6   20     8         name  Ljava/lang/String;
            7   20     9     typedval  Lorg/hibernate/engine/spi/TypedValue;
            8   20    10         locs  [I
           10   17    11          loc  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
             Name  Flags
      ps           final
      namedParams  final
      start        final
      session      final

  protected void coordinateSharedCacheCleanup(org.hibernate.engine.spi.SessionImplementor);
    descriptor: (Lorg/hibernate/engine/spi/SessionImplementor;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.hibernate.engine.query.spi.NativeSQLQueryPlan this
        start local 1 // org.hibernate.engine.spi.SessionImplementor session
         0: .line 169
            new org.hibernate.action.internal.BulkOperationCleanupAction
            dup
            aload 1 /* session */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.query.spi.NativeSQLQueryPlan.getCustomQuery:()Lorg/hibernate/loader/custom/CustomQuery;
            invokeinterface org.hibernate.loader.custom.CustomQuery.getQuerySpaces:()Ljava/util/Set;
            invokespecial org.hibernate.action.internal.BulkOperationCleanupAction.<init>:(Lorg/hibernate/engine/spi/SessionImplementor;Ljava/util/Set;)V
            astore 2 /* action */
        start local 2 // org.hibernate.action.internal.BulkOperationCleanupAction action
         1: .line 171
            aload 1 /* session */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.isEventSource:()Z
            ifeq 4
         2: .line 172
            aload 1 /* session */
            checkcast org.hibernate.event.spi.EventSource
            invokeinterface org.hibernate.event.spi.EventSource.getActionQueue:()Lorg/hibernate/engine/spi/ActionQueue;
            aload 2 /* action */
            invokevirtual org.hibernate.engine.spi.ActionQueue.addAction:(Lorg/hibernate/action/internal/BulkOperationCleanupAction;)V
         3: .line 173
            goto 5
         4: .line 175
      StackMap locals: org.hibernate.action.internal.BulkOperationCleanupAction
      StackMap stack:
            aload 2 /* action */
            invokevirtual org.hibernate.action.internal.BulkOperationCleanupAction.getAfterTransactionCompletionProcess:()Lorg/hibernate/action/spi/AfterTransactionCompletionProcess;
            iconst_1
            aload 1 /* session */
            invokeinterface org.hibernate.action.spi.AfterTransactionCompletionProcess.doAfterTransactionCompletion:(ZLorg/hibernate/engine/spi/SessionImplementor;)V
         5: .line 177
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.hibernate.action.internal.BulkOperationCleanupAction action
        end local 1 // org.hibernate.engine.spi.SessionImplementor session
        end local 0 // org.hibernate.engine.query.spi.NativeSQLQueryPlan this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/hibernate/engine/query/spi/NativeSQLQueryPlan;
            0    6     1  session  Lorg/hibernate/engine/spi/SessionImplementor;
            1    6     2   action  Lorg/hibernate/action/internal/BulkOperationCleanupAction;
    MethodParameters:
         Name  Flags
      session  

  public int performExecuteUpdate(org.hibernate.engine.spi.QueryParameters, org.hibernate.engine.spi.SessionImplementor);
    descriptor: (Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/engine/spi/SessionImplementor;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // org.hibernate.engine.query.spi.NativeSQLQueryPlan this
        start local 1 // org.hibernate.engine.spi.QueryParameters queryParameters
        start local 2 // org.hibernate.engine.spi.SessionImplementor session
         0: .line 193
            aload 0 /* this */
            aload 2 /* session */
            invokevirtual org.hibernate.engine.query.spi.NativeSQLQueryPlan.coordinateSharedCacheCleanup:(Lorg/hibernate/engine/spi/SessionImplementor;)V
         1: .line 195
            aload 1 /* queryParameters */
            invokevirtual org.hibernate.engine.spi.QueryParameters.isCallable:()Z
            ifeq 3
         2: .line 196
            new java.lang.IllegalArgumentException
            dup
            ldc "callable not yet supported for native queries"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 199
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* result */
        start local 3 // int result
         4: .line 202
            aload 1 /* queryParameters */
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.NativeSQLQueryPlan.customQuery:Lorg/hibernate/loader/custom/CustomQuery;
            invokeinterface org.hibernate.loader.custom.CustomQuery.getSQL:()Ljava/lang/String;
            aload 2 /* session */
            invokevirtual org.hibernate.engine.spi.QueryParameters.processFilters:(Ljava/lang/String;Lorg/hibernate/engine/spi/SessionImplementor;)V
         5: .line 203
            aload 1 /* queryParameters */
            invokevirtual org.hibernate.engine.spi.QueryParameters.getFilteredSQL:()Ljava/lang/String;
            astore 5 /* sql */
        start local 5 // java.lang.String sql
         6: .line 205
            aload 2 /* session */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
            invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
            invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getStatementPreparer:()Lorg/hibernate/engine/jdbc/spi/StatementPreparer;
            aload 5 /* sql */
            iconst_0
            invokeinterface org.hibernate.engine.jdbc.spi.StatementPreparer.prepareStatement:(Ljava/lang/String;Z)Ljava/sql/PreparedStatement;
            astore 4 /* ps */
        start local 4 // java.sql.PreparedStatement ps
         7: .line 208
            iconst_1
            istore 6 /* col */
        start local 6 // int col
         8: .line 209
            iload 6 /* col */
            aload 0 /* this */
            aload 4 /* ps */
            aload 1 /* queryParameters */
            iload 6 /* col */
            aload 2 /* session */
            invokevirtual org.hibernate.engine.query.spi.NativeSQLQueryPlan.bindPositionalParameters:(Ljava/sql/PreparedStatement;Lorg/hibernate/engine/spi/QueryParameters;ILorg/hibernate/engine/spi/SessionImplementor;)I
            iadd
            istore 6 /* col */
         9: .line 210
            iload 6 /* col */
            aload 0 /* this */
            aload 4 /* ps */
            aload 1 /* queryParameters */
            invokevirtual org.hibernate.engine.spi.QueryParameters.getNamedParameters:()Ljava/util/Map;
            iload 6 /* col */
            aload 2 /* session */
            invokevirtual org.hibernate.engine.query.spi.NativeSQLQueryPlan.bindNamedParameters:(Ljava/sql/PreparedStatement;Ljava/util/Map;ILorg/hibernate/engine/spi/SessionImplementor;)I
            iadd
            istore 6 /* col */
        10: .line 211
            aload 2 /* session */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
            invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
            invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResultSetReturn:()Lorg/hibernate/engine/jdbc/spi/ResultSetReturn;
            aload 4 /* ps */
            invokeinterface org.hibernate.engine.jdbc.spi.ResultSetReturn.executeUpdate:(Ljava/sql/PreparedStatement;)I
            istore 3 /* result */
        end local 6 // int col
        11: .line 212
            goto 16
        12: .line 213
      StackMap locals: org.hibernate.engine.query.spi.NativeSQLQueryPlan org.hibernate.engine.spi.QueryParameters org.hibernate.engine.spi.SessionImplementor int java.sql.PreparedStatement java.lang.String
      StackMap stack: java.lang.Throwable
            astore 7
        13: .line 214
            aload 4 /* ps */
            ifnull 15
        14: .line 215
            aload 2 /* session */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
            invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
            aload 4 /* ps */
            invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.release:(Ljava/sql/Statement;)V
        15: .line 217
      StackMap locals: org.hibernate.engine.query.spi.NativeSQLQueryPlan org.hibernate.engine.spi.QueryParameters org.hibernate.engine.spi.SessionImplementor int java.sql.PreparedStatement java.lang.String top java.lang.Throwable
      StackMap stack:
            aload 7
            athrow
        16: .line 214
      StackMap locals: org.hibernate.engine.query.spi.NativeSQLQueryPlan org.hibernate.engine.spi.QueryParameters org.hibernate.engine.spi.SessionImplementor int java.sql.PreparedStatement java.lang.String
      StackMap stack:
            aload 4 /* ps */
            ifnull 25
        17: .line 215
            aload 2 /* session */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
            invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
            aload 4 /* ps */
            invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.release:(Ljava/sql/Statement;)V
        end local 5 // java.lang.String sql
        18: .line 218
            goto 25
        end local 4 // java.sql.PreparedStatement ps
        19: .line 219
      StackMap locals: org.hibernate.engine.query.spi.NativeSQLQueryPlan org.hibernate.engine.spi.QueryParameters org.hibernate.engine.spi.SessionImplementor int
      StackMap stack: java.sql.SQLException
            astore 5 /* sqle */
        start local 5 // java.sql.SQLException sqle
        20: .line 220
            aload 2 /* session */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSQLExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
        21: .line 221
            aload 5 /* sqle */
        22: .line 222
            ldc "could not execute native bulk manipulation query"
        23: .line 223
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.NativeSQLQueryPlan.sourceQuery:Ljava/lang/String;
        24: .line 220
            invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/JDBCException;
            athrow
        end local 5 // java.sql.SQLException sqle
        start local 4 // java.sql.PreparedStatement ps
        25: .line 227
      StackMap locals: java.sql.PreparedStatement
      StackMap stack:
            iload 3 /* result */
            ireturn
        end local 4 // java.sql.PreparedStatement ps
        end local 3 // int result
        end local 2 // org.hibernate.engine.spi.SessionImplementor session
        end local 1 // org.hibernate.engine.spi.QueryParameters queryParameters
        end local 0 // org.hibernate.engine.query.spi.NativeSQLQueryPlan this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   26     0             this  Lorg/hibernate/engine/query/spi/NativeSQLQueryPlan;
            0   26     1  queryParameters  Lorg/hibernate/engine/spi/QueryParameters;
            0   26     2          session  Lorg/hibernate/engine/spi/SessionImplementor;
            4   26     3           result  I
            7   19     4               ps  Ljava/sql/PreparedStatement;
           25   26     4               ps  Ljava/sql/PreparedStatement;
            6   18     5              sql  Ljava/lang/String;
            8   11     6              col  I
           20   25     5             sqle  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
           7    12      12  any
           4    18      19  Class java.sql.SQLException
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                 Name  Flags
      queryParameters  
      session          
}
SourceFile: "NativeSQLQueryPlan.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map