public class io.ebeaninternal.dbmigration.model.build.ModelBuildContext
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.ebeaninternal.dbmigration.model.build.ModelBuildContext
super_class: java.lang.Object
{
private final io.ebean.config.dbplatform.DbPlatformTypeMapping dbTypeMap;
descriptor: Lio/ebean/config/dbplatform/DbPlatformTypeMapping;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebeaninternal.dbmigration.model.ModelContainer model;
descriptor: Lio/ebeaninternal/dbmigration/model/ModelContainer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebean.config.DbConstraintNaming constraintNaming;
descriptor: Lio/ebean/config/DbConstraintNaming;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebean.config.DbConstraintNaming$MaxLength maxLength;
descriptor: Lio/ebean/config/DbConstraintNaming$MaxLength;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean platformTypes;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(io.ebeaninternal.dbmigration.model.ModelContainer, io.ebean.config.DbConstraintNaming, io.ebean.config.DbConstraintNaming$MaxLength, boolean);
descriptor: (Lio/ebeaninternal/dbmigration/model/ModelContainer;Lio/ebean/config/DbConstraintNaming;Lio/ebean/config/DbConstraintNaming$MaxLength;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
invokestatic io.ebean.config.dbplatform.DbPlatformTypeMapping.logicalTypes:()Lio/ebean/config/dbplatform/DbPlatformTypeMapping;
putfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.dbTypeMap:Lio/ebean/config/dbplatform/DbPlatformTypeMapping;
2: aload 0
aload 1
putfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.model:Lio/ebeaninternal/dbmigration/model/ModelContainer;
3: aload 0
aload 2
putfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.constraintNaming:Lio/ebean/config/DbConstraintNaming;
4: aload 0
aload 3
putfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.maxLength:Lio/ebean/config/DbConstraintNaming$MaxLength;
5: aload 0
iload 4
putfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.platformTypes:Z
6: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/ebeaninternal/dbmigration/model/build/ModelBuildContext;
0 7 1 model Lio/ebeaninternal/dbmigration/model/ModelContainer;
0 7 2 naming Lio/ebean/config/DbConstraintNaming;
0 7 3 maxLength Lio/ebean/config/DbConstraintNaming$MaxLength;
0 7 4 platformTypes Z
MethodParameters:
Name Flags
model
naming
maxLength
platformTypes
public void adjustDraftReferences();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.model:Lio/ebeaninternal/dbmigration/model/ModelContainer;
invokevirtual io.ebeaninternal.dbmigration.model.ModelContainer.adjustDraftReferences:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/dbmigration/model/build/ModelBuildContext;
public java.lang.String normaliseTable(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.constraintNaming:Lio/ebean/config/DbConstraintNaming;
aload 1
invokevirtual io.ebean.config.DbConstraintNaming.normaliseTable:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/dbmigration/model/build/ModelBuildContext;
0 1 1 baseTable Ljava/lang/String;
MethodParameters:
Name Flags
baseTable
public java.lang.String primaryKeyName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.constraintNaming:Lio/ebean/config/DbConstraintNaming;
aload 1
invokevirtual io.ebean.config.DbConstraintNaming.primaryKeyName:(Ljava/lang/String;)Ljava/lang/String;
iconst_0
invokevirtual io.ebeaninternal.dbmigration.model.build.ModelBuildContext.maxLength:(Ljava/lang/String;I)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/dbmigration/model/build/ModelBuildContext;
0 1 1 tableName Ljava/lang/String;
MethodParameters:
Name Flags
tableName
public java.lang.String foreignKeyConstraintName(java.lang.String, java.lang.String, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
getfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.constraintNaming:Lio/ebean/config/DbConstraintNaming;
aload 1
aload 2
invokevirtual io.ebean.config.DbConstraintNaming.foreignKeyConstraintName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
iload 3
invokevirtual io.ebeaninternal.dbmigration.model.build.ModelBuildContext.maxLength:(Ljava/lang/String;I)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/dbmigration/model/build/ModelBuildContext;
0 1 1 tableName Ljava/lang/String;
0 1 2 columnName Ljava/lang/String;
0 1 3 foreignKeyCount I
MethodParameters:
Name Flags
tableName
columnName
foreignKeyCount
public java.lang.String foreignKeyIndexName(java.lang.String, java.lang.String[], int);
descriptor: (Ljava/lang/String;[Ljava/lang/String;I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
getfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.constraintNaming:Lio/ebean/config/DbConstraintNaming;
aload 1
aload 2
invokevirtual io.ebean.config.DbConstraintNaming.foreignKeyIndexName:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
iload 3
invokevirtual io.ebeaninternal.dbmigration.model.build.ModelBuildContext.maxLength:(Ljava/lang/String;I)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/dbmigration/model/build/ModelBuildContext;
0 1 1 tableName Ljava/lang/String;
0 1 2 columns [Ljava/lang/String;
0 1 3 indexCount I
MethodParameters:
Name Flags
tableName
columns
indexCount
public java.lang.String foreignKeyIndexName(java.lang.String, java.lang.String, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
getfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.constraintNaming:Lio/ebean/config/DbConstraintNaming;
aload 1
aload 2
invokevirtual io.ebean.config.DbConstraintNaming.foreignKeyIndexName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
iload 3
invokevirtual io.ebeaninternal.dbmigration.model.build.ModelBuildContext.maxLength:(Ljava/lang/String;I)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/dbmigration/model/build/ModelBuildContext;
0 1 1 tableName Ljava/lang/String;
0 1 2 column Ljava/lang/String;
0 1 3 indexCount I
MethodParameters:
Name Flags
tableName
column
indexCount
public java.lang.String indexName(java.lang.String, java.lang.String, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
getfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.constraintNaming:Lio/ebean/config/DbConstraintNaming;
aload 1
aload 2
invokevirtual io.ebean.config.DbConstraintNaming.indexName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
iload 3
invokevirtual io.ebeaninternal.dbmigration.model.build.ModelBuildContext.maxLength:(Ljava/lang/String;I)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/dbmigration/model/build/ModelBuildContext;
0 1 1 tableName Ljava/lang/String;
0 1 2 column Ljava/lang/String;
0 1 3 indexCount I
MethodParameters:
Name Flags
tableName
column
indexCount
public java.lang.String indexName(java.lang.String, java.lang.String[], int);
descriptor: (Ljava/lang/String;[Ljava/lang/String;I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
getfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.constraintNaming:Lio/ebean/config/DbConstraintNaming;
aload 1
aload 2
invokevirtual io.ebean.config.DbConstraintNaming.indexName:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
iload 3
invokevirtual io.ebeaninternal.dbmigration.model.build.ModelBuildContext.maxLength:(Ljava/lang/String;I)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/dbmigration/model/build/ModelBuildContext;
0 1 1 tableName Ljava/lang/String;
0 1 2 columns [Ljava/lang/String;
0 1 3 indexCount I
MethodParameters:
Name Flags
tableName
columns
indexCount
public java.lang.String uniqueConstraintName(java.lang.String, java.lang.String, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
getfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.constraintNaming:Lio/ebean/config/DbConstraintNaming;
aload 1
aload 2
invokevirtual io.ebean.config.DbConstraintNaming.uniqueConstraintName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
iload 3
invokevirtual io.ebeaninternal.dbmigration.model.build.ModelBuildContext.maxLength:(Ljava/lang/String;I)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/dbmigration/model/build/ModelBuildContext;
0 1 1 tableName Ljava/lang/String;
0 1 2 columnName Ljava/lang/String;
0 1 3 indexCount I
MethodParameters:
Name Flags
tableName
columnName
indexCount
public java.lang.String uniqueConstraintName(java.lang.String, java.lang.String[], int);
descriptor: (Ljava/lang/String;[Ljava/lang/String;I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
getfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.constraintNaming:Lio/ebean/config/DbConstraintNaming;
aload 1
aload 2
invokevirtual io.ebean.config.DbConstraintNaming.uniqueConstraintName:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
iload 3
invokevirtual io.ebeaninternal.dbmigration.model.build.ModelBuildContext.maxLength:(Ljava/lang/String;I)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/dbmigration/model/build/ModelBuildContext;
0 1 1 tableName Ljava/lang/String;
0 1 2 columnNames [Ljava/lang/String;
0 1 3 indexCount I
MethodParameters:
Name Flags
tableName
columnNames
indexCount
public java.lang.String checkConstraintName(java.lang.String, java.lang.String, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
getfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.constraintNaming:Lio/ebean/config/DbConstraintNaming;
aload 1
aload 2
invokevirtual io.ebean.config.DbConstraintNaming.checkConstraintName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
iload 3
invokevirtual io.ebeaninternal.dbmigration.model.build.ModelBuildContext.maxLength:(Ljava/lang/String;I)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/dbmigration/model/build/ModelBuildContext;
0 1 1 tableName Ljava/lang/String;
0 1 2 columnName Ljava/lang/String;
0 1 3 checkCount I
MethodParameters:
Name Flags
tableName
columnName
checkCount
public io.ebeaninternal.dbmigration.model.MTable addTable(io.ebeaninternal.dbmigration.model.MTable);
descriptor: (Lio/ebeaninternal/dbmigration/model/MTable;)Lio/ebeaninternal/dbmigration/model/MTable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.model:Lio/ebeaninternal/dbmigration/model/ModelContainer;
aload 1
invokevirtual io.ebeaninternal.dbmigration.model.ModelContainer.addTable:(Lio/ebeaninternal/dbmigration/model/MTable;)Lio/ebeaninternal/dbmigration/model/MTable;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/dbmigration/model/build/ModelBuildContext;
0 1 1 table Lio/ebeaninternal/dbmigration/model/MTable;
MethodParameters:
Name Flags
table
public void addIndex(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.model:Lio/ebeaninternal/dbmigration/model/ModelContainer;
aload 1
aload 2
aload 3
invokevirtual io.ebeaninternal.dbmigration.model.ModelContainer.addIndex:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/dbmigration/model/build/ModelBuildContext;
0 2 1 indexName Ljava/lang/String;
0 2 2 tableName Ljava/lang/String;
0 2 3 columnName Ljava/lang/String;
MethodParameters:
Name Flags
indexName
tableName
columnName
public void addIndex(java.lang.String, java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.model:Lio/ebeaninternal/dbmigration/model/ModelContainer;
aload 1
aload 2
aload 3
invokevirtual io.ebeaninternal.dbmigration.model.ModelContainer.addIndex:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/dbmigration/model/build/ModelBuildContext;
0 2 1 indexName Ljava/lang/String;
0 2 2 tableName Ljava/lang/String;
0 2 3 columnNames [Ljava/lang/String;
MethodParameters:
Name Flags
indexName
tableName
columnNames
private java.lang.String maxLength(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.maxLength:Lio/ebean/config/DbConstraintNaming$MaxLength;
aload 1
iload 2
invokeinterface io.ebean.config.DbConstraintNaming$MaxLength.maxLength:(Ljava/lang/String;I)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/dbmigration/model/build/ModelBuildContext;
0 1 1 constraintName Ljava/lang/String;
0 1 2 indexCount I
MethodParameters:
Name Flags
constraintName
indexCount
public io.ebean.config.dbplatform.DbPlatformTypeMapping getDbTypeMap();
descriptor: ()Lio/ebean/config/dbplatform/DbPlatformTypeMapping;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.dbTypeMap:Lio/ebean/config/dbplatform/DbPlatformTypeMapping;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/dbmigration/model/build/ModelBuildContext;
public java.lang.String getColumnDefn(io.ebeaninternal.server.deploy.BeanProperty, boolean);
descriptor: (Lio/ebeaninternal/server/deploy/BeanProperty;Z)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual io.ebeaninternal.dbmigration.model.build.ModelBuildContext.getDbType:(Lio/ebeaninternal/server/deploy/BeanProperty;)Lio/ebean/config/dbplatform/DbPlatformType;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Unknown DbType mapping for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getFullBeanName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: io.ebean.config.dbplatform.DbPlatformType
StackMap stack:
aload 1
aload 3
iload 2
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.renderDbType:(Lio/ebean/config/dbplatform/DbPlatformType;Z)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/dbmigration/model/build/ModelBuildContext;
0 4 1 p Lio/ebeaninternal/server/deploy/BeanProperty;
0 4 2 strict Z
1 4 3 dbType Lio/ebean/config/dbplatform/DbPlatformType;
MethodParameters:
Name Flags
p
strict
private io.ebean.config.dbplatform.DbPlatformType getDbType(io.ebeaninternal.server.deploy.BeanProperty);
descriptor: (Lio/ebeaninternal/server/deploy/BeanProperty;)Lio/ebean/config/dbplatform/DbPlatformType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.isDbEncrypted:()Z
ifeq 2
1: aload 0
getfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.dbTypeMap:Lio/ebean/config/dbplatform/DbPlatformTypeMapping;
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getDbEncryptedType:()I
invokevirtual io.ebean.config.dbplatform.DbPlatformTypeMapping.get:(I)Lio/ebean/config/dbplatform/DbPlatformType;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.isLocalEncrypted:()Z
ifeq 6
3: aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getScalarType:()Lio/ebeaninternal/server/type/ScalarType;
astore 2
start local 2 4: aload 2
invokeinterface io.ebeaninternal.server.type.ScalarType.getJdbcType:()I
istore 3
start local 3 5: aload 0
getfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.dbTypeMap:Lio/ebean/config/dbplatform/DbPlatformTypeMapping;
iload 3
invokevirtual io.ebean.config.dbplatform.DbPlatformTypeMapping.get:(I)Lio/ebean/config/dbplatform/DbPlatformType;
areturn
end local 3 end local 2 6: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.platformTypes:Z
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getDbType:(Z)I
istore 2
start local 2 7: iload 2
ifne 9
8: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "No scalarType defined for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getFullBeanName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: int
StackMap stack:
aload 0
getfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.dbTypeMap:Lio/ebean/config/dbplatform/DbPlatformTypeMapping;
iload 2
invokevirtual io.ebean.config.dbplatform.DbPlatformTypeMapping.get:(I)Lio/ebean/config/dbplatform/DbPlatformType;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/ebeaninternal/dbmigration/model/build/ModelBuildContext;
0 10 1 p Lio/ebeaninternal/server/deploy/BeanProperty;
4 6 2 scalarType Lio/ebeaninternal/server/type/ScalarType<Ljava/lang/Object;>;
5 6 3 jdbcType I
7 10 2 dbType I
MethodParameters:
Name Flags
p
public void createDraft(io.ebeaninternal.dbmigration.model.MTable, boolean);
descriptor: (Lio/ebeaninternal/dbmigration/model/MTable;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual io.ebeaninternal.dbmigration.model.MTable.createDraftTable:()Lio/ebeaninternal/dbmigration/model/MTable;
astore 3
start local 3 1: aload 3
aload 0
aload 3
invokevirtual io.ebeaninternal.dbmigration.model.MTable.getName:()Ljava/lang/String;
invokevirtual io.ebeaninternal.dbmigration.model.build.ModelBuildContext.primaryKeyName:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual io.ebeaninternal.dbmigration.model.MTable.setPkName:(Ljava/lang/String;)V
2: iload 2
ifeq 8
3: aload 1
invokevirtual io.ebeaninternal.dbmigration.model.MTable.primaryKeyColumns:()Ljava/util/List;
astore 4
start local 4 4: aload 4
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 8
5: aload 4
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.ebeaninternal.dbmigration.model.MColumn
astore 5
start local 5 6: aload 5
new java.lang.StringBuilder
dup
aload 3
invokevirtual io.ebeaninternal.dbmigration.model.MTable.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual io.ebeaninternal.dbmigration.model.MColumn.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual io.ebeaninternal.dbmigration.model.MColumn.setReferences:(Ljava/lang/String;)V
7: aload 5
aload 0
aload 1
invokevirtual io.ebeaninternal.dbmigration.model.MTable.getName:()Ljava/lang/String;
aload 5
invokevirtual io.ebeaninternal.dbmigration.model.MColumn.getName:()Ljava/lang/String;
iconst_0
invokevirtual io.ebeaninternal.dbmigration.model.build.ModelBuildContext.foreignKeyConstraintName:(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;
invokevirtual io.ebeaninternal.dbmigration.model.MColumn.setForeignKeyName:(Ljava/lang/String;)V
end local 5 end local 4 8: StackMap locals: io.ebeaninternal.dbmigration.model.MTable
StackMap stack:
iconst_0
istore 4
start local 4 9: iconst_0
istore 5
start local 5 10: iconst_0
istore 6
start local 6 11: aload 3
invokevirtual io.ebeaninternal.dbmigration.model.MTable.allColumns:()Ljava/util/Collection;
astore 7
start local 7 12: aload 7
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 9
goto 22
StackMap locals: io.ebeaninternal.dbmigration.model.build.ModelBuildContext io.ebeaninternal.dbmigration.model.MTable int io.ebeaninternal.dbmigration.model.MTable int int int java.util.Collection top java.util.Iterator
StackMap stack:
13: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.ebeaninternal.dbmigration.model.MColumn
astore 8
start local 8 14: aload 8
invokevirtual io.ebeaninternal.dbmigration.model.MColumn.getForeignKeyName:()Ljava/lang/String;
ifnull 18
15: aload 8
aload 0
aload 3
invokevirtual io.ebeaninternal.dbmigration.model.MTable.getName:()Ljava/lang/String;
aload 8
invokevirtual io.ebeaninternal.dbmigration.model.MColumn.getName:()Ljava/lang/String;
iinc 4 1
iload 4
invokevirtual io.ebeaninternal.dbmigration.model.build.ModelBuildContext.foreignKeyConstraintName:(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;
invokevirtual io.ebeaninternal.dbmigration.model.MColumn.setForeignKeyName:(Ljava/lang/String;)V
16: iconst_1
anewarray java.lang.String
dup
iconst_0
aload 8
invokevirtual io.ebeaninternal.dbmigration.model.MColumn.getName:()Ljava/lang/String;
aastore
astore 10
start local 10 17: aload 8
aload 0
aload 3
invokevirtual io.ebeaninternal.dbmigration.model.MTable.getName:()Ljava/lang/String;
aload 10
iinc 5 1
iload 5
invokevirtual io.ebeaninternal.dbmigration.model.build.ModelBuildContext.foreignKeyIndexName:(Ljava/lang/String;[Ljava/lang/String;I)Ljava/lang/String;
invokevirtual io.ebeaninternal.dbmigration.model.MColumn.setForeignKeyIndex:(Ljava/lang/String;)V
end local 10 18: StackMap locals: io.ebeaninternal.dbmigration.model.build.ModelBuildContext io.ebeaninternal.dbmigration.model.MTable int io.ebeaninternal.dbmigration.model.MTable int int int java.util.Collection io.ebeaninternal.dbmigration.model.MColumn java.util.Iterator
StackMap stack:
aload 8
invokevirtual io.ebeaninternal.dbmigration.model.MColumn.getUnique:()Ljava/lang/String;
ifnull 20
19: aload 8
aload 0
aload 3
invokevirtual io.ebeaninternal.dbmigration.model.MTable.getName:()Ljava/lang/String;
aload 8
invokevirtual io.ebeaninternal.dbmigration.model.MColumn.getName:()Ljava/lang/String;
iinc 6 1
iload 6
invokevirtual io.ebeaninternal.dbmigration.model.build.ModelBuildContext.uniqueConstraintName:(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;
invokevirtual io.ebeaninternal.dbmigration.model.MColumn.setUnique:(Ljava/lang/String;)V
20: StackMap locals:
StackMap stack:
aload 8
invokevirtual io.ebeaninternal.dbmigration.model.MColumn.getUniqueOneToOne:()Ljava/lang/String;
ifnull 22
21: aload 8
aload 0
aload 3
invokevirtual io.ebeaninternal.dbmigration.model.MTable.getName:()Ljava/lang/String;
aload 8
invokevirtual io.ebeaninternal.dbmigration.model.MColumn.getName:()Ljava/lang/String;
iinc 6 1
iload 6
invokevirtual io.ebeaninternal.dbmigration.model.build.ModelBuildContext.uniqueConstraintName:(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;
invokevirtual io.ebeaninternal.dbmigration.model.MColumn.setUniqueOneToOne:(Ljava/lang/String;)V
end local 8 22: StackMap locals: io.ebeaninternal.dbmigration.model.build.ModelBuildContext io.ebeaninternal.dbmigration.model.MTable int io.ebeaninternal.dbmigration.model.MTable int int int java.util.Collection top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
23: aload 0
aload 3
invokevirtual io.ebeaninternal.dbmigration.model.build.ModelBuildContext.addTable:(Lio/ebeaninternal/dbmigration/model/MTable;)Lio/ebeaninternal/dbmigration/model/MTable;
pop
24: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lio/ebeaninternal/dbmigration/model/build/ModelBuildContext;
0 25 1 table Lio/ebeaninternal/dbmigration/model/MTable;
0 25 2 draftable Z
1 25 3 draftTable Lio/ebeaninternal/dbmigration/model/MTable;
4 8 4 pkCols Ljava/util/List<Lio/ebeaninternal/dbmigration/model/MColumn;>;
6 8 5 pk Lio/ebeaninternal/dbmigration/model/MColumn;
9 25 4 fkCount I
10 25 5 ixCount I
11 25 6 uqCount I
12 25 7 cols Ljava/util/Collection<Lio/ebeaninternal/dbmigration/model/MColumn;>;
14 22 8 col Lio/ebeaninternal/dbmigration/model/MColumn;
17 18 10 indexCols [Ljava/lang/String;
MethodParameters:
Name Flags
table
draftable
public io.ebeaninternal.dbmigration.model.build.ModelBuildContext$FkeyBuilder fkeyBuilder(io.ebeaninternal.dbmigration.model.MTable);
descriptor: (Lio/ebeaninternal/dbmigration/model/MTable;)Lio/ebeaninternal/dbmigration/model/build/ModelBuildContext$FkeyBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new io.ebeaninternal.dbmigration.model.build.ModelBuildContext$FkeyBuilder
dup
aload 0
aload 1
invokespecial io.ebeaninternal.dbmigration.model.build.ModelBuildContext$FkeyBuilder.<init>:(Lio/ebeaninternal/dbmigration/model/build/ModelBuildContext;Lio/ebeaninternal/dbmigration/model/MTable;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/dbmigration/model/build/ModelBuildContext;
0 1 1 destTable Lio/ebeaninternal/dbmigration/model/MTable;
MethodParameters:
Name Flags
destTable
}
SourceFile: "ModelBuildContext.java"
NestMembers:
io.ebeaninternal.dbmigration.model.build.ModelBuildContext$FkeyBuilder
InnerClasses:
public abstract MaxLength = io.ebean.config.DbConstraintNaming$MaxLength of io.ebean.config.DbConstraintNaming
public FkeyBuilder = io.ebeaninternal.dbmigration.model.build.ModelBuildContext$FkeyBuilder of io.ebeaninternal.dbmigration.model.build.ModelBuildContext