class org.hibernate.engine.spi.ActionQueue$InsertActionSorter implements org.hibernate.engine.spi.ExecutableList$Sorter<org.hibernate.action.internal.AbstractEntityInsertAction>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.hibernate.engine.spi.ActionQueue$InsertActionSorter
  super_class: java.lang.Object
{
  public static final org.hibernate.engine.spi.ActionQueue$InsertActionSorter INSTANCE;
    descriptor: Lorg/hibernate/engine/spi/ActionQueue$InsertActionSorter;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private java.util.List<org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier> latestBatches;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/hibernate/engine/spi/ActionQueue$InsertActionSorter$BatchIdentifier;>;

  private java.util.Map<org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier, java.util.List<org.hibernate.action.internal.AbstractEntityInsertAction>> actionBatches;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lorg/hibernate/engine/spi/ActionQueue$InsertActionSorter$BatchIdentifier;Ljava/util/List<Lorg/hibernate/action/internal/AbstractEntityInsertAction;>;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 1035
            new org.hibernate.engine.spi.ActionQueue$InsertActionSorter
            dup
            invokespecial org.hibernate.engine.spi.ActionQueue$InsertActionSorter.<init>:()V
            putstatic org.hibernate.engine.spi.ActionQueue$InsertActionSorter.INSTANCE:Lorg/hibernate/engine/spi/ActionQueue$InsertActionSorter;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.ActionQueue$InsertActionSorter this
         0: .line 1137
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1138
            return
        end local 0 // org.hibernate.engine.spi.ActionQueue$InsertActionSorter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/engine/spi/ActionQueue$InsertActionSorter;

  public void sort(java.util.List<org.hibernate.action.internal.AbstractEntityInsertAction>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=2
        start local 0 // org.hibernate.engine.spi.ActionQueue$InsertActionSorter this
        start local 1 // java.util.List insertions
         0: .line 1145
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.engine.spi.ActionQueue$InsertActionSorter.latestBatches:Ljava/util/List;
         1: .line 1146
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.engine.spi.ActionQueue$InsertActionSorter.actionBatches:Ljava/util/Map;
         2: .line 1148
            aload 1 /* insertions */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 20
      StackMap locals: org.hibernate.engine.spi.ActionQueue$InsertActionSorter java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.action.internal.AbstractEntityInsertAction
            astore 2 /* action */
        start local 2 // org.hibernate.action.internal.AbstractEntityInsertAction action
         4: .line 1149
            new org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier
            dup
         5: .line 1150
            aload 2 /* action */
            invokevirtual org.hibernate.action.internal.AbstractEntityInsertAction.getEntityName:()Ljava/lang/String;
         6: .line 1151
            aload 2 /* action */
            invokevirtual org.hibernate.action.internal.AbstractEntityInsertAction.getSession:()Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
         7: .line 1152
            invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
         8: .line 1153
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
         9: .line 1154
            aload 2 /* action */
            invokevirtual org.hibernate.action.internal.AbstractEntityInsertAction.getEntityName:()Ljava/lang/String;
            invokeinterface org.hibernate.metamodel.spi.MetamodelImplementor.entityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
        10: .line 1155
            invokeinterface org.hibernate.persister.entity.EntityPersister.getRootEntityName:()Ljava/lang/String;
        11: .line 1149
            invokespecial org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 4 /* batchIdentifier */
        start local 4 // org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier batchIdentifier
        12: .line 1159
            aload 2 /* action */
            invokevirtual org.hibernate.action.internal.AbstractEntityInsertAction.getInstance:()Ljava/lang/Object;
            pop
        13: .line 1160
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue$InsertActionSorter.latestBatches:Ljava/util/List;
            aload 4 /* batchIdentifier */
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
            istore 5 /* index */
        start local 5 // int index
        14: .line 1162
            iload 5 /* index */
            iconst_m1
            if_icmpeq 17
        15: .line 1163
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue$InsertActionSorter.latestBatches:Ljava/util/List;
            iload 5 /* index */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier
            astore 4 /* batchIdentifier */
        16: .line 1164
            goto 18
        17: .line 1166
      StackMap locals: org.hibernate.engine.spi.ActionQueue$InsertActionSorter java.util.List org.hibernate.action.internal.AbstractEntityInsertAction java.util.Iterator org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier int
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue$InsertActionSorter.latestBatches:Ljava/util/List;
            aload 4 /* batchIdentifier */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        18: .line 1168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* action */
            aload 4 /* batchIdentifier */
            invokevirtual org.hibernate.engine.spi.ActionQueue$InsertActionSorter.addParentChildEntityNames:(Lorg/hibernate/action/internal/AbstractEntityInsertAction;Lorg/hibernate/engine/spi/ActionQueue$InsertActionSorter$BatchIdentifier;)V
        19: .line 1169
            aload 0 /* this */
            aload 4 /* batchIdentifier */
            aload 2 /* action */
            invokevirtual org.hibernate.engine.spi.ActionQueue$InsertActionSorter.addToBatch:(Lorg/hibernate/engine/spi/ActionQueue$InsertActionSorter$BatchIdentifier;Lorg/hibernate/action/internal/AbstractEntityInsertAction;)V
        end local 5 // int index
        end local 4 // org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier batchIdentifier
        end local 2 // org.hibernate.action.internal.AbstractEntityInsertAction action
        20: .line 1148
      StackMap locals: org.hibernate.engine.spi.ActionQueue$InsertActionSorter java.util.List top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        21: .line 1171
            aload 1 /* insertions */
            invokeinterface java.util.List.clear:()V
        22: .line 1174
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        23: goto 44
        24: .line 1175
      StackMap locals: org.hibernate.engine.spi.ActionQueue$InsertActionSorter java.util.List int
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue$InsertActionSorter.latestBatches:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier
            astore 3 /* batchIdentifier */
        start local 3 // org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier batchIdentifier
        25: .line 1177
            iload 2 /* i */
            iconst_1
            isub
            istore 4 /* j */
        start local 4 // int j
        26: goto 33
        27: .line 1178
      StackMap locals: org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier int
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue$InsertActionSorter.latestBatches:Ljava/util/List;
            iload 4 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier
            astore 5 /* prevBatchIdentifier */
        start local 5 // org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier prevBatchIdentifier
        28: .line 1179
            aload 5 /* prevBatchIdentifier */
            aload 3 /* batchIdentifier */
            invokevirtual org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier.hasAnyParentEntityNames:(Lorg/hibernate/engine/spi/ActionQueue$InsertActionSorter$BatchIdentifier;)Z
            ifeq 30
        29: .line 1180
            aload 5 /* prevBatchIdentifier */
            aload 3 /* batchIdentifier */
            putfield org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier.parent:Lorg/hibernate/engine/spi/ActionQueue$InsertActionSorter$BatchIdentifier;
        30: .line 1182
      StackMap locals: org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier
      StackMap stack:
            aload 3 /* batchIdentifier */
            aload 5 /* prevBatchIdentifier */
            invokevirtual org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier.hasAnyChildEntityNames:(Lorg/hibernate/engine/spi/ActionQueue$InsertActionSorter$BatchIdentifier;)Z
            ifeq 32
        31: .line 1183
            aload 5 /* prevBatchIdentifier */
            aload 3 /* batchIdentifier */
            putfield org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier.parent:Lorg/hibernate/engine/spi/ActionQueue$InsertActionSorter$BatchIdentifier;
        end local 5 // org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier prevBatchIdentifier
        32: .line 1177
      StackMap locals:
      StackMap stack:
            iinc 4 /* j */ -1
      StackMap locals:
      StackMap stack:
        33: iload 4 /* j */
            ifge 27
        end local 4 // int j
        34: .line 1187
            iload 2 /* i */
            iconst_1
            iadd
            istore 4 /* j */
        start local 4 // int j
        35: goto 42
        36: .line 1188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue$InsertActionSorter.latestBatches:Ljava/util/List;
            iload 4 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier
            astore 5 /* nextBatchIdentifier */
        start local 5 // org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier nextBatchIdentifier
        37: .line 1190
            aload 5 /* nextBatchIdentifier */
            aload 3 /* batchIdentifier */
            invokevirtual org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier.hasAnyParentEntityNames:(Lorg/hibernate/engine/spi/ActionQueue$InsertActionSorter$BatchIdentifier;)Z
            ifeq 39
        38: .line 1191
            aload 5 /* nextBatchIdentifier */
            aload 3 /* batchIdentifier */
            putfield org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier.parent:Lorg/hibernate/engine/spi/ActionQueue$InsertActionSorter$BatchIdentifier;
        39: .line 1193
      StackMap locals: org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier
      StackMap stack:
            aload 3 /* batchIdentifier */
            aload 5 /* nextBatchIdentifier */
            invokevirtual org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier.hasAnyChildEntityNames:(Lorg/hibernate/engine/spi/ActionQueue$InsertActionSorter$BatchIdentifier;)Z
            ifeq 41
        40: .line 1194
            aload 5 /* nextBatchIdentifier */
            aload 3 /* batchIdentifier */
            putfield org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier.parent:Lorg/hibernate/engine/spi/ActionQueue$InsertActionSorter$BatchIdentifier;
        end local 5 // org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier nextBatchIdentifier
        41: .line 1187
      StackMap locals:
      StackMap stack:
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
        42: iload 4 /* j */
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue$InsertActionSorter.latestBatches:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 36
        end local 4 // int j
        end local 3 // org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier batchIdentifier
        43: .line 1174
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        44: iload 2 /* i */
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue$InsertActionSorter.latestBatches:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 24
        end local 2 // int i
        45: .line 1199
            iconst_0
            istore 2 /* sorted */
        start local 2 // boolean sorted
        46: .line 1201
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue$InsertActionSorter.latestBatches:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue$InsertActionSorter.latestBatches:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            imul
            i2l
            lstore 3 /* maxIterations */
        start local 3 // long maxIterations
        47: .line 1202
            lconst_0
            lstore 5 /* iterations */
        start local 5 // long iterations
        48: .line 1208
      StackMap locals: org.hibernate.engine.spi.ActionQueue$InsertActionSorter java.util.List int long long
      StackMap stack:
            lload 5 /* iterations */
            lconst_1
            ladd
            lstore 5 /* iterations */
        49: .line 1210
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        50: goto 62
        51: .line 1211
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue$InsertActionSorter.latestBatches:Ljava/util/List;
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier
            astore 8 /* batchIdentifier */
        start local 8 // org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier batchIdentifier
        52: .line 1217
            iload 7 /* i */
            iconst_1
            iadd
            istore 9 /* j */
        start local 9 // int j
        53: goto 60
        54: .line 1218
      StackMap locals: org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier int
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue$InsertActionSorter.latestBatches:Ljava/util/List;
            iload 9 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier
            astore 10 /* nextBatchIdentifier */
        start local 10 // org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier nextBatchIdentifier
        55: .line 1220
            aload 8 /* batchIdentifier */
            aload 10 /* nextBatchIdentifier */
            invokevirtual org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier.hasParent:(Lorg/hibernate/engine/spi/ActionQueue$InsertActionSorter$BatchIdentifier;)Z
            ifeq 59
            aload 10 /* nextBatchIdentifier */
            aload 8 /* batchIdentifier */
            invokevirtual org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier.hasParent:(Lorg/hibernate/engine/spi/ActionQueue$InsertActionSorter$BatchIdentifier;)Z
            ifne 59
        56: .line 1221
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue$InsertActionSorter.latestBatches:Ljava/util/List;
            aload 8 /* batchIdentifier */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
        57: .line 1222
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue$InsertActionSorter.latestBatches:Ljava/util/List;
            iload 9 /* j */
            aload 8 /* batchIdentifier */
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
        58: .line 1224
            goto 64
        end local 10 // org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier nextBatchIdentifier
        59: .line 1217
      StackMap locals:
      StackMap stack:
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        60: iload 9 /* j */
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue$InsertActionSorter.latestBatches:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 54
        end local 9 // int j
        end local 8 // org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier batchIdentifier
        61: .line 1210
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        62: iload 7 /* i */
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue$InsertActionSorter.latestBatches:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 51
        end local 7 // int i
        63: .line 1228
            iconst_1
            istore 2 /* sorted */
        64: .line 1230
      StackMap locals:
      StackMap stack:
            iload 2 /* sorted */
            ifne 66
            lload 5 /* iterations */
            lload 3 /* maxIterations */
        65: .line 1205
            lcmp
            ifle 48
        66: .line 1232
      StackMap locals:
      StackMap stack:
            lload 5 /* iterations */
            lload 3 /* maxIterations */
            lcmp
            ifle 70
        67: .line 1233
            getstatic org.hibernate.engine.spi.ActionQueue.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            new java.lang.StringBuilder
            dup
            ldc "The batch containing "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue$InsertActionSorter.latestBatches:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " statements could not be sorted after "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 3 /* maxIterations */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " iterations. "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        68: .line 1234
            ldc "This might indicate a circular entity relationship."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        69: .line 1233
            invokeinterface org.hibernate.internal.CoreMessageLogger.warn:(Ljava/lang/Object;)V
        70: .line 1238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue$InsertActionSorter.latestBatches:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 74
      StackMap locals: org.hibernate.engine.spi.ActionQueue$InsertActionSorter java.util.List int long long top java.util.Iterator
      StackMap stack:
        71: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier
            astore 7 /* rootIdentifier */
        start local 7 // org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier rootIdentifier
        72: .line 1239
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue$InsertActionSorter.actionBatches:Ljava/util/Map;
            aload 7 /* rootIdentifier */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 9 /* batch */
        start local 9 // java.util.List batch
        73: .line 1240
            aload 1 /* insertions */
            aload 9 /* batch */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 9 // java.util.List batch
        end local 7 // org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier rootIdentifier
        74: .line 1238
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 71
        75: .line 1242
            return
        end local 5 // long iterations
        end local 3 // long maxIterations
        end local 2 // boolean sorted
        end local 1 // java.util.List insertions
        end local 0 // org.hibernate.engine.spi.ActionQueue$InsertActionSorter this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   76     0                 this  Lorg/hibernate/engine/spi/ActionQueue$InsertActionSorter;
            0   76     1           insertions  Ljava/util/List<Lorg/hibernate/action/internal/AbstractEntityInsertAction;>;
            4   20     2               action  Lorg/hibernate/action/internal/AbstractEntityInsertAction;
           12   20     4      batchIdentifier  Lorg/hibernate/engine/spi/ActionQueue$InsertActionSorter$BatchIdentifier;
           14   20     5                index  I
           23   45     2                    i  I
           25   43     3      batchIdentifier  Lorg/hibernate/engine/spi/ActionQueue$InsertActionSorter$BatchIdentifier;
           26   34     4                    j  I
           28   32     5  prevBatchIdentifier  Lorg/hibernate/engine/spi/ActionQueue$InsertActionSorter$BatchIdentifier;
           35   43     4                    j  I
           37   41     5  nextBatchIdentifier  Lorg/hibernate/engine/spi/ActionQueue$InsertActionSorter$BatchIdentifier;
           46   76     2               sorted  Z
           47   76     3        maxIterations  J
           48   76     5           iterations  J
           50   63     7                    i  I
           52   61     8      batchIdentifier  Lorg/hibernate/engine/spi/ActionQueue$InsertActionSorter$BatchIdentifier;
           53   61     9                    j  I
           55   59    10  nextBatchIdentifier  Lorg/hibernate/engine/spi/ActionQueue$InsertActionSorter$BatchIdentifier;
           72   74     7       rootIdentifier  Lorg/hibernate/engine/spi/ActionQueue$InsertActionSorter$BatchIdentifier;
           73   74     9                batch  Ljava/util/List<Lorg/hibernate/action/internal/AbstractEntityInsertAction;>;
    Signature: (Ljava/util/List<Lorg/hibernate/action/internal/AbstractEntityInsertAction;>;)V
    MethodParameters:
            Name  Flags
      insertions  

  private void addParentChildEntityNames(org.hibernate.action.internal.AbstractEntityInsertAction, org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier);
    descriptor: (Lorg/hibernate/action/internal/AbstractEntityInsertAction;Lorg/hibernate/engine/spi/ActionQueue$InsertActionSorter$BatchIdentifier;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.hibernate.engine.spi.ActionQueue$InsertActionSorter this
        start local 1 // org.hibernate.action.internal.AbstractEntityInsertAction action
        start local 2 // org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier batchIdentifier
         0: .line 1251
            aload 1 /* action */
            invokevirtual org.hibernate.action.internal.AbstractEntityInsertAction.getState:()[Ljava/lang/Object;
            astore 3 /* propertyValues */
        start local 3 // java.lang.Object[] propertyValues
         1: .line 1252
            aload 1 /* action */
            invokevirtual org.hibernate.action.internal.AbstractEntityInsertAction.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
            invokeinterface org.hibernate.persister.entity.EntityPersister.getClassMetadata:()Lorg/hibernate/metadata/ClassMetadata;
            astore 4 /* classMetadata */
        start local 4 // org.hibernate.metadata.ClassMetadata classMetadata
         2: .line 1253
            aload 4 /* classMetadata */
            ifnull 11
         3: .line 1254
            aload 4 /* classMetadata */
            invokeinterface org.hibernate.metadata.ClassMetadata.getPropertyTypes:()[Lorg/hibernate/type/Type;
            astore 5 /* propertyTypes */
        start local 5 // org.hibernate.type.Type[] propertyTypes
         4: .line 1256
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 10
         6: .line 1257
      StackMap locals: org.hibernate.engine.spi.ActionQueue$InsertActionSorter org.hibernate.action.internal.AbstractEntityInsertAction org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier java.lang.Object[] org.hibernate.metadata.ClassMetadata org.hibernate.type.Type[] int
      StackMap stack:
            aload 3 /* propertyValues */
            iload 6 /* i */
            aaload
            astore 7 /* value */
        start local 7 // java.lang.Object value
         7: .line 1258
            aload 5 /* propertyTypes */
            iload 6 /* i */
            aaload
            astore 8 /* type */
        start local 8 // org.hibernate.type.Type type
         8: .line 1259
            aload 0 /* this */
            aload 1 /* action */
            aload 2 /* batchIdentifier */
            aload 8 /* type */
            aload 7 /* value */
            invokevirtual org.hibernate.engine.spi.ActionQueue$InsertActionSorter.addParentChildEntityNameByPropertyAndValue:(Lorg/hibernate/action/internal/AbstractEntityInsertAction;Lorg/hibernate/engine/spi/ActionQueue$InsertActionSorter$BatchIdentifier;Lorg/hibernate/type/Type;Ljava/lang/Object;)V
        end local 8 // org.hibernate.type.Type type
        end local 7 // java.lang.Object value
         9: .line 1256
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 6 /* i */
            aload 3 /* propertyValues */
            arraylength
            if_icmplt 6
        end local 6 // int i
        end local 5 // org.hibernate.type.Type[] propertyTypes
        11: .line 1262
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.hibernate.metadata.ClassMetadata classMetadata
        end local 3 // java.lang.Object[] propertyValues
        end local 2 // org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier batchIdentifier
        end local 1 // org.hibernate.action.internal.AbstractEntityInsertAction action
        end local 0 // org.hibernate.engine.spi.ActionQueue$InsertActionSorter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0             this  Lorg/hibernate/engine/spi/ActionQueue$InsertActionSorter;
            0   12     1           action  Lorg/hibernate/action/internal/AbstractEntityInsertAction;
            0   12     2  batchIdentifier  Lorg/hibernate/engine/spi/ActionQueue$InsertActionSorter$BatchIdentifier;
            1   12     3   propertyValues  [Ljava/lang/Object;
            2   12     4    classMetadata  Lorg/hibernate/metadata/ClassMetadata;
            4   11     5    propertyTypes  [Lorg/hibernate/type/Type;
            5   11     6                i  I
            7    9     7            value  Ljava/lang/Object;
            8    9     8             type  Lorg/hibernate/type/Type;
    MethodParameters:
                 Name  Flags
      action           
      batchIdentifier  

  private void addParentChildEntityNameByPropertyAndValue(org.hibernate.action.internal.AbstractEntityInsertAction, org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier, org.hibernate.type.Type, java.lang.Object);
    descriptor: (Lorg/hibernate/action/internal/AbstractEntityInsertAction;Lorg/hibernate/engine/spi/ActionQueue$InsertActionSorter$BatchIdentifier;Lorg/hibernate/type/Type;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=5
        start local 0 // org.hibernate.engine.spi.ActionQueue$InsertActionSorter this
        start local 1 // org.hibernate.action.internal.AbstractEntityInsertAction action
        start local 2 // org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier batchIdentifier
        start local 3 // org.hibernate.type.Type type
        start local 4 // java.lang.Object value
         0: .line 1265
            aload 3 /* type */
            invokeinterface org.hibernate.type.Type.isEntityType:()Z
            ifeq 14
            aload 4 /* value */
            ifnull 14
         1: .line 1266
            aload 3 /* type */
            checkcast org.hibernate.type.EntityType
            astore 5 /* entityType */
        start local 5 // org.hibernate.type.EntityType entityType
         2: .line 1267
            aload 5 /* entityType */
            invokevirtual org.hibernate.type.EntityType.getName:()Ljava/lang/String;
            astore 6 /* entityName */
        start local 6 // java.lang.String entityName
         3: .line 1268
            aload 1 /* action */
            invokevirtual org.hibernate.action.internal.AbstractEntityInsertAction.getSession:()Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
            invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
            aload 6 /* entityName */
            invokeinterface org.hibernate.metamodel.spi.MetamodelImplementor.entityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
            invokeinterface org.hibernate.persister.entity.EntityPersister.getRootEntityName:()Ljava/lang/String;
            astore 7 /* rootEntityName */
        start local 7 // java.lang.String rootEntityName
         4: .line 1270
            aload 5 /* entityType */
            invokevirtual org.hibernate.type.EntityType.isOneToOne:()Z
            ifeq 10
            ldc Lorg/hibernate/type/OneToOneType;
            aload 5 /* entityType */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.type.OneToOneType
            invokevirtual org.hibernate.type.OneToOneType.getForeignKeyDirection:()Lorg/hibernate/type/ForeignKeyDirection;
            getstatic org.hibernate.type.ForeignKeyDirection.TO_PARENT:Lorg/hibernate/type/ForeignKeyDirection;
            if_acmpne 10
         5: .line 1271
            aload 5 /* entityType */
            invokevirtual org.hibernate.type.EntityType.isReferenceToPrimaryKey:()Z
            ifne 7
         6: .line 1272
            aload 2 /* batchIdentifier */
            invokevirtual org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier.getChildEntityNames:()Ljava/util/Set;
            aload 6 /* entityName */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         7: .line 1274
      StackMap locals: org.hibernate.type.EntityType java.lang.String java.lang.String
      StackMap stack:
            aload 7 /* rootEntityName */
            aload 6 /* entityName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 37
         8: .line 1275
            aload 2 /* batchIdentifier */
            invokevirtual org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier.getChildEntityNames:()Ljava/util/Set;
            aload 7 /* rootEntityName */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         9: .line 1277
            goto 37
        10: .line 1279
      StackMap locals:
      StackMap stack:
            aload 2 /* batchIdentifier */
            invokevirtual org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier.getParentEntityNames:()Ljava/util/Set;
            aload 6 /* entityName */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        11: .line 1280
            aload 7 /* rootEntityName */
            aload 6 /* entityName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 37
        12: .line 1281
            aload 2 /* batchIdentifier */
            invokevirtual org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier.getParentEntityNames:()Ljava/util/Set;
            aload 7 /* rootEntityName */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.lang.String rootEntityName
        end local 6 // java.lang.String entityName
        end local 5 // org.hibernate.type.EntityType entityType
        13: .line 1284
            goto 37
        14: .line 1285
      StackMap locals:
      StackMap stack:
            aload 3 /* type */
            invokeinterface org.hibernate.type.Type.isCollectionType:()Z
            ifeq 26
            aload 4 /* value */
            ifnull 26
        15: .line 1286
            aload 3 /* type */
            checkcast org.hibernate.type.CollectionType
            astore 5 /* collectionType */
        start local 5 // org.hibernate.type.CollectionType collectionType
        16: .line 1287
            aload 1 /* action */
            invokevirtual org.hibernate.action.internal.AbstractEntityInsertAction.getSession:()Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
            checkcast org.hibernate.engine.spi.SessionImplementor
        17: .line 1288
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getSessionFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
        18: .line 1287
            astore 6 /* sessionFactory */
        start local 6 // org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory
        19: .line 1289
            aload 5 /* collectionType */
            aload 6 /* sessionFactory */
            invokevirtual org.hibernate.type.CollectionType.getElementType:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/type/Type;
            invokeinterface org.hibernate.type.Type.isEntityType:()Z
            ifeq 37
        20: .line 1290
            aload 5 /* collectionType */
            aload 6 /* sessionFactory */
            invokevirtual org.hibernate.type.CollectionType.getAssociatedEntityName:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
            astore 7 /* entityName */
        start local 7 // java.lang.String entityName
        21: .line 1291
            aload 1 /* action */
            invokevirtual org.hibernate.action.internal.AbstractEntityInsertAction.getSession:()Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
            invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
            aload 7 /* entityName */
            invokeinterface org.hibernate.metamodel.spi.MetamodelImplementor.entityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
            invokeinterface org.hibernate.persister.entity.EntityPersister.getRootEntityName:()Ljava/lang/String;
            astore 8 /* rootEntityName */
        start local 8 // java.lang.String rootEntityName
        22: .line 1292
            aload 2 /* batchIdentifier */
            invokevirtual org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier.getChildEntityNames:()Ljava/util/Set;
            aload 7 /* entityName */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        23: .line 1293
            aload 8 /* rootEntityName */
            aload 7 /* entityName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 37
        24: .line 1294
            aload 2 /* batchIdentifier */
            invokevirtual org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier.getChildEntityNames:()Ljava/util/Set;
            aload 8 /* rootEntityName */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // java.lang.String rootEntityName
        end local 7 // java.lang.String entityName
        end local 6 // org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory
        end local 5 // org.hibernate.type.CollectionType collectionType
        25: .line 1297
            goto 37
        26: .line 1298
      StackMap locals:
      StackMap stack:
            aload 3 /* type */
            invokeinterface org.hibernate.type.Type.isComponentType:()Z
            ifeq 37
            aload 4 /* value */
            ifnull 37
        27: .line 1300
            aload 3 /* type */
            checkcast org.hibernate.type.CompositeType
            astore 5 /* compositeType */
        start local 5 // org.hibernate.type.CompositeType compositeType
        28: .line 1301
            aload 1 /* action */
            invokevirtual org.hibernate.action.internal.AbstractEntityInsertAction.getSession:()Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
            astore 6 /* session */
        start local 6 // org.hibernate.engine.spi.SharedSessionContractImplementor session
        29: .line 1302
            aload 5 /* compositeType */
            aload 4 /* value */
            aload 6 /* session */
            invokeinterface org.hibernate.type.CompositeType.getPropertyValues:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)[Ljava/lang/Object;
            astore 7 /* componentValues */
        start local 7 // java.lang.Object[] componentValues
        30: .line 1303
            iconst_0
            istore 8 /* j */
        start local 8 // int j
        31: goto 36
        32: .line 1304
      StackMap locals: org.hibernate.engine.spi.ActionQueue$InsertActionSorter org.hibernate.action.internal.AbstractEntityInsertAction org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier org.hibernate.type.Type java.lang.Object org.hibernate.type.CompositeType org.hibernate.engine.spi.SharedSessionContractImplementor java.lang.Object[] int
      StackMap stack:
            aload 5 /* compositeType */
            invokeinterface org.hibernate.type.CompositeType.getSubtypes:()[Lorg/hibernate/type/Type;
            iload 8 /* j */
            aaload
            astore 9 /* componentValueType */
        start local 9 // org.hibernate.type.Type componentValueType
        33: .line 1305
            aload 7 /* componentValues */
            iload 8 /* j */
            aaload
            astore 10 /* componentValue */
        start local 10 // java.lang.Object componentValue
        34: .line 1306
            aload 0 /* this */
            aload 1 /* action */
            aload 2 /* batchIdentifier */
            aload 9 /* componentValueType */
            aload 10 /* componentValue */
            invokevirtual org.hibernate.engine.spi.ActionQueue$InsertActionSorter.addParentChildEntityNameByPropertyAndValue:(Lorg/hibernate/action/internal/AbstractEntityInsertAction;Lorg/hibernate/engine/spi/ActionQueue$InsertActionSorter$BatchIdentifier;Lorg/hibernate/type/Type;Ljava/lang/Object;)V
        end local 10 // java.lang.Object componentValue
        end local 9 // org.hibernate.type.Type componentValueType
        35: .line 1303
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        36: iload 8 /* j */
            aload 7 /* componentValues */
            arraylength
            if_icmplt 32
        end local 8 // int j
        end local 7 // java.lang.Object[] componentValues
        end local 6 // org.hibernate.engine.spi.SharedSessionContractImplementor session
        end local 5 // org.hibernate.type.CompositeType compositeType
        37: .line 1309
      StackMap locals: org.hibernate.engine.spi.ActionQueue$InsertActionSorter org.hibernate.action.internal.AbstractEntityInsertAction org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier org.hibernate.type.Type java.lang.Object
      StackMap stack:
            return
        end local 4 // java.lang.Object value
        end local 3 // org.hibernate.type.Type type
        end local 2 // org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier batchIdentifier
        end local 1 // org.hibernate.action.internal.AbstractEntityInsertAction action
        end local 0 // org.hibernate.engine.spi.ActionQueue$InsertActionSorter this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   38     0                this  Lorg/hibernate/engine/spi/ActionQueue$InsertActionSorter;
            0   38     1              action  Lorg/hibernate/action/internal/AbstractEntityInsertAction;
            0   38     2     batchIdentifier  Lorg/hibernate/engine/spi/ActionQueue$InsertActionSorter$BatchIdentifier;
            0   38     3                type  Lorg/hibernate/type/Type;
            0   38     4               value  Ljava/lang/Object;
            2   13     5          entityType  Lorg/hibernate/type/EntityType;
            3   13     6          entityName  Ljava/lang/String;
            4   13     7      rootEntityName  Ljava/lang/String;
           16   25     5      collectionType  Lorg/hibernate/type/CollectionType;
           19   25     6      sessionFactory  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
           21   25     7          entityName  Ljava/lang/String;
           22   25     8      rootEntityName  Ljava/lang/String;
           28   37     5       compositeType  Lorg/hibernate/type/CompositeType;
           29   37     6             session  Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
           30   37     7     componentValues  [Ljava/lang/Object;
           31   37     8                   j  I
           33   35     9  componentValueType  Lorg/hibernate/type/Type;
           34   35    10      componentValue  Ljava/lang/Object;
    MethodParameters:
                 Name  Flags
      action           
      batchIdentifier  
      type             
      value            

  private void addToBatch(org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier, org.hibernate.action.internal.AbstractEntityInsertAction);
    descriptor: (Lorg/hibernate/engine/spi/ActionQueue$InsertActionSorter$BatchIdentifier;Lorg/hibernate/action/internal/AbstractEntityInsertAction;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hibernate.engine.spi.ActionQueue$InsertActionSorter this
        start local 1 // org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier batchIdentifier
        start local 2 // org.hibernate.action.internal.AbstractEntityInsertAction action
         0: .line 1312
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue$InsertActionSorter.actionBatches:Ljava/util/Map;
            aload 1 /* batchIdentifier */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 3 /* actions */
        start local 3 // java.util.List actions
         1: .line 1314
            aload 3 /* actions */
            ifnonnull 4
         2: .line 1315
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 3 /* actions */
         3: .line 1316
            aload 0 /* this */
            getfield org.hibernate.engine.spi.ActionQueue$InsertActionSorter.actionBatches:Ljava/util/Map;
            aload 1 /* batchIdentifier */
            aload 3 /* actions */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 1318
      StackMap locals: java.util.List
      StackMap stack:
            aload 3 /* actions */
            aload 2 /* action */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 1319
            return
        end local 3 // java.util.List actions
        end local 2 // org.hibernate.action.internal.AbstractEntityInsertAction action
        end local 1 // org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier batchIdentifier
        end local 0 // org.hibernate.engine.spi.ActionQueue$InsertActionSorter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Lorg/hibernate/engine/spi/ActionQueue$InsertActionSorter;
            0    6     1  batchIdentifier  Lorg/hibernate/engine/spi/ActionQueue$InsertActionSorter$BatchIdentifier;
            0    6     2           action  Lorg/hibernate/action/internal/AbstractEntityInsertAction;
            1    6     3          actions  Ljava/util/List<Lorg/hibernate/action/internal/AbstractEntityInsertAction;>;
    MethodParameters:
                 Name  Flags
      batchIdentifier  
      action           
}
Signature: Ljava/lang/Object;Lorg/hibernate/engine/spi/ExecutableList$Sorter<Lorg/hibernate/action/internal/AbstractEntityInsertAction;>;
SourceFile: "ActionQueue.java"
NestHost: org.hibernate.engine.spi.ActionQueue
InnerClasses:
  private InsertActionSorter = org.hibernate.engine.spi.ActionQueue$InsertActionSorter of org.hibernate.engine.spi.ActionQueue
  private BatchIdentifier = org.hibernate.engine.spi.ActionQueue$InsertActionSorter$BatchIdentifier of org.hibernate.engine.spi.ActionQueue$InsertActionSorter
  public abstract Sorter = org.hibernate.engine.spi.ExecutableList$Sorter of org.hibernate.engine.spi.ExecutableList