public final class org.hibernate.engine.internal.ForeignKeys
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.hibernate.engine.internal.ForeignKeys
  super_class: java.lang.Object
{
  public static boolean isNotTransient(java.lang.String, java.lang.Object, java.lang.Boolean, org.hibernate.engine.spi.SessionImplementor);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Boolean;Lorg/hibernate/engine/spi/SessionImplementor;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.lang.String entityName
        start local 1 // java.lang.Object entity
        start local 2 // java.lang.Boolean assumed
        start local 3 // org.hibernate.engine.spi.SessionImplementor session
         0: .line 202
            aload 1 /* entity */
            instanceof org.hibernate.proxy.HibernateProxy
            ifeq 2
         1: .line 203
            iconst_1
            ireturn
         2: .line 206
      StackMap locals:
      StackMap stack:
            aload 3 /* session */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
            aload 1 /* entity */
            invokeinterface org.hibernate.engine.spi.PersistenceContext.isEntryFor:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 207
            iconst_1
            ireturn
         4: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* entityName */
            aload 1 /* entity */
            aload 2 /* assumed */
            aload 3 /* session */
            invokestatic org.hibernate.engine.internal.ForeignKeys.isTransient:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Boolean;Lorg/hibernate/engine/spi/SessionImplementor;)Z
            ifeq 5
            iconst_0
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: ireturn
        end local 3 // org.hibernate.engine.spi.SessionImplementor session
        end local 2 // java.lang.Boolean assumed
        end local 1 // java.lang.Object entity
        end local 0 // java.lang.String entityName
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0  entityName  Ljava/lang/String;
            0    7     1      entity  Ljava/lang/Object;
            0    7     2     assumed  Ljava/lang/Boolean;
            0    7     3     session  Lorg/hibernate/engine/spi/SessionImplementor;
    MethodParameters:
            Name  Flags
      entityName  
      entity      
      assumed     
      session     

  public static boolean isTransient(java.lang.String, java.lang.Object, java.lang.Boolean, org.hibernate.engine.spi.SessionImplementor);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Boolean;Lorg/hibernate/engine/spi/SessionImplementor;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // java.lang.String entityName
        start local 1 // java.lang.Object entity
        start local 2 // java.lang.Boolean assumed
        start local 3 // org.hibernate.engine.spi.SessionImplementor session
         0: .line 229
            aload 1 /* entity */
            getstatic org.hibernate.bytecode.instrumentation.spi.LazyPropertyInitializer.UNFETCHED_PROPERTY:Ljava/io/Serializable;
            if_acmpne 2
         1: .line 232
            iconst_0
            ireturn
         2: .line 236
      StackMap locals:
      StackMap stack:
            aload 3 /* session */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getInterceptor:()Lorg/hibernate/Interceptor;
            aload 1 /* entity */
            invokeinterface org.hibernate.Interceptor.isTransient:(Ljava/lang/Object;)Ljava/lang/Boolean;
            astore 4 /* isUnsaved */
        start local 4 // java.lang.Boolean isUnsaved
         3: .line 237
            aload 4 /* isUnsaved */
            ifnull 5
         4: .line 238
            aload 4 /* isUnsaved */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
         5: .line 242
      StackMap locals: java.lang.Boolean
      StackMap stack:
            aload 3 /* session */
            aload 0 /* entityName */
            aload 1 /* entity */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getEntityPersister:(Ljava/lang/String;Ljava/lang/Object;)Lorg/hibernate/persister/entity/EntityPersister;
            astore 5 /* persister */
        start local 5 // org.hibernate.persister.entity.EntityPersister persister
         6: .line 243
            aload 5 /* persister */
            aload 1 /* entity */
            aload 3 /* session */
            invokeinterface org.hibernate.persister.entity.EntityPersister.isTransient:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)Ljava/lang/Boolean;
            astore 4 /* isUnsaved */
         7: .line 244
            aload 4 /* isUnsaved */
            ifnull 9
         8: .line 245
            aload 4 /* isUnsaved */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
         9: .line 250
      StackMap locals: org.hibernate.persister.entity.EntityPersister
      StackMap stack:
            aload 2 /* assumed */
            ifnull 11
        10: .line 251
            aload 2 /* assumed */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        11: .line 255
      StackMap locals:
      StackMap stack:
            aload 3 /* session */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
        12: .line 256
            aload 5 /* persister */
            aload 1 /* entity */
            aload 3 /* session */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getIdentifier:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)Ljava/io/Serializable;
        13: .line 257
            aload 5 /* persister */
        14: .line 255
            invokeinterface org.hibernate.engine.spi.PersistenceContext.getDatabaseSnapshot:(Ljava/io/Serializable;Lorg/hibernate/persister/entity/EntityPersister;)[Ljava/lang/Object;
            astore 6 /* snapshot */
        start local 6 // java.lang.Object[] snapshot
        15: .line 259
            aload 6 /* snapshot */
            ifnonnull 16
            iconst_1
            ireturn
      StackMap locals: java.lang.Object[]
      StackMap stack:
        16: iconst_0
            ireturn
        end local 6 // java.lang.Object[] snapshot
        end local 5 // org.hibernate.persister.entity.EntityPersister persister
        end local 4 // java.lang.Boolean isUnsaved
        end local 3 // org.hibernate.engine.spi.SessionImplementor session
        end local 2 // java.lang.Boolean assumed
        end local 1 // java.lang.Object entity
        end local 0 // java.lang.String entityName
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0  entityName  Ljava/lang/String;
            0   17     1      entity  Ljava/lang/Object;
            0   17     2     assumed  Ljava/lang/Boolean;
            0   17     3     session  Lorg/hibernate/engine/spi/SessionImplementor;
            3   17     4   isUnsaved  Ljava/lang/Boolean;
            6   17     5   persister  Lorg/hibernate/persister/entity/EntityPersister;
           15   17     6    snapshot  [Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      entityName  
      entity      
      assumed     
      session     

  public static java.io.Serializable getEntityIdentifierIfNotUnsaved(java.lang.String, java.lang.Object, org.hibernate.engine.spi.SessionImplementor);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)Ljava/io/Serializable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.lang.String entityName
        start local 1 // java.lang.Object object
        start local 2 // org.hibernate.engine.spi.SessionImplementor session
         0: .line 284
            aload 1 /* object */
            ifnonnull 2
         1: .line 285
            aconst_null
            areturn
         2: .line 288
      StackMap locals:
      StackMap stack:
            aload 2 /* session */
            aload 1 /* object */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getContextEntityIdentifier:(Ljava/lang/Object;)Ljava/io/Serializable;
            astore 3 /* id */
        start local 3 // java.io.Serializable id
         3: .line 289
            aload 3 /* id */
            ifnonnull 13
         4: .line 293
            aload 0 /* entityName */
            aload 1 /* object */
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            aload 2 /* session */
            invokestatic org.hibernate.engine.internal.ForeignKeys.isTransient:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Boolean;Lorg/hibernate/engine/spi/SessionImplementor;)Z
            ifeq 12
         5: .line 294
            new org.hibernate.TransientObjectException
            dup
         6: .line 295
            new java.lang.StringBuilder
            dup
            ldc "object references an unsaved transient instance - save the transient instance before flushing: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         7: .line 296
            aload 0 /* entityName */
            ifnonnull 8
            aload 2 /* session */
            aload 1 /* object */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.guessEntityName:(Ljava/lang/Object;)Ljava/lang/String;
            goto 9
      StackMap locals: java.lang.String java.lang.Object org.hibernate.engine.spi.SessionImplementor java.io.Serializable
      StackMap stack: new 5 new 5 java.lang.StringBuilder
         8: aload 0 /* entityName */
      StackMap locals: java.lang.String java.lang.Object org.hibernate.engine.spi.SessionImplementor java.io.Serializable
      StackMap stack: new 5 new 5 java.lang.StringBuilder java.lang.String
         9: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 295
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 294
            invokespecial org.hibernate.TransientObjectException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 299
      StackMap locals:
      StackMap stack:
            aload 2 /* session */
            aload 0 /* entityName */
            aload 1 /* object */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getEntityPersister:(Ljava/lang/String;Ljava/lang/Object;)Lorg/hibernate/persister/entity/EntityPersister;
            aload 1 /* object */
            aload 2 /* session */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getIdentifier:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)Ljava/io/Serializable;
            astore 3 /* id */
        13: .line 301
      StackMap locals:
      StackMap stack:
            aload 3 /* id */
            areturn
        end local 3 // java.io.Serializable id
        end local 2 // org.hibernate.engine.spi.SessionImplementor session
        end local 1 // java.lang.Object object
        end local 0 // java.lang.String entityName
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0  entityName  Ljava/lang/String;
            0   14     1      object  Ljava/lang/Object;
            0   14     2     session  Lorg/hibernate/engine/spi/SessionImplementor;
            3   14     3          id  Ljava/io/Serializable;
    Exceptions:
      throws org.hibernate.TransientObjectException
    MethodParameters:
            Name  Flags
      entityName  final
      object      final
      session     final

  public static org.hibernate.engine.internal.NonNullableTransientDependencies findNonNullableTransientEntities(java.lang.String, java.lang.Object, java.lang.Object[], boolean, org.hibernate.engine.spi.SessionImplementor);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;ZLorg/hibernate/engine/spi/SessionImplementor;)Lorg/hibernate/engine/internal/NonNullableTransientDependencies;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=12, args_size=5
        start local 0 // java.lang.String entityName
        start local 1 // java.lang.Object entity
        start local 2 // java.lang.Object[] values
        start local 3 // boolean isEarlyInsert
        start local 4 // org.hibernate.engine.spi.SessionImplementor session
         0: .line 327
            new org.hibernate.engine.internal.ForeignKeys$Nullifier
            dup
            aload 1 /* entity */
            iconst_0
            iload 3 /* isEarlyInsert */
            aload 4 /* session */
            invokespecial org.hibernate.engine.internal.ForeignKeys$Nullifier.<init>:(Ljava/lang/Object;ZZLorg/hibernate/engine/spi/SessionImplementor;)V
            astore 5 /* nullifier */
        start local 5 // org.hibernate.engine.internal.ForeignKeys$Nullifier nullifier
         1: .line 328
            aload 4 /* session */
            aload 0 /* entityName */
            aload 1 /* entity */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getEntityPersister:(Ljava/lang/String;Ljava/lang/Object;)Lorg/hibernate/persister/entity/EntityPersister;
            astore 6 /* persister */
        start local 6 // org.hibernate.persister.entity.EntityPersister persister
         2: .line 329
            aload 6 /* persister */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getPropertyNames:()[Ljava/lang/String;
            astore 7 /* propertyNames */
        start local 7 // java.lang.String[] propertyNames
         3: .line 330
            aload 6 /* persister */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getPropertyTypes:()[Lorg/hibernate/type/Type;
            astore 8 /* types */
        start local 8 // org.hibernate.type.Type[] types
         4: .line 331
            aload 6 /* persister */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getPropertyNullability:()[Z
            astore 9 /* nullability */
        start local 9 // boolean[] nullability
         5: .line 332
            new org.hibernate.engine.internal.NonNullableTransientDependencies
            dup
            invokespecial org.hibernate.engine.internal.NonNullableTransientDependencies.<init>:()V
            astore 10 /* nonNullableTransientEntities */
        start local 10 // org.hibernate.engine.internal.NonNullableTransientDependencies nonNullableTransientEntities
         6: .line 333
            iconst_0
            istore 11 /* i */
        start local 11 // int i
         7: goto 17
         8: .line 335
      StackMap locals: java.lang.String java.lang.Object java.lang.Object[] int org.hibernate.engine.spi.SessionImplementor org.hibernate.engine.internal.ForeignKeys$Nullifier org.hibernate.persister.entity.EntityPersister java.lang.String[] org.hibernate.type.Type[] boolean[] org.hibernate.engine.internal.NonNullableTransientDependencies int
      StackMap stack:
            aload 5 /* nullifier */
         9: .line 336
            aload 2 /* values */
            iload 11 /* i */
            aaload
        10: .line 337
            aload 7 /* propertyNames */
            iload 11 /* i */
            aaload
        11: .line 338
            aload 8 /* types */
            iload 11 /* i */
            aaload
        12: .line 339
            aload 9 /* nullability */
            iload 11 /* i */
            baload
        13: .line 340
            aload 4 /* session */
        14: .line 341
            aload 10 /* nonNullableTransientEntities */
        15: .line 334
            invokestatic org.hibernate.engine.internal.ForeignKeys.collectNonNullableTransientEntities:(Lorg/hibernate/engine/internal/ForeignKeys$Nullifier;Ljava/lang/Object;Ljava/lang/String;Lorg/hibernate/type/Type;ZLorg/hibernate/engine/spi/SessionImplementor;Lorg/hibernate/engine/internal/NonNullableTransientDependencies;)V
        16: .line 333
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 11 /* i */
            aload 8 /* types */
            arraylength
            if_icmplt 8
        end local 11 // int i
        18: .line 344
            aload 10 /* nonNullableTransientEntities */
            invokevirtual org.hibernate.engine.internal.NonNullableTransientDependencies.isEmpty:()Z
            ifeq 19
            aconst_null
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 10 /* nonNullableTransientEntities */
      StackMap locals:
      StackMap stack: org.hibernate.engine.internal.NonNullableTransientDependencies
        20: areturn
        end local 10 // org.hibernate.engine.internal.NonNullableTransientDependencies nonNullableTransientEntities
        end local 9 // boolean[] nullability
        end local 8 // org.hibernate.type.Type[] types
        end local 7 // java.lang.String[] propertyNames
        end local 6 // org.hibernate.persister.entity.EntityPersister persister
        end local 5 // org.hibernate.engine.internal.ForeignKeys$Nullifier nullifier
        end local 4 // org.hibernate.engine.spi.SessionImplementor session
        end local 3 // boolean isEarlyInsert
        end local 2 // java.lang.Object[] values
        end local 1 // java.lang.Object entity
        end local 0 // java.lang.String entityName
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   21     0                    entityName  Ljava/lang/String;
            0   21     1                        entity  Ljava/lang/Object;
            0   21     2                        values  [Ljava/lang/Object;
            0   21     3                 isEarlyInsert  Z
            0   21     4                       session  Lorg/hibernate/engine/spi/SessionImplementor;
            1   21     5                     nullifier  Lorg/hibernate/engine/internal/ForeignKeys$Nullifier;
            2   21     6                     persister  Lorg/hibernate/persister/entity/EntityPersister;
            3   21     7                 propertyNames  [Ljava/lang/String;
            4   21     8                         types  [Lorg/hibernate/type/Type;
            5   21     9                   nullability  [Z
            6   21    10  nonNullableTransientEntities  Lorg/hibernate/engine/internal/NonNullableTransientDependencies;
            7   18    11                             i  I
    MethodParameters:
               Name  Flags
      entityName     
      entity         
      values         
      isEarlyInsert  
      session        

  private static void collectNonNullableTransientEntities(org.hibernate.engine.internal.ForeignKeys$Nullifier, java.lang.Object, java.lang.String, org.hibernate.type.Type, boolean, org.hibernate.engine.spi.SessionImplementor, org.hibernate.engine.internal.NonNullableTransientDependencies);
    descriptor: (Lorg/hibernate/engine/internal/ForeignKeys$Nullifier;Ljava/lang/Object;Ljava/lang/String;Lorg/hibernate/type/Type;ZLorg/hibernate/engine/spi/SessionImplementor;Lorg/hibernate/engine/internal/NonNullableTransientDependencies;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=13, args_size=7
        start local 0 // org.hibernate.engine.internal.ForeignKeys$Nullifier nullifier
        start local 1 // java.lang.Object value
        start local 2 // java.lang.String propertyName
        start local 3 // org.hibernate.type.Type type
        start local 4 // boolean isNullable
        start local 5 // org.hibernate.engine.spi.SessionImplementor session
        start local 6 // org.hibernate.engine.internal.NonNullableTransientDependencies nonNullableTransientEntities
         0: .line 355
            aload 1 /* value */
            ifnonnull 2
         1: .line 356
            return
         2: .line 359
      StackMap locals:
      StackMap stack:
            aload 3 /* type */
            invokeinterface org.hibernate.type.Type.isEntityType:()Z
            ifeq 9
         3: .line 360
            aload 3 /* type */
            checkcast org.hibernate.type.EntityType
            astore 7 /* entityType */
        start local 7 // org.hibernate.type.EntityType entityType
         4: .line 361
            iload 4 /* isNullable */
            ifne 32
         5: .line 362
            aload 7 /* entityType */
            invokevirtual org.hibernate.type.EntityType.isOneToOne:()Z
            ifne 32
         6: .line 363
            aload 0 /* nullifier */
            aload 7 /* entityType */
            invokevirtual org.hibernate.type.EntityType.getAssociatedEntityName:()Ljava/lang/String;
            aload 1 /* value */
            invokevirtual org.hibernate.engine.internal.ForeignKeys$Nullifier.isNullifiable:(Ljava/lang/String;Ljava/lang/Object;)Z
            ifeq 32
         7: .line 364
            aload 6 /* nonNullableTransientEntities */
            aload 2 /* propertyName */
            aload 1 /* value */
            invokevirtual org.hibernate.engine.internal.NonNullableTransientDependencies.add:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 7 // org.hibernate.type.EntityType entityType
         8: .line 366
            goto 32
         9: .line 367
      StackMap locals:
      StackMap stack:
            aload 3 /* type */
            invokeinterface org.hibernate.type.Type.isAnyType:()Z
            ifeq 13
        10: .line 368
            iload 4 /* isNullable */
            ifne 32
            aload 0 /* nullifier */
            aconst_null
            aload 1 /* value */
            invokevirtual org.hibernate.engine.internal.ForeignKeys$Nullifier.isNullifiable:(Ljava/lang/String;Ljava/lang/Object;)Z
            ifeq 32
        11: .line 369
            aload 6 /* nonNullableTransientEntities */
            aload 2 /* propertyName */
            aload 1 /* value */
            invokevirtual org.hibernate.engine.internal.NonNullableTransientDependencies.add:(Ljava/lang/String;Ljava/lang/Object;)V
        12: .line 371
            goto 32
        13: .line 372
      StackMap locals:
      StackMap stack:
            aload 3 /* type */
            invokeinterface org.hibernate.type.Type.isComponentType:()Z
            ifeq 32
        14: .line 373
            aload 3 /* type */
            checkcast org.hibernate.type.CompositeType
            astore 7 /* actype */
        start local 7 // org.hibernate.type.CompositeType actype
        15: .line 374
            aload 7 /* actype */
            invokeinterface org.hibernate.type.CompositeType.getPropertyNullability:()[Z
            astore 8 /* subValueNullability */
        start local 8 // boolean[] subValueNullability
        16: .line 375
            aload 8 /* subValueNullability */
            ifnull 32
        17: .line 376
            aload 7 /* actype */
            invokeinterface org.hibernate.type.CompositeType.getPropertyNames:()[Ljava/lang/String;
            astore 9 /* subPropertyNames */
        start local 9 // java.lang.String[] subPropertyNames
        18: .line 377
            aload 7 /* actype */
            aload 1 /* value */
            aload 5 /* session */
            invokeinterface org.hibernate.type.CompositeType.getPropertyValues:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)[Ljava/lang/Object;
            astore 10 /* subvalues */
        start local 10 // java.lang.Object[] subvalues
        19: .line 378
            aload 7 /* actype */
            invokeinterface org.hibernate.type.CompositeType.getSubtypes:()[Lorg/hibernate/type/Type;
            astore 11 /* subtypes */
        start local 11 // org.hibernate.type.Type[] subtypes
        20: .line 379
            iconst_0
            istore 12 /* j */
        start local 12 // int j
        21: goto 31
        22: .line 381
      StackMap locals: org.hibernate.engine.internal.ForeignKeys$Nullifier java.lang.Object java.lang.String org.hibernate.type.Type int org.hibernate.engine.spi.SessionImplementor org.hibernate.engine.internal.NonNullableTransientDependencies org.hibernate.type.CompositeType boolean[] java.lang.String[] java.lang.Object[] org.hibernate.type.Type[] int
      StackMap stack:
            aload 0 /* nullifier */
        23: .line 382
            aload 10 /* subvalues */
            iload 12 /* j */
            aaload
        24: .line 383
            aload 9 /* subPropertyNames */
            iload 12 /* j */
            aaload
        25: .line 384
            aload 11 /* subtypes */
            iload 12 /* j */
            aaload
        26: .line 385
            aload 8 /* subValueNullability */
            iload 12 /* j */
            baload
        27: .line 386
            aload 5 /* session */
        28: .line 387
            aload 6 /* nonNullableTransientEntities */
        29: .line 380
            invokestatic org.hibernate.engine.internal.ForeignKeys.collectNonNullableTransientEntities:(Lorg/hibernate/engine/internal/ForeignKeys$Nullifier;Ljava/lang/Object;Ljava/lang/String;Lorg/hibernate/type/Type;ZLorg/hibernate/engine/spi/SessionImplementor;Lorg/hibernate/engine/internal/NonNullableTransientDependencies;)V
        30: .line 379
            iinc 12 /* j */ 1
      StackMap locals:
      StackMap stack:
        31: iload 12 /* j */
            aload 10 /* subvalues */
            arraylength
            if_icmplt 22
        end local 12 // int j
        end local 11 // org.hibernate.type.Type[] subtypes
        end local 10 // java.lang.Object[] subvalues
        end local 9 // java.lang.String[] subPropertyNames
        end local 8 // boolean[] subValueNullability
        end local 7 // org.hibernate.type.CompositeType actype
        32: .line 392
      StackMap locals: org.hibernate.engine.internal.ForeignKeys$Nullifier java.lang.Object java.lang.String org.hibernate.type.Type int org.hibernate.engine.spi.SessionImplementor org.hibernate.engine.internal.NonNullableTransientDependencies
      StackMap stack:
            return
        end local 6 // org.hibernate.engine.internal.NonNullableTransientDependencies nonNullableTransientEntities
        end local 5 // org.hibernate.engine.spi.SessionImplementor session
        end local 4 // boolean isNullable
        end local 3 // org.hibernate.type.Type type
        end local 2 // java.lang.String propertyName
        end local 1 // java.lang.Object value
        end local 0 // org.hibernate.engine.internal.ForeignKeys$Nullifier nullifier
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   33     0                     nullifier  Lorg/hibernate/engine/internal/ForeignKeys$Nullifier;
            0   33     1                         value  Ljava/lang/Object;
            0   33     2                  propertyName  Ljava/lang/String;
            0   33     3                          type  Lorg/hibernate/type/Type;
            0   33     4                    isNullable  Z
            0   33     5                       session  Lorg/hibernate/engine/spi/SessionImplementor;
            0   33     6  nonNullableTransientEntities  Lorg/hibernate/engine/internal/NonNullableTransientDependencies;
            4    8     7                    entityType  Lorg/hibernate/type/EntityType;
           15   32     7                        actype  Lorg/hibernate/type/CompositeType;
           16   32     8           subValueNullability  [Z
           18   32     9              subPropertyNames  [Ljava/lang/String;
           19   32    10                     subvalues  [Ljava/lang/Object;
           20   32    11                      subtypes  [Lorg/hibernate/type/Type;
           21   32    12                             j  I
    MethodParameters:
                              Name  Flags
      nullifier                     
      value                         
      propertyName                  
      type                          
      isNullable                    
      session                       
      nonNullableTransientEntities  

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.internal.ForeignKeys this
         0: .line 397
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 398
            return
        end local 0 // org.hibernate.engine.internal.ForeignKeys this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/engine/internal/ForeignKeys;
}
SourceFile: "ForeignKeys.java"
NestMembers:
  org.hibernate.engine.internal.ForeignKeys$Nullifier
InnerClasses:
  public Nullifier = org.hibernate.engine.internal.ForeignKeys$Nullifier of org.hibernate.engine.internal.ForeignKeys