public class org.hibernate.metamodel.relational.Column extends org.hibernate.metamodel.relational.AbstractSimpleValue
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.metamodel.relational.Column
  super_class: org.hibernate.metamodel.relational.AbstractSimpleValue
{
  private final org.hibernate.metamodel.relational.Identifier columnName;
    descriptor: Lorg/hibernate/metamodel/relational/Identifier;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  private java.lang.String defaultValue;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String checkCondition;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String sqlType;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String readFragment;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String writeFragment;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String comment;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.metamodel.relational.Size size;
    descriptor: Lorg/hibernate/metamodel/relational/Size;
    flags: (0x0002) ACC_PRIVATE

  protected void <init>(org.hibernate.metamodel.relational.TableSpecification, int, java.lang.String);
    descriptor: (Lorg/hibernate/metamodel/relational/TableSpecification;ILjava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.hibernate.metamodel.relational.Column this
        start local 1 // org.hibernate.metamodel.relational.TableSpecification table
        start local 2 // int position
        start local 3 // java.lang.String name
         0: .line 54
            aload 0 /* this */
            aload 1 /* table */
            iload 2 /* position */
            aload 3 /* name */
            invokestatic org.hibernate.metamodel.relational.Identifier.toIdentifier:(Ljava/lang/String;)Lorg/hibernate/metamodel/relational/Identifier;
            invokespecial org.hibernate.metamodel.relational.Column.<init>:(Lorg/hibernate/metamodel/relational/TableSpecification;ILorg/hibernate/metamodel/relational/Identifier;)V
         1: .line 55
            return
        end local 3 // java.lang.String name
        end local 2 // int position
        end local 1 // org.hibernate.metamodel.relational.TableSpecification table
        end local 0 // org.hibernate.metamodel.relational.Column this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hibernate/metamodel/relational/Column;
            0    2     1     table  Lorg/hibernate/metamodel/relational/TableSpecification;
            0    2     2  position  I
            0    2     3      name  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      table     
      position  
      name      

  protected void <init>(org.hibernate.metamodel.relational.TableSpecification, int, org.hibernate.metamodel.relational.Identifier);
    descriptor: (Lorg/hibernate/metamodel/relational/TableSpecification;ILorg/hibernate/metamodel/relational/Identifier;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.hibernate.metamodel.relational.Column this
        start local 1 // org.hibernate.metamodel.relational.TableSpecification table
        start local 2 // int position
        start local 3 // org.hibernate.metamodel.relational.Identifier name
         0: .line 58
            aload 0 /* this */
            aload 1 /* table */
            iload 2 /* position */
            invokespecial org.hibernate.metamodel.relational.AbstractSimpleValue.<init>:(Lorg/hibernate/metamodel/relational/TableSpecification;I)V
         1: .line 51
            aload 0 /* this */
            new org.hibernate.metamodel.relational.Size
            dup
            invokespecial org.hibernate.metamodel.relational.Size.<init>:()V
            putfield org.hibernate.metamodel.relational.Column.size:Lorg/hibernate/metamodel/relational/Size;
         2: .line 59
            aload 0 /* this */
            aload 3 /* name */
            putfield org.hibernate.metamodel.relational.Column.columnName:Lorg/hibernate/metamodel/relational/Identifier;
         3: .line 60
            return
        end local 3 // org.hibernate.metamodel.relational.Identifier name
        end local 2 // int position
        end local 1 // org.hibernate.metamodel.relational.TableSpecification table
        end local 0 // org.hibernate.metamodel.relational.Column this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/hibernate/metamodel/relational/Column;
            0    4     1     table  Lorg/hibernate/metamodel/relational/TableSpecification;
            0    4     2  position  I
            0    4     3      name  Lorg/hibernate/metamodel/relational/Identifier;
    MethodParameters:
          Name  Flags
      table     
      position  
      name      

  public void initialize(org.hibernate.metamodel.relational.state.ColumnRelationalState, boolean, boolean);
    descriptor: (Lorg/hibernate/metamodel/relational/state/ColumnRelationalState;ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=4
        start local 0 // org.hibernate.metamodel.relational.Column this
        start local 1 // org.hibernate.metamodel.relational.state.ColumnRelationalState state
        start local 2 // boolean forceNonNullable
        start local 3 // boolean forceUnique
         0: .line 63
            aload 0 /* this */
            getfield org.hibernate.metamodel.relational.Column.size:Lorg/hibernate/metamodel/relational/Size;
            aload 1 /* state */
            invokeinterface org.hibernate.metamodel.relational.state.ColumnRelationalState.getSize:()Lorg/hibernate/metamodel/relational/Size;
            invokevirtual org.hibernate.metamodel.relational.Size.initialize:(Lorg/hibernate/metamodel/relational/Size;)V
         1: .line 64
            aload 0 /* this */
            iload 2 /* forceNonNullable */
            ifne 2
            aload 1 /* state */
            invokeinterface org.hibernate.metamodel.relational.state.ColumnRelationalState.isNullable:()Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack: org.hibernate.metamodel.relational.Column
         2: iconst_0
      StackMap locals: org.hibernate.metamodel.relational.Column org.hibernate.metamodel.relational.state.ColumnRelationalState int int
      StackMap stack: org.hibernate.metamodel.relational.Column int
         3: putfield org.hibernate.metamodel.relational.Column.nullable:Z
         4: .line 65
            aload 0 /* this */
            iload 3 /* forceUnique */
            ifne 5
            aload 1 /* state */
            invokeinterface org.hibernate.metamodel.relational.state.ColumnRelationalState.isUnique:()Z
            ifeq 5
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack: org.hibernate.metamodel.relational.Column
         5: iconst_0
      StackMap locals: org.hibernate.metamodel.relational.Column org.hibernate.metamodel.relational.state.ColumnRelationalState int int
      StackMap stack: org.hibernate.metamodel.relational.Column int
         6: putfield org.hibernate.metamodel.relational.Column.unique:Z
         7: .line 66
            aload 0 /* this */
            aload 1 /* state */
            invokeinterface org.hibernate.metamodel.relational.state.ColumnRelationalState.getCheckCondition:()Ljava/lang/String;
            putfield org.hibernate.metamodel.relational.Column.checkCondition:Ljava/lang/String;
         8: .line 67
            aload 0 /* this */
            aload 1 /* state */
            invokeinterface org.hibernate.metamodel.relational.state.ColumnRelationalState.getDefault:()Ljava/lang/String;
            putfield org.hibernate.metamodel.relational.Column.defaultValue:Ljava/lang/String;
         9: .line 68
            aload 0 /* this */
            aload 1 /* state */
            invokeinterface org.hibernate.metamodel.relational.state.ColumnRelationalState.getSqlType:()Ljava/lang/String;
            putfield org.hibernate.metamodel.relational.Column.sqlType:Ljava/lang/String;
        10: .line 71
            aload 0 /* this */
            aload 1 /* state */
            invokeinterface org.hibernate.metamodel.relational.state.ColumnRelationalState.getCustomWriteFragment:()Ljava/lang/String;
            putfield org.hibernate.metamodel.relational.Column.writeFragment:Ljava/lang/String;
        11: .line 72
            aload 0 /* this */
            aload 1 /* state */
            invokeinterface org.hibernate.metamodel.relational.state.ColumnRelationalState.getCustomReadFragment:()Ljava/lang/String;
            putfield org.hibernate.metamodel.relational.Column.readFragment:Ljava/lang/String;
        12: .line 73
            aload 0 /* this */
            aload 1 /* state */
            invokeinterface org.hibernate.metamodel.relational.state.ColumnRelationalState.getComment:()Ljava/lang/String;
            putfield org.hibernate.metamodel.relational.Column.comment:Ljava/lang/String;
        13: .line 74
            aload 1 /* state */
            invokeinterface org.hibernate.metamodel.relational.state.ColumnRelationalState.getUniqueKeys:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 16
      StackMap locals: org.hibernate.metamodel.relational.Column org.hibernate.metamodel.relational.state.ColumnRelationalState int int top java.util.Iterator
      StackMap stack:
        14: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* uniqueKey */
        start local 4 // java.lang.String uniqueKey
        15: .line 75
            aload 0 /* this */
            invokevirtual org.hibernate.metamodel.relational.Column.getTable:()Lorg/hibernate/metamodel/relational/TableSpecification;
            aload 4 /* uniqueKey */
            invokeinterface org.hibernate.metamodel.relational.TableSpecification.getOrCreateUniqueKey:(Ljava/lang/String;)Lorg/hibernate/metamodel/relational/UniqueKey;
            aload 0 /* this */
            invokevirtual org.hibernate.metamodel.relational.UniqueKey.addColumn:(Lorg/hibernate/metamodel/relational/Column;)V
        end local 4 // java.lang.String uniqueKey
        16: .line 74
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        17: .line 77
            aload 1 /* state */
            invokeinterface org.hibernate.metamodel.relational.state.ColumnRelationalState.getIndexes:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 20
      StackMap locals:
      StackMap stack:
        18: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* index */
        start local 4 // java.lang.String index
        19: .line 78
            aload 0 /* this */
            invokevirtual org.hibernate.metamodel.relational.Column.getTable:()Lorg/hibernate/metamodel/relational/TableSpecification;
            aload 4 /* index */
            invokeinterface org.hibernate.metamodel.relational.TableSpecification.getOrCreateIndex:(Ljava/lang/String;)Lorg/hibernate/metamodel/relational/Index;
            aload 0 /* this */
            invokevirtual org.hibernate.metamodel.relational.Index.addColumn:(Lorg/hibernate/metamodel/relational/Column;)V
        end local 4 // java.lang.String index
        20: .line 77
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        21: .line 80
            return
        end local 3 // boolean forceUnique
        end local 2 // boolean forceNonNullable
        end local 1 // org.hibernate.metamodel.relational.state.ColumnRelationalState state
        end local 0 // org.hibernate.metamodel.relational.Column this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   22     0              this  Lorg/hibernate/metamodel/relational/Column;
            0   22     1             state  Lorg/hibernate/metamodel/relational/state/ColumnRelationalState;
            0   22     2  forceNonNullable  Z
            0   22     3       forceUnique  Z
           15   16     4         uniqueKey  Ljava/lang/String;
           19   20     4             index  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      state             
      forceNonNullable  
      forceUnique       

  public org.hibernate.metamodel.relational.Identifier getColumnName();
    descriptor: ()Lorg/hibernate/metamodel/relational/Identifier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.relational.Column this
         0: .line 83
            aload 0 /* this */
            getfield org.hibernate.metamodel.relational.Column.columnName:Lorg/hibernate/metamodel/relational/Identifier;
            areturn
        end local 0 // org.hibernate.metamodel.relational.Column this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/relational/Column;

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

  public void setNullable(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.metamodel.relational.Column this
        start local 1 // boolean nullable
         0: .line 91
            aload 0 /* this */
            iload 1 /* nullable */
            putfield org.hibernate.metamodel.relational.Column.nullable:Z
         1: .line 92
            return
        end local 1 // boolean nullable
        end local 0 // org.hibernate.metamodel.relational.Column this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hibernate/metamodel/relational/Column;
            0    2     1  nullable  Z
    MethodParameters:
          Name  Flags
      nullable  

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

  public void setUnique(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.metamodel.relational.Column this
        start local 1 // boolean unique
         0: .line 99
            aload 0 /* this */
            iload 1 /* unique */
            putfield org.hibernate.metamodel.relational.Column.unique:Z
         1: .line 100
            return
        end local 1 // boolean unique
        end local 0 // org.hibernate.metamodel.relational.Column this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/hibernate/metamodel/relational/Column;
            0    2     1  unique  Z
    MethodParameters:
        Name  Flags
      unique  

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

  public void setDefaultValue(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.relational.Column this
        start local 1 // java.lang.String defaultValue
         0: .line 107
            aload 0 /* this */
            aload 1 /* defaultValue */
            putfield org.hibernate.metamodel.relational.Column.defaultValue:Ljava/lang/String;
         1: .line 108
            return
        end local 1 // java.lang.String defaultValue
        end local 0 // org.hibernate.metamodel.relational.Column this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/hibernate/metamodel/relational/Column;
            0    2     1  defaultValue  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      defaultValue  

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

  public void setCheckCondition(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.relational.Column this
        start local 1 // java.lang.String checkCondition
         0: .line 115
            aload 0 /* this */
            aload 1 /* checkCondition */
            putfield org.hibernate.metamodel.relational.Column.checkCondition:Ljava/lang/String;
         1: .line 116
            return
        end local 1 // java.lang.String checkCondition
        end local 0 // org.hibernate.metamodel.relational.Column this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/hibernate/metamodel/relational/Column;
            0    2     1  checkCondition  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      checkCondition  

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

  public void setSqlType(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.relational.Column this
        start local 1 // java.lang.String sqlType
         0: .line 123
            aload 0 /* this */
            aload 1 /* sqlType */
            putfield org.hibernate.metamodel.relational.Column.sqlType:Ljava/lang/String;
         1: .line 124
            return
        end local 1 // java.lang.String sqlType
        end local 0 // org.hibernate.metamodel.relational.Column this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/metamodel/relational/Column;
            0    2     1  sqlType  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      sqlType  

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

  public void setReadFragment(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.relational.Column this
        start local 1 // java.lang.String readFragment
         0: .line 131
            aload 0 /* this */
            aload 1 /* readFragment */
            putfield org.hibernate.metamodel.relational.Column.readFragment:Ljava/lang/String;
         1: .line 132
            return
        end local 1 // java.lang.String readFragment
        end local 0 // org.hibernate.metamodel.relational.Column this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/hibernate/metamodel/relational/Column;
            0    2     1  readFragment  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      readFragment  

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

  public void setWriteFragment(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.relational.Column this
        start local 1 // java.lang.String writeFragment
         0: .line 139
            aload 0 /* this */
            aload 1 /* writeFragment */
            putfield org.hibernate.metamodel.relational.Column.writeFragment:Ljava/lang/String;
         1: .line 140
            return
        end local 1 // java.lang.String writeFragment
        end local 0 // org.hibernate.metamodel.relational.Column this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/hibernate/metamodel/relational/Column;
            0    2     1  writeFragment  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      writeFragment  

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

  public void setComment(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.relational.Column this
        start local 1 // java.lang.String comment
         0: .line 147
            aload 0 /* this */
            aload 1 /* comment */
            putfield org.hibernate.metamodel.relational.Column.comment:Ljava/lang/String;
         1: .line 148
            return
        end local 1 // java.lang.String comment
        end local 0 // org.hibernate.metamodel.relational.Column this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/metamodel/relational/Column;
            0    2     1  comment  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      comment  

  public org.hibernate.metamodel.relational.Size getSize();
    descriptor: ()Lorg/hibernate/metamodel/relational/Size;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.relational.Column this
         0: .line 151
            aload 0 /* this */
            getfield org.hibernate.metamodel.relational.Column.size:Lorg/hibernate/metamodel/relational/Size;
            areturn
        end local 0 // org.hibernate.metamodel.relational.Column this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/relational/Column;

  public void setSize(org.hibernate.metamodel.relational.Size);
    descriptor: (Lorg/hibernate/metamodel/relational/Size;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.metamodel.relational.Column this
        start local 1 // org.hibernate.metamodel.relational.Size size
         0: .line 155
            aload 0 /* this */
            aload 1 /* size */
            putfield org.hibernate.metamodel.relational.Column.size:Lorg/hibernate/metamodel/relational/Size;
         1: .line 156
            return
        end local 1 // org.hibernate.metamodel.relational.Size size
        end local 0 // org.hibernate.metamodel.relational.Column this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/metamodel/relational/Column;
            0    2     1  size  Lorg/hibernate/metamodel/relational/Size;
    MethodParameters:
      Name  Flags
      size  

  public java.lang.String toLoggableString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.relational.Column this
         0: .line 160
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual org.hibernate.metamodel.relational.Column.getTable:()Lorg/hibernate/metamodel/relational/TableSpecification;
            invokeinterface org.hibernate.metamodel.relational.TableSpecification.getLoggableValueQualifier:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.hibernate.metamodel.relational.Column.getColumnName:()Lorg/hibernate/metamodel/relational/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.metamodel.relational.Column this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/relational/Column;

  public java.lang.String getAlias(org.hibernate.dialect.Dialect);
    descriptor: (Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.hibernate.metamodel.relational.Column this
        start local 1 // org.hibernate.dialect.Dialect dialect
         0: .line 165
            aload 0 /* this */
            getfield org.hibernate.metamodel.relational.Column.columnName:Lorg/hibernate/metamodel/relational/Identifier;
            invokevirtual org.hibernate.metamodel.relational.Identifier.getName:()Ljava/lang/String;
            astore 2 /* alias */
        start local 2 // java.lang.String alias
         1: .line 166
            aload 0 /* this */
            getfield org.hibernate.metamodel.relational.Column.columnName:Lorg/hibernate/metamodel/relational/Identifier;
            invokevirtual org.hibernate.metamodel.relational.Identifier.getName:()Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.lastIndexOfLetter:(Ljava/lang/String;)I
            istore 3 /* lastLetter */
        start local 3 // int lastLetter
         2: .line 167
            iload 3 /* lastLetter */
            iconst_m1
            if_icmpne 4
         3: .line 168
            ldc "column"
            astore 2 /* alias */
         4: .line 171
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.metamodel.relational.Column.columnName:Lorg/hibernate/metamodel/relational/Identifier;
            invokevirtual org.hibernate.metamodel.relational.Identifier.getName:()Ljava/lang/String;
            aload 2 /* alias */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         5: .line 172
            aload 2 /* alias */
            invokevirtual java.lang.String.length:()I
            aload 1 /* dialect */
            invokevirtual org.hibernate.dialect.Dialect.getMaxAliasLength:()I
            if_icmpgt 9
         6: .line 173
            aload 0 /* this */
            getfield org.hibernate.metamodel.relational.Column.columnName:Lorg/hibernate/metamodel/relational/Identifier;
            invokevirtual org.hibernate.metamodel.relational.Identifier.isQuoted:()Z
            ifne 9
         7: .line 174
            aload 0 /* this */
            getfield org.hibernate.metamodel.relational.Column.columnName:Lorg/hibernate/metamodel/relational/Identifier;
            invokevirtual org.hibernate.metamodel.relational.Identifier.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            ldc "rowid"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
         8: .line 170
            iconst_1
            goto 10
      StackMap locals:
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 4 /* useRawName */
        start local 4 // boolean useRawName
        11: .line 175
            iload 4 /* useRawName */
            ifne 26
        12: .line 177
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
        13: .line 178
            aload 0 /* this */
            invokevirtual org.hibernate.metamodel.relational.Column.getPosition:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        14: .line 179
            bipush 95
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        15: .line 180
            aload 0 /* this */
            invokevirtual org.hibernate.metamodel.relational.Column.getTable:()Lorg/hibernate/metamodel/relational/TableSpecification;
            invokeinterface org.hibernate.metamodel.relational.TableSpecification.getTableNumber:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        16: .line 181
            bipush 95
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        17: .line 182
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 176
            astore 5 /* unique */
        start local 5 // java.lang.String unique
        19: .line 183
            aload 5 /* unique */
            invokevirtual java.lang.String.length:()I
            aload 1 /* dialect */
            invokevirtual org.hibernate.dialect.Dialect.getMaxAliasLength:()I
            if_icmplt 23
        20: .line 184
            new org.hibernate.MappingException
            dup
        21: .line 185
            new java.lang.StringBuilder
            dup
            ldc "Unique suffix ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* unique */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] length must be less than maximum ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* dialect */
            invokevirtual org.hibernate.dialect.Dialect.getMaxAliasLength:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        22: .line 184
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 188
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 2 /* alias */
            invokevirtual java.lang.String.length:()I
            aload 5 /* unique */
            invokevirtual java.lang.String.length:()I
            iadd
            aload 1 /* dialect */
            invokevirtual org.hibernate.dialect.Dialect.getMaxAliasLength:()I
            if_icmple 25
        24: .line 189
            aload 2 /* alias */
            iconst_0
            aload 1 /* dialect */
            invokevirtual org.hibernate.dialect.Dialect.getMaxAliasLength:()I
            aload 5 /* unique */
            invokevirtual java.lang.String.length:()I
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* alias */
        25: .line 191
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* alias */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* unique */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* alias */
        end local 5 // java.lang.String unique
        26: .line 193
      StackMap locals:
      StackMap stack:
            aload 2 /* alias */
            areturn
        end local 4 // boolean useRawName
        end local 3 // int lastLetter
        end local 2 // java.lang.String alias
        end local 1 // org.hibernate.dialect.Dialect dialect
        end local 0 // org.hibernate.metamodel.relational.Column this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   27     0        this  Lorg/hibernate/metamodel/relational/Column;
            0   27     1     dialect  Lorg/hibernate/dialect/Dialect;
            1   27     2       alias  Ljava/lang/String;
            2   27     3  lastLetter  I
           11   27     4  useRawName  Z
           19   26     5      unique  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      dialect  
}
SourceFile: "Column.java"