public class org.hibernate.mapping.Table implements org.hibernate.mapping.RelationalModel, java.io.Serializable, org.hibernate.boot.model.relational.Exportable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.mapping.Table
  super_class: java.lang.Object
{
  private static final org.jboss.logging.Logger log;
    descriptor: Lorg/jboss/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private org.hibernate.boot.model.naming.Identifier catalog;
    descriptor: Lorg/hibernate/boot/model/naming/Identifier;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.boot.model.naming.Identifier schema;
    descriptor: Lorg/hibernate/boot/model/naming/Identifier;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.boot.model.naming.Identifier name;
    descriptor: Lorg/hibernate/boot/model/naming/Identifier;
    flags: (0x0002) ACC_PRIVATE

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

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

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

  private java.util.Map<org.hibernate.mapping.Table$ForeignKeyKey, org.hibernate.mapping.ForeignKey> foreignKeys;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lorg/hibernate/mapping/Table$ForeignKeyKey;Lorg/hibernate/mapping/ForeignKey;>;

  private java.util.Map<java.lang.String, org.hibernate.mapping.Index> indexes;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/mapping/Index;>;

  private java.util.Map<java.lang.String, org.hibernate.mapping.UniqueKey> uniqueKeys;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/mapping/UniqueKey;>;

  private int uniqueInteger;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<java.lang.String> checkConstraints;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljava/lang/String;>;

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

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

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

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

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

  private java.util.List<org.hibernate.boot.model.relational.InitCommand> initCommands;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/hibernate/boot/model/relational/InitCommand;>;

  private int sizeOfUniqueKeyMapOnLastCleanse;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 44
            ldc Lorg/hibernate/mapping/Table;
            invokestatic org.jboss.logging.Logger.getLogger:(Ljava/lang/Class;)Lorg/jboss/logging/Logger;
            putstatic org.hibernate.mapping.Table.log:Lorg/jboss/logging/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.mapping.Table this
         0: .line 69
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 53
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.hibernate.mapping.Table.columns:Ljava/util/Map;
         2: .line 56
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.hibernate.mapping.Table.foreignKeys:Ljava/util/Map;
         3: .line 57
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.hibernate.mapping.Table.indexes:Ljava/util/Map;
         4: .line 58
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.hibernate.mapping.Table.uniqueKeys:Ljava/util/Map;
         5: .line 60
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.mapping.Table.checkConstraints:Ljava/util/List;
         6: .line 70
            return
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hibernate/mapping/Table;

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.mapping.Table this
        start local 1 // java.lang.String name
         0: .line 72
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 53
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.hibernate.mapping.Table.columns:Ljava/util/Map;
         2: .line 56
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.hibernate.mapping.Table.foreignKeys:Ljava/util/Map;
         3: .line 57
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.hibernate.mapping.Table.indexes:Ljava/util/Map;
         4: .line 58
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.hibernate.mapping.Table.uniqueKeys:Ljava/util/Map;
         5: .line 60
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.mapping.Table.checkConstraints:Ljava/util/List;
         6: .line 73
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.hibernate.mapping.Table.setName:(Ljava/lang/String;)V
         7: .line 74
            return
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/hibernate/mapping/Table;
            0    8     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public void <init>(org.hibernate.boot.model.relational.Namespace, org.hibernate.boot.model.naming.Identifier, boolean);
    descriptor: (Lorg/hibernate/boot/model/relational/Namespace;Lorg/hibernate/boot/model/naming/Identifier;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.hibernate.mapping.Table this
        start local 1 // org.hibernate.boot.model.relational.Namespace namespace
        start local 2 // org.hibernate.boot.model.naming.Identifier physicalTableName
        start local 3 // boolean isAbstract
         0: .line 76
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 53
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.hibernate.mapping.Table.columns:Ljava/util/Map;
         2: .line 56
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.hibernate.mapping.Table.foreignKeys:Ljava/util/Map;
         3: .line 57
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.hibernate.mapping.Table.indexes:Ljava/util/Map;
         4: .line 58
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.hibernate.mapping.Table.uniqueKeys:Ljava/util/Map;
         5: .line 60
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.mapping.Table.checkConstraints:Ljava/util/List;
         6: .line 80
            aload 0 /* this */
            aload 1 /* namespace */
            invokevirtual org.hibernate.boot.model.relational.Namespace.getPhysicalName:()Lorg/hibernate/boot/model/relational/Namespace$Name;
            invokevirtual org.hibernate.boot.model.relational.Namespace$Name.getCatalog:()Lorg/hibernate/boot/model/naming/Identifier;
            putfield org.hibernate.mapping.Table.catalog:Lorg/hibernate/boot/model/naming/Identifier;
         7: .line 81
            aload 0 /* this */
            aload 1 /* namespace */
            invokevirtual org.hibernate.boot.model.relational.Namespace.getPhysicalName:()Lorg/hibernate/boot/model/relational/Namespace$Name;
            invokevirtual org.hibernate.boot.model.relational.Namespace$Name.getSchema:()Lorg/hibernate/boot/model/naming/Identifier;
            putfield org.hibernate.mapping.Table.schema:Lorg/hibernate/boot/model/naming/Identifier;
         8: .line 82
            aload 0 /* this */
            aload 2 /* physicalTableName */
            putfield org.hibernate.mapping.Table.name:Lorg/hibernate/boot/model/naming/Identifier;
         9: .line 83
            aload 0 /* this */
            iload 3 /* isAbstract */
            putfield org.hibernate.mapping.Table.isAbstract:Z
        10: .line 84
            return
        end local 3 // boolean isAbstract
        end local 2 // org.hibernate.boot.model.naming.Identifier physicalTableName
        end local 1 // org.hibernate.boot.model.relational.Namespace namespace
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0               this  Lorg/hibernate/mapping/Table;
            0   11     1          namespace  Lorg/hibernate/boot/model/relational/Namespace;
            0   11     2  physicalTableName  Lorg/hibernate/boot/model/naming/Identifier;
            0   11     3         isAbstract  Z
    MethodParameters:
                   Name  Flags
      namespace          
      physicalTableName  
      isAbstract         

  public void <init>(org.hibernate.boot.model.naming.Identifier, org.hibernate.boot.model.naming.Identifier, org.hibernate.boot.model.naming.Identifier, boolean);
    descriptor: (Lorg/hibernate/boot/model/naming/Identifier;Lorg/hibernate/boot/model/naming/Identifier;Lorg/hibernate/boot/model/naming/Identifier;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.hibernate.mapping.Table this
        start local 1 // org.hibernate.boot.model.naming.Identifier catalog
        start local 2 // org.hibernate.boot.model.naming.Identifier schema
        start local 3 // org.hibernate.boot.model.naming.Identifier physicalTableName
        start local 4 // boolean isAbstract
         0: .line 86
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 53
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.hibernate.mapping.Table.columns:Ljava/util/Map;
         2: .line 56
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.hibernate.mapping.Table.foreignKeys:Ljava/util/Map;
         3: .line 57
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.hibernate.mapping.Table.indexes:Ljava/util/Map;
         4: .line 58
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.hibernate.mapping.Table.uniqueKeys:Ljava/util/Map;
         5: .line 60
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.mapping.Table.checkConstraints:Ljava/util/List;
         6: .line 91
            aload 0 /* this */
            aload 1 /* catalog */
            putfield org.hibernate.mapping.Table.catalog:Lorg/hibernate/boot/model/naming/Identifier;
         7: .line 92
            aload 0 /* this */
            aload 2 /* schema */
            putfield org.hibernate.mapping.Table.schema:Lorg/hibernate/boot/model/naming/Identifier;
         8: .line 93
            aload 0 /* this */
            aload 3 /* physicalTableName */
            putfield org.hibernate.mapping.Table.name:Lorg/hibernate/boot/model/naming/Identifier;
         9: .line 94
            aload 0 /* this */
            iload 4 /* isAbstract */
            putfield org.hibernate.mapping.Table.isAbstract:Z
        10: .line 95
            return
        end local 4 // boolean isAbstract
        end local 3 // org.hibernate.boot.model.naming.Identifier physicalTableName
        end local 2 // org.hibernate.boot.model.naming.Identifier schema
        end local 1 // org.hibernate.boot.model.naming.Identifier catalog
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0               this  Lorg/hibernate/mapping/Table;
            0   11     1            catalog  Lorg/hibernate/boot/model/naming/Identifier;
            0   11     2             schema  Lorg/hibernate/boot/model/naming/Identifier;
            0   11     3  physicalTableName  Lorg/hibernate/boot/model/naming/Identifier;
            0   11     4         isAbstract  Z
    MethodParameters:
                   Name  Flags
      catalog            
      schema             
      physicalTableName  
      isAbstract         

  public void <init>(org.hibernate.boot.model.relational.Namespace, org.hibernate.boot.model.naming.Identifier, java.lang.String, boolean);
    descriptor: (Lorg/hibernate/boot/model/relational/Namespace;Lorg/hibernate/boot/model/naming/Identifier;Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.hibernate.mapping.Table this
        start local 1 // org.hibernate.boot.model.relational.Namespace namespace
        start local 2 // org.hibernate.boot.model.naming.Identifier physicalTableName
        start local 3 // java.lang.String subselect
        start local 4 // boolean isAbstract
         0: .line 97
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 53
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.hibernate.mapping.Table.columns:Ljava/util/Map;
         2: .line 56
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.hibernate.mapping.Table.foreignKeys:Ljava/util/Map;
         3: .line 57
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.hibernate.mapping.Table.indexes:Ljava/util/Map;
         4: .line 58
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.hibernate.mapping.Table.uniqueKeys:Ljava/util/Map;
         5: .line 60
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.mapping.Table.checkConstraints:Ljava/util/List;
         6: .line 98
            aload 0 /* this */
            aload 1 /* namespace */
            invokevirtual org.hibernate.boot.model.relational.Namespace.getPhysicalName:()Lorg/hibernate/boot/model/relational/Namespace$Name;
            invokevirtual org.hibernate.boot.model.relational.Namespace$Name.getCatalog:()Lorg/hibernate/boot/model/naming/Identifier;
            putfield org.hibernate.mapping.Table.catalog:Lorg/hibernate/boot/model/naming/Identifier;
         7: .line 99
            aload 0 /* this */
            aload 1 /* namespace */
            invokevirtual org.hibernate.boot.model.relational.Namespace.getPhysicalName:()Lorg/hibernate/boot/model/relational/Namespace$Name;
            invokevirtual org.hibernate.boot.model.relational.Namespace$Name.getSchema:()Lorg/hibernate/boot/model/naming/Identifier;
            putfield org.hibernate.mapping.Table.schema:Lorg/hibernate/boot/model/naming/Identifier;
         8: .line 100
            aload 0 /* this */
            aload 2 /* physicalTableName */
            putfield org.hibernate.mapping.Table.name:Lorg/hibernate/boot/model/naming/Identifier;
         9: .line 101
            aload 0 /* this */
            aload 3 /* subselect */
            putfield org.hibernate.mapping.Table.subselect:Ljava/lang/String;
        10: .line 102
            aload 0 /* this */
            iload 4 /* isAbstract */
            putfield org.hibernate.mapping.Table.isAbstract:Z
        11: .line 103
            return
        end local 4 // boolean isAbstract
        end local 3 // java.lang.String subselect
        end local 2 // org.hibernate.boot.model.naming.Identifier physicalTableName
        end local 1 // org.hibernate.boot.model.relational.Namespace namespace
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   12     0               this  Lorg/hibernate/mapping/Table;
            0   12     1          namespace  Lorg/hibernate/boot/model/relational/Namespace;
            0   12     2  physicalTableName  Lorg/hibernate/boot/model/naming/Identifier;
            0   12     3          subselect  Ljava/lang/String;
            0   12     4         isAbstract  Z
    MethodParameters:
                   Name  Flags
      namespace          
      physicalTableName  
      subselect          
      isAbstract         

  public void <init>(org.hibernate.boot.model.relational.Namespace, java.lang.String, boolean);
    descriptor: (Lorg/hibernate/boot/model/relational/Namespace;Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.hibernate.mapping.Table this
        start local 1 // org.hibernate.boot.model.relational.Namespace namespace
        start local 2 // java.lang.String subselect
        start local 3 // boolean isAbstract
         0: .line 105
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 53
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.hibernate.mapping.Table.columns:Ljava/util/Map;
         2: .line 56
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.hibernate.mapping.Table.foreignKeys:Ljava/util/Map;
         3: .line 57
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.hibernate.mapping.Table.indexes:Ljava/util/Map;
         4: .line 58
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.hibernate.mapping.Table.uniqueKeys:Ljava/util/Map;
         5: .line 60
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.mapping.Table.checkConstraints:Ljava/util/List;
         6: .line 106
            aload 0 /* this */
            aload 1 /* namespace */
            invokevirtual org.hibernate.boot.model.relational.Namespace.getPhysicalName:()Lorg/hibernate/boot/model/relational/Namespace$Name;
            invokevirtual org.hibernate.boot.model.relational.Namespace$Name.getCatalog:()Lorg/hibernate/boot/model/naming/Identifier;
            putfield org.hibernate.mapping.Table.catalog:Lorg/hibernate/boot/model/naming/Identifier;
         7: .line 107
            aload 0 /* this */
            aload 1 /* namespace */
            invokevirtual org.hibernate.boot.model.relational.Namespace.getPhysicalName:()Lorg/hibernate/boot/model/relational/Namespace$Name;
            invokevirtual org.hibernate.boot.model.relational.Namespace$Name.getSchema:()Lorg/hibernate/boot/model/naming/Identifier;
            putfield org.hibernate.mapping.Table.schema:Lorg/hibernate/boot/model/naming/Identifier;
         8: .line 108
            aload 0 /* this */
            aload 2 /* subselect */
            putfield org.hibernate.mapping.Table.subselect:Ljava/lang/String;
         9: .line 109
            aload 0 /* this */
            iload 3 /* isAbstract */
            putfield org.hibernate.mapping.Table.isAbstract:Z
        10: .line 110
            return
        end local 3 // boolean isAbstract
        end local 2 // java.lang.String subselect
        end local 1 // org.hibernate.boot.model.relational.Namespace namespace
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lorg/hibernate/mapping/Table;
            0   11     1   namespace  Lorg/hibernate/boot/model/relational/Namespace;
            0   11     2   subselect  Ljava/lang/String;
            0   11     3  isAbstract  Z
    MethodParameters:
            Name  Flags
      namespace   
      subselect   
      isAbstract  

  public java.lang.String getQualifiedName(org.hibernate.dialect.Dialect, java.lang.String, java.lang.String);
    descriptor: (Lorg/hibernate/dialect/Dialect;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // org.hibernate.mapping.Table this
        start local 1 // org.hibernate.dialect.Dialect dialect
        start local 2 // java.lang.String defaultCatalog
        start local 3 // java.lang.String defaultSchema
         0: .line 118
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.subselect:Ljava/lang/String;
            ifnull 2
         1: .line 119
            new java.lang.StringBuilder
            dup
            ldc "( "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.subselect:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " )"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         2: .line 121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dialect */
            invokevirtual org.hibernate.mapping.Table.getQuotedName:(Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
            astore 4 /* quotedName */
        start local 4 // java.lang.String quotedName
         3: .line 122
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.schema:Lorg/hibernate/boot/model/naming/Identifier;
            ifnonnull 5
         4: .line 123
            aload 3 /* defaultSchema */
            goto 6
         5: .line 124
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dialect */
            invokevirtual org.hibernate.mapping.Table.getQuotedSchema:(Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
         6: .line 122
      StackMap locals:
      StackMap stack: java.lang.String
            astore 5 /* usedSchema */
        start local 5 // java.lang.String usedSchema
         7: .line 125
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.catalog:Lorg/hibernate/boot/model/naming/Identifier;
            ifnonnull 9
         8: .line 126
            aload 2 /* defaultCatalog */
            goto 10
         9: .line 127
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dialect */
            invokevirtual org.hibernate.mapping.Table.getQuotedCatalog:(Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
        10: .line 125
      StackMap locals:
      StackMap stack: java.lang.String
            astore 6 /* usedCatalog */
        start local 6 // java.lang.String usedCatalog
        11: .line 128
            aload 6 /* usedCatalog */
            aload 5 /* usedSchema */
            aload 4 /* quotedName */
            invokestatic org.hibernate.mapping.Table.qualify:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 6 // java.lang.String usedCatalog
        end local 5 // java.lang.String usedSchema
        end local 4 // java.lang.String quotedName
        end local 3 // java.lang.String defaultSchema
        end local 2 // java.lang.String defaultCatalog
        end local 1 // org.hibernate.dialect.Dialect dialect
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lorg/hibernate/mapping/Table;
            0   12     1         dialect  Lorg/hibernate/dialect/Dialect;
            0   12     2  defaultCatalog  Ljava/lang/String;
            0   12     3   defaultSchema  Ljava/lang/String;
            3   12     4      quotedName  Ljava/lang/String;
            7   12     5      usedSchema  Ljava/lang/String;
           11   12     6     usedCatalog  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                Name  Flags
      dialect         
      defaultCatalog  
      defaultSchema   

  public static java.lang.String qualify(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.lang.String catalog
        start local 1 // java.lang.String schema
        start local 2 // java.lang.String table
         0: .line 137
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* qualifiedName */
        start local 3 // java.lang.StringBuilder qualifiedName
         1: .line 138
            aload 0 /* catalog */
            ifnull 3
         2: .line 139
            aload 3 /* qualifiedName */
            aload 0 /* catalog */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         3: .line 141
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 1 /* schema */
            ifnull 5
         4: .line 142
            aload 3 /* qualifiedName */
            aload 1 /* schema */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 144
      StackMap locals:
      StackMap stack:
            aload 3 /* qualifiedName */
            aload 2 /* table */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder qualifiedName
        end local 2 // java.lang.String table
        end local 1 // java.lang.String schema
        end local 0 // java.lang.String catalog
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0        catalog  Ljava/lang/String;
            0    6     1         schema  Ljava/lang/String;
            0    6     2          table  Ljava/lang/String;
            1    6     3  qualifiedName  Ljava/lang/StringBuilder;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      catalog  
      schema   
      table    

  public void setName(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.mapping.Table this
        start local 1 // java.lang.String name
         0: .line 148
            aload 0 /* this */
            aload 1 /* name */
            invokestatic org.hibernate.boot.model.naming.Identifier.toIdentifier:(Ljava/lang/String;)Lorg/hibernate/boot/model/naming/Identifier;
            putfield org.hibernate.mapping.Table.name:Lorg/hibernate/boot/model/naming/Identifier;
         1: .line 149
            return
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/mapping/Table;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.mapping.Table this
         0: .line 152
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.name:Lorg/hibernate/boot/model/naming/Identifier;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.hibernate.mapping.Table.name:Lorg/hibernate/boot/model/naming/Identifier;
            invokevirtual org.hibernate.boot.model.naming.Identifier.getText:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/mapping/Table;

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

  public java.lang.String getQuotedName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.mapping.Table this
         0: .line 160
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.name:Lorg/hibernate/boot/model/naming/Identifier;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.hibernate.mapping.Table.name:Lorg/hibernate/boot/model/naming/Identifier;
            invokevirtual org.hibernate.boot.model.naming.Identifier.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/mapping/Table;

  public java.lang.String getQuotedName(org.hibernate.dialect.Dialect);
    descriptor: (Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.mapping.Table this
        start local 1 // org.hibernate.dialect.Dialect dialect
         0: .line 164
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.name:Lorg/hibernate/boot/model/naming/Identifier;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.hibernate.mapping.Table.name:Lorg/hibernate/boot/model/naming/Identifier;
            aload 1 /* dialect */
            invokevirtual org.hibernate.boot.model.naming.Identifier.render:(Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 1 // org.hibernate.dialect.Dialect dialect
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/hibernate/mapping/Table;
            0    3     1  dialect  Lorg/hibernate/dialect/Dialect;
    MethodParameters:
         Name  Flags
      dialect  

  public org.hibernate.boot.model.relational.QualifiedTableName getQualifiedTableName();
    descriptor: ()Lorg/hibernate/boot/model/relational/QualifiedTableName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.hibernate.mapping.Table this
         0: .line 168
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.name:Lorg/hibernate/boot/model/naming/Identifier;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: new org.hibernate.boot.model.relational.QualifiedTableName
            dup
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.catalog:Lorg/hibernate/boot/model/naming/Identifier;
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.schema:Lorg/hibernate/boot/model/naming/Identifier;
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.name:Lorg/hibernate/boot/model/naming/Identifier;
            invokespecial org.hibernate.boot.model.relational.QualifiedTableName.<init>:(Lorg/hibernate/boot/model/naming/Identifier;Lorg/hibernate/boot/model/naming/Identifier;Lorg/hibernate/boot/model/naming/Identifier;)V
      StackMap locals:
      StackMap stack: org.hibernate.boot.model.relational.QualifiedTableName
         2: areturn
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/mapping/Table;

  public boolean isQuoted();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.mapping.Table this
         0: .line 172
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.name:Lorg/hibernate/boot/model/naming/Identifier;
            invokevirtual org.hibernate.boot.model.naming.Identifier.isQuoted:()Z
            ireturn
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/mapping/Table;

  public void setQuoted(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.hibernate.mapping.Table this
        start local 1 // boolean quoted
         0: .line 176
            iload 1 /* quoted */
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.name:Lorg/hibernate/boot/model/naming/Identifier;
            invokevirtual org.hibernate.boot.model.naming.Identifier.isQuoted:()Z
            if_icmpne 2
         1: .line 177
            return
         2: .line 179
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.hibernate.boot.model.naming.Identifier
            dup
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.name:Lorg/hibernate/boot/model/naming/Identifier;
            invokevirtual org.hibernate.boot.model.naming.Identifier.getText:()Ljava/lang/String;
            iload 1 /* quoted */
            invokespecial org.hibernate.boot.model.naming.Identifier.<init>:(Ljava/lang/String;Z)V
            putfield org.hibernate.mapping.Table.name:Lorg/hibernate/boot/model/naming/Identifier;
         3: .line 180
            return
        end local 1 // boolean quoted
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/hibernate/mapping/Table;
            0    4     1  quoted  Z
    MethodParameters:
        Name  Flags
      quoted  

  public void setSchema(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.mapping.Table this
        start local 1 // java.lang.String schema
         0: .line 183
            aload 0 /* this */
            aload 1 /* schema */
            invokestatic org.hibernate.boot.model.naming.Identifier.toIdentifier:(Ljava/lang/String;)Lorg/hibernate/boot/model/naming/Identifier;
            putfield org.hibernate.mapping.Table.schema:Lorg/hibernate/boot/model/naming/Identifier;
         1: .line 184
            return
        end local 1 // java.lang.String schema
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/hibernate/mapping/Table;
            0    2     1  schema  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      schema  

  public java.lang.String getSchema();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.mapping.Table this
         0: .line 187
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.schema:Lorg/hibernate/boot/model/naming/Identifier;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.hibernate.mapping.Table.schema:Lorg/hibernate/boot/model/naming/Identifier;
            invokevirtual org.hibernate.boot.model.naming.Identifier.getText:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/mapping/Table;

  public java.lang.String getQuotedSchema();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.mapping.Table this
         0: .line 191
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.schema:Lorg/hibernate/boot/model/naming/Identifier;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.hibernate.mapping.Table.schema:Lorg/hibernate/boot/model/naming/Identifier;
            invokevirtual org.hibernate.boot.model.naming.Identifier.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/mapping/Table;

  public java.lang.String getQuotedSchema(org.hibernate.dialect.Dialect);
    descriptor: (Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.mapping.Table this
        start local 1 // org.hibernate.dialect.Dialect dialect
         0: .line 195
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.schema:Lorg/hibernate/boot/model/naming/Identifier;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.hibernate.mapping.Table.schema:Lorg/hibernate/boot/model/naming/Identifier;
            aload 1 /* dialect */
            invokevirtual org.hibernate.boot.model.naming.Identifier.render:(Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 1 // org.hibernate.dialect.Dialect dialect
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/hibernate/mapping/Table;
            0    3     1  dialect  Lorg/hibernate/dialect/Dialect;
    MethodParameters:
         Name  Flags
      dialect  

  public boolean isSchemaQuoted();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.mapping.Table this
         0: .line 199
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.schema:Lorg/hibernate/boot/model/naming/Identifier;
            ifnull 1
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.schema:Lorg/hibernate/boot/model/naming/Identifier;
            invokevirtual org.hibernate.boot.model.naming.Identifier.isQuoted:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/mapping/Table;

  public void setCatalog(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.mapping.Table this
        start local 1 // java.lang.String catalog
         0: .line 203
            aload 0 /* this */
            aload 1 /* catalog */
            invokestatic org.hibernate.boot.model.naming.Identifier.toIdentifier:(Ljava/lang/String;)Lorg/hibernate/boot/model/naming/Identifier;
            putfield org.hibernate.mapping.Table.catalog:Lorg/hibernate/boot/model/naming/Identifier;
         1: .line 204
            return
        end local 1 // java.lang.String catalog
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/mapping/Table;
            0    2     1  catalog  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      catalog  

  public java.lang.String getCatalog();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.mapping.Table this
         0: .line 207
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.catalog:Lorg/hibernate/boot/model/naming/Identifier;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.hibernate.mapping.Table.catalog:Lorg/hibernate/boot/model/naming/Identifier;
            invokevirtual org.hibernate.boot.model.naming.Identifier.getText:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/mapping/Table;

  public java.lang.String getQuotedCatalog();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.mapping.Table this
         0: .line 211
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.catalog:Lorg/hibernate/boot/model/naming/Identifier;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.hibernate.mapping.Table.catalog:Lorg/hibernate/boot/model/naming/Identifier;
            invokevirtual org.hibernate.boot.model.naming.Identifier.render:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/mapping/Table;

  public java.lang.String getQuotedCatalog(org.hibernate.dialect.Dialect);
    descriptor: (Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.mapping.Table this
        start local 1 // org.hibernate.dialect.Dialect dialect
         0: .line 215
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.catalog:Lorg/hibernate/boot/model/naming/Identifier;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.hibernate.mapping.Table.catalog:Lorg/hibernate/boot/model/naming/Identifier;
            aload 1 /* dialect */
            invokevirtual org.hibernate.boot.model.naming.Identifier.render:(Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 1 // org.hibernate.dialect.Dialect dialect
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/hibernate/mapping/Table;
            0    3     1  dialect  Lorg/hibernate/dialect/Dialect;
    MethodParameters:
         Name  Flags
      dialect  

  public boolean isCatalogQuoted();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.mapping.Table this
         0: .line 219
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.catalog:Lorg/hibernate/boot/model/naming/Identifier;
            ifnull 1
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.catalog:Lorg/hibernate/boot/model/naming/Identifier;
            invokevirtual org.hibernate.boot.model.naming.Identifier.isQuoted:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/mapping/Table;

  public org.hibernate.mapping.Column getColumn(org.hibernate.mapping.Column);
    descriptor: (Lorg/hibernate/mapping/Column;)Lorg/hibernate/mapping/Column;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hibernate.mapping.Table this
        start local 1 // org.hibernate.mapping.Column column
         0: .line 229
            aload 1 /* column */
            ifnonnull 2
         1: .line 230
            aconst_null
            areturn
         2: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.columns:Ljava/util/Map;
            aload 1 /* column */
            invokevirtual org.hibernate.mapping.Column.getCanonicalName:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.mapping.Column
            astore 2 /* myColumn */
        start local 2 // org.hibernate.mapping.Column myColumn
         3: .line 235
            aload 1 /* column */
            aload 2 /* myColumn */
            invokevirtual org.hibernate.mapping.Column.equals:(Lorg/hibernate/mapping/Column;)Z
            ifeq 5
         4: .line 236
            aload 2 /* myColumn */
            goto 6
         5: .line 237
      StackMap locals: org.hibernate.mapping.Column
      StackMap stack:
            aconst_null
         6: .line 235
      StackMap locals:
      StackMap stack: org.hibernate.mapping.Column
            areturn
        end local 2 // org.hibernate.mapping.Column myColumn
        end local 1 // org.hibernate.mapping.Column column
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/hibernate/mapping/Table;
            0    7     1    column  Lorg/hibernate/mapping/Column;
            3    7     2  myColumn  Lorg/hibernate/mapping/Column;
    MethodParameters:
        Name  Flags
      column  

  public org.hibernate.mapping.Column getColumn(org.hibernate.boot.model.naming.Identifier);
    descriptor: (Lorg/hibernate/boot/model/naming/Identifier;)Lorg/hibernate/mapping/Column;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.mapping.Table this
        start local 1 // org.hibernate.boot.model.naming.Identifier name
         0: .line 241
            aload 1 /* name */
            ifnonnull 2
         1: .line 242
            aconst_null
            areturn
         2: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.columns:Ljava/util/Map;
            aload 1 /* name */
            invokevirtual org.hibernate.boot.model.naming.Identifier.getCanonicalName:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.mapping.Column
            areturn
        end local 1 // org.hibernate.boot.model.naming.Identifier name
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/mapping/Table;
            0    3     1  name  Lorg/hibernate/boot/model/naming/Identifier;
    MethodParameters:
      Name  Flags
      name  

  public org.hibernate.mapping.Column getColumn(int);
    descriptor: (I)Lorg/hibernate/mapping/Column;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.hibernate.mapping.Table this
        start local 1 // int n
         0: .line 249
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.columns:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2 /* iter */
        start local 2 // java.util.Iterator iter
         1: .line 250
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 251
      StackMap locals: java.util.Iterator int
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            pop
         4: .line 250
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            iload 1 /* n */
            iconst_1
            isub
            if_icmplt 3
        end local 3 // int i
         6: .line 253
            aload 2 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.mapping.Column
            areturn
        end local 2 // java.util.Iterator iter
        end local 1 // int n
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hibernate/mapping/Table;
            0    7     1     n  I
            1    7     2  iter  Ljava/util/Iterator;
            2    6     3     i  I
    MethodParameters:
      Name  Flags
      n     

  public void addColumn(org.hibernate.mapping.Column);
    descriptor: (Lorg/hibernate/mapping/Column;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.hibernate.mapping.Table this
        start local 1 // org.hibernate.mapping.Column column
         0: .line 257
            aload 0 /* this */
            aload 1 /* column */
            invokevirtual org.hibernate.mapping.Table.getColumn:(Lorg/hibernate/mapping/Column;)Lorg/hibernate/mapping/Column;
            astore 2 /* old */
        start local 2 // org.hibernate.mapping.Column old
         1: .line 258
            aload 2 /* old */
            ifnonnull 16
         2: .line 259
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.primaryKey:Lorg/hibernate/mapping/PrimaryKey;
            ifnull 13
         3: .line 260
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.primaryKey:Lorg/hibernate/mapping/PrimaryKey;
            invokevirtual org.hibernate.mapping.PrimaryKey.getColumns:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 12
      StackMap locals: org.hibernate.mapping.Table org.hibernate.mapping.Column org.hibernate.mapping.Column top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.mapping.Column
            astore 3 /* c */
        start local 3 // org.hibernate.mapping.Column c
         5: .line 261
            aload 3 /* c */
            invokevirtual org.hibernate.mapping.Column.getCanonicalName:()Ljava/lang/String;
            aload 1 /* column */
            invokevirtual org.hibernate.mapping.Column.getCanonicalName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
         6: .line 262
            aload 1 /* column */
            iconst_0
            invokevirtual org.hibernate.mapping.Column.setNullable:(Z)V
         7: .line 263
            getstatic org.hibernate.mapping.Table.log:Lorg/jboss/logging/Logger;
         8: .line 264
            ldc "Forcing column [%s] to be non-null as it is part of the primary key for table [%s]"
         9: .line 265
            aload 1 /* column */
            invokevirtual org.hibernate.mapping.Column.getCanonicalName:()Ljava/lang/String;
        10: .line 266
            aload 0 /* this */
            invokevirtual org.hibernate.mapping.Table.getNameIdentifier:()Lorg/hibernate/boot/model/naming/Identifier;
            invokevirtual org.hibernate.boot.model.naming.Identifier.getCanonicalName:()Ljava/lang/String;
        11: .line 263
            invokevirtual org.jboss.logging.Logger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 3 // org.hibernate.mapping.Column c
        12: .line 260
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        13: .line 271
      StackMap locals: org.hibernate.mapping.Table org.hibernate.mapping.Column org.hibernate.mapping.Column
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.columns:Ljava/util/Map;
            aload 1 /* column */
            invokevirtual org.hibernate.mapping.Column.getCanonicalName:()Ljava/lang/String;
            aload 1 /* column */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 272
            aload 1 /* column */
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.columns:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            putfield org.hibernate.mapping.Column.uniqueInteger:I
        15: .line 273
            goto 17
        16: .line 275
      StackMap locals:
      StackMap stack:
            aload 1 /* column */
            aload 2 /* old */
            getfield org.hibernate.mapping.Column.uniqueInteger:I
            putfield org.hibernate.mapping.Column.uniqueInteger:I
        17: .line 277
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.hibernate.mapping.Column old
        end local 1 // org.hibernate.mapping.Column column
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Lorg/hibernate/mapping/Table;
            0   18     1  column  Lorg/hibernate/mapping/Column;
            1   18     2     old  Lorg/hibernate/mapping/Column;
            5   12     3       c  Lorg/hibernate/mapping/Column;
    MethodParameters:
        Name  Flags
      column  

  public int getColumnSpan();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.mapping.Table this
         0: .line 280
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.columns:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            ireturn
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/mapping/Table;

  public java.util.Iterator getColumnIterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.mapping.Table this
         0: .line 284
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.columns:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            areturn
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/mapping/Table;

  public java.util.Iterator<org.hibernate.mapping.Index> getIndexIterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.mapping.Table this
         0: .line 288
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.indexes:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            areturn
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/mapping/Table;
    Signature: ()Ljava/util/Iterator<Lorg/hibernate/mapping/Index;>;

  public java.util.Iterator getForeignKeyIterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.mapping.Table this
         0: .line 292
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.foreignKeys:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            areturn
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/mapping/Table;

  public java.util.Map<org.hibernate.mapping.Table$ForeignKeyKey, org.hibernate.mapping.ForeignKey> getForeignKeys();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.mapping.Table this
         0: .line 296
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.foreignKeys:Ljava/util/Map;
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            areturn
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/mapping/Table;
    Signature: ()Ljava/util/Map<Lorg/hibernate/mapping/Table$ForeignKeyKey;Lorg/hibernate/mapping/ForeignKey;>;

  public java.util.Iterator<org.hibernate.mapping.UniqueKey> getUniqueKeyIterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.mapping.Table this
         0: .line 300
            aload 0 /* this */
            invokevirtual org.hibernate.mapping.Table.getUniqueKeys:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            areturn
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/mapping/Table;
    Signature: ()Ljava/util/Iterator<Lorg/hibernate/mapping/UniqueKey;>;

  java.util.Map<java.lang.String, org.hibernate.mapping.UniqueKey> getUniqueKeys();
    descriptor: ()Ljava/util/Map;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.mapping.Table this
         0: .line 304
            aload 0 /* this */
            invokevirtual org.hibernate.mapping.Table.cleanseUniqueKeyMapIfNeeded:()V
         1: .line 305
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.uniqueKeys:Ljava/util/Map;
            areturn
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/mapping/Table;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/mapping/UniqueKey;>;

  private void cleanseUniqueKeyMapIfNeeded();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.mapping.Table this
         0: .line 311
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.uniqueKeys:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.sizeOfUniqueKeyMapOnLastCleanse:I
            if_icmpne 2
         1: .line 313
            return
         2: .line 315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.mapping.Table.cleanseUniqueKeyMap:()V
         3: .line 316
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.uniqueKeys:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            putfield org.hibernate.mapping.Table.sizeOfUniqueKeyMapOnLastCleanse:I
         4: .line 317
            return
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hibernate/mapping/Table;

  private void cleanseUniqueKeyMap();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=1
        start local 0 // org.hibernate.mapping.Table this
         0: .line 329
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.uniqueKeys:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 2
         1: .line 331
            return
         2: .line 333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.uniqueKeys:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            iconst_1
            if_icmpne 7
         3: .line 335
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.uniqueKeys:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 1 /* uniqueKeyEntry */
        start local 1 // java.util.Map$Entry uniqueKeyEntry
         4: .line 336
            aload 0 /* this */
            aload 1 /* uniqueKeyEntry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.hibernate.mapping.UniqueKey
            invokevirtual org.hibernate.mapping.Table.isSameAsPrimaryKeyColumns:(Lorg/hibernate/mapping/UniqueKey;)Z
            ifeq 26
         5: .line 337
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.uniqueKeys:Ljava/util/Map;
            aload 1 /* uniqueKeyEntry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 1 // java.util.Map$Entry uniqueKeyEntry
         6: .line 339
            goto 26
         7: .line 342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.uniqueKeys:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 1 /* uniqueKeyEntries */
        start local 1 // java.util.Iterator uniqueKeyEntries
         8: .line 343
            goto 25
         9: .line 344
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 1 /* uniqueKeyEntries */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* uniqueKeyEntry */
        start local 2 // java.util.Map$Entry uniqueKeyEntry
        10: .line 345
            aload 2 /* uniqueKeyEntry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.hibernate.mapping.UniqueKey
            astore 3 /* uniqueKey */
        start local 3 // org.hibernate.mapping.UniqueKey uniqueKey
        11: .line 346
            iconst_0
            istore 4 /* removeIt */
        start local 4 // boolean removeIt
        12: .line 349
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.uniqueKeys:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 20
      StackMap locals: org.hibernate.mapping.Table java.util.Iterator java.util.Map$Entry org.hibernate.mapping.UniqueKey int top java.util.Iterator
      StackMap stack:
        13: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.mapping.UniqueKey
            astore 5 /* otherUniqueKey */
        start local 5 // org.hibernate.mapping.UniqueKey otherUniqueKey
        14: .line 351
            aload 2 /* uniqueKeyEntry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            aload 5 /* otherUniqueKey */
            if_acmpne 16
        15: .line 352
            goto 20
        16: .line 354
      StackMap locals: org.hibernate.mapping.Table java.util.Iterator java.util.Map$Entry org.hibernate.mapping.UniqueKey int org.hibernate.mapping.UniqueKey java.util.Iterator
      StackMap stack:
            aload 5 /* otherUniqueKey */
            invokevirtual org.hibernate.mapping.UniqueKey.getColumns:()Ljava/util/List;
            aload 3 /* uniqueKey */
            invokevirtual org.hibernate.mapping.UniqueKey.getColumns:()Ljava/util/List;
            invokeinterface java.util.List.containsAll:(Ljava/util/Collection;)Z
            ifeq 20
        17: .line 355
            aload 3 /* uniqueKey */
            invokevirtual org.hibernate.mapping.UniqueKey.getColumns:()Ljava/util/List;
            aload 5 /* otherUniqueKey */
            invokevirtual org.hibernate.mapping.UniqueKey.getColumns:()Ljava/util/List;
            invokeinterface java.util.List.containsAll:(Ljava/util/Collection;)Z
            ifeq 20
        18: .line 356
            iconst_1
            istore 4 /* removeIt */
        19: .line 357
            goto 21
        end local 5 // org.hibernate.mapping.UniqueKey otherUniqueKey
        20: .line 349
      StackMap locals: org.hibernate.mapping.Table java.util.Iterator java.util.Map$Entry org.hibernate.mapping.UniqueKey int top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        21: .line 362
      StackMap locals: org.hibernate.mapping.Table java.util.Iterator java.util.Map$Entry org.hibernate.mapping.UniqueKey int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* uniqueKeyEntry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.hibernate.mapping.UniqueKey
            invokevirtual org.hibernate.mapping.Table.isSameAsPrimaryKeyColumns:(Lorg/hibernate/mapping/UniqueKey;)Z
            ifeq 23
        22: .line 363
            iconst_1
            istore 4 /* removeIt */
        23: .line 366
      StackMap locals:
      StackMap stack:
            iload 4 /* removeIt */
            ifeq 25
        24: .line 368
            aload 1 /* uniqueKeyEntries */
            invokeinterface java.util.Iterator.remove:()V
        end local 4 // boolean removeIt
        end local 3 // org.hibernate.mapping.UniqueKey uniqueKey
        end local 2 // java.util.Map$Entry uniqueKeyEntry
        25: .line 343
      StackMap locals:
      StackMap stack:
            aload 1 /* uniqueKeyEntries */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        end local 1 // java.util.Iterator uniqueKeyEntries
        26: .line 373
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   27     0              this  Lorg/hibernate/mapping/Table;
            4    6     1    uniqueKeyEntry  Ljava/util/Map$Entry<Ljava/lang/String;Lorg/hibernate/mapping/UniqueKey;>;
            8   26     1  uniqueKeyEntries  Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/String;Lorg/hibernate/mapping/UniqueKey;>;>;
           10   25     2    uniqueKeyEntry  Ljava/util/Map$Entry<Ljava/lang/String;Lorg/hibernate/mapping/UniqueKey;>;
           11   25     3         uniqueKey  Lorg/hibernate/mapping/UniqueKey;
           12   25     4          removeIt  Z
           14   20     5    otherUniqueKey  Lorg/hibernate/mapping/UniqueKey;

  private boolean isSameAsPrimaryKeyColumns(org.hibernate.mapping.UniqueKey);
    descriptor: (Lorg/hibernate/mapping/UniqueKey;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.mapping.Table this
        start local 1 // org.hibernate.mapping.UniqueKey uniqueKey
         0: .line 376
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.primaryKey:Lorg/hibernate/mapping/PrimaryKey;
            ifnull 1
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.primaryKey:Lorg/hibernate/mapping/PrimaryKey;
            invokevirtual org.hibernate.mapping.PrimaryKey.columnIterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         1: .line 378
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.primaryKey:Lorg/hibernate/mapping/PrimaryKey;
            invokevirtual org.hibernate.mapping.PrimaryKey.getColumns:()Ljava/util/List;
            aload 1 /* uniqueKey */
            invokevirtual org.hibernate.mapping.UniqueKey.getColumns:()Ljava/util/List;
            invokeinterface java.util.List.containsAll:(Ljava/util/Collection;)Z
            ifeq 5
         3: .line 381
            aload 1 /* uniqueKey */
            invokevirtual org.hibernate.mapping.UniqueKey.getColumns:()Ljava/util/List;
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.primaryKey:Lorg/hibernate/mapping/PrimaryKey;
            invokevirtual org.hibernate.mapping.PrimaryKey.getColumns:()Ljava/util/List;
            invokeinterface java.util.List.containsAll:(Ljava/util/Collection;)Z
            ifeq 5
         4: .line 380
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 1 // org.hibernate.mapping.UniqueKey uniqueKey
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/hibernate/mapping/Table;
            0    6     1  uniqueKey  Lorg/hibernate/mapping/UniqueKey;
    MethodParameters:
           Name  Flags
      uniqueKey  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hibernate.mapping.Table this
         0: .line 387
            iconst_1
            istore 1 /* result */
        start local 1 // int result
         1: .line 388
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.catalog:Lorg/hibernate/boot/model/naming/Identifier;
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: org.hibernate.mapping.Table int
      StackMap stack: int
         2: aload 0 /* this */
            getfield org.hibernate.mapping.Table.catalog:Lorg/hibernate/boot/model/naming/Identifier;
            invokevirtual org.hibernate.boot.model.naming.Identifier.hashCode:()I
      StackMap locals: org.hibernate.mapping.Table int
      StackMap stack: int int
         3: iadd
            istore 1 /* result */
         4: .line 389
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.name:Lorg/hibernate/boot/model/naming/Identifier;
            ifnonnull 5
            iconst_0
            goto 6
      StackMap locals:
      StackMap stack: int
         5: aload 0 /* this */
            getfield org.hibernate.mapping.Table.name:Lorg/hibernate/boot/model/naming/Identifier;
            invokevirtual org.hibernate.boot.model.naming.Identifier.hashCode:()I
      StackMap locals: org.hibernate.mapping.Table int
      StackMap stack: int int
         6: iadd
            istore 1 /* result */
         7: .line 390
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.schema:Lorg/hibernate/boot/model/naming/Identifier;
            ifnonnull 8
            iconst_0
            goto 9
      StackMap locals:
      StackMap stack: int
         8: aload 0 /* this */
            getfield org.hibernate.mapping.Table.schema:Lorg/hibernate/boot/model/naming/Identifier;
            invokevirtual org.hibernate.boot.model.naming.Identifier.hashCode:()I
      StackMap locals: org.hibernate.mapping.Table int
      StackMap stack: int int
         9: iadd
            istore 1 /* result */
        10: .line 391
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lorg/hibernate/mapping/Table;
            1   11     1  result  I

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.mapping.Table this
        start local 1 // java.lang.Object object
         0: .line 396
            aload 1 /* object */
            instanceof org.hibernate.mapping.Table
            ifeq 1
            aload 0 /* this */
            aload 1 /* object */
            checkcast org.hibernate.mapping.Table
            invokevirtual org.hibernate.mapping.Table.equals:(Lorg/hibernate/mapping/Table;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Object object
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/hibernate/mapping/Table;
            0    2     1  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  

  public boolean equals(org.hibernate.mapping.Table);
    descriptor: (Lorg/hibernate/mapping/Table;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.mapping.Table this
        start local 1 // org.hibernate.mapping.Table table
         0: .line 400
            aload 1 /* table */
            ifnonnull 2
         1: .line 401
            iconst_0
            ireturn
         2: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* table */
            if_acmpne 4
         3: .line 404
            iconst_1
            ireturn
         4: .line 407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.name:Lorg/hibernate/boot/model/naming/Identifier;
            aload 1 /* table */
            getfield org.hibernate.mapping.Table.name:Lorg/hibernate/boot/model/naming/Identifier;
            invokestatic org.hibernate.boot.model.naming.Identifier.areEqual:(Lorg/hibernate/boot/model/naming/Identifier;Lorg/hibernate/boot/model/naming/Identifier;)Z
            ifeq 8
         5: .line 408
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.schema:Lorg/hibernate/boot/model/naming/Identifier;
            aload 1 /* table */
            getfield org.hibernate.mapping.Table.schema:Lorg/hibernate/boot/model/naming/Identifier;
            invokestatic org.hibernate.boot.model.naming.Identifier.areEqual:(Lorg/hibernate/boot/model/naming/Identifier;Lorg/hibernate/boot/model/naming/Identifier;)Z
            ifeq 8
         6: .line 409
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.catalog:Lorg/hibernate/boot/model/naming/Identifier;
            aload 1 /* table */
            getfield org.hibernate.mapping.Table.catalog:Lorg/hibernate/boot/model/naming/Identifier;
            invokestatic org.hibernate.boot.model.naming.Identifier.areEqual:(Lorg/hibernate/boot/model/naming/Identifier;Lorg/hibernate/boot/model/naming/Identifier;)Z
            ifeq 8
         7: .line 407
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
        end local 1 // org.hibernate.mapping.Table table
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/hibernate/mapping/Table;
            0    9     1  table  Lorg/hibernate/mapping/Table;
    MethodParameters:
       Name  Flags
      table  

  public void validateColumns(org.hibernate.dialect.Dialect, org.hibernate.engine.spi.Mapping, org.hibernate.tool.hbm2ddl.TableMetadata);
    descriptor: (Lorg/hibernate/dialect/Dialect;Lorg/hibernate/engine/spi/Mapping;Lorg/hibernate/tool/hbm2ddl/TableMetadata;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // org.hibernate.mapping.Table this
        start local 1 // org.hibernate.dialect.Dialect dialect
        start local 2 // org.hibernate.engine.spi.Mapping mapping
        start local 3 // org.hibernate.tool.hbm2ddl.TableMetadata tableInfo
         0: .line 413
            aload 0 /* this */
            invokevirtual org.hibernate.mapping.Table.getColumnIterator:()Ljava/util/Iterator;
            astore 4 /* iter */
        start local 4 // java.util.Iterator iter
         1: .line 414
            goto 21
         2: .line 415
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 4 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.mapping.Column
            astore 5 /* col */
        start local 5 // org.hibernate.mapping.Column col
         3: .line 417
            aload 3 /* tableInfo */
            aload 5 /* col */
            invokevirtual org.hibernate.mapping.Column.getName:()Ljava/lang/String;
            invokevirtual org.hibernate.tool.hbm2ddl.TableMetadata.getColumnMetadata:(Ljava/lang/String;)Lorg/hibernate/tool/hbm2ddl/ColumnMetadata;
            astore 6 /* columnInfo */
        start local 6 // org.hibernate.tool.hbm2ddl.ColumnMetadata columnInfo
         4: .line 419
            aload 6 /* columnInfo */
            ifnonnull 6
         5: .line 420
            new org.hibernate.HibernateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Missing column: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* col */
            invokevirtual org.hibernate.mapping.Column.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* tableInfo */
            invokevirtual org.hibernate.tool.hbm2ddl.TableMetadata.getCatalog:()Ljava/lang/String;
            aload 3 /* tableInfo */
            invokevirtual org.hibernate.tool.hbm2ddl.TableMetadata.getSchema:()Ljava/lang/String;
            aload 3 /* tableInfo */
            invokevirtual org.hibernate.tool.hbm2ddl.TableMetadata.getName:()Ljava/lang/String;
            invokestatic org.hibernate.mapping.Table.qualify:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 423
      StackMap locals: org.hibernate.mapping.Column org.hibernate.tool.hbm2ddl.ColumnMetadata
      StackMap stack:
            aload 5 /* col */
            aload 1 /* dialect */
            aload 2 /* mapping */
            invokevirtual org.hibernate.mapping.Column.getSqlType:(Lorg/hibernate/dialect/Dialect;Lorg/hibernate/engine/spi/Mapping;)Ljava/lang/String;
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
         7: .line 424
            aload 6 /* columnInfo */
            invokevirtual org.hibernate.tool.hbm2ddl.ColumnMetadata.getTypeName:()Ljava/lang/String;
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 10
         8: .line 425
            aload 6 /* columnInfo */
            invokevirtual org.hibernate.tool.hbm2ddl.ColumnMetadata.getTypeCode:()I
            aload 5 /* col */
            aload 2 /* mapping */
            invokevirtual org.hibernate.mapping.Column.getSqlTypeCode:(Lorg/hibernate/engine/spi/Mapping;)I
            if_icmpeq 10
         9: .line 423
            iconst_0
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_1
      StackMap locals:
      StackMap stack: int
        11: istore 7 /* typesMatch */
        start local 7 // boolean typesMatch
        12: .line 426
            iload 7 /* typesMatch */
            ifne 21
        13: .line 427
            new org.hibernate.HibernateException
            dup
        14: .line 428
            new java.lang.StringBuilder
            dup
            ldc "Wrong column type in "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        15: .line 429
            aload 3 /* tableInfo */
            invokevirtual org.hibernate.tool.hbm2ddl.TableMetadata.getCatalog:()Ljava/lang/String;
            aload 3 /* tableInfo */
            invokevirtual org.hibernate.tool.hbm2ddl.TableMetadata.getSchema:()Ljava/lang/String;
            aload 3 /* tableInfo */
            invokevirtual org.hibernate.tool.hbm2ddl.TableMetadata.getName:()Ljava/lang/String;
            invokestatic org.hibernate.mapping.Table.qualify:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 430
            ldc " for column "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* col */
            invokevirtual org.hibernate.mapping.Column.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 431
            ldc ". Found: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* columnInfo */
            invokevirtual org.hibernate.tool.hbm2ddl.ColumnMetadata.getTypeName:()Ljava/lang/String;
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 432
            ldc ", expected: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* col */
            aload 1 /* dialect */
            aload 2 /* mapping */
            invokevirtual org.hibernate.mapping.Column.getSqlType:(Lorg/hibernate/dialect/Dialect;Lorg/hibernate/engine/spi/Mapping;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 428
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        20: .line 427
            invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // boolean typesMatch
        end local 6 // org.hibernate.tool.hbm2ddl.ColumnMetadata columnInfo
        end local 5 // org.hibernate.mapping.Column col
        21: .line 414
      StackMap locals:
      StackMap stack:
            aload 4 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        22: .line 438
            return
        end local 4 // java.util.Iterator iter
        end local 3 // org.hibernate.tool.hbm2ddl.TableMetadata tableInfo
        end local 2 // org.hibernate.engine.spi.Mapping mapping
        end local 1 // org.hibernate.dialect.Dialect dialect
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0        this  Lorg/hibernate/mapping/Table;
            0   23     1     dialect  Lorg/hibernate/dialect/Dialect;
            0   23     2     mapping  Lorg/hibernate/engine/spi/Mapping;
            0   23     3   tableInfo  Lorg/hibernate/tool/hbm2ddl/TableMetadata;
            1   23     4        iter  Ljava/util/Iterator;
            3   21     5         col  Lorg/hibernate/mapping/Column;
            4   21     6  columnInfo  Lorg/hibernate/tool/hbm2ddl/ColumnMetadata;
           12   21     7  typesMatch  Z
    MethodParameters:
           Name  Flags
      dialect    
      mapping    
      tableInfo  

  public java.util.Iterator sqlAlterStrings(org.hibernate.dialect.Dialect, org.hibernate.boot.Metadata, org.hibernate.tool.schema.extract.spi.TableInformation, java.lang.String, java.lang.String);
    descriptor: (Lorg/hibernate/dialect/Dialect;Lorg/hibernate/boot/Metadata;Lorg/hibernate/tool/schema/extract/spi/TableInformation;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=20, args_size=6
        start local 0 // org.hibernate.mapping.Table this
        start local 1 // org.hibernate.dialect.Dialect dialect
        start local 2 // org.hibernate.boot.Metadata metadata
        start local 3 // org.hibernate.tool.schema.extract.spi.TableInformation tableInfo
        start local 4 // java.lang.String defaultCatalog
        start local 5 // java.lang.String defaultSchema
         0: .line 447
            aload 2 /* metadata */
            invokeinterface org.hibernate.boot.Metadata.getDatabase:()Lorg/hibernate/boot/model/relational/Database;
            invokevirtual org.hibernate.boot.model.relational.Database.getJdbcEnvironment:()Lorg/hibernate/engine/jdbc/env/spi/JdbcEnvironment;
            astore 6 /* jdbcEnvironment */
        start local 6 // org.hibernate.engine.jdbc.env.spi.JdbcEnvironment jdbcEnvironment
         1: .line 449
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.catalog:Lorg/hibernate/boot/model/naming/Identifier;
            ifnull 3
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.catalog:Lorg/hibernate/boot/model/naming/Identifier;
            invokevirtual org.hibernate.boot.model.naming.Identifier.isQuoted:()Z
            ifeq 3
         2: .line 450
            new org.hibernate.boot.model.naming.Identifier
            dup
            aload 3 /* tableInfo */
            invokeinterface org.hibernate.tool.schema.extract.spi.TableInformation.getName:()Lorg/hibernate/boot/model/relational/QualifiedTableName;
            invokevirtual org.hibernate.boot.model.relational.QualifiedTableName.getCatalogName:()Lorg/hibernate/boot/model/naming/Identifier;
            invokevirtual org.hibernate.boot.model.naming.Identifier.getText:()Ljava/lang/String;
            iconst_1
            invokespecial org.hibernate.boot.model.naming.Identifier.<init>:(Ljava/lang/String;Z)V
            goto 4
         3: .line 451
      StackMap locals: org.hibernate.engine.jdbc.env.spi.JdbcEnvironment
      StackMap stack:
            aload 3 /* tableInfo */
            invokeinterface org.hibernate.tool.schema.extract.spi.TableInformation.getName:()Lorg/hibernate/boot/model/relational/QualifiedTableName;
            invokevirtual org.hibernate.boot.model.relational.QualifiedTableName.getCatalogName:()Lorg/hibernate/boot/model/naming/Identifier;
         4: .line 449
      StackMap locals:
      StackMap stack: org.hibernate.boot.model.naming.Identifier
            astore 7 /* quotedCatalog */
        start local 7 // org.hibernate.boot.model.naming.Identifier quotedCatalog
         5: .line 453
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.schema:Lorg/hibernate/boot/model/naming/Identifier;
            ifnull 7
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.schema:Lorg/hibernate/boot/model/naming/Identifier;
            invokevirtual org.hibernate.boot.model.naming.Identifier.isQuoted:()Z
            ifeq 7
         6: .line 454
            new org.hibernate.boot.model.naming.Identifier
            dup
            aload 3 /* tableInfo */
            invokeinterface org.hibernate.tool.schema.extract.spi.TableInformation.getName:()Lorg/hibernate/boot/model/relational/QualifiedTableName;
            invokevirtual org.hibernate.boot.model.relational.QualifiedTableName.getSchemaName:()Lorg/hibernate/boot/model/naming/Identifier;
            invokevirtual org.hibernate.boot.model.naming.Identifier.getText:()Ljava/lang/String;
            iconst_1
            invokespecial org.hibernate.boot.model.naming.Identifier.<init>:(Ljava/lang/String;Z)V
            goto 8
         7: .line 455
      StackMap locals: org.hibernate.boot.model.naming.Identifier
      StackMap stack:
            aload 3 /* tableInfo */
            invokeinterface org.hibernate.tool.schema.extract.spi.TableInformation.getName:()Lorg/hibernate/boot/model/relational/QualifiedTableName;
            invokevirtual org.hibernate.boot.model.relational.QualifiedTableName.getSchemaName:()Lorg/hibernate/boot/model/naming/Identifier;
         8: .line 453
      StackMap locals:
      StackMap stack: org.hibernate.boot.model.naming.Identifier
            astore 8 /* quotedSchema */
        start local 8 // org.hibernate.boot.model.naming.Identifier quotedSchema
         9: .line 457
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.name:Lorg/hibernate/boot/model/naming/Identifier;
            ifnull 11
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.name:Lorg/hibernate/boot/model/naming/Identifier;
            invokevirtual org.hibernate.boot.model.naming.Identifier.isQuoted:()Z
            ifeq 11
        10: .line 458
            new org.hibernate.boot.model.naming.Identifier
            dup
            aload 3 /* tableInfo */
            invokeinterface org.hibernate.tool.schema.extract.spi.TableInformation.getName:()Lorg/hibernate/boot/model/relational/QualifiedTableName;
            invokevirtual org.hibernate.boot.model.relational.QualifiedTableName.getObjectName:()Lorg/hibernate/boot/model/naming/Identifier;
            invokevirtual org.hibernate.boot.model.naming.Identifier.getText:()Ljava/lang/String;
            iconst_1
            invokespecial org.hibernate.boot.model.naming.Identifier.<init>:(Ljava/lang/String;Z)V
            goto 12
        11: .line 459
      StackMap locals: org.hibernate.boot.model.naming.Identifier
      StackMap stack:
            aload 3 /* tableInfo */
            invokeinterface org.hibernate.tool.schema.extract.spi.TableInformation.getName:()Lorg/hibernate/boot/model/relational/QualifiedTableName;
            invokevirtual org.hibernate.boot.model.relational.QualifiedTableName.getObjectName:()Lorg/hibernate/boot/model/naming/Identifier;
        12: .line 457
      StackMap locals:
      StackMap stack: org.hibernate.boot.model.naming.Identifier
            astore 9 /* quotedTable */
        start local 9 // org.hibernate.boot.model.naming.Identifier quotedTable
        13: .line 461
            aload 6 /* jdbcEnvironment */
            invokeinterface org.hibernate.engine.jdbc.env.spi.JdbcEnvironment.getQualifiedObjectNameFormatter:()Lorg/hibernate/engine/jdbc/env/spi/QualifiedObjectNameFormatter;
        14: .line 462
            new org.hibernate.boot.model.relational.QualifiedTableName
            dup
        15: .line 463
            aload 7 /* quotedCatalog */
        16: .line 464
            aload 8 /* quotedSchema */
        17: .line 465
            aload 9 /* quotedTable */
        18: .line 462
            invokespecial org.hibernate.boot.model.relational.QualifiedTableName.<init>:(Lorg/hibernate/boot/model/naming/Identifier;Lorg/hibernate/boot/model/naming/Identifier;Lorg/hibernate/boot/model/naming/Identifier;)V
        19: .line 467
            aload 1 /* dialect */
        20: .line 461
            invokeinterface org.hibernate.engine.jdbc.env.spi.QualifiedObjectNameFormatter.format:(Lorg/hibernate/boot/model/relational/QualifiedTableName;Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
            astore 10 /* tableName */
        start local 10 // java.lang.String tableName
        21: .line 470
            new java.lang.StringBuilder
            dup
            aload 1 /* dialect */
            aload 10 /* tableName */
            invokevirtual org.hibernate.dialect.Dialect.getAlterTableString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        22: .line 471
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        23: .line 472
            aload 1 /* dialect */
            invokevirtual org.hibernate.dialect.Dialect.getAddColumnString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 470
            astore 11 /* root */
        start local 11 // java.lang.StringBuilder root
        25: .line 474
            aload 0 /* this */
            invokevirtual org.hibernate.mapping.Table.getColumnIterator:()Ljava/util/Iterator;
            astore 12 /* iter */
        start local 12 // java.util.Iterator iter
        26: .line 475
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 13 /* results */
        start local 13 // java.util.List results
        27: .line 477
            goto 60
        28: .line 478
      StackMap locals: org.hibernate.mapping.Table org.hibernate.dialect.Dialect org.hibernate.boot.Metadata org.hibernate.tool.schema.extract.spi.TableInformation java.lang.String java.lang.String org.hibernate.engine.jdbc.env.spi.JdbcEnvironment org.hibernate.boot.model.naming.Identifier org.hibernate.boot.model.naming.Identifier org.hibernate.boot.model.naming.Identifier java.lang.String java.lang.StringBuilder java.util.Iterator java.util.List
      StackMap stack:
            aload 12 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.mapping.Column
            astore 14 /* column */
        start local 14 // org.hibernate.mapping.Column column
        29: .line 479
            aload 3 /* tableInfo */
            aload 14 /* column */
            invokevirtual org.hibernate.mapping.Column.getName:()Ljava/lang/String;
            aload 14 /* column */
            invokevirtual org.hibernate.mapping.Column.isQuoted:()Z
            invokestatic org.hibernate.boot.model.naming.Identifier.toIdentifier:(Ljava/lang/String;Z)Lorg/hibernate/boot/model/naming/Identifier;
            invokeinterface org.hibernate.tool.schema.extract.spi.TableInformation.getColumn:(Lorg/hibernate/boot/model/naming/Identifier;)Lorg/hibernate/tool/schema/extract/spi/ColumnInformation;
            astore 15 /* columnInfo */
        start local 15 // org.hibernate.tool.schema.extract.spi.ColumnInformation columnInfo
        30: .line 481
            aload 15 /* columnInfo */
            ifnonnull 60
        31: .line 483
            new java.lang.StringBuilder
            dup
            aload 11 /* root */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        32: .line 484
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        33: .line 485
            aload 14 /* column */
            aload 1 /* dialect */
            invokevirtual org.hibernate.mapping.Column.getQuotedName:(Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        34: .line 486
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        35: .line 487
            aload 14 /* column */
            aload 1 /* dialect */
            aload 2 /* metadata */
            invokevirtual org.hibernate.mapping.Column.getSqlType:(Lorg/hibernate/dialect/Dialect;Lorg/hibernate/engine/spi/Mapping;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        36: .line 483
            astore 16 /* alter */
        start local 16 // java.lang.StringBuilder alter
        37: .line 489
            aload 14 /* column */
            invokevirtual org.hibernate.mapping.Column.getDefaultValue:()Ljava/lang/String;
            astore 17 /* defaultValue */
        start local 17 // java.lang.String defaultValue
        38: .line 490
            aload 17 /* defaultValue */
            ifnull 40
        39: .line 491
            aload 16 /* alter */
            ldc " default "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 17 /* defaultValue */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        40: .line 494
      StackMap locals: org.hibernate.mapping.Table org.hibernate.dialect.Dialect org.hibernate.boot.Metadata org.hibernate.tool.schema.extract.spi.TableInformation java.lang.String java.lang.String org.hibernate.engine.jdbc.env.spi.JdbcEnvironment org.hibernate.boot.model.naming.Identifier org.hibernate.boot.model.naming.Identifier org.hibernate.boot.model.naming.Identifier java.lang.String java.lang.StringBuilder java.util.Iterator java.util.List org.hibernate.mapping.Column org.hibernate.tool.schema.extract.spi.ColumnInformation java.lang.StringBuilder java.lang.String
      StackMap stack:
            aload 14 /* column */
            invokevirtual org.hibernate.mapping.Column.isNullable:()Z
            ifeq 43
        41: .line 495
            aload 16 /* alter */
            aload 1 /* dialect */
            invokevirtual org.hibernate.dialect.Dialect.getNullColumnString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        42: .line 496
            goto 44
        43: .line 498
      StackMap locals:
      StackMap stack:
            aload 16 /* alter */
            ldc " not null"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        44: .line 501
      StackMap locals:
      StackMap stack:
            aload 14 /* column */
            invokevirtual org.hibernate.mapping.Column.isUnique:()Z
            ifeq 51
        45: .line 502
            ldc "UK_"
            aload 0 /* this */
            iconst_1
            anewarray org.hibernate.mapping.Column
            dup
            iconst_0
            aload 14 /* column */
            aastore
            invokestatic org.hibernate.mapping.Constraint.generateName:(Ljava/lang/String;Lorg/hibernate/mapping/Table;[Lorg/hibernate/mapping/Column;)Ljava/lang/String;
            astore 18 /* keyName */
        start local 18 // java.lang.String keyName
        46: .line 503
            aload 0 /* this */
            aload 18 /* keyName */
            invokevirtual org.hibernate.mapping.Table.getOrCreateUniqueKey:(Ljava/lang/String;)Lorg/hibernate/mapping/UniqueKey;
            astore 19 /* uk */
        start local 19 // org.hibernate.mapping.UniqueKey uk
        47: .line 504
            aload 19 /* uk */
            aload 14 /* column */
            invokevirtual org.hibernate.mapping.UniqueKey.addColumn:(Lorg/hibernate/mapping/Column;)V
        48: .line 505
            aload 16 /* alter */
            aload 1 /* dialect */
            invokevirtual org.hibernate.dialect.Dialect.getUniqueDelegate:()Lorg/hibernate/dialect/unique/UniqueDelegate;
        49: .line 506
            aload 14 /* column */
            invokeinterface org.hibernate.dialect.unique.UniqueDelegate.getColumnDefinitionUniquenessFragment:(Lorg/hibernate/mapping/Column;)Ljava/lang/String;
        50: .line 505
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 19 // org.hibernate.mapping.UniqueKey uk
        end local 18 // java.lang.String keyName
        51: .line 509
      StackMap locals:
      StackMap stack:
            aload 14 /* column */
            invokevirtual org.hibernate.mapping.Column.hasCheckConstraint:()Z
            ifeq 55
            aload 1 /* dialect */
            invokevirtual org.hibernate.dialect.Dialect.supportsColumnCheck:()Z
            ifeq 55
        52: .line 510
            aload 16 /* alter */
            ldc " check("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        53: .line 511
            aload 14 /* column */
            invokevirtual org.hibernate.mapping.Column.getCheckConstraint:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        54: .line 512
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        55: .line 515
      StackMap locals:
      StackMap stack:
            aload 14 /* column */
            invokevirtual org.hibernate.mapping.Column.getComment:()Ljava/lang/String;
            astore 18 /* columnComment */
        start local 18 // java.lang.String columnComment
        56: .line 516
            aload 18 /* columnComment */
            ifnull 58
        57: .line 517
            aload 16 /* alter */
            aload 1 /* dialect */
            aload 18 /* columnComment */
            invokevirtual org.hibernate.dialect.Dialect.getColumnComment:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        58: .line 520
      StackMap locals: java.lang.String
      StackMap stack:
            aload 16 /* alter */
            aload 1 /* dialect */
            invokevirtual org.hibernate.dialect.Dialect.getAddColumnSuffixString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        59: .line 522
            aload 13 /* results */
            aload 16 /* alter */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 18 // java.lang.String columnComment
        end local 17 // java.lang.String defaultValue
        end local 16 // java.lang.StringBuilder alter
        end local 15 // org.hibernate.tool.schema.extract.spi.ColumnInformation columnInfo
        end local 14 // org.hibernate.mapping.Column column
        60: .line 477
      StackMap locals: org.hibernate.mapping.Table org.hibernate.dialect.Dialect org.hibernate.boot.Metadata org.hibernate.tool.schema.extract.spi.TableInformation java.lang.String java.lang.String org.hibernate.engine.jdbc.env.spi.JdbcEnvironment org.hibernate.boot.model.naming.Identifier org.hibernate.boot.model.naming.Identifier org.hibernate.boot.model.naming.Identifier java.lang.String java.lang.StringBuilder java.util.Iterator java.util.List
      StackMap stack:
            aload 12 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 28
        61: .line 527
            aload 13 /* results */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 63
        62: .line 528
            getstatic org.hibernate.mapping.Table.log:Lorg/jboss/logging/Logger;
            ldc "No alter strings for table : %s"
            aload 0 /* this */
            invokevirtual org.hibernate.mapping.Table.getQuotedName:()Ljava/lang/String;
            invokevirtual org.jboss.logging.Logger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
        63: .line 531
      StackMap locals:
      StackMap stack:
            aload 13 /* results */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            areturn
        end local 13 // java.util.List results
        end local 12 // java.util.Iterator iter
        end local 11 // java.lang.StringBuilder root
        end local 10 // java.lang.String tableName
        end local 9 // org.hibernate.boot.model.naming.Identifier quotedTable
        end local 8 // org.hibernate.boot.model.naming.Identifier quotedSchema
        end local 7 // org.hibernate.boot.model.naming.Identifier quotedCatalog
        end local 6 // org.hibernate.engine.jdbc.env.spi.JdbcEnvironment jdbcEnvironment
        end local 5 // java.lang.String defaultSchema
        end local 4 // java.lang.String defaultCatalog
        end local 3 // org.hibernate.tool.schema.extract.spi.TableInformation tableInfo
        end local 2 // org.hibernate.boot.Metadata metadata
        end local 1 // org.hibernate.dialect.Dialect dialect
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   64     0             this  Lorg/hibernate/mapping/Table;
            0   64     1          dialect  Lorg/hibernate/dialect/Dialect;
            0   64     2         metadata  Lorg/hibernate/boot/Metadata;
            0   64     3        tableInfo  Lorg/hibernate/tool/schema/extract/spi/TableInformation;
            0   64     4   defaultCatalog  Ljava/lang/String;
            0   64     5    defaultSchema  Ljava/lang/String;
            1   64     6  jdbcEnvironment  Lorg/hibernate/engine/jdbc/env/spi/JdbcEnvironment;
            5   64     7    quotedCatalog  Lorg/hibernate/boot/model/naming/Identifier;
            9   64     8     quotedSchema  Lorg/hibernate/boot/model/naming/Identifier;
           13   64     9      quotedTable  Lorg/hibernate/boot/model/naming/Identifier;
           21   64    10        tableName  Ljava/lang/String;
           25   64    11             root  Ljava/lang/StringBuilder;
           26   64    12             iter  Ljava/util/Iterator;
           27   64    13          results  Ljava/util/List;
           29   60    14           column  Lorg/hibernate/mapping/Column;
           30   60    15       columnInfo  Lorg/hibernate/tool/schema/extract/spi/ColumnInformation;
           37   60    16            alter  Ljava/lang/StringBuilder;
           38   60    17     defaultValue  Ljava/lang/String;
           46   51    18          keyName  Ljava/lang/String;
           47   51    19               uk  Lorg/hibernate/mapping/UniqueKey;
           56   60    18    columnComment  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                Name  Flags
      dialect         
      metadata        
      tableInfo       
      defaultCatalog  
      defaultSchema   

  public boolean hasPrimaryKey();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.mapping.Table this
         0: .line 535
            aload 0 /* this */
            invokevirtual org.hibernate.mapping.Table.getPrimaryKey:()Lorg/hibernate/mapping/PrimaryKey;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/mapping/Table;

  public java.lang.String sqlCreateString(org.hibernate.dialect.Dialect, org.hibernate.engine.spi.Mapping, java.lang.String, java.lang.String);
    descriptor: (Lorg/hibernate/dialect/Dialect;Lorg/hibernate/engine/spi/Mapping;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=12, args_size=5
        start local 0 // org.hibernate.mapping.Table this
        start local 1 // org.hibernate.dialect.Dialect dialect
        start local 2 // org.hibernate.engine.spi.Mapping p
        start local 3 // java.lang.String defaultCatalog
        start local 4 // java.lang.String defaultSchema
         0: .line 539
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual org.hibernate.mapping.Table.hasPrimaryKey:()Z
            ifeq 1
            aload 1 /* dialect */
            invokevirtual org.hibernate.dialect.Dialect.getCreateTableString:()Ljava/lang/String;
            goto 2
      StackMap locals: org.hibernate.mapping.Table org.hibernate.dialect.Dialect org.hibernate.engine.spi.Mapping java.lang.String java.lang.String
      StackMap stack: new 0 new 0
         1: aload 1 /* dialect */
            invokevirtual org.hibernate.dialect.Dialect.getCreateMultisetTableString:()Ljava/lang/String;
      StackMap locals: org.hibernate.mapping.Table org.hibernate.dialect.Dialect org.hibernate.engine.spi.Mapping java.lang.String java.lang.String
      StackMap stack: new 0 new 0 java.lang.String
         2: invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 540
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
         4: .line 541
            aload 0 /* this */
            aload 1 /* dialect */
            aload 3 /* defaultCatalog */
            aload 4 /* defaultSchema */
            invokevirtual org.hibernate.mapping.Table.getQualifiedName:(Lorg/hibernate/dialect/Dialect;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 542
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 539
            astore 5 /* buf */
        start local 5 // java.lang.StringBuilder buf
         7: .line 544
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.idValue:Lorg/hibernate/mapping/KeyValue;
            ifnull 8
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.idValue:Lorg/hibernate/mapping/KeyValue;
            aload 2 /* p */
            invokeinterface org.hibernate.engine.spi.Mapping.getIdentifierGeneratorFactory:()Lorg/hibernate/id/factory/IdentifierGeneratorFactory;
            aload 1 /* dialect */
            invokeinterface org.hibernate.mapping.KeyValue.isIdentityColumn:(Lorg/hibernate/id/factory/IdentifierGeneratorFactory;Lorg/hibernate/dialect/Dialect;)Z
            ifeq 8
            iconst_1
            goto 9
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 6 /* identityColumn */
        start local 6 // boolean identityColumn
        10: .line 547
            aconst_null
            astore 7 /* pkname */
        start local 7 // java.lang.String pkname
        11: .line 548
            aload 0 /* this */
            invokevirtual org.hibernate.mapping.Table.hasPrimaryKey:()Z
            ifeq 13
            iload 6 /* identityColumn */
            ifeq 13
        12: .line 549
            aload 0 /* this */
            invokevirtual org.hibernate.mapping.Table.getPrimaryKey:()Lorg/hibernate/mapping/PrimaryKey;
            invokevirtual org.hibernate.mapping.PrimaryKey.getColumnIterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.mapping.Column
            aload 1 /* dialect */
            invokevirtual org.hibernate.mapping.Column.getQuotedName:(Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
            astore 7 /* pkname */
        13: .line 552
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.mapping.Table.getColumnIterator:()Ljava/util/Iterator;
            astore 8 /* iter */
        start local 8 // java.util.Iterator iter
        14: .line 553
            goto 48
        15: .line 554
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 8 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.mapping.Column
            astore 9 /* col */
        start local 9 // org.hibernate.mapping.Column col
        16: .line 556
            aload 5 /* buf */
            aload 9 /* col */
            aload 1 /* dialect */
            invokevirtual org.hibernate.mapping.Column.getQuotedName:(Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 557
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        18: .line 559
            iload 6 /* identityColumn */
            ifeq 24
            aload 9 /* col */
            aload 1 /* dialect */
            invokevirtual org.hibernate.mapping.Column.getQuotedName:(Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
            aload 7 /* pkname */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        19: .line 561
            aload 1 /* dialect */
            invokevirtual org.hibernate.dialect.Dialect.getIdentityColumnSupport:()Lorg/hibernate/dialect/identity/IdentityColumnSupport;
            invokeinterface org.hibernate.dialect.identity.IdentityColumnSupport.hasDataTypeInIdentityColumn:()Z
            ifeq 21
        20: .line 562
            aload 5 /* buf */
            aload 9 /* col */
            aload 1 /* dialect */
            aload 2 /* p */
            invokevirtual org.hibernate.mapping.Column.getSqlType:(Lorg/hibernate/dialect/Dialect;Lorg/hibernate/engine/spi/Mapping;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 564
      StackMap locals: org.hibernate.mapping.Column
      StackMap stack:
            aload 5 /* buf */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        22: .line 565
            aload 1 /* dialect */
            invokevirtual org.hibernate.dialect.Dialect.getIdentityColumnSupport:()Lorg/hibernate/dialect/identity/IdentityColumnSupport;
            aload 9 /* col */
            aload 2 /* p */
            invokevirtual org.hibernate.mapping.Column.getSqlTypeCode:(Lorg/hibernate/engine/spi/Mapping;)I
            invokeinterface org.hibernate.dialect.identity.IdentityColumnSupport.getIdentityColumnString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        23: .line 566
            goto 32
        24: .line 569
      StackMap locals:
      StackMap stack:
            aload 5 /* buf */
            aload 9 /* col */
            aload 1 /* dialect */
            aload 2 /* p */
            invokevirtual org.hibernate.mapping.Column.getSqlType:(Lorg/hibernate/dialect/Dialect;Lorg/hibernate/engine/spi/Mapping;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        25: .line 571
            aload 9 /* col */
            invokevirtual org.hibernate.mapping.Column.getDefaultValue:()Ljava/lang/String;
            astore 10 /* defaultValue */
        start local 10 // java.lang.String defaultValue
        26: .line 572
            aload 10 /* defaultValue */
            ifnull 28
        27: .line 573
            aload 5 /* buf */
            ldc " default "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 10 /* defaultValue */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        28: .line 576
      StackMap locals: java.lang.String
      StackMap stack:
            aload 9 /* col */
            invokevirtual org.hibernate.mapping.Column.isNullable:()Z
            ifeq 31
        29: .line 577
            aload 5 /* buf */
            aload 1 /* dialect */
            invokevirtual org.hibernate.dialect.Dialect.getNullColumnString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        30: .line 578
            goto 32
        31: .line 580
      StackMap locals:
      StackMap stack:
            aload 5 /* buf */
            ldc " not null"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 10 // java.lang.String defaultValue
        32: .line 585
      StackMap locals:
      StackMap stack:
            aload 9 /* col */
            invokevirtual org.hibernate.mapping.Column.isUnique:()Z
            ifeq 39
        33: .line 586
            ldc "UK_"
            aload 0 /* this */
            iconst_1
            anewarray org.hibernate.mapping.Column
            dup
            iconst_0
            aload 9 /* col */
            aastore
            invokestatic org.hibernate.mapping.Constraint.generateName:(Ljava/lang/String;Lorg/hibernate/mapping/Table;[Lorg/hibernate/mapping/Column;)Ljava/lang/String;
            astore 10 /* keyName */
        start local 10 // java.lang.String keyName
        34: .line 587
            aload 0 /* this */
            aload 10 /* keyName */
            invokevirtual org.hibernate.mapping.Table.getOrCreateUniqueKey:(Ljava/lang/String;)Lorg/hibernate/mapping/UniqueKey;
            astore 11 /* uk */
        start local 11 // org.hibernate.mapping.UniqueKey uk
        35: .line 588
            aload 11 /* uk */
            aload 9 /* col */
            invokevirtual org.hibernate.mapping.UniqueKey.addColumn:(Lorg/hibernate/mapping/Column;)V
        36: .line 589
            aload 5 /* buf */
            aload 1 /* dialect */
            invokevirtual org.hibernate.dialect.Dialect.getUniqueDelegate:()Lorg/hibernate/dialect/unique/UniqueDelegate;
        37: .line 590
            aload 9 /* col */
            invokeinterface org.hibernate.dialect.unique.UniqueDelegate.getColumnDefinitionUniquenessFragment:(Lorg/hibernate/mapping/Column;)Ljava/lang/String;
        38: .line 589
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 11 // org.hibernate.mapping.UniqueKey uk
        end local 10 // java.lang.String keyName
        39: .line 593
      StackMap locals:
      StackMap stack:
            aload 9 /* col */
            invokevirtual org.hibernate.mapping.Column.hasCheckConstraint:()Z
            ifeq 43
            aload 1 /* dialect */
            invokevirtual org.hibernate.dialect.Dialect.supportsColumnCheck:()Z
            ifeq 43
        40: .line 594
            aload 5 /* buf */
            ldc " check ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        41: .line 595
            aload 9 /* col */
            invokevirtual org.hibernate.mapping.Column.getCheckConstraint:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        42: .line 596
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        43: .line 599
      StackMap locals:
      StackMap stack:
            aload 9 /* col */
            invokevirtual org.hibernate.mapping.Column.getComment:()Ljava/lang/String;
            astore 10 /* columnComment */
        start local 10 // java.lang.String columnComment
        44: .line 600
            aload 10 /* columnComment */
            ifnull 46
        45: .line 601
            aload 5 /* buf */
            aload 1 /* dialect */
            aload 10 /* columnComment */
            invokevirtual org.hibernate.dialect.Dialect.getColumnComment:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        46: .line 604
      StackMap locals: java.lang.String
      StackMap stack:
            aload 8 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 48
        47: .line 605
            aload 5 /* buf */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 10 // java.lang.String columnComment
        end local 9 // org.hibernate.mapping.Column col
        48: .line 553
      StackMap locals:
      StackMap stack:
            aload 8 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        49: .line 609
            aload 0 /* this */
            invokevirtual org.hibernate.mapping.Table.hasPrimaryKey:()Z
            ifeq 52
        50: .line 610
            aload 5 /* buf */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        51: .line 611
            aload 0 /* this */
            invokevirtual org.hibernate.mapping.Table.getPrimaryKey:()Lorg/hibernate/mapping/PrimaryKey;
            aload 1 /* dialect */
            invokevirtual org.hibernate.mapping.PrimaryKey.sqlConstraintString:(Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        52: .line 614
      StackMap locals:
      StackMap stack:
            aload 5 /* buf */
            aload 1 /* dialect */
            invokevirtual org.hibernate.dialect.Dialect.getUniqueDelegate:()Lorg/hibernate/dialect/unique/UniqueDelegate;
            aload 0 /* this */
            invokeinterface org.hibernate.dialect.unique.UniqueDelegate.getTableCreationUniqueConstraintsFragment:(Lorg/hibernate/mapping/Table;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        53: .line 616
            aload 1 /* dialect */
            invokevirtual org.hibernate.dialect.Dialect.supportsTableCheck:()Z
            ifeq 60
        54: .line 617
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.checkConstraints:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10
            goto 59
      StackMap locals: org.hibernate.mapping.Table org.hibernate.dialect.Dialect org.hibernate.engine.spi.Mapping java.lang.String java.lang.String java.lang.StringBuilder int java.lang.String java.util.Iterator top java.util.Iterator
      StackMap stack:
        55: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* checkConstraint */
        start local 9 // java.lang.String checkConstraint
        56: .line 618
            aload 5 /* buf */
            ldc ", check ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        57: .line 619
            aload 9 /* checkConstraint */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        58: .line 620
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 9 // java.lang.String checkConstraint
        59: .line 617
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 55
        60: .line 624
      StackMap locals: org.hibernate.mapping.Table org.hibernate.dialect.Dialect org.hibernate.engine.spi.Mapping java.lang.String java.lang.String java.lang.StringBuilder int java.lang.String java.util.Iterator
      StackMap stack:
            aload 5 /* buf */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        61: .line 626
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.comment:Ljava/lang/String;
            ifnull 63
        62: .line 627
            aload 5 /* buf */
            aload 1 /* dialect */
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.comment:Ljava/lang/String;
            invokevirtual org.hibernate.dialect.Dialect.getTableComment:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        63: .line 630
      StackMap locals:
      StackMap stack:
            aload 5 /* buf */
            aload 1 /* dialect */
            invokevirtual org.hibernate.dialect.Dialect.getTableTypeString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 8 // java.util.Iterator iter
        end local 7 // java.lang.String pkname
        end local 6 // boolean identityColumn
        end local 5 // java.lang.StringBuilder buf
        end local 4 // java.lang.String defaultSchema
        end local 3 // java.lang.String defaultCatalog
        end local 2 // org.hibernate.engine.spi.Mapping p
        end local 1 // org.hibernate.dialect.Dialect dialect
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   64     0             this  Lorg/hibernate/mapping/Table;
            0   64     1          dialect  Lorg/hibernate/dialect/Dialect;
            0   64     2                p  Lorg/hibernate/engine/spi/Mapping;
            0   64     3   defaultCatalog  Ljava/lang/String;
            0   64     4    defaultSchema  Ljava/lang/String;
            7   64     5              buf  Ljava/lang/StringBuilder;
           10   64     6   identityColumn  Z
           11   64     7           pkname  Ljava/lang/String;
           14   64     8             iter  Ljava/util/Iterator;
           16   48     9              col  Lorg/hibernate/mapping/Column;
           26   32    10     defaultValue  Ljava/lang/String;
           34   39    10          keyName  Ljava/lang/String;
           35   39    11               uk  Lorg/hibernate/mapping/UniqueKey;
           44   48    10    columnComment  Ljava/lang/String;
           56   59     9  checkConstraint  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      dialect         
      p               
      defaultCatalog  
      defaultSchema   

  public java.lang.String sqlDropString(org.hibernate.dialect.Dialect, java.lang.String, java.lang.String);
    descriptor: (Lorg/hibernate/dialect/Dialect;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.hibernate.mapping.Table this
        start local 1 // org.hibernate.dialect.Dialect dialect
        start local 2 // java.lang.String defaultCatalog
        start local 3 // java.lang.String defaultSchema
         0: .line 634
            aload 1 /* dialect */
            aload 0 /* this */
            aload 1 /* dialect */
            aload 2 /* defaultCatalog */
            aload 3 /* defaultSchema */
            invokevirtual org.hibernate.mapping.Table.getQualifiedName:(Lorg/hibernate/dialect/Dialect;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.hibernate.dialect.Dialect.getDropTableString:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 3 // java.lang.String defaultSchema
        end local 2 // java.lang.String defaultCatalog
        end local 1 // org.hibernate.dialect.Dialect dialect
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/hibernate/mapping/Table;
            0    1     1         dialect  Lorg/hibernate/dialect/Dialect;
            0    1     2  defaultCatalog  Ljava/lang/String;
            0    1     3   defaultSchema  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      dialect         
      defaultCatalog  
      defaultSchema   

  public org.hibernate.mapping.PrimaryKey getPrimaryKey();
    descriptor: ()Lorg/hibernate/mapping/PrimaryKey;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.mapping.Table this
         0: .line 638
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.primaryKey:Lorg/hibernate/mapping/PrimaryKey;
            areturn
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/mapping/Table;

  public void setPrimaryKey(org.hibernate.mapping.PrimaryKey);
    descriptor: (Lorg/hibernate/mapping/PrimaryKey;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.mapping.Table this
        start local 1 // org.hibernate.mapping.PrimaryKey primaryKey
         0: .line 642
            aload 0 /* this */
            aload 1 /* primaryKey */
            putfield org.hibernate.mapping.Table.primaryKey:Lorg/hibernate/mapping/PrimaryKey;
         1: .line 643
            return
        end local 1 // org.hibernate.mapping.PrimaryKey primaryKey
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/mapping/Table;
            0    2     1  primaryKey  Lorg/hibernate/mapping/PrimaryKey;
    MethodParameters:
            Name  Flags
      primaryKey  

  public org.hibernate.mapping.Index getOrCreateIndex(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/mapping/Index;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hibernate.mapping.Table this
        start local 1 // java.lang.String indexName
         0: .line 647
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.indexes:Ljava/util/Map;
            aload 1 /* indexName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.mapping.Index
            astore 2 /* index */
        start local 2 // org.hibernate.mapping.Index index
         1: .line 649
            aload 2 /* index */
            ifnonnull 6
         2: .line 650
            new org.hibernate.mapping.Index
            dup
            invokespecial org.hibernate.mapping.Index.<init>:()V
            astore 2 /* index */
         3: .line 651
            aload 2 /* index */
            aload 1 /* indexName */
            invokevirtual org.hibernate.mapping.Index.setName:(Ljava/lang/String;)V
         4: .line 652
            aload 2 /* index */
            aload 0 /* this */
            invokevirtual org.hibernate.mapping.Index.setTable:(Lorg/hibernate/mapping/Table;)V
         5: .line 653
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.indexes:Ljava/util/Map;
            aload 1 /* indexName */
            aload 2 /* index */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 656
      StackMap locals: org.hibernate.mapping.Index
      StackMap stack:
            aload 2 /* index */
            areturn
        end local 2 // org.hibernate.mapping.Index index
        end local 1 // java.lang.String indexName
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/hibernate/mapping/Table;
            0    7     1  indexName  Ljava/lang/String;
            1    7     2      index  Lorg/hibernate/mapping/Index;
    MethodParameters:
           Name  Flags
      indexName  

  public org.hibernate.mapping.Index getIndex(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/mapping/Index;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.mapping.Table this
        start local 1 // java.lang.String indexName
         0: .line 660
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.indexes:Ljava/util/Map;
            aload 1 /* indexName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.mapping.Index
            areturn
        end local 1 // java.lang.String indexName
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/hibernate/mapping/Table;
            0    1     1  indexName  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      indexName  

  public org.hibernate.mapping.Index addIndex(org.hibernate.mapping.Index);
    descriptor: (Lorg/hibernate/mapping/Index;)Lorg/hibernate/mapping/Index;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.hibernate.mapping.Table this
        start local 1 // org.hibernate.mapping.Index index
         0: .line 664
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.indexes:Ljava/util/Map;
            aload 1 /* index */
            invokevirtual org.hibernate.mapping.Index.getName:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.mapping.Index
            astore 2 /* current */
        start local 2 // org.hibernate.mapping.Index current
         1: .line 665
            aload 2 /* current */
            ifnull 3
         2: .line 666
            new org.hibernate.MappingException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Index "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* index */
            invokevirtual org.hibernate.mapping.Index.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " already exists!"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 668
      StackMap locals: org.hibernate.mapping.Index
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.indexes:Ljava/util/Map;
            aload 1 /* index */
            invokevirtual org.hibernate.mapping.Index.getName:()Ljava/lang/String;
            aload 1 /* index */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 669
            aload 1 /* index */
            areturn
        end local 2 // org.hibernate.mapping.Index current
        end local 1 // org.hibernate.mapping.Index index
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/hibernate/mapping/Table;
            0    5     1    index  Lorg/hibernate/mapping/Index;
            1    5     2  current  Lorg/hibernate/mapping/Index;
    MethodParameters:
       Name  Flags
      index  

  public org.hibernate.mapping.UniqueKey addUniqueKey(org.hibernate.mapping.UniqueKey);
    descriptor: (Lorg/hibernate/mapping/UniqueKey;)Lorg/hibernate/mapping/UniqueKey;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.hibernate.mapping.Table this
        start local 1 // org.hibernate.mapping.UniqueKey uniqueKey
         0: .line 673
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.uniqueKeys:Ljava/util/Map;
            aload 1 /* uniqueKey */
            invokevirtual org.hibernate.mapping.UniqueKey.getName:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.mapping.UniqueKey
            astore 2 /* current */
        start local 2 // org.hibernate.mapping.UniqueKey current
         1: .line 674
            aload 2 /* current */
            ifnull 3
         2: .line 675
            new org.hibernate.MappingException
            dup
            new java.lang.StringBuilder
            dup
            ldc "UniqueKey "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* uniqueKey */
            invokevirtual org.hibernate.mapping.UniqueKey.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " already exists!"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 677
      StackMap locals: org.hibernate.mapping.UniqueKey
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.uniqueKeys:Ljava/util/Map;
            aload 1 /* uniqueKey */
            invokevirtual org.hibernate.mapping.UniqueKey.getName:()Ljava/lang/String;
            aload 1 /* uniqueKey */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 678
            aload 1 /* uniqueKey */
            areturn
        end local 2 // org.hibernate.mapping.UniqueKey current
        end local 1 // org.hibernate.mapping.UniqueKey uniqueKey
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/hibernate/mapping/Table;
            0    5     1  uniqueKey  Lorg/hibernate/mapping/UniqueKey;
            1    5     2    current  Lorg/hibernate/mapping/UniqueKey;
    MethodParameters:
           Name  Flags
      uniqueKey  

  public org.hibernate.mapping.UniqueKey createUniqueKey(java.util.List);
    descriptor: (Ljava/util/List;)Lorg/hibernate/mapping/UniqueKey;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.hibernate.mapping.Table this
        start local 1 // java.util.List keyColumns
         0: .line 682
            ldc "UK_"
            aload 0 /* this */
            aload 1 /* keyColumns */
            invokestatic org.hibernate.mapping.Constraint.generateName:(Ljava/lang/String;Lorg/hibernate/mapping/Table;Ljava/util/List;)Ljava/lang/String;
            astore 2 /* keyName */
        start local 2 // java.lang.String keyName
         1: .line 683
            aload 0 /* this */
            aload 2 /* keyName */
            invokevirtual org.hibernate.mapping.Table.getOrCreateUniqueKey:(Ljava/lang/String;)Lorg/hibernate/mapping/UniqueKey;
            astore 3 /* uk */
        start local 3 // org.hibernate.mapping.UniqueKey uk
         2: .line 684
            aload 3 /* uk */
            aload 1 /* keyColumns */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            invokevirtual org.hibernate.mapping.UniqueKey.addColumns:(Ljava/util/Iterator;)V
         3: .line 685
            aload 3 /* uk */
            areturn
        end local 3 // org.hibernate.mapping.UniqueKey uk
        end local 2 // java.lang.String keyName
        end local 1 // java.util.List keyColumns
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/hibernate/mapping/Table;
            0    4     1  keyColumns  Ljava/util/List;
            1    4     2     keyName  Ljava/lang/String;
            2    4     3          uk  Lorg/hibernate/mapping/UniqueKey;
    MethodParameters:
            Name  Flags
      keyColumns  

  public org.hibernate.mapping.UniqueKey getUniqueKey(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/mapping/UniqueKey;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.mapping.Table this
        start local 1 // java.lang.String keyName
         0: .line 689
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.uniqueKeys:Ljava/util/Map;
            aload 1 /* keyName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.mapping.UniqueKey
            areturn
        end local 1 // java.lang.String keyName
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hibernate/mapping/Table;
            0    1     1  keyName  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      keyName  

  public org.hibernate.mapping.UniqueKey getOrCreateUniqueKey(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/mapping/UniqueKey;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hibernate.mapping.Table this
        start local 1 // java.lang.String keyName
         0: .line 693
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.uniqueKeys:Ljava/util/Map;
            aload 1 /* keyName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.mapping.UniqueKey
            astore 2 /* uk */
        start local 2 // org.hibernate.mapping.UniqueKey uk
         1: .line 695
            aload 2 /* uk */
            ifnonnull 6
         2: .line 696
            new org.hibernate.mapping.UniqueKey
            dup
            invokespecial org.hibernate.mapping.UniqueKey.<init>:()V
            astore 2 /* uk */
         3: .line 697
            aload 2 /* uk */
            aload 1 /* keyName */
            invokevirtual org.hibernate.mapping.UniqueKey.setName:(Ljava/lang/String;)V
         4: .line 698
            aload 2 /* uk */
            aload 0 /* this */
            invokevirtual org.hibernate.mapping.UniqueKey.setTable:(Lorg/hibernate/mapping/Table;)V
         5: .line 699
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.uniqueKeys:Ljava/util/Map;
            aload 1 /* keyName */
            aload 2 /* uk */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 701
      StackMap locals: org.hibernate.mapping.UniqueKey
      StackMap stack:
            aload 2 /* uk */
            areturn
        end local 2 // org.hibernate.mapping.UniqueKey uk
        end local 1 // java.lang.String keyName
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/hibernate/mapping/Table;
            0    7     1  keyName  Ljava/lang/String;
            1    7     2       uk  Lorg/hibernate/mapping/UniqueKey;
    MethodParameters:
         Name  Flags
      keyName  

  public void createForeignKeys();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.hibernate.mapping.Table this
         0: .line 705
            return
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/mapping/Table;

  public org.hibernate.mapping.ForeignKey createForeignKey(java.lang.String, java.util.List, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/mapping/ForeignKey;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.hibernate.mapping.Table this
        start local 1 // java.lang.String keyName
        start local 2 // java.util.List keyColumns
        start local 3 // java.lang.String referencedEntityName
        start local 4 // java.lang.String keyDefinition
         0: .line 708
            aload 0 /* this */
            aload 1 /* keyName */
            aload 2 /* keyColumns */
            aload 3 /* referencedEntityName */
            aload 4 /* keyDefinition */
            aconst_null
            invokevirtual org.hibernate.mapping.Table.createForeignKey:(Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lorg/hibernate/mapping/ForeignKey;
            areturn
        end local 4 // java.lang.String keyDefinition
        end local 3 // java.lang.String referencedEntityName
        end local 2 // java.util.List keyColumns
        end local 1 // java.lang.String keyName
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    1     0                  this  Lorg/hibernate/mapping/Table;
            0    1     1               keyName  Ljava/lang/String;
            0    1     2            keyColumns  Ljava/util/List;
            0    1     3  referencedEntityName  Ljava/lang/String;
            0    1     4         keyDefinition  Ljava/lang/String;
    MethodParameters:
                      Name  Flags
      keyName               
      keyColumns            
      referencedEntityName  
      keyDefinition         

  public org.hibernate.mapping.ForeignKey createForeignKey(java.lang.String, java.util.List, java.lang.String, java.lang.String, java.util.List);
    descriptor: (Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lorg/hibernate/mapping/ForeignKey;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=6
        start local 0 // org.hibernate.mapping.Table this
        start local 1 // java.lang.String keyName
        start local 2 // java.util.List keyColumns
        start local 3 // java.lang.String referencedEntityName
        start local 4 // java.lang.String keyDefinition
        start local 5 // java.util.List referencedColumns
         0: .line 717
            new org.hibernate.mapping.Table$ForeignKeyKey
            dup
            aload 2 /* keyColumns */
            aload 3 /* referencedEntityName */
            aload 5 /* referencedColumns */
            invokespecial org.hibernate.mapping.Table$ForeignKeyKey.<init>:(Ljava/util/List;Ljava/lang/String;Ljava/util/List;)V
            astore 6 /* key */
        start local 6 // org.hibernate.mapping.Table$ForeignKeyKey key
         1: .line 719
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.foreignKeys:Ljava/util/Map;
            aload 6 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.mapping.ForeignKey
            astore 7 /* fk */
        start local 7 // org.hibernate.mapping.ForeignKey fk
         2: .line 720
            aload 7 /* fk */
            ifnonnull 12
         3: .line 721
            new org.hibernate.mapping.ForeignKey
            dup
            invokespecial org.hibernate.mapping.ForeignKey.<init>:()V
            astore 7 /* fk */
         4: .line 722
            aload 7 /* fk */
            aload 0 /* this */
            invokevirtual org.hibernate.mapping.ForeignKey.setTable:(Lorg/hibernate/mapping/Table;)V
         5: .line 723
            aload 7 /* fk */
            aload 3 /* referencedEntityName */
            invokevirtual org.hibernate.mapping.ForeignKey.setReferencedEntityName:(Ljava/lang/String;)V
         6: .line 724
            aload 7 /* fk */
            aload 4 /* keyDefinition */
            invokevirtual org.hibernate.mapping.ForeignKey.setKeyDefinition:(Ljava/lang/String;)V
         7: .line 725
            aload 7 /* fk */
            aload 2 /* keyColumns */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            invokevirtual org.hibernate.mapping.ForeignKey.addColumns:(Ljava/util/Iterator;)V
         8: .line 726
            aload 5 /* referencedColumns */
            ifnull 10
         9: .line 727
            aload 7 /* fk */
            aload 5 /* referencedColumns */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            invokevirtual org.hibernate.mapping.ForeignKey.addReferencedColumns:(Ljava/util/Iterator;)V
        10: .line 732
      StackMap locals: org.hibernate.mapping.Table$ForeignKeyKey org.hibernate.mapping.ForeignKey
      StackMap stack:
            aload 7 /* fk */
            aload 1 /* keyName */
            invokevirtual org.hibernate.mapping.ForeignKey.setName:(Ljava/lang/String;)V
        11: .line 734
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.foreignKeys:Ljava/util/Map;
            aload 6 /* key */
            aload 7 /* fk */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 737
      StackMap locals:
      StackMap stack:
            aload 1 /* keyName */
            ifnull 14
        13: .line 738
            aload 7 /* fk */
            aload 1 /* keyName */
            invokevirtual org.hibernate.mapping.ForeignKey.setName:(Ljava/lang/String;)V
        14: .line 741
      StackMap locals:
      StackMap stack:
            aload 7 /* fk */
            areturn
        end local 7 // org.hibernate.mapping.ForeignKey fk
        end local 6 // org.hibernate.mapping.Table$ForeignKeyKey key
        end local 5 // java.util.List referencedColumns
        end local 4 // java.lang.String keyDefinition
        end local 3 // java.lang.String referencedEntityName
        end local 2 // java.util.List keyColumns
        end local 1 // java.lang.String keyName
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   15     0                  this  Lorg/hibernate/mapping/Table;
            0   15     1               keyName  Ljava/lang/String;
            0   15     2            keyColumns  Ljava/util/List;
            0   15     3  referencedEntityName  Ljava/lang/String;
            0   15     4         keyDefinition  Ljava/lang/String;
            0   15     5     referencedColumns  Ljava/util/List;
            1   15     6                   key  Lorg/hibernate/mapping/Table$ForeignKeyKey;
            2   15     7                    fk  Lorg/hibernate/mapping/ForeignKey;
    MethodParameters:
                      Name  Flags
      keyName               
      keyColumns            
      referencedEntityName  
      keyDefinition         
      referencedColumns     

  public void setUniqueInteger(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.mapping.Table this
        start local 1 // int uniqueInteger
         0: .line 748
            aload 0 /* this */
            iload 1 /* uniqueInteger */
            putfield org.hibernate.mapping.Table.uniqueInteger:I
         1: .line 749
            return
        end local 1 // int uniqueInteger
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/hibernate/mapping/Table;
            0    2     1  uniqueInteger  I
    MethodParameters:
               Name  Flags
      uniqueInteger  

  public int getUniqueInteger();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.mapping.Table this
         0: .line 752
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.uniqueInteger:I
            ireturn
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/mapping/Table;

  public void setIdentifierValue(org.hibernate.mapping.KeyValue);
    descriptor: (Lorg/hibernate/mapping/KeyValue;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.mapping.Table this
        start local 1 // org.hibernate.mapping.KeyValue idValue
         0: .line 756
            aload 0 /* this */
            aload 1 /* idValue */
            putfield org.hibernate.mapping.Table.idValue:Lorg/hibernate/mapping/KeyValue;
         1: .line 757
            return
        end local 1 // org.hibernate.mapping.KeyValue idValue
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/mapping/Table;
            0    2     1  idValue  Lorg/hibernate/mapping/KeyValue;
    MethodParameters:
         Name  Flags
      idValue  

  public org.hibernate.mapping.KeyValue getIdentifierValue();
    descriptor: ()Lorg/hibernate/mapping/KeyValue;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.mapping.Table this
         0: .line 760
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.idValue:Lorg/hibernate/mapping/KeyValue;
            areturn
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/mapping/Table;

  public void addCheckConstraint(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.mapping.Table this
        start local 1 // java.lang.String constraint
         0: .line 764
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.checkConstraints:Ljava/util/List;
            aload 1 /* constraint */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 765
            return
        end local 1 // java.lang.String constraint
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/mapping/Table;
            0    2     1  constraint  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      constraint  

  public boolean containsColumn(org.hibernate.mapping.Column);
    descriptor: (Lorg/hibernate/mapping/Column;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.mapping.Table this
        start local 1 // org.hibernate.mapping.Column column
         0: .line 768
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.columns:Ljava/util/Map;
            aload 1 /* column */
            invokeinterface java.util.Map.containsValue:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // org.hibernate.mapping.Column column
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/hibernate/mapping/Table;
            0    1     1  column  Lorg/hibernate/mapping/Column;
    MethodParameters:
        Name  Flags
      column  

  public java.lang.String getRowId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.mapping.Table this
         0: .line 772
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.rowId:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/mapping/Table;

  public void setRowId(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.mapping.Table this
        start local 1 // java.lang.String rowId
         0: .line 776
            aload 0 /* this */
            aload 1 /* rowId */
            putfield org.hibernate.mapping.Table.rowId:Ljava/lang/String;
         1: .line 777
            return
        end local 1 // java.lang.String rowId
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hibernate/mapping/Table;
            0    2     1  rowId  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      rowId  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hibernate.mapping.Table this
         0: .line 780
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 781
            bipush 40
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
         2: .line 780
            astore 1 /* buf */
        start local 1 // java.lang.StringBuilder buf
         3: .line 782
            aload 0 /* this */
            invokevirtual org.hibernate.mapping.Table.getCatalog:()Ljava/lang/String;
            ifnull 5
         4: .line 783
            aload 1 /* buf */
            aload 0 /* this */
            invokevirtual org.hibernate.mapping.Table.getCatalog:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 785
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.mapping.Table.getSchema:()Ljava/lang/String;
            ifnull 7
         6: .line 786
            aload 1 /* buf */
            aload 0 /* this */
            invokevirtual org.hibernate.mapping.Table.getSchema:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 788
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            aload 0 /* this */
            invokevirtual org.hibernate.mapping.Table.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 789
            aload 1 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder buf
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/hibernate/mapping/Table;
            3    9     1   buf  Ljava/lang/StringBuilder;

  public java.lang.String getSubselect();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.mapping.Table this
         0: .line 793
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.subselect:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/mapping/Table;

  public void setSubselect(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.mapping.Table this
        start local 1 // java.lang.String subselect
         0: .line 797
            aload 0 /* this */
            aload 1 /* subselect */
            putfield org.hibernate.mapping.Table.subselect:Ljava/lang/String;
         1: .line 798
            return
        end local 1 // java.lang.String subselect
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/hibernate/mapping/Table;
            0    2     1  subselect  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      subselect  

  public boolean isSubselect();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.mapping.Table this
         0: .line 801
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.subselect:Ljava/lang/String;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/mapping/Table;

  public boolean isAbstractUnionTable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.mapping.Table this
         0: .line 805
            aload 0 /* this */
            invokevirtual org.hibernate.mapping.Table.hasDenormalizedTables:()Z
            ifeq 1
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.isAbstract:Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/mapping/Table;

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

  void setHasDenormalizedTables();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.mapping.Table this
         0: .line 813
            aload 0 /* this */
            iconst_1
            putfield org.hibernate.mapping.Table.hasDenormalizedTables:Z
         1: .line 814
            return
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/mapping/Table;

  public void setAbstract(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.mapping.Table this
        start local 1 // boolean isAbstract
         0: .line 817
            aload 0 /* this */
            iload 1 /* isAbstract */
            putfield org.hibernate.mapping.Table.isAbstract:Z
         1: .line 818
            return
        end local 1 // boolean isAbstract
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/mapping/Table;
            0    2     1  isAbstract  Z
    MethodParameters:
            Name  Flags
      isAbstract  

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

  public boolean isPhysicalTable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.mapping.Table this
         0: .line 825
            aload 0 /* this */
            invokevirtual org.hibernate.mapping.Table.isSubselect:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual org.hibernate.mapping.Table.isAbstractUnionTable:()Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/mapping/Table;

  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.mapping.Table this
         0: .line 829
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.comment:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/mapping/Table;

  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.mapping.Table this
        start local 1 // java.lang.String comment
         0: .line 833
            aload 0 /* this */
            aload 1 /* comment */
            putfield org.hibernate.mapping.Table.comment:Ljava/lang/String;
         1: .line 834
            return
        end local 1 // java.lang.String comment
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/mapping/Table;
            0    2     1  comment  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      comment  

  public java.util.Iterator<java.lang.String> getCheckConstraintsIterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.mapping.Table this
         0: .line 837
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.checkConstraints:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            areturn
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/mapping/Table;
    Signature: ()Ljava/util/Iterator<Ljava/lang/String;>;

  public java.util.Iterator sqlCommentStrings(org.hibernate.dialect.Dialect, java.lang.String, java.lang.String);
    descriptor: (Lorg/hibernate/dialect/Dialect;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // org.hibernate.mapping.Table this
        start local 1 // org.hibernate.dialect.Dialect dialect
        start local 2 // java.lang.String defaultCatalog
        start local 3 // java.lang.String defaultSchema
         0: .line 841
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* comments */
        start local 4 // java.util.List comments
         1: .line 842
            aload 1 /* dialect */
            invokevirtual org.hibernate.dialect.Dialect.supportsCommentOn:()Z
            ifeq 12
         2: .line 843
            aload 0 /* this */
            aload 1 /* dialect */
            aload 2 /* defaultCatalog */
            aload 3 /* defaultSchema */
            invokevirtual org.hibernate.mapping.Table.getQualifiedName:(Lorg/hibernate/dialect/Dialect;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* tableName */
        start local 5 // java.lang.String tableName
         3: .line 844
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.comment:Ljava/lang/String;
            ifnull 5
         4: .line 845
            aload 4 /* comments */
            new java.lang.StringBuilder
            dup
            ldc "comment on table "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* tableName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " is '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.comment:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 847
      StackMap locals: java.util.List java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.mapping.Table.getColumnIterator:()Ljava/util/Iterator;
            astore 6 /* iter */
        start local 6 // java.util.Iterator iter
         6: .line 848
            goto 11
         7: .line 849
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 6 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.mapping.Column
            astore 7 /* column */
        start local 7 // org.hibernate.mapping.Column column
         8: .line 850
            aload 7 /* column */
            invokevirtual org.hibernate.mapping.Column.getComment:()Ljava/lang/String;
            astore 8 /* columnComment */
        start local 8 // java.lang.String columnComment
         9: .line 851
            aload 8 /* columnComment */
            ifnull 11
        10: .line 852
            aload 4 /* comments */
            new java.lang.StringBuilder
            dup
            ldc "comment on column "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* tableName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 7 /* column */
            aload 1 /* dialect */
            invokevirtual org.hibernate.mapping.Column.getQuotedName:(Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " is '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* columnComment */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // java.lang.String columnComment
        end local 7 // org.hibernate.mapping.Column column
        11: .line 848
      StackMap locals:
      StackMap stack:
            aload 6 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        end local 6 // java.util.Iterator iter
        end local 5 // java.lang.String tableName
        12: .line 856
      StackMap locals:
      StackMap stack:
            aload 4 /* comments */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            areturn
        end local 4 // java.util.List comments
        end local 3 // java.lang.String defaultSchema
        end local 2 // java.lang.String defaultCatalog
        end local 1 // org.hibernate.dialect.Dialect dialect
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0            this  Lorg/hibernate/mapping/Table;
            0   13     1         dialect  Lorg/hibernate/dialect/Dialect;
            0   13     2  defaultCatalog  Ljava/lang/String;
            0   13     3   defaultSchema  Ljava/lang/String;
            1   13     4        comments  Ljava/util/List;
            3   12     5       tableName  Ljava/lang/String;
            6   12     6            iter  Ljava/util/Iterator;
            8   11     7          column  Lorg/hibernate/mapping/Column;
            9   11     8   columnComment  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      dialect         
      defaultCatalog  
      defaultSchema   

  public java.lang.String getExportIdentifier();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.mapping.Table this
         0: .line 862
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.catalog:Lorg/hibernate/boot/model/naming/Identifier;
            invokevirtual org.hibernate.mapping.Table.render:(Lorg/hibernate/boot/model/naming/Identifier;)Ljava/lang/String;
         1: .line 863
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.schema:Lorg/hibernate/boot/model/naming/Identifier;
            invokevirtual org.hibernate.mapping.Table.render:(Lorg/hibernate/boot/model/naming/Identifier;)Ljava/lang/String;
         2: .line 864
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.name:Lorg/hibernate/boot/model/naming/Identifier;
            invokevirtual org.hibernate.boot.model.naming.Identifier.render:()Ljava/lang/String;
         3: .line 861
            invokestatic org.hibernate.mapping.Table.qualify:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hibernate/mapping/Table;

  private java.lang.String render(org.hibernate.boot.model.naming.Identifier);
    descriptor: (Lorg/hibernate/boot/model/naming/Identifier;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hibernate.mapping.Table this
        start local 1 // org.hibernate.boot.model.naming.Identifier identifier
         0: .line 869
            aload 1 /* identifier */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* identifier */
            invokevirtual org.hibernate.boot.model.naming.Identifier.render:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 1 // org.hibernate.boot.model.naming.Identifier identifier
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/hibernate/mapping/Table;
            0    3     1  identifier  Lorg/hibernate/boot/model/naming/Identifier;
    MethodParameters:
            Name  Flags
      identifier  

  public void addInitCommand(org.hibernate.boot.model.relational.InitCommand);
    descriptor: (Lorg/hibernate/boot/model/relational/InitCommand;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.mapping.Table this
        start local 1 // org.hibernate.boot.model.relational.InitCommand command
         0: .line 911
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.initCommands:Ljava/util/List;
            ifnonnull 2
         1: .line 912
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.mapping.Table.initCommands:Ljava/util/List;
         2: .line 914
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.initCommands:Ljava/util/List;
            aload 1 /* command */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 915
            return
        end local 1 // org.hibernate.boot.model.relational.InitCommand command
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/hibernate/mapping/Table;
            0    4     1  command  Lorg/hibernate/boot/model/relational/InitCommand;
    MethodParameters:
         Name  Flags
      command  

  public java.util.List<org.hibernate.boot.model.relational.InitCommand> getInitCommands();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.mapping.Table this
         0: .line 918
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.initCommands:Ljava/util/List;
            ifnonnull 2
         1: .line 919
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         2: .line 922
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.mapping.Table.initCommands:Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 0 // org.hibernate.mapping.Table this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/mapping/Table;
    Signature: ()Ljava/util/List<Lorg/hibernate/boot/model/relational/InitCommand;>;
}
SourceFile: "Table.java"
NestMembers:
  org.hibernate.mapping.Table$ForeignKeyKey
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public Name = org.hibernate.boot.model.relational.Namespace$Name of org.hibernate.boot.model.relational.Namespace
  public ForeignKeyKey = org.hibernate.mapping.Table$ForeignKeyKey of org.hibernate.mapping.Table