public class org.hibernate.id.ExportableColumn extends org.hibernate.mapping.Column
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.id.ExportableColumn
  super_class: org.hibernate.mapping.Column
{
  public void <init>(org.hibernate.boot.model.relational.Database, org.hibernate.mapping.Table, java.lang.String, org.hibernate.type.BasicType);
    descriptor: (Lorg/hibernate/boot/model/relational/Database;Lorg/hibernate/mapping/Table;Ljava/lang/String;Lorg/hibernate/type/BasicType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // org.hibernate.id.ExportableColumn this
        start local 1 // org.hibernate.boot.model.relational.Database database
        start local 2 // org.hibernate.mapping.Table table
        start local 3 // java.lang.String name
        start local 4 // org.hibernate.type.BasicType type
         0: .line 31
            aload 0 /* this */
         1: .line 32
            aload 1 /* database */
         2: .line 33
            aload 2 /* table */
         3: .line 34
            aload 3 /* name */
         4: .line 35
            aload 4 /* type */
         5: .line 36
            aload 1 /* database */
            invokevirtual org.hibernate.boot.model.relational.Database.getDialect:()Lorg/hibernate/dialect/Dialect;
            aload 4 /* type */
            aconst_null
            invokeinterface org.hibernate.type.BasicType.sqlTypes:(Lorg/hibernate/engine/spi/Mapping;)[I
            iconst_0
            iaload
            invokevirtual org.hibernate.dialect.Dialect.getTypeName:(I)Ljava/lang/String;
            invokespecial org.hibernate.id.ExportableColumn.<init>:(Lorg/hibernate/boot/model/relational/Database;Lorg/hibernate/mapping/Table;Ljava/lang/String;Lorg/hibernate/type/BasicType;Ljava/lang/String;)V
         6: .line 38
            return
        end local 4 // org.hibernate.type.BasicType type
        end local 3 // java.lang.String name
        end local 2 // org.hibernate.mapping.Table table
        end local 1 // org.hibernate.boot.model.relational.Database database
        end local 0 // org.hibernate.id.ExportableColumn this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/hibernate/id/ExportableColumn;
            0    7     1  database  Lorg/hibernate/boot/model/relational/Database;
            0    7     2     table  Lorg/hibernate/mapping/Table;
            0    7     3      name  Ljava/lang/String;
            0    7     4      type  Lorg/hibernate/type/BasicType;
    MethodParameters:
          Name  Flags
      database  
      table     
      name      
      type      

  public void <init>(org.hibernate.boot.model.relational.Database, org.hibernate.mapping.Table, java.lang.String, org.hibernate.type.BasicType, java.lang.String);
    descriptor: (Lorg/hibernate/boot/model/relational/Database;Lorg/hibernate/mapping/Table;Ljava/lang/String;Lorg/hibernate/type/BasicType;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.hibernate.id.ExportableColumn this
        start local 1 // org.hibernate.boot.model.relational.Database database
        start local 2 // org.hibernate.mapping.Table table
        start local 3 // java.lang.String name
        start local 4 // org.hibernate.type.BasicType type
        start local 5 // java.lang.String dbTypeDeclaration
         0: .line 46
            aload 0 /* this */
            aload 3 /* name */
            invokespecial org.hibernate.mapping.Column.<init>:(Ljava/lang/String;)V
         1: .line 47
            aload 0 /* this */
            new org.hibernate.id.ExportableColumn$ValueImpl
            dup
            aload 0 /* this */
            aload 2 /* table */
            aload 4 /* type */
            aload 1 /* database */
            invokespecial org.hibernate.id.ExportableColumn$ValueImpl.<init>:(Lorg/hibernate/id/ExportableColumn;Lorg/hibernate/mapping/Table;Lorg/hibernate/type/BasicType;Lorg/hibernate/boot/model/relational/Database;)V
            invokevirtual org.hibernate.id.ExportableColumn.setValue:(Lorg/hibernate/mapping/Value;)V
         2: .line 48
            aload 0 /* this */
            aload 5 /* dbTypeDeclaration */
            invokevirtual org.hibernate.id.ExportableColumn.setSqlType:(Ljava/lang/String;)V
         3: .line 49
            return
        end local 5 // java.lang.String dbTypeDeclaration
        end local 4 // org.hibernate.type.BasicType type
        end local 3 // java.lang.String name
        end local 2 // org.hibernate.mapping.Table table
        end local 1 // org.hibernate.boot.model.relational.Database database
        end local 0 // org.hibernate.id.ExportableColumn this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lorg/hibernate/id/ExportableColumn;
            0    4     1           database  Lorg/hibernate/boot/model/relational/Database;
            0    4     2              table  Lorg/hibernate/mapping/Table;
            0    4     3               name  Ljava/lang/String;
            0    4     4               type  Lorg/hibernate/type/BasicType;
            0    4     5  dbTypeDeclaration  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      database           
      table              
      name               
      type               
      dbTypeDeclaration  
}
SourceFile: "ExportableColumn.java"
NestMembers:
  org.hibernate.id.ExportableColumn$ColumnIterator  org.hibernate.id.ExportableColumn$ValueImpl
InnerClasses:
  public ColumnIterator = org.hibernate.id.ExportableColumn$ColumnIterator of org.hibernate.id.ExportableColumn
  public ValueImpl = org.hibernate.id.ExportableColumn$ValueImpl of org.hibernate.id.ExportableColumn