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