public class org.hibernate.metamodel.binding.BasicAttributeBinding extends org.hibernate.metamodel.binding.AbstractSingularAttributeBinding implements org.hibernate.metamodel.binding.KeyValueBinding
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.metamodel.binding.BasicAttributeBinding
  super_class: org.hibernate.metamodel.binding.AbstractSingularAttributeBinding
{
  private java.lang.String unsavedValue;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.mapping.PropertyGeneration generation;
    descriptor: Lorg/hibernate/mapping/PropertyGeneration;
    flags: (0x0002) ACC_PRIVATE

  private boolean includedInOptimisticLocking;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean forceNonNullable;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean forceUnique;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean keyCascadeDeleteEnabled;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.metamodel.source.MetaAttributeContext metaAttributeContext;
    descriptor: Lorg/hibernate/metamodel/source/MetaAttributeContext;
    flags: (0x0002) ACC_PRIVATE

  void <init>(org.hibernate.metamodel.binding.AttributeBindingContainer, org.hibernate.metamodel.domain.SingularAttribute, boolean, boolean);
    descriptor: (Lorg/hibernate/metamodel/binding/AttributeBindingContainer;Lorg/hibernate/metamodel/domain/SingularAttribute;ZZ)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.hibernate.metamodel.binding.BasicAttributeBinding this
        start local 1 // org.hibernate.metamodel.binding.AttributeBindingContainer container
        start local 2 // org.hibernate.metamodel.domain.SingularAttribute attribute
        start local 3 // boolean forceNonNullable
        start local 4 // boolean forceUnique
         0: .line 63
            aload 0 /* this */
            aload 1 /* container */
            aload 2 /* attribute */
            invokespecial org.hibernate.metamodel.binding.AbstractSingularAttributeBinding.<init>:(Lorg/hibernate/metamodel/binding/AttributeBindingContainer;Lorg/hibernate/metamodel/domain/SingularAttribute;)V
         1: .line 64
            aload 0 /* this */
            iload 3 /* forceNonNullable */
            putfield org.hibernate.metamodel.binding.BasicAttributeBinding.forceNonNullable:Z
         2: .line 65
            aload 0 /* this */
            iload 4 /* forceUnique */
            putfield org.hibernate.metamodel.binding.BasicAttributeBinding.forceUnique:Z
         3: .line 66
            return
        end local 4 // boolean forceUnique
        end local 3 // boolean forceNonNullable
        end local 2 // org.hibernate.metamodel.domain.SingularAttribute attribute
        end local 1 // org.hibernate.metamodel.binding.AttributeBindingContainer container
        end local 0 // org.hibernate.metamodel.binding.BasicAttributeBinding this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Lorg/hibernate/metamodel/binding/BasicAttributeBinding;
            0    4     1         container  Lorg/hibernate/metamodel/binding/AttributeBindingContainer;
            0    4     2         attribute  Lorg/hibernate/metamodel/domain/SingularAttribute;
            0    4     3  forceNonNullable  Z
            0    4     4       forceUnique  Z
    MethodParameters:
                  Name  Flags
      container         
      attribute         
      forceNonNullable  
      forceUnique       

  public boolean isAssociation();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.BasicAttributeBinding this
         0: .line 70
            iconst_0
            ireturn
        end local 0 // org.hibernate.metamodel.binding.BasicAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/binding/BasicAttributeBinding;

  public java.lang.String getUnsavedValue();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.BasicAttributeBinding this
         0: .line 75
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.BasicAttributeBinding.unsavedValue:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.metamodel.binding.BasicAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/binding/BasicAttributeBinding;

  public void setUnsavedValue(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.metamodel.binding.BasicAttributeBinding this
        start local 1 // java.lang.String unsavedValue
         0: .line 79
            aload 0 /* this */
            aload 1 /* unsavedValue */
            putfield org.hibernate.metamodel.binding.BasicAttributeBinding.unsavedValue:Ljava/lang/String;
         1: .line 80
            return
        end local 1 // java.lang.String unsavedValue
        end local 0 // org.hibernate.metamodel.binding.BasicAttributeBinding this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/hibernate/metamodel/binding/BasicAttributeBinding;
            0    2     1  unsavedValue  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      unsavedValue  

  public org.hibernate.mapping.PropertyGeneration getGeneration();
    descriptor: ()Lorg/hibernate/mapping/PropertyGeneration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.BasicAttributeBinding this
         0: .line 84
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.BasicAttributeBinding.generation:Lorg/hibernate/mapping/PropertyGeneration;
            areturn
        end local 0 // org.hibernate.metamodel.binding.BasicAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/binding/BasicAttributeBinding;

  public void setGeneration(org.hibernate.mapping.PropertyGeneration);
    descriptor: (Lorg/hibernate/mapping/PropertyGeneration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.metamodel.binding.BasicAttributeBinding this
        start local 1 // org.hibernate.mapping.PropertyGeneration generation
         0: .line 88
            aload 0 /* this */
            aload 1 /* generation */
            putfield org.hibernate.metamodel.binding.BasicAttributeBinding.generation:Lorg/hibernate/mapping/PropertyGeneration;
         1: .line 89
            return
        end local 1 // org.hibernate.mapping.PropertyGeneration generation
        end local 0 // org.hibernate.metamodel.binding.BasicAttributeBinding this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/metamodel/binding/BasicAttributeBinding;
            0    2     1  generation  Lorg/hibernate/mapping/PropertyGeneration;
    MethodParameters:
            Name  Flags
      generation  

  public boolean isIncludedInOptimisticLocking();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.BasicAttributeBinding this
         0: .line 92
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.BasicAttributeBinding.includedInOptimisticLocking:Z
            ireturn
        end local 0 // org.hibernate.metamodel.binding.BasicAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/binding/BasicAttributeBinding;

  public void setIncludedInOptimisticLocking(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.metamodel.binding.BasicAttributeBinding this
        start local 1 // boolean includedInOptimisticLocking
         0: .line 96
            aload 0 /* this */
            iload 1 /* includedInOptimisticLocking */
            putfield org.hibernate.metamodel.binding.BasicAttributeBinding.includedInOptimisticLocking:Z
         1: .line 97
            return
        end local 1 // boolean includedInOptimisticLocking
        end local 0 // org.hibernate.metamodel.binding.BasicAttributeBinding this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0    2     0                         this  Lorg/hibernate/metamodel/binding/BasicAttributeBinding;
            0    2     1  includedInOptimisticLocking  Z
    MethodParameters:
                             Name  Flags
      includedInOptimisticLocking  

  public boolean isKeyCascadeDeleteEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.BasicAttributeBinding this
         0: .line 101
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.BasicAttributeBinding.keyCascadeDeleteEnabled:Z
            ireturn
        end local 0 // org.hibernate.metamodel.binding.BasicAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/binding/BasicAttributeBinding;

  public void setKeyCascadeDeleteEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.metamodel.binding.BasicAttributeBinding this
        start local 1 // boolean keyCascadeDeleteEnabled
         0: .line 105
            aload 0 /* this */
            iload 1 /* keyCascadeDeleteEnabled */
            putfield org.hibernate.metamodel.binding.BasicAttributeBinding.keyCascadeDeleteEnabled:Z
         1: .line 106
            return
        end local 1 // boolean keyCascadeDeleteEnabled
        end local 0 // org.hibernate.metamodel.binding.BasicAttributeBinding this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    2     0                     this  Lorg/hibernate/metamodel/binding/BasicAttributeBinding;
            0    2     1  keyCascadeDeleteEnabled  Z
    MethodParameters:
                         Name  Flags
      keyCascadeDeleteEnabled  

  public boolean forceNonNullable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.BasicAttributeBinding this
         0: .line 109
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.BasicAttributeBinding.forceNonNullable:Z
            ireturn
        end local 0 // org.hibernate.metamodel.binding.BasicAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/binding/BasicAttributeBinding;

  public boolean forceUnique();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.BasicAttributeBinding this
         0: .line 113
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.BasicAttributeBinding.forceUnique:Z
            ireturn
        end local 0 // org.hibernate.metamodel.binding.BasicAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/binding/BasicAttributeBinding;

  public org.hibernate.metamodel.source.MetaAttributeContext getMetaAttributeContext();
    descriptor: ()Lorg/hibernate/metamodel/source/MetaAttributeContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.BasicAttributeBinding this
         0: .line 117
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.BasicAttributeBinding.metaAttributeContext:Lorg/hibernate/metamodel/source/MetaAttributeContext;
            areturn
        end local 0 // org.hibernate.metamodel.binding.BasicAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/binding/BasicAttributeBinding;

  public void setMetaAttributeContext(org.hibernate.metamodel.source.MetaAttributeContext);
    descriptor: (Lorg/hibernate/metamodel/source/MetaAttributeContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.metamodel.binding.BasicAttributeBinding this
        start local 1 // org.hibernate.metamodel.source.MetaAttributeContext metaAttributeContext
         0: .line 121
            aload 0 /* this */
            aload 1 /* metaAttributeContext */
            putfield org.hibernate.metamodel.binding.BasicAttributeBinding.metaAttributeContext:Lorg/hibernate/metamodel/source/MetaAttributeContext;
         1: .line 122
            return
        end local 1 // org.hibernate.metamodel.source.MetaAttributeContext metaAttributeContext
        end local 0 // org.hibernate.metamodel.binding.BasicAttributeBinding this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Lorg/hibernate/metamodel/binding/BasicAttributeBinding;
            0    2     1  metaAttributeContext  Lorg/hibernate/metamodel/source/MetaAttributeContext;
    MethodParameters:
                      Name  Flags
      metaAttributeContext  

  org.hibernate.id.IdentifierGenerator createIdentifierGenerator(org.hibernate.metamodel.binding.IdGenerator, org.hibernate.id.factory.IdentifierGeneratorFactory, java.util.Properties);
    descriptor: (Lorg/hibernate/metamodel/binding/IdGenerator;Lorg/hibernate/id/factory/IdentifierGeneratorFactory;Ljava/util/Properties;)Lorg/hibernate/id/IdentifierGenerator;
    flags: (0x0000) 
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // org.hibernate.metamodel.binding.BasicAttributeBinding this
        start local 1 // org.hibernate.metamodel.binding.IdGenerator idGenerator
        start local 2 // org.hibernate.id.factory.IdentifierGeneratorFactory identifierGeneratorFactory
        start local 3 // java.util.Properties properties
         0: .line 128
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 4 /* params */
        start local 4 // java.util.Properties params
         1: .line 129
            aload 4 /* params */
            aload 3 /* properties */
            invokevirtual java.util.Properties.putAll:(Ljava/util/Map;)V
         2: .line 134
            aload 0 /* this */
            invokevirtual org.hibernate.metamodel.binding.BasicAttributeBinding.getValue:()Lorg/hibernate/metamodel/relational/Value;
            invokeinterface org.hibernate.metamodel.relational.Value.getTable:()Lorg/hibernate/metamodel/relational/TableSpecification;
            invokeinterface org.hibernate.metamodel.relational.TableSpecification.getSchema:()Lorg/hibernate/metamodel/relational/Schema;
            astore 5 /* schema */
        start local 5 // org.hibernate.metamodel.relational.Schema schema
         3: .line 135
            aload 5 /* schema */
            ifnull 8
         4: .line 136
            aload 5 /* schema */
            invokevirtual org.hibernate.metamodel.relational.Schema.getName:()Lorg/hibernate/metamodel/relational/Schema$Name;
            invokevirtual org.hibernate.metamodel.relational.Schema$Name.getSchema:()Lorg/hibernate/metamodel/relational/Identifier;
            ifnull 6
         5: .line 137
            aload 4 /* params */
            ldc "schema"
            aload 5 /* schema */
            invokevirtual org.hibernate.metamodel.relational.Schema.getName:()Lorg/hibernate/metamodel/relational/Schema$Name;
            invokevirtual org.hibernate.metamodel.relational.Schema$Name.getSchema:()Lorg/hibernate/metamodel/relational/Identifier;
            invokevirtual org.hibernate.metamodel.relational.Identifier.getName:()Ljava/lang/String;
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
         6: .line 139
      StackMap locals: java.util.Properties org.hibernate.metamodel.relational.Schema
      StackMap stack:
            aload 5 /* schema */
            invokevirtual org.hibernate.metamodel.relational.Schema.getName:()Lorg/hibernate/metamodel/relational/Schema$Name;
            invokevirtual org.hibernate.metamodel.relational.Schema$Name.getCatalog:()Lorg/hibernate/metamodel/relational/Identifier;
            ifnull 8
         7: .line 140
            aload 4 /* params */
            ldc "catalog"
            aload 5 /* schema */
            invokevirtual org.hibernate.metamodel.relational.Schema.getName:()Lorg/hibernate/metamodel/relational/Schema$Name;
            invokevirtual org.hibernate.metamodel.relational.Schema$Name.getCatalog:()Lorg/hibernate/metamodel/relational/Identifier;
            invokevirtual org.hibernate.metamodel.relational.Identifier.getName:()Ljava/lang/String;
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
         8: .line 147
      StackMap locals:
      StackMap stack:
            aload 4 /* params */
            ldc "entity_name"
            aload 0 /* this */
            invokevirtual org.hibernate.metamodel.binding.BasicAttributeBinding.getContainer:()Lorg/hibernate/metamodel/binding/AttributeBindingContainer;
            invokeinterface org.hibernate.metamodel.binding.AttributeBindingContainer.seekEntityBinding:()Lorg/hibernate/metamodel/binding/EntityBinding;
            invokevirtual org.hibernate.metamodel.binding.EntityBinding.getEntity:()Lorg/hibernate/metamodel/domain/Entity;
            invokevirtual org.hibernate.metamodel.domain.Entity.getName:()Ljava/lang/String;
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
         9: .line 153
            aload 0 /* this */
            invokevirtual org.hibernate.metamodel.binding.BasicAttributeBinding.getValue:()Lorg/hibernate/metamodel/relational/Value;
            invokeinterface org.hibernate.metamodel.relational.Value.getTable:()Lorg/hibernate/metamodel/relational/TableSpecification;
            aload 2 /* identifierGeneratorFactory */
            invokeinterface org.hibernate.id.factory.IdentifierGeneratorFactory.getDialect:()Lorg/hibernate/dialect/Dialect;
            invokeinterface org.hibernate.metamodel.relational.TableSpecification.getQualifiedName:(Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
            astore 6 /* tableName */
        start local 6 // java.lang.String tableName
        10: .line 154
            aload 4 /* params */
            ldc "target_table"
            aload 6 /* tableName */
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        11: .line 157
            aload 0 /* this */
            invokevirtual org.hibernate.metamodel.binding.BasicAttributeBinding.getSimpleValueSpan:()I
            iconst_1
            if_icmple 15
        12: .line 158
            new org.hibernate.MappingException
            dup
        13: .line 159
            new java.lang.StringBuilder
            dup
            ldc "A SimpleAttributeBinding used for an identifier has more than 1 Value: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.hibernate.metamodel.binding.BasicAttributeBinding.getAttribute:()Lorg/hibernate/metamodel/domain/SingularAttribute;
            invokeinterface org.hibernate.metamodel.domain.SingularAttribute.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 158
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 162
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.metamodel.binding.BasicAttributeBinding.getValue:()Lorg/hibernate/metamodel/relational/Value;
            checkcast org.hibernate.metamodel.relational.SimpleValue
            astore 7 /* simpleValue */
        start local 7 // org.hibernate.metamodel.relational.SimpleValue simpleValue
        16: .line 163
            ldc Lorg/hibernate/metamodel/relational/Column;
            aload 7 /* simpleValue */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifne 22
        17: .line 164
            new org.hibernate.MappingException
            dup
        18: .line 165
            new java.lang.StringBuilder
            dup
            ldc "Cannot create an IdentifierGenerator because the value is not a column: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        19: .line 166
            aload 7 /* simpleValue */
            invokeinterface org.hibernate.metamodel.relational.SimpleValue.toLoggableString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 165
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 164
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 169
      StackMap locals: org.hibernate.metamodel.relational.SimpleValue
      StackMap stack:
            aload 4 /* params */
        23: .line 170
            ldc "target_column"
        24: .line 171
            aload 7 /* simpleValue */
            checkcast org.hibernate.metamodel.relational.Column
            invokevirtual org.hibernate.metamodel.relational.Column.getColumnName:()Lorg/hibernate/metamodel/relational/Identifier;
        25: .line 172
            aload 2 /* identifierGeneratorFactory */
            invokeinterface org.hibernate.id.factory.IdentifierGeneratorFactory.getDialect:()Lorg/hibernate/dialect/Dialect;
        26: .line 171
            invokevirtual org.hibernate.metamodel.relational.Identifier.encloseInQuotesIfQuoted:(Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
        27: .line 169
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        28: .line 188
            aload 4 /* params */
            ldc "identity_tables"
            aload 6 /* tableName */
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        29: .line 191
            aload 4 /* params */
            aload 1 /* idGenerator */
            invokevirtual org.hibernate.metamodel.binding.IdGenerator.getParameters:()Ljava/util/Map;
            invokevirtual java.util.Properties.putAll:(Ljava/util/Map;)V
        30: .line 193
            aload 2 /* identifierGeneratorFactory */
        31: .line 194
            aload 1 /* idGenerator */
            invokevirtual org.hibernate.metamodel.binding.IdGenerator.getStrategy:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.hibernate.metamodel.binding.BasicAttributeBinding.getHibernateTypeDescriptor:()Lorg/hibernate/metamodel/binding/HibernateTypeDescriptor;
            invokevirtual org.hibernate.metamodel.binding.HibernateTypeDescriptor.getResolvedTypeMapping:()Lorg/hibernate/type/Type;
            aload 4 /* params */
        32: .line 193
            invokeinterface org.hibernate.id.factory.IdentifierGeneratorFactory.createIdentifierGenerator:(Ljava/lang/String;Lorg/hibernate/type/Type;Ljava/util/Properties;)Lorg/hibernate/id/IdentifierGenerator;
            areturn
        end local 7 // org.hibernate.metamodel.relational.SimpleValue simpleValue
        end local 6 // java.lang.String tableName
        end local 5 // org.hibernate.metamodel.relational.Schema schema
        end local 4 // java.util.Properties params
        end local 3 // java.util.Properties properties
        end local 2 // org.hibernate.id.factory.IdentifierGeneratorFactory identifierGeneratorFactory
        end local 1 // org.hibernate.metamodel.binding.IdGenerator idGenerator
        end local 0 // org.hibernate.metamodel.binding.BasicAttributeBinding this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   33     0                        this  Lorg/hibernate/metamodel/binding/BasicAttributeBinding;
            0   33     1                 idGenerator  Lorg/hibernate/metamodel/binding/IdGenerator;
            0   33     2  identifierGeneratorFactory  Lorg/hibernate/id/factory/IdentifierGeneratorFactory;
            0   33     3                  properties  Ljava/util/Properties;
            1   33     4                      params  Ljava/util/Properties;
            3   33     5                      schema  Lorg/hibernate/metamodel/relational/Schema;
           10   33     6                   tableName  Ljava/lang/String;
           16   33     7                 simpleValue  Lorg/hibernate/metamodel/relational/SimpleValue;
    MethodParameters:
                            Name  Flags
      idGenerator                 
      identifierGeneratorFactory  
      properties                  
}
SourceFile: "BasicAttributeBinding.java"
InnerClasses:
  public Name = org.hibernate.metamodel.relational.Schema$Name of org.hibernate.metamodel.relational.Schema