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 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
        start local 1 // io.ebeaninternal.dbmigration.model.ModelContainer model
        start local 2 // io.ebean.config.DbConstraintNaming naming
        start local 3 // io.ebean.config.DbConstraintNaming$MaxLength maxLength
        start local 4 // boolean platformTypes
         0: .line 39
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 29
            aload 0 /* this */
            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: .line 40
            aload 0 /* this */
            aload 1 /* model */
            putfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.model:Lio/ebeaninternal/dbmigration/model/ModelContainer;
         3: .line 41
            aload 0 /* this */
            aload 2 /* naming */
            putfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.constraintNaming:Lio/ebean/config/DbConstraintNaming;
         4: .line 42
            aload 0 /* this */
            aload 3 /* maxLength */
            putfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.maxLength:Lio/ebean/config/DbConstraintNaming$MaxLength;
         5: .line 43
            aload 0 /* this */
            iload 4 /* platformTypes */
            putfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.platformTypes:Z
         6: .line 44
            return
        end local 4 // boolean platformTypes
        end local 3 // io.ebean.config.DbConstraintNaming$MaxLength maxLength
        end local 2 // io.ebean.config.DbConstraintNaming naming
        end local 1 // io.ebeaninternal.dbmigration.model.ModelContainer model
        end local 0 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
      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 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
         0: .line 51
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.model:Lio/ebeaninternal/dbmigration/model/ModelContainer;
            invokevirtual io.ebeaninternal.dbmigration.model.ModelContainer.adjustDraftReferences:()V
         1: .line 52
            return
        end local 0 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
      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 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
        start local 1 // java.lang.String baseTable
         0: .line 55
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.constraintNaming:Lio/ebean/config/DbConstraintNaming;
            aload 1 /* baseTable */
            invokevirtual io.ebean.config.DbConstraintNaming.normaliseTable:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String baseTable
        end local 0 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
      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 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
        start local 1 // java.lang.String tableName
         0: .line 59
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.constraintNaming:Lio/ebean/config/DbConstraintNaming;
            aload 1 /* tableName */
            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 // java.lang.String tableName
        end local 0 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
      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 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
        start local 1 // java.lang.String tableName
        start local 2 // java.lang.String columnName
        start local 3 // int foreignKeyCount
         0: .line 63
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.constraintNaming:Lio/ebean/config/DbConstraintNaming;
            aload 1 /* tableName */
            aload 2 /* columnName */
            invokevirtual io.ebean.config.DbConstraintNaming.foreignKeyConstraintName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            iload 3 /* foreignKeyCount */
            invokevirtual io.ebeaninternal.dbmigration.model.build.ModelBuildContext.maxLength:(Ljava/lang/String;I)Ljava/lang/String;
            areturn
        end local 3 // int foreignKeyCount
        end local 2 // java.lang.String columnName
        end local 1 // java.lang.String tableName
        end local 0 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
      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 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
        start local 1 // java.lang.String tableName
        start local 2 // java.lang.String[] columns
        start local 3 // int indexCount
         0: .line 67
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.constraintNaming:Lio/ebean/config/DbConstraintNaming;
            aload 1 /* tableName */
            aload 2 /* columns */
            invokevirtual io.ebean.config.DbConstraintNaming.foreignKeyIndexName:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
            iload 3 /* indexCount */
            invokevirtual io.ebeaninternal.dbmigration.model.build.ModelBuildContext.maxLength:(Ljava/lang/String;I)Ljava/lang/String;
            areturn
        end local 3 // int indexCount
        end local 2 // java.lang.String[] columns
        end local 1 // java.lang.String tableName
        end local 0 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
      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 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
        start local 1 // java.lang.String tableName
        start local 2 // java.lang.String column
        start local 3 // int indexCount
         0: .line 71
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.constraintNaming:Lio/ebean/config/DbConstraintNaming;
            aload 1 /* tableName */
            aload 2 /* column */
            invokevirtual io.ebean.config.DbConstraintNaming.foreignKeyIndexName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            iload 3 /* indexCount */
            invokevirtual io.ebeaninternal.dbmigration.model.build.ModelBuildContext.maxLength:(Ljava/lang/String;I)Ljava/lang/String;
            areturn
        end local 3 // int indexCount
        end local 2 // java.lang.String column
        end local 1 // java.lang.String tableName
        end local 0 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
      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 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
        start local 1 // java.lang.String tableName
        start local 2 // java.lang.String column
        start local 3 // int indexCount
         0: .line 75
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.constraintNaming:Lio/ebean/config/DbConstraintNaming;
            aload 1 /* tableName */
            aload 2 /* column */
            invokevirtual io.ebean.config.DbConstraintNaming.indexName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            iload 3 /* indexCount */
            invokevirtual io.ebeaninternal.dbmigration.model.build.ModelBuildContext.maxLength:(Ljava/lang/String;I)Ljava/lang/String;
            areturn
        end local 3 // int indexCount
        end local 2 // java.lang.String column
        end local 1 // java.lang.String tableName
        end local 0 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
      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 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
        start local 1 // java.lang.String tableName
        start local 2 // java.lang.String[] columns
        start local 3 // int indexCount
         0: .line 79
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.constraintNaming:Lio/ebean/config/DbConstraintNaming;
            aload 1 /* tableName */
            aload 2 /* columns */
            invokevirtual io.ebean.config.DbConstraintNaming.indexName:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
            iload 3 /* indexCount */
            invokevirtual io.ebeaninternal.dbmigration.model.build.ModelBuildContext.maxLength:(Ljava/lang/String;I)Ljava/lang/String;
            areturn
        end local 3 // int indexCount
        end local 2 // java.lang.String[] columns
        end local 1 // java.lang.String tableName
        end local 0 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
      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 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
        start local 1 // java.lang.String tableName
        start local 2 // java.lang.String columnName
        start local 3 // int indexCount
         0: .line 83
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.constraintNaming:Lio/ebean/config/DbConstraintNaming;
            aload 1 /* tableName */
            aload 2 /* columnName */
            invokevirtual io.ebean.config.DbConstraintNaming.uniqueConstraintName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            iload 3 /* indexCount */
            invokevirtual io.ebeaninternal.dbmigration.model.build.ModelBuildContext.maxLength:(Ljava/lang/String;I)Ljava/lang/String;
            areturn
        end local 3 // int indexCount
        end local 2 // java.lang.String columnName
        end local 1 // java.lang.String tableName
        end local 0 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
      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 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
        start local 1 // java.lang.String tableName
        start local 2 // java.lang.String[] columnNames
        start local 3 // int indexCount
         0: .line 87
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.constraintNaming:Lio/ebean/config/DbConstraintNaming;
            aload 1 /* tableName */
            aload 2 /* columnNames */
            invokevirtual io.ebean.config.DbConstraintNaming.uniqueConstraintName:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
            iload 3 /* indexCount */
            invokevirtual io.ebeaninternal.dbmigration.model.build.ModelBuildContext.maxLength:(Ljava/lang/String;I)Ljava/lang/String;
            areturn
        end local 3 // int indexCount
        end local 2 // java.lang.String[] columnNames
        end local 1 // java.lang.String tableName
        end local 0 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
      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 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
        start local 1 // java.lang.String tableName
        start local 2 // java.lang.String columnName
        start local 3 // int checkCount
         0: .line 91
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.constraintNaming:Lio/ebean/config/DbConstraintNaming;
            aload 1 /* tableName */
            aload 2 /* columnName */
            invokevirtual io.ebean.config.DbConstraintNaming.checkConstraintName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            iload 3 /* checkCount */
            invokevirtual io.ebeaninternal.dbmigration.model.build.ModelBuildContext.maxLength:(Ljava/lang/String;I)Ljava/lang/String;
            areturn
        end local 3 // int checkCount
        end local 2 // java.lang.String columnName
        end local 1 // java.lang.String tableName
        end local 0 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
      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 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
        start local 1 // io.ebeaninternal.dbmigration.model.MTable table
         0: .line 95
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.model:Lio/ebeaninternal/dbmigration/model/ModelContainer;
            aload 1 /* table */
            invokevirtual io.ebeaninternal.dbmigration.model.ModelContainer.addTable:(Lio/ebeaninternal/dbmigration/model/MTable;)Lio/ebeaninternal/dbmigration/model/MTable;
            areturn
        end local 1 // io.ebeaninternal.dbmigration.model.MTable table
        end local 0 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
      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 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
        start local 1 // java.lang.String indexName
        start local 2 // java.lang.String tableName
        start local 3 // java.lang.String columnName
         0: .line 99
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.model:Lio/ebeaninternal/dbmigration/model/ModelContainer;
            aload 1 /* indexName */
            aload 2 /* tableName */
            aload 3 /* columnName */
            invokevirtual io.ebeaninternal.dbmigration.model.ModelContainer.addIndex:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 100
            return
        end local 3 // java.lang.String columnName
        end local 2 // java.lang.String tableName
        end local 1 // java.lang.String indexName
        end local 0 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
      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 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
        start local 1 // java.lang.String indexName
        start local 2 // java.lang.String tableName
        start local 3 // java.lang.String[] columnNames
         0: .line 103
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.model:Lio/ebeaninternal/dbmigration/model/ModelContainer;
            aload 1 /* indexName */
            aload 2 /* tableName */
            aload 3 /* columnNames */
            invokevirtual io.ebeaninternal.dbmigration.model.ModelContainer.addIndex:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
         1: .line 104
            return
        end local 3 // java.lang.String[] columnNames
        end local 2 // java.lang.String tableName
        end local 1 // java.lang.String indexName
        end local 0 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
      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 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
        start local 1 // java.lang.String constraintName
        start local 2 // int indexCount
         0: .line 107
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.maxLength:Lio/ebean/config/DbConstraintNaming$MaxLength;
            aload 1 /* constraintName */
            iload 2 /* indexCount */
            invokeinterface io.ebean.config.DbConstraintNaming$MaxLength.maxLength:(Ljava/lang/String;I)Ljava/lang/String;
            areturn
        end local 2 // int indexCount
        end local 1 // java.lang.String constraintName
        end local 0 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
      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 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
         0: .line 115
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.dbTypeMap:Lio/ebean/config/dbplatform/DbPlatformTypeMapping;
            areturn
        end local 0 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
      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 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
        start local 1 // io.ebeaninternal.server.deploy.BeanProperty p
        start local 2 // boolean strict
         0: .line 123
            aload 0 /* this */
            aload 1 /* p */
            invokevirtual io.ebeaninternal.dbmigration.model.build.ModelBuildContext.getDbType:(Lio/ebeaninternal/server/deploy/BeanProperty;)Lio/ebean/config/dbplatform/DbPlatformType;
            astore 3 /* dbType */
        start local 3 // io.ebean.config.dbplatform.DbPlatformType dbType
         1: .line 124
            aload 3 /* dbType */
            ifnonnull 3
         2: .line 125
            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 /* p */
            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: .line 127
      StackMap locals: io.ebean.config.dbplatform.DbPlatformType
      StackMap stack:
            aload 1 /* p */
            aload 3 /* dbType */
            iload 2 /* strict */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.renderDbType:(Lio/ebean/config/dbplatform/DbPlatformType;Z)Ljava/lang/String;
            areturn
        end local 3 // io.ebean.config.dbplatform.DbPlatformType dbType
        end local 2 // boolean strict
        end local 1 // io.ebeaninternal.server.deploy.BeanProperty p
        end local 0 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
      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 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
        start local 1 // io.ebeaninternal.server.deploy.BeanProperty p
         0: .line 132
            aload 1 /* p */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.isDbEncrypted:()Z
            ifeq 2
         1: .line 133
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.dbTypeMap:Lio/ebean/config/dbplatform/DbPlatformTypeMapping;
            aload 1 /* p */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getDbEncryptedType:()I
            invokevirtual io.ebean.config.dbplatform.DbPlatformTypeMapping.get:(I)Lio/ebean/config/dbplatform/DbPlatformType;
            areturn
         2: .line 135
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.isLocalEncrypted:()Z
            ifeq 6
         3: .line 137
            aload 1 /* p */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getScalarType:()Lio/ebeaninternal/server/type/ScalarType;
            astore 2 /* scalarType */
        start local 2 // io.ebeaninternal.server.type.ScalarType scalarType
         4: .line 138
            aload 2 /* scalarType */
            invokeinterface io.ebeaninternal.server.type.ScalarType.getJdbcType:()I
            istore 3 /* jdbcType */
        start local 3 // int jdbcType
         5: .line 139
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.dbTypeMap:Lio/ebean/config/dbplatform/DbPlatformTypeMapping;
            iload 3 /* jdbcType */
            invokevirtual io.ebean.config.dbplatform.DbPlatformTypeMapping.get:(I)Lio/ebean/config/dbplatform/DbPlatformType;
            areturn
        end local 3 // int jdbcType
        end local 2 // io.ebeaninternal.server.type.ScalarType scalarType
         6: .line 143
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.platformTypes:Z
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getDbType:(Z)I
            istore 2 /* dbType */
        start local 2 // int dbType
         7: .line 144
            iload 2 /* dbType */
            ifne 9
         8: .line 145
            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 /* p */
            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: .line 147
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.build.ModelBuildContext.dbTypeMap:Lio/ebean/config/dbplatform/DbPlatformTypeMapping;
            iload 2 /* dbType */
            invokevirtual io.ebean.config.dbplatform.DbPlatformTypeMapping.get:(I)Lio/ebean/config/dbplatform/DbPlatformType;
            areturn
        end local 2 // int dbType
        end local 1 // io.ebeaninternal.server.deploy.BeanProperty p
        end local 0 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
      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 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
        start local 1 // io.ebeaninternal.dbmigration.model.MTable table
        start local 2 // boolean draftable
         0: .line 155
            aload 1 /* table */
            invokevirtual io.ebeaninternal.dbmigration.model.MTable.createDraftTable:()Lio/ebeaninternal/dbmigration/model/MTable;
            astore 3 /* draftTable */
        start local 3 // io.ebeaninternal.dbmigration.model.MTable draftTable
         1: .line 156
            aload 3 /* draftTable */
            aload 0 /* this */
            aload 3 /* draftTable */
            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: .line 158
            iload 2 /* draftable */
            ifeq 8
         3: .line 160
            aload 1 /* table */
            invokevirtual io.ebeaninternal.dbmigration.model.MTable.primaryKeyColumns:()Ljava/util/List;
            astore 4 /* pkCols */
        start local 4 // java.util.List pkCols
         4: .line 161
            aload 4 /* pkCols */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 8
         5: .line 163
            aload 4 /* pkCols */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast io.ebeaninternal.dbmigration.model.MColumn
            astore 5 /* pk */
        start local 5 // io.ebeaninternal.dbmigration.model.MColumn pk
         6: .line 164
            aload 5 /* pk */
            new java.lang.StringBuilder
            dup
            aload 3 /* draftTable */
            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 /* pk */
            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: .line 165
            aload 5 /* pk */
            aload 0 /* this */
            aload 1 /* table */
            invokevirtual io.ebeaninternal.dbmigration.model.MTable.getName:()Ljava/lang/String;
            aload 5 /* pk */
            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 // io.ebeaninternal.dbmigration.model.MColumn pk
        end local 4 // java.util.List pkCols
         8: .line 169
      StackMap locals: io.ebeaninternal.dbmigration.model.MTable
      StackMap stack:
            iconst_0
            istore 4 /* fkCount */
        start local 4 // int fkCount
         9: .line 170
            iconst_0
            istore 5 /* ixCount */
        start local 5 // int ixCount
        10: .line 171
            iconst_0
            istore 6 /* uqCount */
        start local 6 // int uqCount
        11: .line 172
            aload 3 /* draftTable */
            invokevirtual io.ebeaninternal.dbmigration.model.MTable.allColumns:()Ljava/util/Collection;
            astore 7 /* cols */
        start local 7 // java.util.Collection cols
        12: .line 173
            aload 7 /* cols */
            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 /* col */
        start local 8 // io.ebeaninternal.dbmigration.model.MColumn col
        14: .line 174
            aload 8 /* col */
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.getForeignKeyName:()Ljava/lang/String;
            ifnull 18
        15: .line 178
            aload 8 /* col */
            aload 0 /* this */
            aload 3 /* draftTable */
            invokevirtual io.ebeaninternal.dbmigration.model.MTable.getName:()Ljava/lang/String;
            aload 8 /* col */
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.getName:()Ljava/lang/String;
            iinc 4 /* fkCount */ 1
            iload 4 /* fkCount */
            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: .line 180
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 8 /* col */
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.getName:()Ljava/lang/String;
            aastore
            astore 10 /* indexCols */
        start local 10 // java.lang.String[] indexCols
        17: .line 181
            aload 8 /* col */
            aload 0 /* this */
            aload 3 /* draftTable */
            invokevirtual io.ebeaninternal.dbmigration.model.MTable.getName:()Ljava/lang/String;
            aload 10 /* indexCols */
            iinc 5 /* ixCount */ 1
            iload 5 /* ixCount */
            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 // java.lang.String[] indexCols
        18: .line 184
      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 /* col */
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.getUnique:()Ljava/lang/String;
            ifnull 20
        19: .line 185
            aload 8 /* col */
            aload 0 /* this */
            aload 3 /* draftTable */
            invokevirtual io.ebeaninternal.dbmigration.model.MTable.getName:()Ljava/lang/String;
            aload 8 /* col */
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.getName:()Ljava/lang/String;
            iinc 6 /* uqCount */ 1
            iload 6 /* uqCount */
            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: .line 187
      StackMap locals:
      StackMap stack:
            aload 8 /* col */
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.getUniqueOneToOne:()Ljava/lang/String;
            ifnull 22
        21: .line 188
            aload 8 /* col */
            aload 0 /* this */
            aload 3 /* draftTable */
            invokevirtual io.ebeaninternal.dbmigration.model.MTable.getName:()Ljava/lang/String;
            aload 8 /* col */
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.getName:()Ljava/lang/String;
            iinc 6 /* uqCount */ 1
            iload 6 /* uqCount */
            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 // io.ebeaninternal.dbmigration.model.MColumn col
        22: .line 173
      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: .line 192
            aload 0 /* this */
            aload 3 /* draftTable */
            invokevirtual io.ebeaninternal.dbmigration.model.build.ModelBuildContext.addTable:(Lio/ebeaninternal/dbmigration/model/MTable;)Lio/ebeaninternal/dbmigration/model/MTable;
            pop
        24: .line 193
            return
        end local 7 // java.util.Collection cols
        end local 6 // int uqCount
        end local 5 // int ixCount
        end local 4 // int fkCount
        end local 3 // io.ebeaninternal.dbmigration.model.MTable draftTable
        end local 2 // boolean draftable
        end local 1 // io.ebeaninternal.dbmigration.model.MTable table
        end local 0 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
      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 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
        start local 1 // io.ebeaninternal.dbmigration.model.MTable destTable
         0: .line 199
            new io.ebeaninternal.dbmigration.model.build.ModelBuildContext$FkeyBuilder
            dup
            aload 0 /* this */
            aload 1 /* destTable */
            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 // io.ebeaninternal.dbmigration.model.MTable destTable
        end local 0 // io.ebeaninternal.dbmigration.model.build.ModelBuildContext this
      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