public class org.hibernate.metamodel.relational.Database
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.metamodel.relational.Database
super_class: java.lang.Object
{
private final org.hibernate.metamodel.relational.Schema$Name implicitSchemaName;
descriptor: Lorg/hibernate/metamodel/relational/Schema$Name;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Map<org.hibernate.metamodel.relational.Schema$Name, org.hibernate.metamodel.relational.Schema> schemaMap;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Lorg/hibernate/metamodel/relational/Schema$Name;Lorg/hibernate/metamodel/relational/Schema;>;
private final java.util.List<org.hibernate.metamodel.relational.AuxiliaryDatabaseObject> auxiliaryDatabaseObjects;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/hibernate/metamodel/relational/AuxiliaryDatabaseObject;>;
public void <init>(org.hibernate.metamodel.Metadata$Options);
descriptor: (Lorg/hibernate/metamodel/Metadata$Options;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.hibernate.metamodel.relational.Database.schemaMap:Ljava/util/Map;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.hibernate.metamodel.relational.Database.auxiliaryDatabaseObjects:Ljava/util/List;
3: aload 1
invokeinterface org.hibernate.metamodel.Metadata$Options.getDefaultSchemaName:()Ljava/lang/String;
astore 2
start local 2 4: aload 1
invokeinterface org.hibernate.metamodel.Metadata$Options.getDefaultCatalogName:()Ljava/lang/String;
astore 3
start local 3 5: aload 1
invokeinterface org.hibernate.metamodel.Metadata$Options.isGloballyQuotedIdentifiers:()Z
ifeq 8
6: aload 2
invokestatic org.hibernate.internal.util.StringHelper.quote:(Ljava/lang/String;)Ljava/lang/String;
astore 2
7: aload 3
invokestatic org.hibernate.internal.util.StringHelper.quote:(Ljava/lang/String;)Ljava/lang/String;
astore 3
8: StackMap locals: org.hibernate.metamodel.relational.Database org.hibernate.metamodel.Metadata$Options java.lang.String java.lang.String
StackMap stack:
aload 0
new org.hibernate.metamodel.relational.Schema$Name
dup
aload 2
aload 3
invokespecial org.hibernate.metamodel.relational.Schema$Name.<init>:(Ljava/lang/String;Ljava/lang/String;)V
putfield org.hibernate.metamodel.relational.Database.implicitSchemaName:Lorg/hibernate/metamodel/relational/Schema$Name;
9: aload 0
aload 0
getfield org.hibernate.metamodel.relational.Database.implicitSchemaName:Lorg/hibernate/metamodel/relational/Schema$Name;
invokevirtual org.hibernate.metamodel.relational.Database.makeSchema:(Lorg/hibernate/metamodel/relational/Schema$Name;)Lorg/hibernate/metamodel/relational/Schema;
pop
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hibernate/metamodel/relational/Database;
0 11 1 options Lorg/hibernate/metamodel/Metadata$Options;
4 11 2 schemaName Ljava/lang/String;
5 11 3 catalogName Ljava/lang/String;
MethodParameters:
Name Flags
options
public org.hibernate.metamodel.relational.Schema getDefaultSchema();
descriptor: ()Lorg/hibernate/metamodel/relational/Schema;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.metamodel.relational.Database.schemaMap:Ljava/util/Map;
aload 0
getfield org.hibernate.metamodel.relational.Database.implicitSchemaName:Lorg/hibernate/metamodel/relational/Schema$Name;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.metamodel.relational.Schema
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/metamodel/relational/Database;
public org.hibernate.metamodel.relational.Schema locateSchema(org.hibernate.metamodel.relational.Schema$Name);
descriptor: (Lorg/hibernate/metamodel/relational/Schema$Name;)Lorg/hibernate/metamodel/relational/Schema;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.hibernate.metamodel.relational.Schema$Name.getSchema:()Lorg/hibernate/metamodel/relational/Identifier;
ifnonnull 2
aload 1
invokevirtual org.hibernate.metamodel.relational.Schema$Name.getCatalog:()Lorg/hibernate/metamodel/relational/Identifier;
ifnonnull 2
1: aload 0
invokevirtual org.hibernate.metamodel.relational.Database.getDefaultSchema:()Lorg/hibernate/metamodel/relational/Schema;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.metamodel.relational.Database.schemaMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.metamodel.relational.Schema
astore 2
start local 2 3: aload 2
ifnonnull 5
4: aload 0
aload 1
invokevirtual org.hibernate.metamodel.relational.Database.makeSchema:(Lorg/hibernate/metamodel/relational/Schema$Name;)Lorg/hibernate/metamodel/relational/Schema;
astore 2
5: StackMap locals: org.hibernate.metamodel.relational.Schema
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/metamodel/relational/Database;
0 6 1 name Lorg/hibernate/metamodel/relational/Schema$Name;
3 6 2 schema Lorg/hibernate/metamodel/relational/Schema;
MethodParameters:
Name Flags
name
private org.hibernate.metamodel.relational.Schema makeSchema(org.hibernate.metamodel.relational.Schema$Name);
descriptor: (Lorg/hibernate/metamodel/relational/Schema$Name;)Lorg/hibernate/metamodel/relational/Schema;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new org.hibernate.metamodel.relational.Schema
dup
aload 1
invokespecial org.hibernate.metamodel.relational.Schema.<init>:(Lorg/hibernate/metamodel/relational/Schema$Name;)V
astore 2
start local 2 1: aload 0
getfield org.hibernate.metamodel.relational.Database.schemaMap:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/metamodel/relational/Database;
0 3 1 name Lorg/hibernate/metamodel/relational/Schema$Name;
1 3 2 schema Lorg/hibernate/metamodel/relational/Schema;
MethodParameters:
Name Flags
name
public org.hibernate.metamodel.relational.Schema getSchema(org.hibernate.metamodel.relational.Identifier, org.hibernate.metamodel.relational.Identifier);
descriptor: (Lorg/hibernate/metamodel/relational/Identifier;Lorg/hibernate/metamodel/relational/Identifier;)Lorg/hibernate/metamodel/relational/Schema;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new org.hibernate.metamodel.relational.Schema$Name
dup
aload 1
aload 2
invokespecial org.hibernate.metamodel.relational.Schema$Name.<init>:(Lorg/hibernate/metamodel/relational/Identifier;Lorg/hibernate/metamodel/relational/Identifier;)V
invokevirtual org.hibernate.metamodel.relational.Database.locateSchema:(Lorg/hibernate/metamodel/relational/Schema$Name;)Lorg/hibernate/metamodel/relational/Schema;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/metamodel/relational/Database;
0 1 1 schema Lorg/hibernate/metamodel/relational/Identifier;
0 1 2 catalog Lorg/hibernate/metamodel/relational/Identifier;
MethodParameters:
Name Flags
schema
catalog
public org.hibernate.metamodel.relational.Schema getSchema(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/metamodel/relational/Schema;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new org.hibernate.metamodel.relational.Schema$Name
dup
aload 1
invokestatic org.hibernate.metamodel.relational.Identifier.toIdentifier:(Ljava/lang/String;)Lorg/hibernate/metamodel/relational/Identifier;
aload 2
invokestatic org.hibernate.metamodel.relational.Identifier.toIdentifier:(Ljava/lang/String;)Lorg/hibernate/metamodel/relational/Identifier;
invokespecial org.hibernate.metamodel.relational.Schema$Name.<init>:(Lorg/hibernate/metamodel/relational/Identifier;Lorg/hibernate/metamodel/relational/Identifier;)V
invokevirtual org.hibernate.metamodel.relational.Database.locateSchema:(Lorg/hibernate/metamodel/relational/Schema$Name;)Lorg/hibernate/metamodel/relational/Schema;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/metamodel/relational/Database;
0 1 1 schema Ljava/lang/String;
0 1 2 catalog Ljava/lang/String;
MethodParameters:
Name Flags
schema
catalog
public void addAuxiliaryDatabaseObject(org.hibernate.metamodel.relational.AuxiliaryDatabaseObject);
descriptor: (Lorg/hibernate/metamodel/relational/AuxiliaryDatabaseObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "Auxiliary database object is null."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.metamodel.relational.Database.auxiliaryDatabaseObjects:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/metamodel/relational/Database;
0 4 1 auxiliaryDatabaseObject Lorg/hibernate/metamodel/relational/AuxiliaryDatabaseObject;
MethodParameters:
Name Flags
auxiliaryDatabaseObject
public java.lang.Iterable<org.hibernate.metamodel.relational.AuxiliaryDatabaseObject> getAuxiliaryDatabaseObjects();
descriptor: ()Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.metamodel.relational.Database.auxiliaryDatabaseObjects:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/metamodel/relational/Database;
Signature: ()Ljava/lang/Iterable<Lorg/hibernate/metamodel/relational/AuxiliaryDatabaseObject;>;
public java.lang.String[] generateSchemaCreationScript(org.hibernate.dialect.Dialect);
descriptor: (Lorg/hibernate/dialect/Dialect;)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: new java.util.HashSet
dup
bipush 50
invokespecial java.util.HashSet.<init>:(I)V
astore 2
start local 2 1: new java.util.ArrayList
dup
bipush 50
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 2: aload 0
getfield org.hibernate.metamodel.relational.Database.schemaMap:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 8
StackMap locals: org.hibernate.metamodel.relational.Database org.hibernate.dialect.Dialect java.util.Set java.util.List top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.metamodel.relational.Schema
astore 4
start local 4 4: aload 4
invokevirtual org.hibernate.metamodel.relational.Schema.getTables:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 7
goto 7
StackMap locals: org.hibernate.metamodel.relational.Database org.hibernate.dialect.Dialect java.util.Set java.util.List org.hibernate.metamodel.relational.Schema java.util.Iterator top java.util.Iterator
StackMap stack:
5: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.metamodel.relational.Table
astore 6
start local 6 6: aload 1
aload 2
aload 3
aload 6
invokestatic org.hibernate.metamodel.relational.Database.addSqlCreateStrings:(Lorg/hibernate/dialect/Dialect;Ljava/util/Set;Ljava/util/List;Lorg/hibernate/metamodel/relational/Exportable;)V
end local 6 7: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 4 8: StackMap locals: org.hibernate.metamodel.relational.Database org.hibernate.dialect.Dialect java.util.Set java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
9: aload 0
getfield org.hibernate.metamodel.relational.Database.schemaMap:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 28
StackMap locals:
StackMap stack:
10: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.metamodel.relational.Schema
astore 4
start local 4 11: aload 4
invokevirtual org.hibernate.metamodel.relational.Schema.getTables:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 7
goto 27
StackMap locals: org.hibernate.metamodel.relational.Database org.hibernate.dialect.Dialect java.util.Set java.util.List org.hibernate.metamodel.relational.Schema java.util.Iterator top java.util.Iterator
StackMap stack:
12: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.metamodel.relational.Table
astore 6
start local 6 13: aload 6
invokevirtual org.hibernate.metamodel.relational.Table.getUniqueKeys:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 9
goto 16
StackMap locals: org.hibernate.metamodel.relational.Database org.hibernate.dialect.Dialect java.util.Set java.util.List org.hibernate.metamodel.relational.Schema java.util.Iterator org.hibernate.metamodel.relational.Table java.util.Iterator top java.util.Iterator
StackMap stack:
14: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.metamodel.relational.UniqueKey
astore 8
start local 8 15: aload 1
aload 2
aload 3
aload 8
invokestatic org.hibernate.metamodel.relational.Database.addSqlCreateStrings:(Lorg/hibernate/dialect/Dialect;Ljava/util/Set;Ljava/util/List;Lorg/hibernate/metamodel/relational/Exportable;)V
end local 8 16: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
17: aload 6
invokevirtual org.hibernate.metamodel.relational.Table.getIndexes:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 9
goto 20
StackMap locals:
StackMap stack:
18: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.metamodel.relational.Index
astore 8
start local 8 19: aload 1
aload 2
aload 3
aload 8
invokestatic org.hibernate.metamodel.relational.Database.addSqlCreateStrings:(Lorg/hibernate/dialect/Dialect;Ljava/util/Set;Ljava/util/List;Lorg/hibernate/metamodel/relational/Exportable;)V
end local 8 20: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
21: aload 1
invokevirtual org.hibernate.dialect.Dialect.hasAlterTable:()Z
ifeq 27
22: aload 6
invokevirtual org.hibernate.metamodel.relational.Table.getForeignKeys:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 9
goto 26
StackMap locals:
StackMap stack:
23: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.metamodel.relational.ForeignKey
astore 8
start local 8 24: ldc Lorg/hibernate/metamodel/relational/Table;
aload 8
invokevirtual org.hibernate.metamodel.relational.ForeignKey.getTargetTable:()Lorg/hibernate/metamodel/relational/TableSpecification;
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 26
25: aload 1
aload 2
aload 3
aload 8
invokestatic org.hibernate.metamodel.relational.Database.addSqlCreateStrings:(Lorg/hibernate/dialect/Dialect;Ljava/util/Set;Ljava/util/List;Lorg/hibernate/metamodel/relational/Exportable;)V
end local 8 26: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
end local 6 27: StackMap locals: org.hibernate.metamodel.relational.Database org.hibernate.dialect.Dialect java.util.Set java.util.List org.hibernate.metamodel.relational.Schema java.util.Iterator top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
end local 4 28: StackMap locals: org.hibernate.metamodel.relational.Database org.hibernate.dialect.Dialect java.util.Set java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
29: aload 0
getfield org.hibernate.metamodel.relational.Database.auxiliaryDatabaseObjects:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 33
StackMap locals:
StackMap stack:
30: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.metamodel.relational.AuxiliaryDatabaseObject
astore 4
start local 4 31: aload 4
aload 1
invokeinterface org.hibernate.metamodel.relational.AuxiliaryDatabaseObject.appliesToDialect:(Lorg/hibernate/dialect/Dialect;)Z
ifeq 33
32: aload 1
aload 2
aload 3
aload 4
invokestatic org.hibernate.metamodel.relational.Database.addSqlCreateStrings:(Lorg/hibernate/dialect/Dialect;Ljava/util/Set;Ljava/util/List;Lorg/hibernate/metamodel/relational/Exportable;)V
end local 4 33: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 30
34: aload 3
invokestatic org.hibernate.internal.util.collections.ArrayHelper.toStringArray:(Ljava/util/Collection;)[Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/hibernate/metamodel/relational/Database;
0 35 1 dialect Lorg/hibernate/dialect/Dialect;
1 35 2 exportIdentifiers Ljava/util/Set<Ljava/lang/String;>;
2 35 3 script Ljava/util/List<Ljava/lang/String;>;
4 8 4 schema Lorg/hibernate/metamodel/relational/Schema;
6 7 6 table Lorg/hibernate/metamodel/relational/Table;
11 28 4 schema Lorg/hibernate/metamodel/relational/Schema;
13 27 6 table Lorg/hibernate/metamodel/relational/Table;
15 16 8 uniqueKey Lorg/hibernate/metamodel/relational/UniqueKey;
19 20 8 index Lorg/hibernate/metamodel/relational/Index;
24 26 8 foreignKey Lorg/hibernate/metamodel/relational/ForeignKey;
31 33 4 auxiliaryDatabaseObject Lorg/hibernate/metamodel/relational/AuxiliaryDatabaseObject;
MethodParameters:
Name Flags
dialect
public java.lang.String[] generateDropSchemaScript(org.hibernate.dialect.Dialect);
descriptor: (Lorg/hibernate/dialect/Dialect;)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: new java.util.HashSet
dup
bipush 50
invokespecial java.util.HashSet.<init>:(I)V
astore 2
start local 2 1: new java.util.ArrayList
dup
bipush 50
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 2: aload 0
getfield org.hibernate.metamodel.relational.Database.auxiliaryDatabaseObjects:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 4
start local 4 3: goto 8
4: StackMap locals: java.util.Set java.util.List int
StackMap stack:
aload 0
getfield org.hibernate.metamodel.relational.Database.auxiliaryDatabaseObjects:Ljava/util/List;
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.hibernate.metamodel.relational.AuxiliaryDatabaseObject
astore 5
start local 5 5: aload 5
aload 1
invokeinterface org.hibernate.metamodel.relational.AuxiliaryDatabaseObject.appliesToDialect:(Lorg/hibernate/dialect/Dialect;)Z
ifeq 7
6: aload 1
aload 2
aload 3
aload 5
invokestatic org.hibernate.metamodel.relational.Database.addSqlDropStrings:(Lorg/hibernate/dialect/Dialect;Ljava/util/Set;Ljava/util/List;Lorg/hibernate/metamodel/relational/Exportable;)V
end local 5 7: StackMap locals:
StackMap stack:
iinc 4 -1
StackMap locals:
StackMap stack:
8: iload 4
ifge 4
end local 4 9: aload 1
invokevirtual org.hibernate.dialect.Dialect.dropConstraints:()Z
ifeq 21
10: aload 0
getfield org.hibernate.metamodel.relational.Database.schemaMap:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 20
StackMap locals: org.hibernate.metamodel.relational.Database org.hibernate.dialect.Dialect java.util.Set java.util.List top java.util.Iterator
StackMap stack:
11: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.metamodel.relational.Schema
astore 4
start local 4 12: aload 4
invokevirtual org.hibernate.metamodel.relational.Schema.getTables:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 7
goto 19
StackMap locals: org.hibernate.metamodel.relational.Database org.hibernate.dialect.Dialect java.util.Set java.util.List org.hibernate.metamodel.relational.Schema java.util.Iterator top java.util.Iterator
StackMap stack:
13: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.metamodel.relational.Table
astore 6
start local 6 14: aload 6
invokevirtual org.hibernate.metamodel.relational.Table.getForeignKeys:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 9
goto 18
StackMap locals: org.hibernate.metamodel.relational.Database org.hibernate.dialect.Dialect java.util.Set java.util.List org.hibernate.metamodel.relational.Schema java.util.Iterator org.hibernate.metamodel.relational.Table java.util.Iterator top java.util.Iterator
StackMap stack:
15: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.metamodel.relational.ForeignKey
astore 8
start local 8 16: aload 8
invokevirtual org.hibernate.metamodel.relational.ForeignKey.getTargetTable:()Lorg/hibernate/metamodel/relational/TableSpecification;
instanceof org.hibernate.metamodel.relational.Table
ifeq 18
17: aload 1
aload 2
aload 3
aload 8
invokestatic org.hibernate.metamodel.relational.Database.addSqlDropStrings:(Lorg/hibernate/dialect/Dialect;Ljava/util/Set;Ljava/util/List;Lorg/hibernate/metamodel/relational/Exportable;)V
end local 8 18: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
end local 6 19: StackMap locals: org.hibernate.metamodel.relational.Database org.hibernate.dialect.Dialect java.util.Set java.util.List org.hibernate.metamodel.relational.Schema java.util.Iterator top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
end local 4 20: StackMap locals: org.hibernate.metamodel.relational.Database org.hibernate.dialect.Dialect java.util.Set java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
21: StackMap locals: org.hibernate.metamodel.relational.Database org.hibernate.dialect.Dialect java.util.Set java.util.List
StackMap stack:
aload 0
getfield org.hibernate.metamodel.relational.Database.schemaMap:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 27
StackMap locals: org.hibernate.metamodel.relational.Database org.hibernate.dialect.Dialect java.util.Set java.util.List top java.util.Iterator
StackMap stack:
22: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.metamodel.relational.Schema
astore 4
start local 4 23: aload 4
invokevirtual org.hibernate.metamodel.relational.Schema.getTables:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 7
goto 26
StackMap locals: org.hibernate.metamodel.relational.Database org.hibernate.dialect.Dialect java.util.Set java.util.List org.hibernate.metamodel.relational.Schema java.util.Iterator top java.util.Iterator
StackMap stack:
24: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.metamodel.relational.Table
astore 6
start local 6 25: aload 1
aload 2
aload 3
aload 6
invokestatic org.hibernate.metamodel.relational.Database.addSqlDropStrings:(Lorg/hibernate/dialect/Dialect;Ljava/util/Set;Ljava/util/List;Lorg/hibernate/metamodel/relational/Exportable;)V
end local 6 26: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 24
end local 4 27: StackMap locals: org.hibernate.metamodel.relational.Database org.hibernate.dialect.Dialect java.util.Set java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
28: aload 3
invokestatic org.hibernate.internal.util.collections.ArrayHelper.toStringArray:(Ljava/util/Collection;)[Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/hibernate/metamodel/relational/Database;
0 29 1 dialect Lorg/hibernate/dialect/Dialect;
1 29 2 exportIdentifiers Ljava/util/Set<Ljava/lang/String;>;
2 29 3 script Ljava/util/List<Ljava/lang/String;>;
3 9 4 i I
5 7 5 object Lorg/hibernate/metamodel/relational/AuxiliaryDatabaseObject;
12 20 4 schema Lorg/hibernate/metamodel/relational/Schema;
14 19 6 table Lorg/hibernate/metamodel/relational/Table;
16 18 8 foreignKey Lorg/hibernate/metamodel/relational/ForeignKey;
23 27 4 schema Lorg/hibernate/metamodel/relational/Schema;
25 26 6 table Lorg/hibernate/metamodel/relational/Table;
MethodParameters:
Name Flags
dialect
private static void addSqlDropStrings(org.hibernate.dialect.Dialect, java.util.Set<java.lang.String>, java.util.List<java.lang.String>, org.hibernate.metamodel.relational.Exportable);
descriptor: (Lorg/hibernate/dialect/Dialect;Ljava/util/Set;Ljava/util/List;Lorg/hibernate/metamodel/relational/Exportable;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
aload 3
invokeinterface org.hibernate.metamodel.relational.Exportable.getExportIdentifier:()Ljava/lang/String;
aload 3
aload 0
invokeinterface org.hibernate.metamodel.relational.Exportable.sqlDropStrings:(Lorg/hibernate/dialect/Dialect;)[Ljava/lang/String;
1: invokestatic org.hibernate.metamodel.relational.Database.addSqlStrings:(Ljava/util/Set;Ljava/util/List;Ljava/lang/String;[Ljava/lang/String;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 dialect Lorg/hibernate/dialect/Dialect;
0 3 1 exportIdentifiers Ljava/util/Set<Ljava/lang/String;>;
0 3 2 script Ljava/util/List<Ljava/lang/String;>;
0 3 3 exportable Lorg/hibernate/metamodel/relational/Exportable;
Signature: (Lorg/hibernate/dialect/Dialect;Ljava/util/Set<Ljava/lang/String;>;Ljava/util/List<Ljava/lang/String;>;Lorg/hibernate/metamodel/relational/Exportable;)V
MethodParameters:
Name Flags
dialect
exportIdentifiers
script
exportable
private static void addSqlCreateStrings(org.hibernate.dialect.Dialect, java.util.Set<java.lang.String>, java.util.List<java.lang.String>, org.hibernate.metamodel.relational.Exportable);
descriptor: (Lorg/hibernate/dialect/Dialect;Ljava/util/Set;Ljava/util/List;Lorg/hibernate/metamodel/relational/Exportable;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
aload 3
invokeinterface org.hibernate.metamodel.relational.Exportable.getExportIdentifier:()Ljava/lang/String;
aload 3
aload 0
invokeinterface org.hibernate.metamodel.relational.Exportable.sqlCreateStrings:(Lorg/hibernate/dialect/Dialect;)[Ljava/lang/String;
1: invokestatic org.hibernate.metamodel.relational.Database.addSqlStrings:(Ljava/util/Set;Ljava/util/List;Ljava/lang/String;[Ljava/lang/String;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 dialect Lorg/hibernate/dialect/Dialect;
0 3 1 exportIdentifiers Ljava/util/Set<Ljava/lang/String;>;
0 3 2 script Ljava/util/List<Ljava/lang/String;>;
0 3 3 exportable Lorg/hibernate/metamodel/relational/Exportable;
Signature: (Lorg/hibernate/dialect/Dialect;Ljava/util/Set<Ljava/lang/String;>;Ljava/util/List<Ljava/lang/String;>;Lorg/hibernate/metamodel/relational/Exportable;)V
MethodParameters:
Name Flags
dialect
exportIdentifiers
script
exportable
private static void addSqlStrings(java.util.Set<java.lang.String>, java.util.List<java.lang.String>, java.lang.String, java.lang.String[]);
descriptor: (Ljava/util/Set;Ljava/util/List;Ljava/lang/String;[Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 2
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 6
3: new org.hibernate.MappingException
dup
4: new java.lang.StringBuilder
dup
ldc "SQL strings added more than once for: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
aload 2
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
7: aload 1
aload 3
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 exportIdentifiers Ljava/util/Set<Ljava/lang/String;>;
0 9 1 script Ljava/util/List<Ljava/lang/String;>;
0 9 2 exportIdentifier Ljava/lang/String;
0 9 3 sqlStrings [Ljava/lang/String;
Signature: (Ljava/util/Set<Ljava/lang/String;>;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/String;[Ljava/lang/String;)V
MethodParameters:
Name Flags
exportIdentifiers
script
exportIdentifier
sqlStrings
}
SourceFile: "Database.java"
InnerClasses:
public abstract Options = org.hibernate.metamodel.Metadata$Options of org.hibernate.metamodel.Metadata
public Name = org.hibernate.metamodel.relational.Schema$Name of org.hibernate.metamodel.relational.Schema