class org.hibernate.boot.internal.InFlightMetadataCollectorImpl$3 implements org.hibernate.boot.model.naming.ImplicitIndexNameSource
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.hibernate.boot.internal.InFlightMetadataCollectorImpl$3
  super_class: java.lang.Object
{
  private java.util.List<org.hibernate.boot.model.naming.Identifier> columnNameIdentifiers;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/hibernate/boot/model/naming/Identifier;>;

  final org.hibernate.boot.internal.InFlightMetadataCollectorImpl this$0;
    descriptor: Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private final org.hibernate.boot.spi.MetadataBuildingContext val$buildingContext;
    descriptor: Lorg/hibernate/boot/spi/MetadataBuildingContext;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final org.hibernate.mapping.Table val$table;
    descriptor: Lorg/hibernate/mapping/Table;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final java.lang.String[] val$columnNames;
    descriptor: [Ljava/lang/String;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final java.lang.String val$originalKeyName;
    descriptor: Ljava/lang/String;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  void <init>(org.hibernate.boot.internal.InFlightMetadataCollectorImpl, org.hibernate.boot.spi.MetadataBuildingContext, org.hibernate.mapping.Table, java.lang.String[], java.lang.String);
    descriptor: (Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;Lorg/hibernate/boot/spi/MetadataBuildingContext;Lorg/hibernate/mapping/Table;[Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl$3 this
         0: .line 2075
            aload 0 /* this */
            aload 1
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl$3.this$0:Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            aload 0 /* this */
            aload 2
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl$3.val$buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
            aload 0 /* this */
            aload 3
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl$3.val$table:Lorg/hibernate/mapping/Table;
            aload 0 /* this */
            aload 4
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl$3.val$columnNames:[Ljava/lang/String;
            aload 0 /* this */
            aload 5
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl$3.val$originalKeyName:Ljava/lang/String;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl$3 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl$3;
    MethodParameters:
                     Name  Flags
      this$0               final
      val$buildingContext  final
      val$table            final
      val$columnNames      final
      val$originalKeyName  final

  public org.hibernate.boot.spi.MetadataBuildingContext getBuildingContext();
    descriptor: ()Lorg/hibernate/boot/spi/MetadataBuildingContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl$3 this
         0: .line 2078
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl$3.val$buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
            areturn
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl$3 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl$3;

  public org.hibernate.boot.model.naming.Identifier getTableName();
    descriptor: ()Lorg/hibernate/boot/model/naming/Identifier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl$3 this
         0: .line 2083
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl$3.val$table:Lorg/hibernate/mapping/Table;
            invokevirtual org.hibernate.mapping.Table.getNameIdentifier:()Lorg/hibernate/boot/model/naming/Identifier;
            areturn
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl$3 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl$3;

  public java.util.List<org.hibernate.boot.model.naming.Identifier> getColumnNames();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl$3 this
         0: .line 2091
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl$3.columnNameIdentifiers:Ljava/util/List;
            ifnonnull 2
         1: .line 2092
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl$3.this$0:Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl;
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl$3.val$columnNames:[Ljava/lang/String;
            invokevirtual org.hibernate.boot.internal.InFlightMetadataCollectorImpl.toIdentifiers:([Ljava/lang/String;)Ljava/util/List;
            putfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl$3.columnNameIdentifiers:Ljava/util/List;
         2: .line 2094
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl$3.columnNameIdentifiers:Ljava/util/List;
            areturn
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl$3 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl$3;
    Signature: ()Ljava/util/List<Lorg/hibernate/boot/model/naming/Identifier;>;

  public org.hibernate.boot.model.naming.Identifier getUserProvidedIdentifier();
    descriptor: ()Lorg/hibernate/boot/model/naming/Identifier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl$3 this
         0: .line 2099
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl$3.val$originalKeyName:Ljava/lang/String;
            ifnull 1
            aload 0 /* this */
            getfield org.hibernate.boot.internal.InFlightMetadataCollectorImpl$3.val$originalKeyName:Ljava/lang/String;
            invokestatic org.hibernate.boot.model.naming.Identifier.toIdentifier:(Ljava/lang/String;)Lorg/hibernate/boot/model/naming/Identifier;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: org.hibernate.boot.model.naming.Identifier
         2: areturn
        end local 0 // org.hibernate.boot.internal.InFlightMetadataCollectorImpl$3 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/boot/internal/InFlightMetadataCollectorImpl$3;
}
SourceFile: "InFlightMetadataCollectorImpl.java"
EnclosingMethod: org.hibernate.boot.internal.InFlightMetadataCollectorImpl.buildUniqueKeyFromColumnNames:(Lorg/hibernate/mapping/Table;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;ZLorg/hibernate/boot/spi/MetadataBuildingContext;)V
NestHost: org.hibernate.boot.internal.InFlightMetadataCollectorImpl
InnerClasses:
  org.hibernate.boot.internal.InFlightMetadataCollectorImpl$3