class org.hibernate.cfg.Configuration$MappingsImpl$TableColumnNameBinding implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.hibernate.cfg.Configuration$MappingsImpl$TableColumnNameBinding
  super_class: java.lang.Object
{
  private final java.lang.String tableName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.util.Map logicalToPhysical;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map physicalToLogical;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE

  final org.hibernate.cfg.Configuration$MappingsImpl this$1;
    descriptor: Lorg/hibernate/cfg/Configuration$MappingsImpl;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private void <init>(org.hibernate.cfg.Configuration$MappingsImpl, java.lang.String);
    descriptor: (Lorg/hibernate/cfg/Configuration$MappingsImpl;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.cfg.Configuration$MappingsImpl$TableColumnNameBinding this
        start local 2 // java.lang.String tableName
         0: .line 3201
            aload 0 /* this */
            aload 1
            putfield org.hibernate.cfg.Configuration$MappingsImpl$TableColumnNameBinding.this$1:Lorg/hibernate/cfg/Configuration$MappingsImpl;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 3198
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.cfg.Configuration$MappingsImpl$TableColumnNameBinding.logicalToPhysical:Ljava/util/Map;
         2: .line 3199
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.cfg.Configuration$MappingsImpl$TableColumnNameBinding.physicalToLogical:Ljava/util/Map;
         3: .line 3202
            aload 0 /* this */
            aload 2 /* tableName */
            putfield org.hibernate.cfg.Configuration$MappingsImpl$TableColumnNameBinding.tableName:Ljava/lang/String;
         4: .line 3203
            return
        end local 2 // java.lang.String tableName
        end local 0 // org.hibernate.cfg.Configuration$MappingsImpl$TableColumnNameBinding this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/hibernate/cfg/Configuration$MappingsImpl$TableColumnNameBinding;
            0    5     2  tableName  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      this$0     final
      tableName  

  public void addBinding(java.lang.String, org.hibernate.mapping.Column);
    descriptor: (Ljava/lang/String;Lorg/hibernate/mapping/Column;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.cfg.Configuration$MappingsImpl$TableColumnNameBinding this
        start local 1 // java.lang.String logicalName
        start local 2 // org.hibernate.mapping.Column physicalColumn
         0: .line 3206
            aload 0 /* this */
            aload 1 /* logicalName */
            aload 2 /* physicalColumn */
            invokevirtual org.hibernate.cfg.Configuration$MappingsImpl$TableColumnNameBinding.bindLogicalToPhysical:(Ljava/lang/String;Lorg/hibernate/mapping/Column;)V
         1: .line 3207
            aload 0 /* this */
            aload 1 /* logicalName */
            aload 2 /* physicalColumn */
            invokevirtual org.hibernate.cfg.Configuration$MappingsImpl$TableColumnNameBinding.bindPhysicalToLogical:(Ljava/lang/String;Lorg/hibernate/mapping/Column;)V
         2: .line 3208
            return
        end local 2 // org.hibernate.mapping.Column physicalColumn
        end local 1 // java.lang.String logicalName
        end local 0 // org.hibernate.cfg.Configuration$MappingsImpl$TableColumnNameBinding this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/hibernate/cfg/Configuration$MappingsImpl$TableColumnNameBinding;
            0    3     1     logicalName  Ljava/lang/String;
            0    3     2  physicalColumn  Lorg/hibernate/mapping/Column;
    MethodParameters:
                Name  Flags
      logicalName     
      physicalColumn  

  private void bindLogicalToPhysical(java.lang.String, org.hibernate.mapping.Column);
    descriptor: (Ljava/lang/String;Lorg/hibernate/mapping/Column;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=3
        start local 0 // org.hibernate.cfg.Configuration$MappingsImpl$TableColumnNameBinding this
        start local 1 // java.lang.String logicalName
        start local 2 // org.hibernate.mapping.Column physicalColumn
         0: .line 3211
            aload 1 /* logicalName */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 3 /* logicalKey */
        start local 3 // java.lang.String logicalKey
         1: .line 3212
            aload 2 /* physicalColumn */
            invokevirtual org.hibernate.mapping.Column.getQuotedName:()Ljava/lang/String;
            astore 4 /* physicalName */
        start local 4 // java.lang.String physicalName
         2: .line 3213
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration$MappingsImpl$TableColumnNameBinding.logicalToPhysical:Ljava/util/Map;
            aload 3 /* logicalKey */
            aload 4 /* physicalName */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* existingPhysicalName */
        start local 5 // java.lang.String existingPhysicalName
         3: .line 3214
            aload 5 /* existingPhysicalName */
            ifnull 17
         4: .line 3215
            aload 2 /* physicalColumn */
            invokevirtual org.hibernate.mapping.Column.isQuoted:()Z
            ifeq 6
         5: .line 3216
            aload 5 /* existingPhysicalName */
            aload 4 /* physicalName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            goto 7
         6: .line 3217
      StackMap locals: java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 5 /* existingPhysicalName */
            aload 4 /* physicalName */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
         7: .line 3215
      StackMap locals:
      StackMap stack: int
            istore 6 /* areSamePhysicalColumn */
        start local 6 // boolean areSamePhysicalColumn
         8: .line 3218
            iload 6 /* areSamePhysicalColumn */
            ifne 17
         9: .line 3219
            new org.hibernate.DuplicateMappingException
            dup
        10: .line 3220
            new java.lang.StringBuilder
            dup
            ldc " Table ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration$MappingsImpl$TableColumnNameBinding.tableName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] contains logical column name ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* logicalName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 3221
            ldc "] referenced by multiple physical column names: ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* existingPhysicalName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 3222
            ldc "], ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* physicalName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 3220
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 3223
            ldc "column-binding"
        15: .line 3224
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration$MappingsImpl$TableColumnNameBinding.tableName:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* logicalName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 3219
            invokespecial org.hibernate.DuplicateMappingException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
        end local 6 // boolean areSamePhysicalColumn
        17: .line 3228
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.String existingPhysicalName
        end local 4 // java.lang.String physicalName
        end local 3 // java.lang.String logicalKey
        end local 2 // org.hibernate.mapping.Column physicalColumn
        end local 1 // java.lang.String logicalName
        end local 0 // org.hibernate.cfg.Configuration$MappingsImpl$TableColumnNameBinding this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   18     0                   this  Lorg/hibernate/cfg/Configuration$MappingsImpl$TableColumnNameBinding;
            0   18     1            logicalName  Ljava/lang/String;
            0   18     2         physicalColumn  Lorg/hibernate/mapping/Column;
            1   18     3             logicalKey  Ljava/lang/String;
            2   18     4           physicalName  Ljava/lang/String;
            3   18     5   existingPhysicalName  Ljava/lang/String;
            8   17     6  areSamePhysicalColumn  Z
    Exceptions:
      throws org.hibernate.DuplicateMappingException
    MethodParameters:
                Name  Flags
      logicalName     
      physicalColumn  

  private void bindPhysicalToLogical(java.lang.String, org.hibernate.mapping.Column);
    descriptor: (Ljava/lang/String;Lorg/hibernate/mapping/Column;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // org.hibernate.cfg.Configuration$MappingsImpl$TableColumnNameBinding this
        start local 1 // java.lang.String logicalName
        start local 2 // org.hibernate.mapping.Column physicalColumn
         0: .line 3231
            aload 2 /* physicalColumn */
            invokevirtual org.hibernate.mapping.Column.getQuotedName:()Ljava/lang/String;
            astore 3 /* physicalName */
        start local 3 // java.lang.String physicalName
         1: .line 3232
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration$MappingsImpl$TableColumnNameBinding.physicalToLogical:Ljava/util/Map;
            aload 3 /* physicalName */
            aload 1 /* logicalName */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* existingLogicalName */
        start local 4 // java.lang.String existingLogicalName
         2: .line 3233
            aload 4 /* existingLogicalName */
            ifnull 11
            aload 4 /* existingLogicalName */
            aload 1 /* logicalName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
         3: .line 3234
            new org.hibernate.DuplicateMappingException
            dup
         4: .line 3235
            new java.lang.StringBuilder
            dup
            ldc " Table ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration$MappingsImpl$TableColumnNameBinding.tableName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] contains physical column name ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* physicalName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 3236
            ldc "] represented by different logical column names: ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* existingLogicalName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 3237
            ldc "], ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* logicalName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 3235
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 3238
            ldc "column-binding"
         9: .line 3239
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.hibernate.cfg.Configuration$MappingsImpl$TableColumnNameBinding.tableName:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* physicalName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 3234
            invokespecial org.hibernate.DuplicateMappingException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
        11: .line 3242
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            return
        end local 4 // java.lang.String existingLogicalName
        end local 3 // java.lang.String physicalName
        end local 2 // org.hibernate.mapping.Column physicalColumn
        end local 1 // java.lang.String logicalName
        end local 0 // org.hibernate.cfg.Configuration$MappingsImpl$TableColumnNameBinding this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   12     0                 this  Lorg/hibernate/cfg/Configuration$MappingsImpl$TableColumnNameBinding;
            0   12     1          logicalName  Ljava/lang/String;
            0   12     2       physicalColumn  Lorg/hibernate/mapping/Column;
            1   12     3         physicalName  Ljava/lang/String;
            2   12     4  existingLogicalName  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.DuplicateMappingException
    MethodParameters:
                Name  Flags
      logicalName     
      physicalColumn  
}
SourceFile: "Configuration.java"
NestHost: org.hibernate.cfg.Configuration
InnerClasses:
  protected MappingsImpl = org.hibernate.cfg.Configuration$MappingsImpl of org.hibernate.cfg.Configuration
  private TableColumnNameBinding = org.hibernate.cfg.Configuration$MappingsImpl$TableColumnNameBinding of org.hibernate.cfg.Configuration$MappingsImpl