public class org.hibernate.engine.spi.ActionQueue
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.engine.spi.ActionQueue
  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 org.hibernate.engine.spi.SessionImplementor session;
    descriptor: Lorg/hibernate/engine/spi/SessionImplementor;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.action.internal.UnresolvedEntityInsertActions unresolvedInsertions;
    descriptor: Lorg/hibernate/action/internal/UnresolvedEntityInsertActions;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.engine.spi.ExecutableList<org.hibernate.action.internal.AbstractEntityInsertAction> insertions;
    descriptor: Lorg/hibernate/engine/spi/ExecutableList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/hibernate/engine/spi/ExecutableList<Lorg/hibernate/action/internal/AbstractEntityInsertAction;>;

  private org.hibernate.engine.spi.ExecutableList<org.hibernate.action.internal.EntityDeleteAction> deletions;
    descriptor: Lorg/hibernate/engine/spi/ExecutableList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/hibernate/engine/spi/ExecutableList<Lorg/hibernate/action/internal/EntityDeleteAction;>;

  private org.hibernate.engine.spi.ExecutableList<org.hibernate.action.internal.EntityUpdateAction> updates;
    descriptor: Lorg/hibernate/engine/spi/ExecutableList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/hibernate/engine/spi/ExecutableList<Lorg/hibernate/action/internal/EntityUpdateAction;>;

  private org.hibernate.engine.spi.ExecutableList<org.hibernate.action.internal.CollectionRecreateAction> collectionCreations;
    descriptor: Lorg/hibernate/engine/spi/ExecutableList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/hibernate/engine/spi/ExecutableList<Lorg/hibernate/action/internal/CollectionRecreateAction;>;

  private org.hibernate.engine.spi.ExecutableList<org.hibernate.action.internal.CollectionUpdateAction> collectionUpdates;
    descriptor: Lorg/hibernate/engine/spi/ExecutableList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/hibernate/engine/spi/ExecutableList<Lorg/hibernate/action/internal/CollectionUpdateAction;>;

  private org.hibernate.engine.spi.ExecutableList<org.hibernate.action.internal.QueuedOperationCollectionAction> collectionQueuedOps;
    descriptor: Lorg/hibernate/engine/spi/ExecutableList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/hibernate/engine/spi/ExecutableList<Lorg/hibernate/action/internal/QueuedOperationCollectionAction;>;

  private org.hibernate.engine.spi.ExecutableList<org.hibernate.action.internal.CollectionRemoveAction> collectionRemovals;
    descriptor: Lorg/hibernate/engine/spi/ExecutableList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/hibernate/engine/spi/ExecutableList<Lorg/hibernate/action/internal/CollectionRemoveAction;>;

  private org.hibernate.engine.spi.ExecutableList<org.hibernate.action.internal.OrphanRemovalAction> orphanRemovals;
    descriptor: Lorg/hibernate/engine/spi/ExecutableList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/hibernate/engine/spi/ExecutableList<Lorg/hibernate/action/internal/OrphanRemovalAction;>;

  private transient boolean isTransactionCoordinatorShared;
    descriptor: Z
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue afterTransactionProcesses;
    descriptor: Lorg/hibernate/engine/spi/ActionQueue$AfterTransactionCompletionProcessQueue;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.engine.spi.ActionQueue$BeforeTransactionCompletionProcessQueue beforeTransactionProcesses;
    descriptor: Lorg/hibernate/engine/spi/ActionQueue$BeforeTransactionCompletionProcessQueue;
    flags: (0x0002) ACC_PRIVATE

  private static final java.util.LinkedHashMap<java.lang.Class<? extends org.hibernate.action.spi.Executable>, org.hibernate.engine.spi.ActionQueue$ListProvider> EXECUTABLE_LISTS_MAP;
    descriptor: Ljava/util/LinkedHashMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/LinkedHashMap<Ljava/lang/Class<+Lorg/hibernate/action/spi/Executable;>;Lorg/hibernate/engine/spi/ActionQueue$ListProvider;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 69
            ldc Lorg/hibernate/engine/spi/ActionQueue;
            invokestatic org.hibernate.internal.CoreLogging.messageLogger:(Ljava/lang/Class;)Lorg/hibernate/internal/CoreMessageLogger;
            putstatic org.hibernate.engine.spi.ActionQueue.LOG:Lorg/hibernate/internal/CoreMessageLogger;
         1: .line 108
            new java.util.LinkedHashMap
            dup
            bipush 8
            invokespecial java.util.LinkedHashMap.<init>:(I)V
            putstatic org.hibernate.engine.spi.ActionQueue.EXECUTABLE_LISTS_MAP:Ljava/util/LinkedHashMap;
         2: .line 110
            getstatic org.hibernate.engine.spi.ActionQueue.EXECUTABLE_LISTS_MAP:Ljava/util/LinkedHashMap;
         3: .line 111
            ldc Lorg/hibernate/action/internal/OrphanRemovalAction;
         4: .line 112
            new org.hibernate.engine.spi.ActionQueue$1
            dup
            invokespecial org.hibernate.engine.spi.ActionQueue$1.<init>:()V
         5: .line 110
            invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 122
            getstatic org.hibernate.engine.spi.ActionQueue.EXECUTABLE_LISTS_MAP:Ljava/util/LinkedHashMap;
         7: .line 123
            ldc Lorg/hibernate/action/internal/AbstractEntityInsertAction;
         8: .line 124
            new org.hibernate.engine.spi.ActionQueue$2
            dup
            invokespecial org.hibernate.engine.spi.ActionQueue$2.<init>:()V
         9: .line 122
            invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 142
            getstatic org.hibernate.engine.spi.ActionQueue.EXECUTABLE_LISTS_MAP:Ljava/util/LinkedHashMap;
        11: .line 143
            ldc Lorg/hibernate/action/internal/EntityUpdateAction;
        12: .line 144
            new org.hibernate.engine.spi.ActionQueue$3
            dup
            invokespecial org.hibernate.engine.spi.ActionQueue$3.<init>:()V
        13: .line 142
            invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 155
            getstatic org.hibernate.engine.spi.ActionQueue.EXECUTABLE_LISTS_MAP:Ljava/util/LinkedHashMap;
        15: .line 156
            ldc Lorg/hibernate/action/internal/QueuedOperationCollectionAction;
        16: .line 157
            new org.hibernate.engine.spi.ActionQueue$4
            dup
            invokespecial org.hibernate.engine.spi.ActionQueue$4.<init>:()V
        17: .line 155
            invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 168
            getstatic org.hibernate.engine.spi.ActionQueue.EXECUTABLE_LISTS_MAP:Ljava/util/LinkedHashMap;
        19: .line 169
            ldc Lorg/hibernate/action/internal/CollectionRemoveAction;
        20: .line 170
            new org.hibernate.engine.spi.ActionQueue$5
            dup
            invokespecial org.hibernate.engine.spi.ActionQueue$5.<init>:()V
        21: .line 168
            invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 181
            getstatic org.hibernate.engine.spi.ActionQueue.EXECUTABLE_LISTS_MAP:Ljava/util/LinkedHashMap;
        23: .line 182
            ldc Lorg/hibernate/action/internal/CollectionUpdateAction;
        24: .line 183
            new org.hibernate.engine.spi.ActionQueue$6
            dup
            invokespecial org.hibernate.engine.spi.ActionQueue$6.<init>:()V
        25: .line 181
            invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        26: .line 194
            getstatic org.hibernate.engine.spi.ActionQueue.EXECUTABLE_LISTS_MAP:Ljava/util/LinkedHashMap;
        27: .line 195
            ldc Lorg/hibernate/action/internal/CollectionRecreateAction;
        28: .line 196
            new org.hibernate.engine.spi.ActionQueue$7
            dup
            invokespecial org.hibernate.engine.spi.ActionQueue$7.<init>:()V
        29: .line 194
            invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        30: .line 207
            getstatic org.hibernate.engine.spi.ActionQueue.EXECUTABLE_LISTS_MAP:Ljava/util/LinkedHashMap;
        31: .line 208
            ldc Lorg/hibernate/action/internal/EntityDeleteAction;
        32: .line 209
            new org.hibernate.engine.spi.ActionQueue$8
            dup
            invokespecial org.hibernate.engine.spi.ActionQueue$8.<init>:()V
        33: .line 207
            invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        34: .line 219
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.hibernate.engine.spi.SessionImplementor);
    descriptor: (Lorg/hibernate/engine/spi/SessionImplementor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.ActionQueue this
        start local 1 // org.hibernate.engine.spi.SessionImplementor session
         0: .line 226
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 227
            aload 0 /* this */
            aload 1 /* session */
            putfield org.hibernate.engine.spi.ActionQueue.session:Lorg/hibernate/engine/spi/SessionImplementor;
         2: .line 228
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.engine.spi.ActionQueue.isTransactionCoordinatorShared:Z
         3: .line 229
            return
        end local 1 // org.hibernate.engine.spi.SessionImplementor session
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/hibernate/engine/spi/ActionQueue;
            0    4     1  session  Lorg/hibernate/engine/spi/SessionImplementor;
    MethodParameters:
         Name  Flags
      session  

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.hibernate.engine.spi.ActionQueue this
         0: .line 232
            getstatic org.hibernate.engine.spi.ActionQueue.EXECUTABLE_LISTS_MAP:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 5
      StackMap locals: org.hibernate.engine.spi.ActionQueue top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.engine.spi.ActionQueue$ListProvider
            astore 1 /* listProvider */
        start local 1 // org.hibernate.engine.spi.ActionQueue$ListProvider listProvider
         2: .line 233
            aload 1 /* listProvider */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.ActionQueue$ListProvider.get:(Lorg/hibernate/engine/spi/ActionQueue;)Lorg/hibernate/engine/spi/ExecutableList;
            astore 3 /* l */
        start local 3 // org.hibernate.engine.spi.ExecutableList l
         3: .line 234
            aload 3 /* l */
            ifnull 5
         4: .line 235
            aload 3 /* l */
            invokevirtual org.hibernate.engine.spi.ExecutableList.clear:()V
        end local 3 // org.hibernate.engine.spi.ExecutableList l
        end local 1 // org.hibernate.engine.spi.ActionQueue$ListProvider listProvider
         5: .line 232
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 238
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.unresolvedInsertions:Lorg/hibernate/action/internal/UnresolvedEntityInsertActions;
            ifnull 8
         7: .line 239
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.unresolvedInsertions:Lorg/hibernate/action/internal/UnresolvedEntityInsertActions;
            invokevirtual org.hibernate.action.internal.UnresolvedEntityInsertActions.clear:()V
         8: .line 241
      StackMap locals: org.hibernate.engine.spi.ActionQueue
      StackMap stack:
            return
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lorg/hibernate/engine/spi/ActionQueue;
            2    5     1  listProvider  Lorg/hibernate/engine/spi/ActionQueue$ListProvider;
            3    5     3             l  Lorg/hibernate/engine/spi/ExecutableList<*>;

  public void addAction(org.hibernate.action.internal.EntityInsertAction);
    descriptor: (Lorg/hibernate/action/internal/EntityInsertAction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.ActionQueue this
        start local 1 // org.hibernate.action.internal.EntityInsertAction action
         0: .line 249
            getstatic org.hibernate.engine.spi.ActionQueue.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Adding an EntityInsertAction for [{0}] object"
            aload 1 /* action */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getEntityName:()Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 250
            aload 0 /* this */
            aload 1 /* action */
            invokevirtual org.hibernate.engine.spi.ActionQueue.addInsertAction:(Lorg/hibernate/action/internal/AbstractEntityInsertAction;)V
         2: .line 251
            return
        end local 1 // org.hibernate.action.internal.EntityInsertAction action
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/hibernate/engine/spi/ActionQueue;
            0    3     1  action  Lorg/hibernate/action/internal/EntityInsertAction;
    MethodParameters:
        Name  Flags
      action  

  private void addInsertAction(org.hibernate.action.internal.AbstractEntityInsertAction);
    descriptor: (Lorg/hibernate/action/internal/AbstractEntityInsertAction;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.hibernate.engine.spi.ActionQueue this
        start local 1 // org.hibernate.action.internal.AbstractEntityInsertAction insert
         0: .line 254
            aload 1 /* insert */
            invokevirtual org.hibernate.action.internal.AbstractEntityInsertAction.isEarlyInsert:()Z
            ifeq 3
         1: .line 257
            getstatic org.hibernate.engine.spi.ActionQueue.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Executing inserts before finding non-nullable transient entities for early insert: [{0}]"
            aload 1 /* insert */
            invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 258
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.ActionQueue.executeInserts:()V
         3: .line 260
      StackMap locals:
      StackMap stack:
            aload 1 /* insert */
            invokevirtual org.hibernate.action.internal.AbstractEntityInsertAction.findNonNullableTransientEntities:()Lorg/hibernate/engine/internal/NonNullableTransientDependencies;
            astore 2 /* nonNullableTransientDependencies */
        start local 2 // org.hibernate.engine.internal.NonNullableTransientDependencies nonNullableTransientDependencies
         4: .line 261
            aload 2 /* nonNullableTransientDependencies */
            ifnonnull 8
         5: .line 262
            getstatic org.hibernate.engine.spi.ActionQueue.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Adding insert with no non-nullable, transient entities: [{0}]"
            aload 1 /* insert */
            invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;)V
         6: .line 263
            aload 0 /* this */
            aload 1 /* insert */
            invokevirtual org.hibernate.engine.spi.ActionQueue.addResolvedEntityInsertAction:(Lorg/hibernate/action/internal/AbstractEntityInsertAction;)V
         7: .line 264
            goto 15
         8: .line 266
      StackMap locals: org.hibernate.engine.internal.NonNullableTransientDependencies
      StackMap stack:
            getstatic org.hibernate.engine.spi.ActionQueue.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.isTraceEnabled:()Z
            ifeq 12
         9: .line 267
            getstatic org.hibernate.engine.spi.ActionQueue.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Adding insert with non-nullable, transient entities; insert=[{0}], dependencies=[{1}]"
            aload 1 /* insert */
        10: .line 268
            aload 2 /* nonNullableTransientDependencies */
            aload 1 /* insert */
            invokevirtual org.hibernate.action.internal.AbstractEntityInsertAction.getSession:()Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
            invokevirtual org.hibernate.engine.internal.NonNullableTransientDependencies.toLoggableString:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/String;
        11: .line 267
            invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        12: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.unresolvedInsertions:Lorg/hibernate/action/internal/UnresolvedEntityInsertActions;
            ifnonnull 14
        13: .line 271
            aload 0 /* this */
            new org.hibernate.action.internal.UnresolvedEntityInsertActions
            dup
            invokespecial org.hibernate.action.internal.UnresolvedEntityInsertActions.<init>:()V
            putfield org.hibernate.engine.spi.ActionQueue.unresolvedInsertions:Lorg/hibernate/action/internal/UnresolvedEntityInsertActions;
        14: .line 273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.unresolvedInsertions:Lorg/hibernate/action/internal/UnresolvedEntityInsertActions;
            aload 1 /* insert */
            aload 2 /* nonNullableTransientDependencies */
            invokevirtual org.hibernate.action.internal.UnresolvedEntityInsertActions.addUnresolvedEntityInsertAction:(Lorg/hibernate/action/internal/AbstractEntityInsertAction;Lorg/hibernate/engine/internal/NonNullableTransientDependencies;)V
        15: .line 275
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.hibernate.engine.internal.NonNullableTransientDependencies nonNullableTransientDependencies
        end local 1 // org.hibernate.action.internal.AbstractEntityInsertAction insert
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot                              Name  Signature
            0   16     0                              this  Lorg/hibernate/engine/spi/ActionQueue;
            0   16     1                            insert  Lorg/hibernate/action/internal/AbstractEntityInsertAction;
            4   16     2  nonNullableTransientDependencies  Lorg/hibernate/engine/internal/NonNullableTransientDependencies;
    MethodParameters:
        Name  Flags
      insert  

  private void addResolvedEntityInsertAction(org.hibernate.action.internal.AbstractEntityInsertAction);
    descriptor: (Lorg/hibernate/action/internal/AbstractEntityInsertAction;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.hibernate.engine.spi.ActionQueue this
        start local 1 // org.hibernate.action.internal.AbstractEntityInsertAction insert
         0: .line 278
            aload 1 /* insert */
            invokevirtual org.hibernate.action.internal.AbstractEntityInsertAction.isEarlyInsert:()Z
            ifeq 6
         1: .line 279
            getstatic org.hibernate.engine.spi.ActionQueue.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Executing insertions before resolved early-insert"
            invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;)V
         2: .line 280
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.ActionQueue.executeInserts:()V
         3: .line 281
            getstatic org.hibernate.engine.spi.ActionQueue.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Executing identity-insert immediately"
            invokeinterface org.hibernate.internal.CoreMessageLogger.debug:(Ljava/lang/Object;)V
         4: .line 282
            aload 0 /* this */
            aload 1 /* insert */
            invokevirtual org.hibernate.engine.spi.ActionQueue.execute:(Lorg/hibernate/action/spi/Executable;)V
         5: .line 283
            goto 8
         6: .line 285
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.engine.spi.ActionQueue.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Adding resolved non-early insert action."
            invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;)V
         7: .line 286
            aload 0 /* this */
            ldc Lorg/hibernate/action/internal/AbstractEntityInsertAction;
            aload 1 /* insert */
            invokevirtual org.hibernate.engine.spi.ActionQueue.addAction:(Ljava/lang/Class;Lorg/hibernate/action/spi/Executable;)V
         8: .line 288
      StackMap locals:
      StackMap stack:
            aload 1 /* insert */
            invokevirtual org.hibernate.action.internal.AbstractEntityInsertAction.isVeto:()Z
            ifne 16
         9: .line 289
            aload 1 /* insert */
            invokevirtual org.hibernate.action.internal.AbstractEntityInsertAction.makeEntityManaged:()V
        10: .line 291
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.unresolvedInsertions:Lorg/hibernate/action/internal/UnresolvedEntityInsertActions;
            ifnull 20
        11: .line 292
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.unresolvedInsertions:Lorg/hibernate/action/internal/UnresolvedEntityInsertActions;
            aload 1 /* insert */
            invokevirtual org.hibernate.action.internal.AbstractEntityInsertAction.getInstance:()Ljava/lang/Object;
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.session:Lorg/hibernate/engine/spi/SessionImplementor;
            invokevirtual org.hibernate.action.internal.UnresolvedEntityInsertActions.resolveDependentActions:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 14
      StackMap locals: org.hibernate.engine.spi.ActionQueue org.hibernate.action.internal.AbstractEntityInsertAction top java.util.Iterator
      StackMap stack:
        12: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.action.internal.AbstractEntityInsertAction
            astore 2 /* resolvedAction */
        start local 2 // org.hibernate.action.internal.AbstractEntityInsertAction resolvedAction
        13: .line 293
            aload 0 /* this */
            aload 2 /* resolvedAction */
            invokevirtual org.hibernate.engine.spi.ActionQueue.addResolvedEntityInsertAction:(Lorg/hibernate/action/internal/AbstractEntityInsertAction;)V
        end local 2 // org.hibernate.action.internal.AbstractEntityInsertAction resolvedAction
        14: .line 292
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        15: .line 296
            goto 20
        16: .line 298
      StackMap locals: org.hibernate.engine.spi.ActionQueue org.hibernate.action.internal.AbstractEntityInsertAction
      StackMap stack:
            new org.hibernate.action.internal.EntityActionVetoException
            dup
        17: .line 299
            ldc "The EntityInsertAction was vetoed."
        18: .line 300
            aload 1 /* insert */
        19: .line 298
            invokespecial org.hibernate.action.internal.EntityActionVetoException.<init>:(Ljava/lang/String;Lorg/hibernate/action/internal/EntityAction;)V
            athrow
        20: .line 303
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.hibernate.action.internal.AbstractEntityInsertAction insert
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   21     0            this  Lorg/hibernate/engine/spi/ActionQueue;
            0   21     1          insert  Lorg/hibernate/action/internal/AbstractEntityInsertAction;
           13   14     2  resolvedAction  Lorg/hibernate/action/internal/AbstractEntityInsertAction;
    MethodParameters:
        Name  Flags
      insert  

  private <T extends org.hibernate.action.spi.Executable, java.lang.Comparable, java.io.Serializable> void addAction(java.lang.Class<T>, );
    descriptor: (Ljava/lang/Class;Lorg/hibernate/action/spi/Executable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.ActionQueue this
        start local 1 // java.lang.Class executableClass
        start local 2 // org.hibernate.action.spi.Executable action
         0: .line 307
            getstatic org.hibernate.engine.spi.ActionQueue.EXECUTABLE_LISTS_MAP:Ljava/util/LinkedHashMap;
            aload 1 /* executableClass */
            invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.engine.spi.ActionQueue$ListProvider
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.ActionQueue$ListProvider.getOrInit:(Lorg/hibernate/engine/spi/ActionQueue;)Lorg/hibernate/engine/spi/ExecutableList;
            aload 2 /* action */
            invokevirtual org.hibernate.engine.spi.ExecutableList.add:(Lorg/hibernate/action/spi/Executable;)Z
            pop
         1: .line 308
            return
        end local 2 // org.hibernate.action.spi.Executable action
        end local 1 // java.lang.Class executableClass
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/hibernate/engine/spi/ActionQueue;
            0    2     1  executableClass  Ljava/lang/Class<TT;>;
            0    2     2           action  TT;
    Signature: <T::Lorg/hibernate/action/spi/Executable;:Ljava/lang/Comparable;:Ljava/io/Serializable;>(Ljava/lang/Class<TT;>;TT;)V
    MethodParameters:
                 Name  Flags
      executableClass  
      action           

  public void addAction(org.hibernate.action.internal.EntityIdentityInsertAction);
    descriptor: (Lorg/hibernate/action/internal/EntityIdentityInsertAction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.ActionQueue this
        start local 1 // org.hibernate.action.internal.EntityIdentityInsertAction action
         0: .line 316
            getstatic org.hibernate.engine.spi.ActionQueue.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Adding an EntityIdentityInsertAction for [{0}] object"
            aload 1 /* action */
            invokevirtual org.hibernate.action.internal.EntityIdentityInsertAction.getEntityName:()Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 317
            aload 0 /* this */
            aload 1 /* action */
            invokevirtual org.hibernate.engine.spi.ActionQueue.addInsertAction:(Lorg/hibernate/action/internal/AbstractEntityInsertAction;)V
         2: .line 318
            return
        end local 1 // org.hibernate.action.internal.EntityIdentityInsertAction action
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/hibernate/engine/spi/ActionQueue;
            0    3     1  action  Lorg/hibernate/action/internal/EntityIdentityInsertAction;
    MethodParameters:
        Name  Flags
      action  

  public void addAction(org.hibernate.action.internal.EntityDeleteAction);
    descriptor: (Lorg/hibernate/action/internal/EntityDeleteAction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.ActionQueue this
        start local 1 // org.hibernate.action.internal.EntityDeleteAction action
         0: .line 326
            aload 0 /* this */
            ldc Lorg/hibernate/action/internal/EntityDeleteAction;
            aload 1 /* action */
            invokevirtual org.hibernate.engine.spi.ActionQueue.addAction:(Ljava/lang/Class;Lorg/hibernate/action/spi/Executable;)V
         1: .line 327
            return
        end local 1 // org.hibernate.action.internal.EntityDeleteAction action
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/hibernate/engine/spi/ActionQueue;
            0    2     1  action  Lorg/hibernate/action/internal/EntityDeleteAction;
    MethodParameters:
        Name  Flags
      action  

  public void addAction(org.hibernate.action.internal.OrphanRemovalAction);
    descriptor: (Lorg/hibernate/action/internal/OrphanRemovalAction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.ActionQueue this
        start local 1 // org.hibernate.action.internal.OrphanRemovalAction action
         0: .line 335
            aload 0 /* this */
            ldc Lorg/hibernate/action/internal/OrphanRemovalAction;
            aload 1 /* action */
            invokevirtual org.hibernate.engine.spi.ActionQueue.addAction:(Ljava/lang/Class;Lorg/hibernate/action/spi/Executable;)V
         1: .line 336
            return
        end local 1 // org.hibernate.action.internal.OrphanRemovalAction action
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/hibernate/engine/spi/ActionQueue;
            0    2     1  action  Lorg/hibernate/action/internal/OrphanRemovalAction;
    MethodParameters:
        Name  Flags
      action  

  public void addAction(org.hibernate.action.internal.EntityUpdateAction);
    descriptor: (Lorg/hibernate/action/internal/EntityUpdateAction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.ActionQueue this
        start local 1 // org.hibernate.action.internal.EntityUpdateAction action
         0: .line 344
            aload 0 /* this */
            ldc Lorg/hibernate/action/internal/EntityUpdateAction;
            aload 1 /* action */
            invokevirtual org.hibernate.engine.spi.ActionQueue.addAction:(Ljava/lang/Class;Lorg/hibernate/action/spi/Executable;)V
         1: .line 345
            return
        end local 1 // org.hibernate.action.internal.EntityUpdateAction action
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/hibernate/engine/spi/ActionQueue;
            0    2     1  action  Lorg/hibernate/action/internal/EntityUpdateAction;
    MethodParameters:
        Name  Flags
      action  

  public void addAction(org.hibernate.action.internal.CollectionRecreateAction);
    descriptor: (Lorg/hibernate/action/internal/CollectionRecreateAction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.ActionQueue this
        start local 1 // org.hibernate.action.internal.CollectionRecreateAction action
         0: .line 353
            aload 0 /* this */
            ldc Lorg/hibernate/action/internal/CollectionRecreateAction;
            aload 1 /* action */
            invokevirtual org.hibernate.engine.spi.ActionQueue.addAction:(Ljava/lang/Class;Lorg/hibernate/action/spi/Executable;)V
         1: .line 354
            return
        end local 1 // org.hibernate.action.internal.CollectionRecreateAction action
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/hibernate/engine/spi/ActionQueue;
            0    2     1  action  Lorg/hibernate/action/internal/CollectionRecreateAction;
    MethodParameters:
        Name  Flags
      action  

  public void addAction(org.hibernate.action.internal.CollectionRemoveAction);
    descriptor: (Lorg/hibernate/action/internal/CollectionRemoveAction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.ActionQueue this
        start local 1 // org.hibernate.action.internal.CollectionRemoveAction action
         0: .line 362
            aload 0 /* this */
            ldc Lorg/hibernate/action/internal/CollectionRemoveAction;
            aload 1 /* action */
            invokevirtual org.hibernate.engine.spi.ActionQueue.addAction:(Ljava/lang/Class;Lorg/hibernate/action/spi/Executable;)V
         1: .line 363
            return
        end local 1 // org.hibernate.action.internal.CollectionRemoveAction action
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/hibernate/engine/spi/ActionQueue;
            0    2     1  action  Lorg/hibernate/action/internal/CollectionRemoveAction;
    MethodParameters:
        Name  Flags
      action  

  public void addAction(org.hibernate.action.internal.CollectionUpdateAction);
    descriptor: (Lorg/hibernate/action/internal/CollectionUpdateAction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.ActionQueue this
        start local 1 // org.hibernate.action.internal.CollectionUpdateAction action
         0: .line 371
            aload 0 /* this */
            ldc Lorg/hibernate/action/internal/CollectionUpdateAction;
            aload 1 /* action */
            invokevirtual org.hibernate.engine.spi.ActionQueue.addAction:(Ljava/lang/Class;Lorg/hibernate/action/spi/Executable;)V
         1: .line 372
            return
        end local 1 // org.hibernate.action.internal.CollectionUpdateAction action
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/hibernate/engine/spi/ActionQueue;
            0    2     1  action  Lorg/hibernate/action/internal/CollectionUpdateAction;
    MethodParameters:
        Name  Flags
      action  

  public void addAction(org.hibernate.action.internal.QueuedOperationCollectionAction);
    descriptor: (Lorg/hibernate/action/internal/QueuedOperationCollectionAction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.ActionQueue this
        start local 1 // org.hibernate.action.internal.QueuedOperationCollectionAction action
         0: .line 380
            aload 0 /* this */
            ldc Lorg/hibernate/action/internal/QueuedOperationCollectionAction;
            aload 1 /* action */
            invokevirtual org.hibernate.engine.spi.ActionQueue.addAction:(Ljava/lang/Class;Lorg/hibernate/action/spi/Executable;)V
         1: .line 381
            return
        end local 1 // org.hibernate.action.internal.QueuedOperationCollectionAction action
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/hibernate/engine/spi/ActionQueue;
            0    2     1  action  Lorg/hibernate/action/internal/QueuedOperationCollectionAction;
    MethodParameters:
        Name  Flags
      action  

  public void addAction(org.hibernate.action.internal.BulkOperationCleanupAction);
    descriptor: (Lorg/hibernate/action/internal/BulkOperationCleanupAction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.ActionQueue this
        start local 1 // org.hibernate.action.internal.BulkOperationCleanupAction action
         0: .line 389
            aload 0 /* this */
            aload 1 /* action */
            invokevirtual org.hibernate.engine.spi.ActionQueue.registerCleanupActions:(Lorg/hibernate/action/spi/Executable;)V
         1: .line 390
            return
        end local 1 // org.hibernate.action.internal.BulkOperationCleanupAction action
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/hibernate/engine/spi/ActionQueue;
            0    2     1  action  Lorg/hibernate/action/internal/BulkOperationCleanupAction;
    MethodParameters:
        Name  Flags
      action  

  private void registerCleanupActions(org.hibernate.action.spi.Executable);
    descriptor: (Lorg/hibernate/action/spi/Executable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.ActionQueue this
        start local 1 // org.hibernate.action.spi.Executable executable
         0: .line 393
            aload 1 /* executable */
            invokeinterface org.hibernate.action.spi.Executable.getBeforeTransactionCompletionProcess:()Lorg/hibernate/action/spi/BeforeTransactionCompletionProcess;
            ifnull 4
         1: .line 394
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.beforeTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$BeforeTransactionCompletionProcessQueue;
            ifnonnull 3
         2: .line 395
            aload 0 /* this */
            new org.hibernate.engine.spi.ActionQueue$BeforeTransactionCompletionProcessQueue
            dup
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.session:Lorg/hibernate/engine/spi/SessionImplementor;
            invokespecial org.hibernate.engine.spi.ActionQueue$BeforeTransactionCompletionProcessQueue.<init>:(Lorg/hibernate/engine/spi/SessionImplementor;)V
            putfield org.hibernate.engine.spi.ActionQueue.beforeTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$BeforeTransactionCompletionProcessQueue;
         3: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.beforeTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$BeforeTransactionCompletionProcessQueue;
            aload 1 /* executable */
            invokeinterface org.hibernate.action.spi.Executable.getBeforeTransactionCompletionProcess:()Lorg/hibernate/action/spi/BeforeTransactionCompletionProcess;
            invokevirtual org.hibernate.engine.spi.ActionQueue$BeforeTransactionCompletionProcessQueue.register:(Ljava/lang/Object;)V
         4: .line 399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.session:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
            invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isQueryCacheEnabled:()Z
            ifeq 6
         5: .line 400
            aload 0 /* this */
            aload 1 /* executable */
            invokeinterface org.hibernate.action.spi.Executable.getPropertySpaces:()[Ljava/io/Serializable;
            invokestatic org.hibernate.engine.spi.ActionQueue.convertTimestampSpaces:([Ljava/io/Serializable;)[Ljava/lang/String;
            invokevirtual org.hibernate.engine.spi.ActionQueue.invalidateSpaces:([Ljava/lang/String;)V
         6: .line 402
      StackMap locals:
      StackMap stack:
            aload 1 /* executable */
            invokeinterface org.hibernate.action.spi.Executable.getAfterTransactionCompletionProcess:()Lorg/hibernate/action/spi/AfterTransactionCompletionProcess;
            ifnull 10
         7: .line 403
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.afterTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$AfterTransactionCompletionProcessQueue;
            ifnonnull 9
         8: .line 404
            aload 0 /* this */
            new org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue
            dup
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.session:Lorg/hibernate/engine/spi/SessionImplementor;
            invokespecial org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue.<init>:(Lorg/hibernate/engine/spi/SessionImplementor;)V
            putfield org.hibernate.engine.spi.ActionQueue.afterTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$AfterTransactionCompletionProcessQueue;
         9: .line 406
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.afterTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$AfterTransactionCompletionProcessQueue;
            aload 1 /* executable */
            invokeinterface org.hibernate.action.spi.Executable.getAfterTransactionCompletionProcess:()Lorg/hibernate/action/spi/AfterTransactionCompletionProcess;
            invokevirtual org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue.register:(Ljava/lang/Object;)V
        10: .line 408
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.hibernate.action.spi.Executable executable
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lorg/hibernate/engine/spi/ActionQueue;
            0   11     1  executable  Lorg/hibernate/action/spi/Executable;
    MethodParameters:
            Name  Flags
      executable  

  private static java.lang.String[] convertTimestampSpaces(java.io.Serializable[]);
    descriptor: ([Ljava/io/Serializable;)[Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.io.Serializable[] spaces
         0: .line 411
            aload 0 /* spaces */
            checkcast java.lang.String[]
            areturn
        end local 0 // java.io.Serializable[] spaces
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  spaces  [Ljava/io/Serializable;
    MethodParameters:
        Name  Flags
      spaces  

  public boolean hasUnresolvedEntityInsertActions();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.ActionQueue this
         0: .line 421
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.unresolvedInsertions:Lorg/hibernate/action/internal/UnresolvedEntityInsertActions;
            ifnull 1
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.unresolvedInsertions:Lorg/hibernate/action/internal/UnresolvedEntityInsertActions;
            invokevirtual org.hibernate.action.internal.UnresolvedEntityInsertActions.isEmpty:()Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/engine/spi/ActionQueue;

  public void checkNoUnresolvedActionsAfterOperation();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.ActionQueue this
         0: .line 435
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.unresolvedInsertions:Lorg/hibernate/action/internal/UnresolvedEntityInsertActions;
            ifnull 2
         1: .line 436
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.unresolvedInsertions:Lorg/hibernate/action/internal/UnresolvedEntityInsertActions;
            invokevirtual org.hibernate.action.internal.UnresolvedEntityInsertActions.checkNoUnresolvedActionsAfterOperation:()V
         2: .line 438
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/engine/spi/ActionQueue;
    Exceptions:
      throws org.hibernate.PropertyValueException

  public void registerProcess(org.hibernate.action.spi.AfterTransactionCompletionProcess);
    descriptor: (Lorg/hibernate/action/spi/AfterTransactionCompletionProcess;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.ActionQueue this
        start local 1 // org.hibernate.action.spi.AfterTransactionCompletionProcess process
         0: .line 441
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.afterTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$AfterTransactionCompletionProcessQueue;
            ifnonnull 2
         1: .line 442
            aload 0 /* this */
            new org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue
            dup
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.session:Lorg/hibernate/engine/spi/SessionImplementor;
            invokespecial org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue.<init>:(Lorg/hibernate/engine/spi/SessionImplementor;)V
            putfield org.hibernate.engine.spi.ActionQueue.afterTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$AfterTransactionCompletionProcessQueue;
         2: .line 444
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.afterTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$AfterTransactionCompletionProcessQueue;
            aload 1 /* process */
            invokevirtual org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue.register:(Ljava/lang/Object;)V
         3: .line 445
            return
        end local 1 // org.hibernate.action.spi.AfterTransactionCompletionProcess process
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/hibernate/engine/spi/ActionQueue;
            0    4     1  process  Lorg/hibernate/action/spi/AfterTransactionCompletionProcess;
    MethodParameters:
         Name  Flags
      process  

  public void registerProcess(org.hibernate.action.spi.BeforeTransactionCompletionProcess);
    descriptor: (Lorg/hibernate/action/spi/BeforeTransactionCompletionProcess;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.ActionQueue this
        start local 1 // org.hibernate.action.spi.BeforeTransactionCompletionProcess process
         0: .line 448
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.beforeTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$BeforeTransactionCompletionProcessQueue;
            ifnonnull 2
         1: .line 449
            aload 0 /* this */
            new org.hibernate.engine.spi.ActionQueue$BeforeTransactionCompletionProcessQueue
            dup
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.session:Lorg/hibernate/engine/spi/SessionImplementor;
            invokespecial org.hibernate.engine.spi.ActionQueue$BeforeTransactionCompletionProcessQueue.<init>:(Lorg/hibernate/engine/spi/SessionImplementor;)V
            putfield org.hibernate.engine.spi.ActionQueue.beforeTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$BeforeTransactionCompletionProcessQueue;
         2: .line 451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.beforeTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$BeforeTransactionCompletionProcessQueue;
            aload 1 /* process */
            invokevirtual org.hibernate.engine.spi.ActionQueue$BeforeTransactionCompletionProcessQueue.register:(Ljava/lang/Object;)V
         3: .line 452
            return
        end local 1 // org.hibernate.action.spi.BeforeTransactionCompletionProcess process
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/hibernate/engine/spi/ActionQueue;
            0    4     1  process  Lorg/hibernate/action/spi/BeforeTransactionCompletionProcess;
    MethodParameters:
         Name  Flags
      process  

  public void executeInserts();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.ActionQueue this
         0: .line 460
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.insertions:Lorg/hibernate/engine/spi/ExecutableList;
            ifnull 2
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.insertions:Lorg/hibernate/engine/spi/ExecutableList;
            invokevirtual org.hibernate.engine.spi.ExecutableList.isEmpty:()Z
            ifne 2
         1: .line 461
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.insertions:Lorg/hibernate/engine/spi/ExecutableList;
            invokevirtual org.hibernate.engine.spi.ActionQueue.executeActions:(Lorg/hibernate/engine/spi/ExecutableList;)V
         2: .line 463
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/engine/spi/ActionQueue;
    Exceptions:
      throws org.hibernate.HibernateException

  public void executeActions();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.hibernate.engine.spi.ActionQueue this
         0: .line 471
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.ActionQueue.hasUnresolvedEntityInsertActions:()Z
            ifeq 2
         1: .line 472
            new java.lang.IllegalStateException
            dup
            ldc "About to execute actions, but there are unresolved entity insert actions."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 475
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.engine.spi.ActionQueue.EXECUTABLE_LISTS_MAP:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 7
      StackMap locals: org.hibernate.engine.spi.ActionQueue top java.util.Iterator
      StackMap stack:
         3: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.engine.spi.ActionQueue$ListProvider
            astore 1 /* listProvider */
        start local 1 // org.hibernate.engine.spi.ActionQueue$ListProvider listProvider
         4: .line 476
            aload 1 /* listProvider */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.ActionQueue$ListProvider.get:(Lorg/hibernate/engine/spi/ActionQueue;)Lorg/hibernate/engine/spi/ExecutableList;
            astore 3 /* l */
        start local 3 // org.hibernate.engine.spi.ExecutableList l
         5: .line 477
            aload 3 /* l */
            ifnull 7
            aload 3 /* l */
            invokevirtual org.hibernate.engine.spi.ExecutableList.isEmpty:()Z
            ifne 7
         6: .line 478
            aload 0 /* this */
            aload 3 /* l */
            invokevirtual org.hibernate.engine.spi.ActionQueue.executeActions:(Lorg/hibernate/engine/spi/ExecutableList;)V
        end local 3 // org.hibernate.engine.spi.ExecutableList l
        end local 1 // org.hibernate.engine.spi.ActionQueue$ListProvider listProvider
         7: .line 475
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 481
            return
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lorg/hibernate/engine/spi/ActionQueue;
            4    7     1  listProvider  Lorg/hibernate/engine/spi/ActionQueue$ListProvider;
            5    7     3             l  Lorg/hibernate/engine/spi/ExecutableList<*>;
    Exceptions:
      throws org.hibernate.HibernateException

  public void prepareActions();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.ActionQueue this
         0: .line 489
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.collectionRemovals:Lorg/hibernate/engine/spi/ExecutableList;
            invokevirtual org.hibernate.engine.spi.ActionQueue.prepareActions:(Lorg/hibernate/engine/spi/ExecutableList;)V
         1: .line 490
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.collectionUpdates:Lorg/hibernate/engine/spi/ExecutableList;
            invokevirtual org.hibernate.engine.spi.ActionQueue.prepareActions:(Lorg/hibernate/engine/spi/ExecutableList;)V
         2: .line 491
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.collectionCreations:Lorg/hibernate/engine/spi/ExecutableList;
            invokevirtual org.hibernate.engine.spi.ActionQueue.prepareActions:(Lorg/hibernate/engine/spi/ExecutableList;)V
         3: .line 492
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.collectionQueuedOps:Lorg/hibernate/engine/spi/ExecutableList;
            invokevirtual org.hibernate.engine.spi.ActionQueue.prepareActions:(Lorg/hibernate/engine/spi/ExecutableList;)V
         4: .line 493
            return
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hibernate/engine/spi/ActionQueue;
    Exceptions:
      throws org.hibernate.HibernateException

  private void prepareActions(org.hibernate.engine.spi.ExecutableList<?>);
    descriptor: (Lorg/hibernate/engine/spi/ExecutableList;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=4, args_size=2
        start local 0 // org.hibernate.engine.spi.ActionQueue this
        start local 1 // org.hibernate.engine.spi.ExecutableList queue
         0: .line 496
            aload 1 /* queue */
            ifnonnull 2
         1: .line 497
            return
         2: .line 499
      StackMap locals:
      StackMap stack:
            aload 1 /* queue */
            invokevirtual org.hibernate.engine.spi.ExecutableList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: org.hibernate.engine.spi.ActionQueue org.hibernate.engine.spi.ExecutableList top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.action.spi.Executable
            astore 2 /* executable */
        start local 2 // org.hibernate.action.spi.Executable executable
         4: .line 500
            aload 2 /* executable */
            invokeinterface org.hibernate.action.spi.Executable.beforeExecutions:()V
        end local 2 // org.hibernate.action.spi.Executable executable
         5: .line 499
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 502
            return
        end local 1 // org.hibernate.engine.spi.ExecutableList queue
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/hibernate/engine/spi/ActionQueue;
            0    7     1       queue  Lorg/hibernate/engine/spi/ExecutableList<*>;
            4    5     2  executable  Lorg/hibernate/action/spi/Executable;
    Exceptions:
      throws org.hibernate.HibernateException
    Signature: (Lorg/hibernate/engine/spi/ExecutableList<*>;)V
    MethodParameters:
       Name  Flags
      queue  

  public void afterTransactionCompletion(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.ActionQueue this
        start local 1 // boolean success
         0: .line 510
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.isTransactionCoordinatorShared:Z
            ifne 3
         1: .line 512
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.afterTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$AfterTransactionCompletionProcessQueue;
            ifnull 3
         2: .line 513
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.afterTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$AfterTransactionCompletionProcessQueue;
            iload 1 /* success */
            invokevirtual org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue.afterTransactionCompletion:(Z)V
         3: .line 516
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean success
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/hibernate/engine/spi/ActionQueue;
            0    4     1  success  Z
    MethodParameters:
         Name  Flags
      success  

  public void beforeTransactionCompletion();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.ActionQueue this
         0: .line 522
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.isTransactionCoordinatorShared:Z
            ifne 3
         1: .line 524
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.beforeTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$BeforeTransactionCompletionProcessQueue;
            ifnull 3
         2: .line 525
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.beforeTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$BeforeTransactionCompletionProcessQueue;
            invokevirtual org.hibernate.engine.spi.ActionQueue$BeforeTransactionCompletionProcessQueue.beforeTransactionCompletion:()V
         3: .line 528
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hibernate/engine/spi/ActionQueue;

  public boolean areInsertionsOrDeletionsQueued();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.ActionQueue this
         0: .line 536
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.insertions:Lorg/hibernate/engine/spi/ExecutableList;
            ifnull 1
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.insertions:Lorg/hibernate/engine/spi/ExecutableList;
            invokevirtual org.hibernate.engine.spi.ExecutableList.isEmpty:()Z
            ifeq 4
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.ActionQueue.hasUnresolvedEntityInsertActions:()Z
            ifne 4
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.deletions:Lorg/hibernate/engine/spi/ExecutableList;
            ifnull 2
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.deletions:Lorg/hibernate/engine/spi/ExecutableList;
            invokevirtual org.hibernate.engine.spi.ExecutableList.isEmpty:()Z
            ifeq 4
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.orphanRemovals:Lorg/hibernate/engine/spi/ExecutableList;
            ifnull 3
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.orphanRemovals:Lorg/hibernate/engine/spi/ExecutableList;
            invokevirtual org.hibernate.engine.spi.ExecutableList.isEmpty:()Z
            ifeq 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hibernate/engine/spi/ActionQueue;

  public boolean areTablesToBeUpdated(java.util.Set);
    descriptor: (Ljava/util/Set;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.hibernate.engine.spi.ActionQueue this
        start local 1 // java.util.Set tables
         0: .line 547
            aload 1 /* tables */
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 2
         1: .line 548
            iconst_0
            ireturn
         2: .line 550
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.engine.spi.ActionQueue.EXECUTABLE_LISTS_MAP:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: org.hibernate.engine.spi.ActionQueue java.util.Set top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.engine.spi.ActionQueue$ListProvider
            astore 2 /* listProvider */
        start local 2 // org.hibernate.engine.spi.ActionQueue$ListProvider listProvider
         4: .line 551
            aload 2 /* listProvider */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.ActionQueue$ListProvider.get:(Lorg/hibernate/engine/spi/ActionQueue;)Lorg/hibernate/engine/spi/ExecutableList;
            astore 4 /* l */
        start local 4 // org.hibernate.engine.spi.ExecutableList l
         5: .line 552
            aload 4 /* l */
            aload 1 /* tables */
            invokestatic org.hibernate.engine.spi.ActionQueue.areTablesToBeUpdated:(Lorg/hibernate/engine/spi/ExecutableList;Ljava/util/Set;)Z
            ifeq 7
         6: .line 553
            iconst_1
            ireturn
        end local 4 // org.hibernate.engine.spi.ExecutableList l
        end local 2 // org.hibernate.engine.spi.ActionQueue$ListProvider listProvider
         7: .line 550
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 556
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.unresolvedInsertions:Lorg/hibernate/action/internal/UnresolvedEntityInsertActions;
            ifnonnull 10
         9: .line 557
            iconst_0
            ireturn
        10: .line 559
      StackMap locals: org.hibernate.engine.spi.ActionQueue java.util.Set
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.unresolvedInsertions:Lorg/hibernate/action/internal/UnresolvedEntityInsertActions;
            aload 1 /* tables */
            invokestatic org.hibernate.engine.spi.ActionQueue.areTablesToBeUpdated:(Lorg/hibernate/action/internal/UnresolvedEntityInsertActions;Ljava/util/Set;)Z
            ireturn
        end local 1 // java.util.Set tables
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lorg/hibernate/engine/spi/ActionQueue;
            0   11     1        tables  Ljava/util/Set;
            4    7     2  listProvider  Lorg/hibernate/engine/spi/ActionQueue$ListProvider;
            5    7     4             l  Lorg/hibernate/engine/spi/ExecutableList<*>;
    MethodParameters:
        Name  Flags
      tables  

  private static boolean areTablesToBeUpdated(org.hibernate.engine.spi.ExecutableList<?>, java.util.Set);
    descriptor: (Lorg/hibernate/engine/spi/ExecutableList;Ljava/util/Set;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.hibernate.engine.spi.ExecutableList actions
        start local 1 // java.util.Set tableSpaces
         0: .line 563
            aload 0 /* actions */
            ifnull 1
            aload 0 /* actions */
            invokevirtual org.hibernate.engine.spi.ExecutableList.isEmpty:()Z
            ifeq 2
         1: .line 564
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 567
      StackMap locals:
      StackMap stack:
            aload 0 /* actions */
            invokevirtual org.hibernate.engine.spi.ExecutableList.getQuerySpaces:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: org.hibernate.engine.spi.ExecutableList java.util.Set top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.io.Serializable
            astore 2 /* actionSpace */
        start local 2 // java.io.Serializable actionSpace
         4: .line 568
            aload 1 /* tableSpaces */
            aload 2 /* actionSpace */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 569
            getstatic org.hibernate.engine.spi.ActionQueue.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Changes must be flushed to space: %s"
            aload 2 /* actionSpace */
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
         6: .line 570
            iconst_1
            ireturn
        end local 2 // java.io.Serializable actionSpace
         7: .line 567
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 574
            iconst_0
            ireturn
        end local 1 // java.util.Set tableSpaces
        end local 0 // org.hibernate.engine.spi.ExecutableList actions
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0      actions  Lorg/hibernate/engine/spi/ExecutableList<*>;
            0    9     1  tableSpaces  Ljava/util/Set;
            4    7     2  actionSpace  Ljava/io/Serializable;
    Signature: (Lorg/hibernate/engine/spi/ExecutableList<*>;Ljava/util/Set;)Z
    MethodParameters:
             Name  Flags
      actions      
      tableSpaces  

  private static boolean areTablesToBeUpdated(org.hibernate.action.internal.UnresolvedEntityInsertActions, java.util.Set);
    descriptor: (Lorg/hibernate/action/internal/UnresolvedEntityInsertActions;Ljava/util/Set;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // org.hibernate.action.internal.UnresolvedEntityInsertActions actions
        start local 1 // java.util.Set tableSpaces
         0: .line 578
            aload 0 /* actions */
            invokevirtual org.hibernate.action.internal.UnresolvedEntityInsertActions.getDependentEntityInsertActions:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 3
            goto 10
      StackMap locals: org.hibernate.action.internal.UnresolvedEntityInsertActions java.util.Set top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.action.spi.Executable
            astore 2 /* action */
        start local 2 // org.hibernate.action.spi.Executable action
         2: .line 579
            aload 2 /* action */
            invokeinterface org.hibernate.action.spi.Executable.getPropertySpaces:()[Ljava/io/Serializable;
            astore 4 /* spaces */
        start local 4 // java.io.Serializable[] spaces
         3: .line 580
            aload 4 /* spaces */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 9
      StackMap locals: org.hibernate.action.internal.UnresolvedEntityInsertActions java.util.Set org.hibernate.action.spi.Executable java.util.Iterator java.io.Serializable[] top int int java.io.Serializable[]
      StackMap stack:
         4: aload 8
            iload 6
            aaload
            astore 5 /* space */
        start local 5 // java.io.Serializable space
         5: .line 581
            aload 1 /* tableSpaces */
            aload 5 /* space */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 8
         6: .line 582
            getstatic org.hibernate.engine.spi.ActionQueue.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Changes must be flushed to space: %s"
            aload 5 /* space */
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
         7: .line 583
            iconst_1
            ireturn
        end local 5 // java.io.Serializable space
         8: .line 580
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
         9: iload 6
            iload 7
            if_icmplt 4
        end local 4 // java.io.Serializable[] spaces
        end local 2 // org.hibernate.action.spi.Executable action
        10: .line 578
      StackMap locals: org.hibernate.action.internal.UnresolvedEntityInsertActions java.util.Set top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        11: .line 587
            iconst_0
            ireturn
        end local 1 // java.util.Set tableSpaces
        end local 0 // org.hibernate.action.internal.UnresolvedEntityInsertActions actions
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0      actions  Lorg/hibernate/action/internal/UnresolvedEntityInsertActions;
            0   12     1  tableSpaces  Ljava/util/Set;
            2   10     2       action  Lorg/hibernate/action/spi/Executable;
            3   10     4       spaces  [Ljava/io/Serializable;
            5    8     5        space  Ljava/io/Serializable;
    MethodParameters:
             Name  Flags
      actions      
      tableSpaces  

  private <E extends org.hibernate.action.spi.Executable, java.lang.Comparable<?>, java.io.Serializable> void executeActions(org.hibernate.engine.spi.ExecutableList<E>);
    descriptor: (Lorg/hibernate/engine/spi/ExecutableList;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.hibernate.engine.spi.ActionQueue this
        start local 1 // org.hibernate.engine.spi.ExecutableList list
         0: .line 602
            aload 1 /* list */
            invokevirtual org.hibernate.engine.spi.ExecutableList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 22
      StackMap locals: org.hibernate.engine.spi.ActionQueue org.hibernate.engine.spi.ExecutableList top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.action.spi.Executable
            astore 2 /* e */
        start local 2 // org.hibernate.action.spi.Executable e
         2: .line 604
            aload 2 /* e */
            invokeinterface org.hibernate.action.spi.Executable.execute:()V
         3: .line 605
            goto 14
         4: .line 606
      StackMap locals: org.hibernate.engine.spi.ActionQueue org.hibernate.engine.spi.ExecutableList org.hibernate.action.spi.Executable java.util.Iterator
      StackMap stack: java.lang.Throwable
            astore 4
         5: .line 607
            aload 2 /* e */
            invokeinterface org.hibernate.action.spi.Executable.getBeforeTransactionCompletionProcess:()Lorg/hibernate/action/spi/BeforeTransactionCompletionProcess;
            ifnull 9
         6: .line 608
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.beforeTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$BeforeTransactionCompletionProcessQueue;
            ifnonnull 8
         7: .line 609
            aload 0 /* this */
            new org.hibernate.engine.spi.ActionQueue$BeforeTransactionCompletionProcessQueue
            dup
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.session:Lorg/hibernate/engine/spi/SessionImplementor;
            invokespecial org.hibernate.engine.spi.ActionQueue$BeforeTransactionCompletionProcessQueue.<init>:(Lorg/hibernate/engine/spi/SessionImplementor;)V
            putfield org.hibernate.engine.spi.ActionQueue.beforeTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$BeforeTransactionCompletionProcessQueue;
         8: .line 611
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.beforeTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$BeforeTransactionCompletionProcessQueue;
            aload 2 /* e */
            invokeinterface org.hibernate.action.spi.Executable.getBeforeTransactionCompletionProcess:()Lorg/hibernate/action/spi/BeforeTransactionCompletionProcess;
            invokevirtual org.hibernate.engine.spi.ActionQueue$BeforeTransactionCompletionProcessQueue.register:(Ljava/lang/Object;)V
         9: .line 613
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokeinterface org.hibernate.action.spi.Executable.getAfterTransactionCompletionProcess:()Lorg/hibernate/action/spi/AfterTransactionCompletionProcess;
            ifnull 13
        10: .line 614
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.afterTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$AfterTransactionCompletionProcessQueue;
            ifnonnull 12
        11: .line 615
            aload 0 /* this */
            new org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue
            dup
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.session:Lorg/hibernate/engine/spi/SessionImplementor;
            invokespecial org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue.<init>:(Lorg/hibernate/engine/spi/SessionImplementor;)V
            putfield org.hibernate.engine.spi.ActionQueue.afterTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$AfterTransactionCompletionProcessQueue;
        12: .line 617
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.afterTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$AfterTransactionCompletionProcessQueue;
            aload 2 /* e */
            invokeinterface org.hibernate.action.spi.Executable.getAfterTransactionCompletionProcess:()Lorg/hibernate/action/spi/AfterTransactionCompletionProcess;
            invokevirtual org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue.register:(Ljava/lang/Object;)V
        13: .line 619
      StackMap locals:
      StackMap stack:
            aload 4
            athrow
        14: .line 607
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokeinterface org.hibernate.action.spi.Executable.getBeforeTransactionCompletionProcess:()Lorg/hibernate/action/spi/BeforeTransactionCompletionProcess;
            ifnull 18
        15: .line 608
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.beforeTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$BeforeTransactionCompletionProcessQueue;
            ifnonnull 17
        16: .line 609
            aload 0 /* this */
            new org.hibernate.engine.spi.ActionQueue$BeforeTransactionCompletionProcessQueue
            dup
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.session:Lorg/hibernate/engine/spi/SessionImplementor;
            invokespecial org.hibernate.engine.spi.ActionQueue$BeforeTransactionCompletionProcessQueue.<init>:(Lorg/hibernate/engine/spi/SessionImplementor;)V
            putfield org.hibernate.engine.spi.ActionQueue.beforeTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$BeforeTransactionCompletionProcessQueue;
        17: .line 611
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.beforeTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$BeforeTransactionCompletionProcessQueue;
            aload 2 /* e */
            invokeinterface org.hibernate.action.spi.Executable.getBeforeTransactionCompletionProcess:()Lorg/hibernate/action/spi/BeforeTransactionCompletionProcess;
            invokevirtual org.hibernate.engine.spi.ActionQueue$BeforeTransactionCompletionProcessQueue.register:(Ljava/lang/Object;)V
        18: .line 613
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokeinterface org.hibernate.action.spi.Executable.getAfterTransactionCompletionProcess:()Lorg/hibernate/action/spi/AfterTransactionCompletionProcess;
            ifnull 22
        19: .line 614
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.afterTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$AfterTransactionCompletionProcessQueue;
            ifnonnull 21
        20: .line 615
            aload 0 /* this */
            new org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue
            dup
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.session:Lorg/hibernate/engine/spi/SessionImplementor;
            invokespecial org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue.<init>:(Lorg/hibernate/engine/spi/SessionImplementor;)V
            putfield org.hibernate.engine.spi.ActionQueue.afterTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$AfterTransactionCompletionProcessQueue;
        21: .line 617
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.afterTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$AfterTransactionCompletionProcessQueue;
            aload 2 /* e */
            invokeinterface org.hibernate.action.spi.Executable.getAfterTransactionCompletionProcess:()Lorg/hibernate/action/spi/AfterTransactionCompletionProcess;
            invokevirtual org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue.register:(Ljava/lang/Object;)V
        end local 2 // org.hibernate.action.spi.Executable e
        22: .line 602
      StackMap locals: org.hibernate.engine.spi.ActionQueue org.hibernate.engine.spi.ExecutableList top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        23: .line 621
            goto 29
        24: .line 622
      StackMap locals: org.hibernate.engine.spi.ActionQueue org.hibernate.engine.spi.ExecutableList
      StackMap stack: java.lang.Throwable
            astore 5
        25: .line 623
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.session:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
            invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isQueryCacheEnabled:()Z
            ifeq 28
        26: .line 627
            aload 1 /* list */
            invokevirtual org.hibernate.engine.spi.ExecutableList.getQuerySpaces:()Ljava/util/Set;
            astore 6 /* propertySpaces */
        start local 6 // java.util.Set propertySpaces
        27: .line 628
            aload 0 /* this */
            aload 6 /* propertySpaces */
            invokestatic org.hibernate.engine.spi.ActionQueue.convertTimestampSpaces:(Ljava/util/Set;)[Ljava/lang/String;
            invokevirtual org.hibernate.engine.spi.ActionQueue.invalidateSpaces:([Ljava/lang/String;)V
        end local 6 // java.util.Set propertySpaces
        28: .line 630
      StackMap locals: org.hibernate.engine.spi.ActionQueue org.hibernate.engine.spi.ExecutableList top top top java.lang.Throwable
      StackMap stack:
            aload 5
            athrow
        29: .line 623
      StackMap locals: org.hibernate.engine.spi.ActionQueue org.hibernate.engine.spi.ExecutableList
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.session:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
            invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isQueryCacheEnabled:()Z
            ifeq 32
        30: .line 627
            aload 1 /* list */
            invokevirtual org.hibernate.engine.spi.ExecutableList.getQuerySpaces:()Ljava/util/Set;
            astore 6 /* propertySpaces */
        start local 6 // java.util.Set propertySpaces
        31: .line 628
            aload 0 /* this */
            aload 6 /* propertySpaces */
            invokestatic org.hibernate.engine.spi.ActionQueue.convertTimestampSpaces:(Ljava/util/Set;)[Ljava/lang/String;
            invokevirtual org.hibernate.engine.spi.ActionQueue.invalidateSpaces:([Ljava/lang/String;)V
        end local 6 // java.util.Set propertySpaces
        32: .line 632
      StackMap locals:
      StackMap stack:
            aload 1 /* list */
            invokevirtual org.hibernate.engine.spi.ExecutableList.clear:()V
        33: .line 633
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.session:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
            invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.executeBatch:()V
        34: .line 634
            return
        end local 1 // org.hibernate.engine.spi.ExecutableList list
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   35     0            this  Lorg/hibernate/engine/spi/ActionQueue;
            0   35     1            list  Lorg/hibernate/engine/spi/ExecutableList<TE;>;
            2   22     2               e  TE;
           27   28     6  propertySpaces  Ljava/util/Set;
           31   32     6  propertySpaces  Ljava/util/Set;
      Exception table:
        from    to  target  type
           2     4       4  any
           0    24      24  any
    Exceptions:
      throws org.hibernate.HibernateException
    Signature: <E::Lorg/hibernate/action/spi/Executable;:Ljava/lang/Comparable<*>;:Ljava/io/Serializable;>(Lorg/hibernate/engine/spi/ExecutableList<TE;>;)V
    MethodParameters:
      Name  Flags
      list  

  private static java.lang.String[] convertTimestampSpaces(java.util.Set);
    descriptor: (Ljava/util/Set;)[Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Set spaces
         0: .line 637
            aload 0 /* spaces */
            aload 0 /* spaces */
            invokeinterface java.util.Set.size:()I
            anewarray java.lang.String
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 0 // java.util.Set spaces
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  spaces  Ljava/util/Set;
    MethodParameters:
        Name  Flags
      spaces  

  public <E extends org.hibernate.action.spi.Executable, java.lang.Comparable<?>> void execute();
    descriptor: (Lorg/hibernate/action/spi/Executable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hibernate.engine.spi.ActionQueue this
        start local 1 // org.hibernate.action.spi.Executable executable
         0: .line 645
            aload 1 /* executable */
            invokeinterface org.hibernate.action.spi.Executable.execute:()V
         1: .line 646
            goto 5
         2: .line 647
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         3: .line 648
            aload 0 /* this */
            aload 1 /* executable */
            invokevirtual org.hibernate.engine.spi.ActionQueue.registerCleanupActions:(Lorg/hibernate/action/spi/Executable;)V
         4: .line 649
            aload 2
            athrow
         5: .line 648
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* executable */
            invokevirtual org.hibernate.engine.spi.ActionQueue.registerCleanupActions:(Lorg/hibernate/action/spi/Executable;)V
         6: .line 650
            return
        end local 1 // org.hibernate.action.spi.Executable executable
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/hibernate/engine/spi/ActionQueue;
            0    7     1  executable  TE;
      Exception table:
        from    to  target  type
           0     2       2  any
    Signature: <E::Lorg/hibernate/action/spi/Executable;:Ljava/lang/Comparable<*>;>(TE;)V
    MethodParameters:
            Name  Flags
      executable  

  private void invalidateSpaces(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.hibernate.engine.spi.ActionQueue this
        start local 1 // java.lang.String[] spaces
         0: .line 658
            aload 1 /* spaces */
            ifnull 9
            aload 1 /* spaces */
            arraylength
            ifle 9
         1: .line 659
            aload 1 /* spaces */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: org.hibernate.engine.spi.ActionQueue java.lang.String[] top int int java.io.Serializable[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* s */
        start local 2 // java.io.Serializable s
         3: .line 660
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.afterTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$AfterTransactionCompletionProcessQueue;
            ifnonnull 5
         4: .line 661
            aload 0 /* this */
            new org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue
            dup
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.session:Lorg/hibernate/engine/spi/SessionImplementor;
            invokespecial org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue.<init>:(Lorg/hibernate/engine/spi/SessionImplementor;)V
            putfield org.hibernate.engine.spi.ActionQueue.afterTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$AfterTransactionCompletionProcessQueue;
         5: .line 663
      StackMap locals: org.hibernate.engine.spi.ActionQueue java.lang.String[] java.io.Serializable int int java.io.Serializable[]
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.afterTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$AfterTransactionCompletionProcessQueue;
            aload 2 /* s */
            checkcast java.lang.String
            invokevirtual org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue.addSpaceToInvalidate:(Ljava/lang/String;)V
        end local 2 // java.io.Serializable s
         6: .line 659
            iinc 3 1
      StackMap locals: org.hibernate.engine.spi.ActionQueue java.lang.String[] top int int java.io.Serializable[]
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 2
         8: .line 666
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.session:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getCache:()Lorg/hibernate/cache/spi/CacheImplementor;
            invokeinterface org.hibernate.cache.spi.CacheImplementor.getTimestampsCache:()Lorg/hibernate/cache/spi/TimestampsCache;
            aload 1 /* spaces */
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.session:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.cache.spi.TimestampsCache.preInvalidate:([Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
         9: .line 668
      StackMap locals: org.hibernate.engine.spi.ActionQueue java.lang.String[]
      StackMap stack:
            return
        end local 1 // java.lang.String[] spaces
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/hibernate/engine/spi/ActionQueue;
            0   10     1  spaces  [Ljava/lang/String;
            3    6     2       s  Ljava/io/Serializable;
    MethodParameters:
        Name  Flags
      spaces  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.ActionQueue this
         0: .line 677
            new java.lang.StringBuilder
            dup
            ldc "ActionQueue[insertions="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.insertions:Lorg/hibernate/engine/spi/ExecutableList;
            invokestatic org.hibernate.engine.spi.ActionQueue.toString:(Lorg/hibernate/engine/spi/ExecutableList;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 678
            ldc " updates="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.updates:Lorg/hibernate/engine/spi/ExecutableList;
            invokestatic org.hibernate.engine.spi.ActionQueue.toString:(Lorg/hibernate/engine/spi/ExecutableList;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 679
            ldc " deletions="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.deletions:Lorg/hibernate/engine/spi/ExecutableList;
            invokestatic org.hibernate.engine.spi.ActionQueue.toString:(Lorg/hibernate/engine/spi/ExecutableList;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 680
            ldc " orphanRemovals="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.orphanRemovals:Lorg/hibernate/engine/spi/ExecutableList;
            invokestatic org.hibernate.engine.spi.ActionQueue.toString:(Lorg/hibernate/engine/spi/ExecutableList;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 681
            ldc " collectionCreations="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.collectionCreations:Lorg/hibernate/engine/spi/ExecutableList;
            invokestatic org.hibernate.engine.spi.ActionQueue.toString:(Lorg/hibernate/engine/spi/ExecutableList;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 682
            ldc " collectionRemovals="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.collectionRemovals:Lorg/hibernate/engine/spi/ExecutableList;
            invokestatic org.hibernate.engine.spi.ActionQueue.toString:(Lorg/hibernate/engine/spi/ExecutableList;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 683
            ldc " collectionUpdates="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.collectionUpdates:Lorg/hibernate/engine/spi/ExecutableList;
            invokestatic org.hibernate.engine.spi.ActionQueue.toString:(Lorg/hibernate/engine/spi/ExecutableList;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 684
            ldc " collectionQueuedOps="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.collectionQueuedOps:Lorg/hibernate/engine/spi/ExecutableList;
            invokestatic org.hibernate.engine.spi.ActionQueue.toString:(Lorg/hibernate/engine/spi/ExecutableList;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 685
            ldc " unresolvedInsertDependencies="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.unresolvedInsertions:Lorg/hibernate/action/internal/UnresolvedEntityInsertActions;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         9: .line 686
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 677
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/hibernate/engine/spi/ActionQueue;

  private static java.lang.String toString(org.hibernate.engine.spi.ExecutableList);
    descriptor: (Lorg/hibernate/engine/spi/ExecutableList;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.ExecutableList q
         0: .line 690
            aload 0 /* q */
            ifnonnull 1
            ldc "ExecutableList{size=0}"
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* q */
            invokevirtual org.hibernate.engine.spi.ExecutableList.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // org.hibernate.engine.spi.ExecutableList q
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     q  Lorg/hibernate/engine/spi/ExecutableList;
    MethodParameters:
      Name  Flags
      q     

  public int numberOfCollectionRemovals();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.ActionQueue this
         0: .line 694
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.collectionRemovals:Lorg/hibernate/engine/spi/ExecutableList;
            ifnonnull 2
         1: .line 695
            iconst_0
            ireturn
         2: .line 697
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.collectionRemovals:Lorg/hibernate/engine/spi/ExecutableList;
            invokevirtual org.hibernate.engine.spi.ExecutableList.size:()I
            ireturn
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/engine/spi/ActionQueue;

  public int numberOfCollectionUpdates();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.ActionQueue this
         0: .line 701
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.collectionUpdates:Lorg/hibernate/engine/spi/ExecutableList;
            ifnonnull 2
         1: .line 702
            iconst_0
            ireturn
         2: .line 704
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.collectionUpdates:Lorg/hibernate/engine/spi/ExecutableList;
            invokevirtual org.hibernate.engine.spi.ExecutableList.size:()I
            ireturn
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/engine/spi/ActionQueue;

  public int numberOfCollectionCreations();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.ActionQueue this
         0: .line 708
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.collectionCreations:Lorg/hibernate/engine/spi/ExecutableList;
            ifnonnull 2
         1: .line 709
            iconst_0
            ireturn
         2: .line 711
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.collectionCreations:Lorg/hibernate/engine/spi/ExecutableList;
            invokevirtual org.hibernate.engine.spi.ExecutableList.size:()I
            ireturn
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/engine/spi/ActionQueue;

  public int numberOfDeletions();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.hibernate.engine.spi.ActionQueue this
         0: .line 715
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.deletions:Lorg/hibernate/engine/spi/ExecutableList;
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.deletions:Lorg/hibernate/engine/spi/ExecutableList;
            invokevirtual org.hibernate.engine.spi.ExecutableList.size:()I
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* del */
        start local 1 // int del
         3: .line 716
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.orphanRemovals:Lorg/hibernate/engine/spi/ExecutableList;
            ifnonnull 4
            iconst_0
            goto 5
      StackMap locals: int
      StackMap stack:
         4: aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.orphanRemovals:Lorg/hibernate/engine/spi/ExecutableList;
            invokevirtual org.hibernate.engine.spi.ExecutableList.size:()I
      StackMap locals:
      StackMap stack: int
         5: istore 2 /* orph */
        start local 2 // int orph
         6: .line 717
            iload 1 /* del */
            iload 2 /* orph */
            iadd
            ireturn
        end local 2 // int orph
        end local 1 // int del
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hibernate/engine/spi/ActionQueue;
            3    7     1   del  I
            6    7     2  orph  I

  public int numberOfUpdates();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.ActionQueue this
         0: .line 721
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.updates:Lorg/hibernate/engine/spi/ExecutableList;
            ifnonnull 2
         1: .line 722
            iconst_0
            ireturn
         2: .line 724
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.updates:Lorg/hibernate/engine/spi/ExecutableList;
            invokevirtual org.hibernate.engine.spi.ExecutableList.size:()I
            ireturn
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/engine/spi/ActionQueue;

  public int numberOfInsertions();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.ActionQueue this
         0: .line 728
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.insertions:Lorg/hibernate/engine/spi/ExecutableList;
            ifnonnull 2
         1: .line 729
            iconst_0
            ireturn
         2: .line 731
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.insertions:Lorg/hibernate/engine/spi/ExecutableList;
            invokevirtual org.hibernate.engine.spi.ExecutableList.size:()I
            ireturn
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/engine/spi/ActionQueue;

  public org.hibernate.engine.spi.ActionQueue$TransactionCompletionProcesses getTransactionCompletionProcesses();
    descriptor: ()Lorg/hibernate/engine/spi/ActionQueue$TransactionCompletionProcesses;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.ActionQueue this
         0: .line 735
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.beforeTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$BeforeTransactionCompletionProcessQueue;
            ifnonnull 2
         1: .line 736
            aload 0 /* this */
            new org.hibernate.engine.spi.ActionQueue$BeforeTransactionCompletionProcessQueue
            dup
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.session:Lorg/hibernate/engine/spi/SessionImplementor;
            invokespecial org.hibernate.engine.spi.ActionQueue$BeforeTransactionCompletionProcessQueue.<init>:(Lorg/hibernate/engine/spi/SessionImplementor;)V
            putfield org.hibernate.engine.spi.ActionQueue.beforeTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$BeforeTransactionCompletionProcessQueue;
         2: .line 738
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.afterTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$AfterTransactionCompletionProcessQueue;
            ifnonnull 4
         3: .line 739
            aload 0 /* this */
            new org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue
            dup
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.session:Lorg/hibernate/engine/spi/SessionImplementor;
            invokespecial org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue.<init>:(Lorg/hibernate/engine/spi/SessionImplementor;)V
            putfield org.hibernate.engine.spi.ActionQueue.afterTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$AfterTransactionCompletionProcessQueue;
         4: .line 741
      StackMap locals:
      StackMap stack:
            new org.hibernate.engine.spi.ActionQueue$TransactionCompletionProcesses
            dup
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.beforeTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$BeforeTransactionCompletionProcessQueue;
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.afterTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$AfterTransactionCompletionProcessQueue;
            invokespecial org.hibernate.engine.spi.ActionQueue$TransactionCompletionProcesses.<init>:(Lorg/hibernate/engine/spi/ActionQueue$BeforeTransactionCompletionProcessQueue;Lorg/hibernate/engine/spi/ActionQueue$AfterTransactionCompletionProcessQueue;)V
            areturn
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hibernate/engine/spi/ActionQueue;

  public void setTransactionCompletionProcesses(org.hibernate.engine.spi.ActionQueue$TransactionCompletionProcesses, boolean);
    descriptor: (Lorg/hibernate/engine/spi/ActionQueue$TransactionCompletionProcesses;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.ActionQueue this
        start local 1 // org.hibernate.engine.spi.ActionQueue$TransactionCompletionProcesses processes
        start local 2 // boolean isTransactionCoordinatorShared
         0: .line 753
            aload 0 /* this */
            iload 2 /* isTransactionCoordinatorShared */
            putfield org.hibernate.engine.spi.ActionQueue.isTransactionCoordinatorShared:Z
         1: .line 754
            aload 0 /* this */
            aload 1 /* processes */
            getfield org.hibernate.engine.spi.ActionQueue$TransactionCompletionProcesses.beforeTransactionCompletionProcesses:Lorg/hibernate/engine/spi/ActionQueue$BeforeTransactionCompletionProcessQueue;
            putfield org.hibernate.engine.spi.ActionQueue.beforeTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$BeforeTransactionCompletionProcessQueue;
         2: .line 755
            aload 0 /* this */
            aload 1 /* processes */
            getfield org.hibernate.engine.spi.ActionQueue$TransactionCompletionProcesses.afterTransactionCompletionProcesses:Lorg/hibernate/engine/spi/ActionQueue$AfterTransactionCompletionProcessQueue;
            putfield org.hibernate.engine.spi.ActionQueue.afterTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$AfterTransactionCompletionProcessQueue;
         3: .line 756
            return
        end local 2 // boolean isTransactionCoordinatorShared
        end local 1 // org.hibernate.engine.spi.ActionQueue$TransactionCompletionProcesses processes
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot                            Name  Signature
            0    4     0                            this  Lorg/hibernate/engine/spi/ActionQueue;
            0    4     1                       processes  Lorg/hibernate/engine/spi/ActionQueue$TransactionCompletionProcesses;
            0    4     2  isTransactionCoordinatorShared  Z
    MethodParameters:
                                Name  Flags
      processes                       
      isTransactionCoordinatorShared  

  public void sortCollectionActions();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.ActionQueue this
         0: .line 759
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.ActionQueue.isOrderUpdatesEnabled:()Z
            ifeq 9
         1: .line 761
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.collectionCreations:Lorg/hibernate/engine/spi/ExecutableList;
            ifnull 3
         2: .line 762
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.collectionCreations:Lorg/hibernate/engine/spi/ExecutableList;
            invokevirtual org.hibernate.engine.spi.ExecutableList.sort:()V
         3: .line 764
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.collectionUpdates:Lorg/hibernate/engine/spi/ExecutableList;
            ifnull 5
         4: .line 765
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.collectionUpdates:Lorg/hibernate/engine/spi/ExecutableList;
            invokevirtual org.hibernate.engine.spi.ExecutableList.sort:()V
         5: .line 767
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.collectionQueuedOps:Lorg/hibernate/engine/spi/ExecutableList;
            ifnull 7
         6: .line 768
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.collectionQueuedOps:Lorg/hibernate/engine/spi/ExecutableList;
            invokevirtual org.hibernate.engine.spi.ExecutableList.sort:()V
         7: .line 770
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.collectionRemovals:Lorg/hibernate/engine/spi/ExecutableList;
            ifnull 9
         8: .line 771
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.collectionRemovals:Lorg/hibernate/engine/spi/ExecutableList;
            invokevirtual org.hibernate.engine.spi.ExecutableList.sort:()V
         9: .line 774
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/hibernate/engine/spi/ActionQueue;

  public void sortActions();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.ActionQueue this
         0: .line 777
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.ActionQueue.isOrderUpdatesEnabled:()Z
            ifeq 2
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.updates:Lorg/hibernate/engine/spi/ExecutableList;
            ifnull 2
         1: .line 779
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.updates:Lorg/hibernate/engine/spi/ExecutableList;
            invokevirtual org.hibernate.engine.spi.ExecutableList.sort:()V
         2: .line 781
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.ActionQueue.isOrderInsertsEnabled:()Z
            ifeq 4
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.insertions:Lorg/hibernate/engine/spi/ExecutableList;
            ifnull 4
         3: .line 782
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.insertions:Lorg/hibernate/engine/spi/ExecutableList;
            invokevirtual org.hibernate.engine.spi.ExecutableList.sort:()V
         4: .line 784
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hibernate/engine/spi/ActionQueue;

  private boolean isOrderUpdatesEnabled();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.ActionQueue this
         0: .line 787
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.session:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
            invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isOrderUpdatesEnabled:()Z
            ireturn
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/ActionQueue;

  private boolean isOrderInsertsEnabled();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.ActionQueue this
         0: .line 791
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.session:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
            invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isOrderInsertsEnabled:()Z
            ireturn
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/ActionQueue;

  public void clearFromFlushNeededCheck(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.ActionQueue this
        start local 1 // int previousCollectionRemovalSize
         0: .line 795
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.collectionCreations:Lorg/hibernate/engine/spi/ExecutableList;
            ifnull 2
         1: .line 796
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.collectionCreations:Lorg/hibernate/engine/spi/ExecutableList;
            invokevirtual org.hibernate.engine.spi.ExecutableList.clear:()V
         2: .line 798
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.collectionUpdates:Lorg/hibernate/engine/spi/ExecutableList;
            ifnull 4
         3: .line 799
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.collectionUpdates:Lorg/hibernate/engine/spi/ExecutableList;
            invokevirtual org.hibernate.engine.spi.ExecutableList.clear:()V
         4: .line 801
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.collectionQueuedOps:Lorg/hibernate/engine/spi/ExecutableList;
            ifnull 6
         5: .line 802
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.collectionQueuedOps:Lorg/hibernate/engine/spi/ExecutableList;
            invokevirtual org.hibernate.engine.spi.ExecutableList.clear:()V
         6: .line 804
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.updates:Lorg/hibernate/engine/spi/ExecutableList;
            ifnull 8
         7: .line 805
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.updates:Lorg/hibernate/engine/spi/ExecutableList;
            invokevirtual org.hibernate.engine.spi.ExecutableList.clear:()V
         8: .line 809
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.collectionRemovals:Lorg/hibernate/engine/spi/ExecutableList;
            ifnull 10
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.collectionRemovals:Lorg/hibernate/engine/spi/ExecutableList;
            invokevirtual org.hibernate.engine.spi.ExecutableList.size:()I
            iload 1 /* previousCollectionRemovalSize */
            if_icmple 10
         9: .line 810
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.collectionRemovals:Lorg/hibernate/engine/spi/ExecutableList;
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.collectionRemovals:Lorg/hibernate/engine/spi/ExecutableList;
            invokevirtual org.hibernate.engine.spi.ExecutableList.size:()I
            iload 1 /* previousCollectionRemovalSize */
            isub
            invokevirtual org.hibernate.engine.spi.ExecutableList.removeLastN:(I)V
        10: .line 812
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int previousCollectionRemovalSize
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0   11     0                           this  Lorg/hibernate/engine/spi/ActionQueue;
            0   11     1  previousCollectionRemovalSize  I
    MethodParameters:
                               Name  Flags
      previousCollectionRemovalSize  

  public boolean hasAfterTransactionActions();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.ActionQueue this
         0: .line 816
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.isTransactionCoordinatorShared:Z
            ifeq 1
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.afterTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$AfterTransactionCompletionProcessQueue;
            ifnull 2
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.afterTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$AfterTransactionCompletionProcessQueue;
            invokevirtual org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue.hasActions:()Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hibernate/engine/spi/ActionQueue;

  public boolean hasBeforeTransactionActions();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.ActionQueue this
         0: .line 821
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.isTransactionCoordinatorShared:Z
            ifeq 1
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.beforeTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$BeforeTransactionCompletionProcessQueue;
            ifnull 2
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.beforeTransactionProcesses:Lorg/hibernate/engine/spi/ActionQueue$BeforeTransactionCompletionProcessQueue;
            invokevirtual org.hibernate.engine.spi.ActionQueue$BeforeTransactionCompletionProcessQueue.hasActions:()Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hibernate/engine/spi/ActionQueue;

  public boolean hasAnyQueuedActions();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.ActionQueue this
         0: .line 825
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.updates:Lorg/hibernate/engine/spi/ExecutableList;
            ifnull 1
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.updates:Lorg/hibernate/engine/spi/ExecutableList;
            invokevirtual org.hibernate.engine.spi.ExecutableList.isEmpty:()Z
            ifeq 9
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.insertions:Lorg/hibernate/engine/spi/ExecutableList;
            ifnull 2
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.insertions:Lorg/hibernate/engine/spi/ExecutableList;
            invokevirtual org.hibernate.engine.spi.ExecutableList.isEmpty:()Z
            ifeq 9
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.ActionQueue.hasUnresolvedEntityInsertActions:()Z
            ifne 9
         3: .line 826
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.deletions:Lorg/hibernate/engine/spi/ExecutableList;
            ifnull 4
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.deletions:Lorg/hibernate/engine/spi/ExecutableList;
            invokevirtual org.hibernate.engine.spi.ExecutableList.isEmpty:()Z
            ifeq 9
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.collectionUpdates:Lorg/hibernate/engine/spi/ExecutableList;
            ifnull 5
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.collectionUpdates:Lorg/hibernate/engine/spi/ExecutableList;
            invokevirtual org.hibernate.engine.spi.ExecutableList.isEmpty:()Z
            ifeq 9
         5: .line 827
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.collectionQueuedOps:Lorg/hibernate/engine/spi/ExecutableList;
            ifnull 6
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.collectionQueuedOps:Lorg/hibernate/engine/spi/ExecutableList;
            invokevirtual org.hibernate.engine.spi.ExecutableList.isEmpty:()Z
            ifeq 9
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.collectionRemovals:Lorg/hibernate/engine/spi/ExecutableList;
            ifnull 7
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.collectionRemovals:Lorg/hibernate/engine/spi/ExecutableList;
            invokevirtual org.hibernate.engine.spi.ExecutableList.isEmpty:()Z
            ifeq 9
         7: .line 828
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.collectionCreations:Lorg/hibernate/engine/spi/ExecutableList;
            ifnull 8
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.collectionCreations:Lorg/hibernate/engine/spi/ExecutableList;
            invokevirtual org.hibernate.engine.spi.ExecutableList.isEmpty:()Z
            ifeq 9
         8: .line 825
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_1
            ireturn
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/hibernate/engine/spi/ActionQueue;

  public void unScheduleDeletion(org.hibernate.engine.spi.EntityEntry, java.lang.Object);
    descriptor: (Lorg/hibernate/engine/spi/EntityEntry;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.hibernate.engine.spi.ActionQueue this
        start local 1 // org.hibernate.engine.spi.EntityEntry entry
        start local 2 // java.lang.Object rescuedEntity
         0: .line 832
            aload 2 /* rescuedEntity */
            instanceof org.hibernate.proxy.HibernateProxy
            ifeq 4
         1: .line 833
            aload 2 /* rescuedEntity */
            checkcast org.hibernate.proxy.HibernateProxy
            invokeinterface org.hibernate.proxy.HibernateProxy.getHibernateLazyInitializer:()Lorg/hibernate/proxy/LazyInitializer;
            astore 3 /* initializer */
        start local 3 // org.hibernate.proxy.LazyInitializer initializer
         2: .line 834
            aload 3 /* initializer */
            invokeinterface org.hibernate.proxy.LazyInitializer.isUninitialized:()Z
            ifne 4
         3: .line 835
            aload 3 /* initializer */
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.session:Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.proxy.LazyInitializer.getImplementation:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/Object;
            astore 2 /* rescuedEntity */
        end local 3 // org.hibernate.proxy.LazyInitializer initializer
         4: .line 838
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.deletions:Lorg/hibernate/engine/spi/ExecutableList;
            ifnull 13
         5: .line 839
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: goto 12
         7: .line 840
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.deletions:Lorg/hibernate/engine/spi/ExecutableList;
            iload 3 /* i */
            invokevirtual org.hibernate.engine.spi.ExecutableList.get:(I)Lorg/hibernate/action/spi/Executable;
            checkcast org.hibernate.action.internal.EntityDeleteAction
            astore 4 /* action */
        start local 4 // org.hibernate.action.internal.EntityDeleteAction action
         8: .line 841
            aload 4 /* action */
            invokevirtual org.hibernate.action.internal.EntityDeleteAction.getInstance:()Ljava/lang/Object;
            aload 2 /* rescuedEntity */
            if_acmpne 11
         9: .line 842
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.deletions:Lorg/hibernate/engine/spi/ExecutableList;
            iload 3 /* i */
            invokevirtual org.hibernate.engine.spi.ExecutableList.remove:(I)Lorg/hibernate/action/spi/Executable;
            pop
        10: .line 843
            return
        end local 4 // org.hibernate.action.internal.EntityDeleteAction action
        11: .line 839
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.deletions:Lorg/hibernate/engine/spi/ExecutableList;
            invokevirtual org.hibernate.engine.spi.ExecutableList.size:()I
            if_icmplt 7
        end local 3 // int i
        13: .line 847
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.orphanRemovals:Lorg/hibernate/engine/spi/ExecutableList;
            ifnull 22
        14: .line 848
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        15: goto 21
        16: .line 849
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.orphanRemovals:Lorg/hibernate/engine/spi/ExecutableList;
            iload 3 /* i */
            invokevirtual org.hibernate.engine.spi.ExecutableList.get:(I)Lorg/hibernate/action/spi/Executable;
            checkcast org.hibernate.action.internal.EntityDeleteAction
            astore 4 /* action */
        start local 4 // org.hibernate.action.internal.EntityDeleteAction action
        17: .line 850
            aload 4 /* action */
            invokevirtual org.hibernate.action.internal.EntityDeleteAction.getInstance:()Ljava/lang/Object;
            aload 2 /* rescuedEntity */
            if_acmpne 20
        18: .line 851
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.orphanRemovals:Lorg/hibernate/engine/spi/ExecutableList;
            iload 3 /* i */
            invokevirtual org.hibernate.engine.spi.ExecutableList.remove:(I)Lorg/hibernate/action/spi/Executable;
            pop
        19: .line 852
            return
        end local 4 // org.hibernate.action.internal.EntityDeleteAction action
        20: .line 848
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 3 /* i */
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.orphanRemovals:Lorg/hibernate/engine/spi/ExecutableList;
            invokevirtual org.hibernate.engine.spi.ExecutableList.size:()I
            if_icmplt 16
        end local 3 // int i
        22: .line 856
      StackMap locals:
      StackMap stack:
            new org.hibernate.AssertionFailure
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to perform un-delete for instance "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* entry */
            invokeinterface org.hibernate.engine.spi.EntityEntry.getEntityName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Object rescuedEntity
        end local 1 // org.hibernate.engine.spi.EntityEntry entry
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   23     0           this  Lorg/hibernate/engine/spi/ActionQueue;
            0   23     1          entry  Lorg/hibernate/engine/spi/EntityEntry;
            0   23     2  rescuedEntity  Ljava/lang/Object;
            2    4     3    initializer  Lorg/hibernate/proxy/LazyInitializer;
            6   13     3              i  I
            8   11     4         action  Lorg/hibernate/action/internal/EntityDeleteAction;
           15   22     3              i  I
           17   20     4         action  Lorg/hibernate/action/internal/EntityDeleteAction;
    MethodParameters:
               Name  Flags
      entry          
      rescuedEntity  

  public void serialize(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.hibernate.engine.spi.ActionQueue this
        start local 1 // java.io.ObjectOutputStream oos
         0: .line 866
            getstatic org.hibernate.engine.spi.ActionQueue.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Serializing action-queue"
            invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;)V
         1: .line 867
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.unresolvedInsertions:Lorg/hibernate/action/internal/UnresolvedEntityInsertActions;
            ifnonnull 3
         2: .line 868
            aload 0 /* this */
            new org.hibernate.action.internal.UnresolvedEntityInsertActions
            dup
            invokespecial org.hibernate.action.internal.UnresolvedEntityInsertActions.<init>:()V
            putfield org.hibernate.engine.spi.ActionQueue.unresolvedInsertions:Lorg/hibernate/action/internal/UnresolvedEntityInsertActions;
         3: .line 870
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue.unresolvedInsertions:Lorg/hibernate/action/internal/UnresolvedEntityInsertActions;
            aload 1 /* oos */
            invokevirtual org.hibernate.action.internal.UnresolvedEntityInsertActions.serialize:(Ljava/io/ObjectOutputStream;)V
         4: .line 872
            getstatic org.hibernate.engine.spi.ActionQueue.EXECUTABLE_LISTS_MAP:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 12
      StackMap locals: org.hibernate.engine.spi.ActionQueue java.io.ObjectOutputStream top java.util.Iterator
      StackMap stack:
         5: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.engine.spi.ActionQueue$ListProvider
            astore 2 /* p */
        start local 2 // org.hibernate.engine.spi.ActionQueue$ListProvider p
         6: .line 873
            aload 2 /* p */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.ActionQueue$ListProvider.get:(Lorg/hibernate/engine/spi/ActionQueue;)Lorg/hibernate/engine/spi/ExecutableList;
            astore 4 /* l */
        start local 4 // org.hibernate.engine.spi.ExecutableList l
         7: .line 874
            aload 4 /* l */
            ifnonnull 10
         8: .line 875
            aload 1 /* oos */
            iconst_0
            invokevirtual java.io.ObjectOutputStream.writeBoolean:(Z)V
         9: .line 876
            goto 12
        10: .line 878
      StackMap locals: org.hibernate.engine.spi.ActionQueue java.io.ObjectOutputStream org.hibernate.engine.spi.ActionQueue$ListProvider java.util.Iterator org.hibernate.engine.spi.ExecutableList
      StackMap stack:
            aload 1 /* oos */
            iconst_1
            invokevirtual java.io.ObjectOutputStream.writeBoolean:(Z)V
        11: .line 879
            aload 4 /* l */
            aload 1 /* oos */
            invokevirtual org.hibernate.engine.spi.ExecutableList.writeExternal:(Ljava/io/ObjectOutput;)V
        end local 4 // org.hibernate.engine.spi.ExecutableList l
        end local 2 // org.hibernate.engine.spi.ActionQueue$ListProvider p
        12: .line 872
      StackMap locals: org.hibernate.engine.spi.ActionQueue java.io.ObjectOutputStream top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        13: .line 882
            return
        end local 1 // java.io.ObjectOutputStream oos
        end local 0 // org.hibernate.engine.spi.ActionQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/hibernate/engine/spi/ActionQueue;
            0   14     1   oos  Ljava/io/ObjectOutputStream;
            6   12     2     p  Lorg/hibernate/engine/spi/ActionQueue$ListProvider;
            7   12     4     l  Lorg/hibernate/engine/spi/ExecutableList<*>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      oos   

  public static org.hibernate.engine.spi.ActionQueue deserialize(java.io.ObjectInputStream, org.hibernate.engine.spi.SessionImplementor);
    descriptor: (Ljava/io/ObjectInputStream;Lorg/hibernate/engine/spi/SessionImplementor;)Lorg/hibernate/engine/spi/ActionQueue;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // java.io.ObjectInputStream ois
        start local 1 // org.hibernate.engine.spi.SessionImplementor session
         0: .line 894
            getstatic org.hibernate.engine.spi.ActionQueue.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.isTraceEnabled:()Z
            istore 2 /* traceEnabled */
        start local 2 // boolean traceEnabled
         1: .line 895
            iload 2 /* traceEnabled */
            ifeq 3
         2: .line 896
            getstatic org.hibernate.engine.spi.ActionQueue.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Deserializing action-queue"
            invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;)V
         3: .line 898
      StackMap locals: int
      StackMap stack:
            new org.hibernate.engine.spi.ActionQueue
            dup
            aload 1 /* session */
            invokespecial org.hibernate.engine.spi.ActionQueue.<init>:(Lorg/hibernate/engine/spi/SessionImplementor;)V
            astore 3 /* rtn */
        start local 3 // org.hibernate.engine.spi.ActionQueue rtn
         4: .line 900
            aload 3 /* rtn */
            aload 0 /* ois */
            aload 1 /* session */
            invokestatic org.hibernate.action.internal.UnresolvedEntityInsertActions.deserialize:(Ljava/io/ObjectInputStream;Lorg/hibernate/engine/spi/SessionImplementor;)Lorg/hibernate/action/internal/UnresolvedEntityInsertActions;
            putfield org.hibernate.engine.spi.ActionQueue.unresolvedInsertions:Lorg/hibernate/action/internal/UnresolvedEntityInsertActions;
         5: .line 902
            getstatic org.hibernate.engine.spi.ActionQueue.EXECUTABLE_LISTS_MAP:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 16
      StackMap locals: java.io.ObjectInputStream org.hibernate.engine.spi.SessionImplementor int org.hibernate.engine.spi.ActionQueue top java.util.Iterator
      StackMap stack:
         6: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.engine.spi.ActionQueue$ListProvider
            astore 4 /* provider */
        start local 4 // org.hibernate.engine.spi.ActionQueue$ListProvider provider
         7: .line 903
            aload 4 /* provider */
            aload 3 /* rtn */
            invokevirtual org.hibernate.engine.spi.ActionQueue$ListProvider.get:(Lorg/hibernate/engine/spi/ActionQueue;)Lorg/hibernate/engine/spi/ExecutableList;
            astore 6 /* l */
        start local 6 // org.hibernate.engine.spi.ExecutableList l
         8: .line 904
            aload 0 /* ois */
            invokevirtual java.io.ObjectInputStream.readBoolean:()Z
            istore 7 /* notNull */
        start local 7 // boolean notNull
         9: .line 905
            iload 7 /* notNull */
            ifeq 16
        10: .line 906
            aload 6 /* l */
            ifnonnull 12
        11: .line 907
            aload 4 /* provider */
            aload 3 /* rtn */
            invokevirtual org.hibernate.engine.spi.ActionQueue$ListProvider.init:(Lorg/hibernate/engine/spi/ActionQueue;)Lorg/hibernate/engine/spi/ExecutableList;
            astore 6 /* l */
        12: .line 909
      StackMap locals: java.io.ObjectInputStream org.hibernate.engine.spi.SessionImplementor int org.hibernate.engine.spi.ActionQueue org.hibernate.engine.spi.ActionQueue$ListProvider java.util.Iterator org.hibernate.engine.spi.ExecutableList int
      StackMap stack:
            aload 6 /* l */
            aload 0 /* ois */
            invokevirtual org.hibernate.engine.spi.ExecutableList.readExternal:(Ljava/io/ObjectInput;)V
        13: .line 911
            iload 2 /* traceEnabled */
            ifeq 15
        14: .line 912
            getstatic org.hibernate.engine.spi.ActionQueue.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Deserialized [{0}] entries"
            aload 6 /* l */
            invokevirtual org.hibernate.engine.spi.ExecutableList.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;)V
        15: .line 914
      StackMap locals:
      StackMap stack:
            aload 6 /* l */
            aload 1 /* session */
            invokevirtual org.hibernate.engine.spi.ExecutableList.afterDeserialize:(Lorg/hibernate/engine/spi/SessionImplementor;)V
        end local 7 // boolean notNull
        end local 6 // org.hibernate.engine.spi.ExecutableList l
        end local 4 // org.hibernate.engine.spi.ActionQueue$ListProvider provider
        16: .line 902
      StackMap locals: java.io.ObjectInputStream org.hibernate.engine.spi.SessionImplementor int org.hibernate.engine.spi.ActionQueue top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        17: .line 918
            aload 3 /* rtn */
            areturn
        end local 3 // org.hibernate.engine.spi.ActionQueue rtn
        end local 2 // boolean traceEnabled
        end local 1 // org.hibernate.engine.spi.SessionImplementor session
        end local 0 // java.io.ObjectInputStream ois
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0           ois  Ljava/io/ObjectInputStream;
            0   18     1       session  Lorg/hibernate/engine/spi/SessionImplementor;
            1   18     2  traceEnabled  Z
            4   18     3           rtn  Lorg/hibernate/engine/spi/ActionQueue;
            7   16     4      provider  Lorg/hibernate/engine/spi/ActionQueue$ListProvider;
            8   16     6             l  Lorg/hibernate/engine/spi/ExecutableList<*>;
            9   16     7       notNull  Z
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
         Name  Flags
      ois      
      session  
}
SourceFile: "ActionQueue.java"
NestMembers:
  org.hibernate.engine.spi.ActionQueue$1  org.hibernate.engine.spi.ActionQueue$2  org.hibernate.engine.spi.ActionQueue$3  org.hibernate.engine.spi.ActionQueue$4  org.hibernate.engine.spi.ActionQueue$5  org.hibernate.engine.spi.ActionQueue$6  org.hibernate.engine.spi.ActionQueue$7  org.hibernate.engine.spi.ActionQueue$8  org.hibernate.engine.spi.ActionQueue$AbstractTransactionCompletionProcessQueue  org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue  org.hibernate.engine.spi.ActionQueue$BeforeTransactionCompletionProcessQueue  org.hibernate.engine.spi.ActionQueue$InsertActionSorter  org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier  org.hibernate.engine.spi.ActionQueue$ListProvider  org.hibernate.engine.spi.ActionQueue$TransactionCompletionProcesses
InnerClasses:
  org.hibernate.engine.spi.ActionQueue$1
  org.hibernate.engine.spi.ActionQueue$2
  org.hibernate.engine.spi.ActionQueue$3
  org.hibernate.engine.spi.ActionQueue$4
  org.hibernate.engine.spi.ActionQueue$5
  org.hibernate.engine.spi.ActionQueue$6
  org.hibernate.engine.spi.ActionQueue$7
  org.hibernate.engine.spi.ActionQueue$8
  private abstract AbstractTransactionCompletionProcessQueue = org.hibernate.engine.spi.ActionQueue$AbstractTransactionCompletionProcessQueue of org.hibernate.engine.spi.ActionQueue
  private AfterTransactionCompletionProcessQueue = org.hibernate.engine.spi.ActionQueue$AfterTransactionCompletionProcessQueue of org.hibernate.engine.spi.ActionQueue
  private BeforeTransactionCompletionProcessQueue = org.hibernate.engine.spi.ActionQueue$BeforeTransactionCompletionProcessQueue of org.hibernate.engine.spi.ActionQueue
  private InsertActionSorter = org.hibernate.engine.spi.ActionQueue$InsertActionSorter of org.hibernate.engine.spi.ActionQueue
  private abstract ListProvider = org.hibernate.engine.spi.ActionQueue$ListProvider of org.hibernate.engine.spi.ActionQueue
  public TransactionCompletionProcesses = org.hibernate.engine.spi.ActionQueue$TransactionCompletionProcesses of org.hibernate.engine.spi.ActionQueue