class org.hibernate.dialect.Teradata14Dialect$TeradataIndexExporter extends org.hibernate.tool.schema.internal.StandardIndexExporter implements org.hibernate.tool.schema.spi.Exporter<org.hibernate.mapping.Index>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.hibernate.dialect.Teradata14Dialect$TeradataIndexExporter
  super_class: org.hibernate.tool.schema.internal.StandardIndexExporter
{
  final org.hibernate.dialect.Teradata14Dialect this$0;
    descriptor: Lorg/hibernate/dialect/Teradata14Dialect;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(org.hibernate.dialect.Teradata14Dialect, org.hibernate.dialect.Dialect);
    descriptor: (Lorg/hibernate/dialect/Teradata14Dialect;Lorg/hibernate/dialect/Dialect;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hibernate.dialect.Teradata14Dialect$TeradataIndexExporter this
        start local 2 // org.hibernate.dialect.Dialect dialect
         0: .line 212
            aload 0 /* this */
            aload 1
            putfield org.hibernate.dialect.Teradata14Dialect$TeradataIndexExporter.this$0:Lorg/hibernate/dialect/Teradata14Dialect;
         1: .line 213
            aload 0 /* this */
            aload 2 /* dialect */
            invokespecial org.hibernate.tool.schema.internal.StandardIndexExporter.<init>:(Lorg/hibernate/dialect/Dialect;)V
         2: .line 214
            return
        end local 2 // org.hibernate.dialect.Dialect dialect
        end local 0 // org.hibernate.dialect.Teradata14Dialect$TeradataIndexExporter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/hibernate/dialect/Teradata14Dialect$TeradataIndexExporter;
            0    3     2  dialect  Lorg/hibernate/dialect/Dialect;
    MethodParameters:
         Name  Flags
      this$0   final
      dialect  

  public java.lang.String[] getSqlCreateStrings(org.hibernate.mapping.Index, org.hibernate.boot.Metadata);
    descriptor: (Lorg/hibernate/mapping/Index;Lorg/hibernate/boot/Metadata;)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=10, args_size=3
        start local 0 // org.hibernate.dialect.Teradata14Dialect$TeradataIndexExporter this
        start local 1 // org.hibernate.mapping.Index index
        start local 2 // org.hibernate.boot.Metadata metadata
         0: .line 218
            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 3 /* jdbcEnvironment */
        start local 3 // org.hibernate.engine.jdbc.env.spi.JdbcEnvironment jdbcEnvironment
         1: .line 219
            aload 3 /* jdbcEnvironment */
            invokeinterface org.hibernate.engine.jdbc.env.spi.JdbcEnvironment.getQualifiedObjectNameFormatter:()Lorg/hibernate/engine/jdbc/env/spi/QualifiedObjectNameFormatter;
         2: .line 220
            aload 1 /* index */
            invokevirtual org.hibernate.mapping.Index.getTable:()Lorg/hibernate/mapping/Table;
            invokevirtual org.hibernate.mapping.Table.getQualifiedTableName:()Lorg/hibernate/boot/model/relational/QualifiedTableName;
         3: .line 221
            aload 3 /* jdbcEnvironment */
            invokeinterface org.hibernate.engine.jdbc.env.spi.JdbcEnvironment.getDialect:()Lorg/hibernate/dialect/Dialect;
         4: .line 219
            invokeinterface org.hibernate.engine.jdbc.env.spi.QualifiedObjectNameFormatter.format:(Lorg/hibernate/boot/model/relational/QualifiedTableName;Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
            astore 4 /* tableName */
        start local 4 // java.lang.String tableName
         5: .line 225
            invokestatic org.hibernate.dialect.Teradata14Dialect.getDialect:()Lorg/hibernate/dialect/Dialect;
            invokevirtual org.hibernate.dialect.Dialect.qualifyIndexName:()Z
            ifeq 15
         6: .line 226
            aload 3 /* jdbcEnvironment */
            invokeinterface org.hibernate.engine.jdbc.env.spi.JdbcEnvironment.getQualifiedObjectNameFormatter:()Lorg/hibernate/engine/jdbc/env/spi/QualifiedObjectNameFormatter;
         7: .line 227
            new org.hibernate.boot.model.relational.QualifiedNameImpl
            dup
         8: .line 228
            aload 1 /* index */
            invokevirtual org.hibernate.mapping.Index.getTable:()Lorg/hibernate/mapping/Table;
            invokevirtual org.hibernate.mapping.Table.getQualifiedTableName:()Lorg/hibernate/boot/model/relational/QualifiedTableName;
            invokevirtual org.hibernate.boot.model.relational.QualifiedTableName.getCatalogName:()Lorg/hibernate/boot/model/naming/Identifier;
         9: .line 229
            aload 1 /* index */
            invokevirtual org.hibernate.mapping.Index.getTable:()Lorg/hibernate/mapping/Table;
            invokevirtual org.hibernate.mapping.Table.getQualifiedTableName:()Lorg/hibernate/boot/model/relational/QualifiedTableName;
            invokevirtual org.hibernate.boot.model.relational.QualifiedTableName.getSchemaName:()Lorg/hibernate/boot/model/naming/Identifier;
        10: .line 230
            aload 3 /* jdbcEnvironment */
            invokeinterface org.hibernate.engine.jdbc.env.spi.JdbcEnvironment.getIdentifierHelper:()Lorg/hibernate/engine/jdbc/env/spi/IdentifierHelper;
            aload 1 /* index */
            invokevirtual org.hibernate.mapping.Index.getName:()Ljava/lang/String;
            invokeinterface org.hibernate.engine.jdbc.env.spi.IdentifierHelper.toIdentifier:(Ljava/lang/String;)Lorg/hibernate/boot/model/naming/Identifier;
        11: .line 227
            invokespecial org.hibernate.boot.model.relational.QualifiedNameImpl.<init>:(Lorg/hibernate/boot/model/naming/Identifier;Lorg/hibernate/boot/model/naming/Identifier;Lorg/hibernate/boot/model/naming/Identifier;)V
        12: .line 232
            aload 3 /* jdbcEnvironment */
            invokeinterface org.hibernate.engine.jdbc.env.spi.JdbcEnvironment.getDialect:()Lorg/hibernate/dialect/Dialect;
        13: .line 226
            invokeinterface org.hibernate.engine.jdbc.env.spi.QualifiedObjectNameFormatter.format:(Lorg/hibernate/boot/model/relational/QualifiedName;Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
            astore 5 /* indexNameForCreation */
        start local 5 // java.lang.String indexNameForCreation
        14: .line 234
            goto 16
        end local 5 // java.lang.String indexNameForCreation
        15: .line 236
      StackMap locals: org.hibernate.engine.jdbc.env.spi.JdbcEnvironment java.lang.String
      StackMap stack:
            aload 1 /* index */
            invokevirtual org.hibernate.mapping.Index.getName:()Ljava/lang/String;
            astore 5 /* indexNameForCreation */
        start local 5 // java.lang.String indexNameForCreation
        16: .line 239
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc ""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 6 /* colBuf */
        start local 6 // java.lang.StringBuilder colBuf
        17: .line 240
            iconst_1
            istore 7 /* first */
        start local 7 // boolean first
        18: .line 241
            aload 1 /* index */
            invokevirtual org.hibernate.mapping.Index.getColumnIterator:()Ljava/util/Iterator;
            astore 8 /* columnItr */
        start local 8 // java.util.Iterator columnItr
        19: .line 242
            goto 26
        20: .line 243
      StackMap locals: java.lang.StringBuilder int java.util.Iterator
      StackMap stack:
            aload 8 /* columnItr */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.mapping.Column
            astore 9 /* column */
        start local 9 // org.hibernate.mapping.Column column
        21: .line 244
            iload 7 /* first */
            ifeq 24
        22: .line 245
            iconst_0
            istore 7 /* first */
        23: .line 246
            goto 25
        24: .line 248
      StackMap locals: org.hibernate.mapping.Column
      StackMap stack:
            aload 6 /* colBuf */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        25: .line 250
      StackMap locals:
      StackMap stack:
            aload 6 /* colBuf */
            aload 9 /* column */
            aload 3 /* jdbcEnvironment */
            invokeinterface org.hibernate.engine.jdbc.env.spi.JdbcEnvironment.getDialect:()Lorg/hibernate/dialect/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;
            pop
        end local 9 // org.hibernate.mapping.Column column
        26: .line 242
      StackMap locals:
      StackMap stack:
            aload 8 /* columnItr */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        27: .line 252
            aload 6 /* colBuf */
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        28: .line 254
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
        29: .line 255
            ldc "create index "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        30: .line 256
            aload 5 /* indexNameForCreation */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        31: .line 257
            new java.lang.StringBuilder
            dup
            ldc "("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* colBuf */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        32: .line 258
            ldc " on "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        33: .line 259
            aload 4 /* tableName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        34: .line 254
            astore 9 /* buf */
        start local 9 // java.lang.StringBuilder buf
        35: .line 261
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 9 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            areturn
        end local 9 // java.lang.StringBuilder buf
        end local 8 // java.util.Iterator columnItr
        end local 7 // boolean first
        end local 6 // java.lang.StringBuilder colBuf
        end local 5 // java.lang.String indexNameForCreation
        end local 4 // java.lang.String tableName
        end local 3 // org.hibernate.engine.jdbc.env.spi.JdbcEnvironment jdbcEnvironment
        end local 2 // org.hibernate.boot.Metadata metadata
        end local 1 // org.hibernate.mapping.Index index
        end local 0 // org.hibernate.dialect.Teradata14Dialect$TeradataIndexExporter this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   36     0                  this  Lorg/hibernate/dialect/Teradata14Dialect$TeradataIndexExporter;
            0   36     1                 index  Lorg/hibernate/mapping/Index;
            0   36     2              metadata  Lorg/hibernate/boot/Metadata;
            1   36     3       jdbcEnvironment  Lorg/hibernate/engine/jdbc/env/spi/JdbcEnvironment;
            5   36     4             tableName  Ljava/lang/String;
           14   15     5  indexNameForCreation  Ljava/lang/String;
           16   36     5  indexNameForCreation  Ljava/lang/String;
           17   36     6                colBuf  Ljava/lang/StringBuilder;
           18   36     7                 first  Z
           19   36     8             columnItr  Ljava/util/Iterator<Lorg/hibernate/mapping/Column;>;
           21   26     9                column  Lorg/hibernate/mapping/Column;
           35   36     9                   buf  Ljava/lang/StringBuilder;
    MethodParameters:
          Name  Flags
      index     
      metadata  
}
Signature: Lorg/hibernate/tool/schema/internal/StandardIndexExporter;Lorg/hibernate/tool/schema/spi/Exporter<Lorg/hibernate/mapping/Index;>;
SourceFile: "Teradata14Dialect.java"
NestHost: org.hibernate.dialect.Teradata14Dialect
InnerClasses:
  private TeradataIndexExporter = org.hibernate.dialect.Teradata14Dialect$TeradataIndexExporter of org.hibernate.dialect.Teradata14Dialect