public class io.ebeaninternal.dbmigration.model.MColumn
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.ebeaninternal.dbmigration.model.MColumn
  super_class: java.lang.Object
{
  private final java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.lang.String type;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String checkConstraint;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String checkConstraintName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String defaultValue;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String references;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String foreignKeyName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String foreignKeyIndex;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private io.ebean.annotation.ConstraintMode fkeyOnDelete;
    descriptor: Lio/ebean/annotation/ConstraintMode;
    flags: (0x0002) ACC_PRIVATE

  private io.ebean.annotation.ConstraintMode fkeyOnUpdate;
    descriptor: Lio/ebean/annotation/ConstraintMode;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String comment;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private boolean historyExclude;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean notnull;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean primaryKey;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean identity;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String unique;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String uniqueOneToOne;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private io.ebeaninternal.dbmigration.migration.AlterColumn alterColumn;
    descriptor: Lio/ebeaninternal/dbmigration/migration/AlterColumn;
    flags: (0x0002) ACC_PRIVATE

  private boolean draftOnly;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<io.ebeaninternal.server.deploy.DbMigrationInfo> dbMigrationInfos;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lio/ebeaninternal/server/deploy/DbMigrationInfo;>;

  public void <init>(io.ebeaninternal.dbmigration.migration.Column);
    descriptor: (Lio/ebeaninternal/dbmigration/migration/Column;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
        start local 1 // io.ebeaninternal.dbmigration.migration.Column column
         0: .line 51
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 52
            aload 0 /* this */
            aload 1 /* column */
            invokevirtual io.ebeaninternal.dbmigration.migration.Column.getName:()Ljava/lang/String;
            putfield io.ebeaninternal.dbmigration.model.MColumn.name:Ljava/lang/String;
         2: .line 53
            aload 0 /* this */
            aload 1 /* column */
            invokevirtual io.ebeaninternal.dbmigration.migration.Column.getType:()Ljava/lang/String;
            putfield io.ebeaninternal.dbmigration.model.MColumn.type:Ljava/lang/String;
         3: .line 54
            aload 0 /* this */
            aload 1 /* column */
            invokevirtual io.ebeaninternal.dbmigration.migration.Column.getCheckConstraint:()Ljava/lang/String;
            putfield io.ebeaninternal.dbmigration.model.MColumn.checkConstraint:Ljava/lang/String;
         4: .line 55
            aload 0 /* this */
            aload 1 /* column */
            invokevirtual io.ebeaninternal.dbmigration.migration.Column.getCheckConstraintName:()Ljava/lang/String;
            putfield io.ebeaninternal.dbmigration.model.MColumn.checkConstraintName:Ljava/lang/String;
         5: .line 56
            aload 0 /* this */
            aload 1 /* column */
            invokevirtual io.ebeaninternal.dbmigration.migration.Column.getDefaultValue:()Ljava/lang/String;
            putfield io.ebeaninternal.dbmigration.model.MColumn.defaultValue:Ljava/lang/String;
         6: .line 57
            aload 0 /* this */
            aload 1 /* column */
            invokevirtual io.ebeaninternal.dbmigration.migration.Column.getComment:()Ljava/lang/String;
            putfield io.ebeaninternal.dbmigration.model.MColumn.comment:Ljava/lang/String;
         7: .line 58
            aload 0 /* this */
            aload 1 /* column */
            invokevirtual io.ebeaninternal.dbmigration.migration.Column.getReferences:()Ljava/lang/String;
            putfield io.ebeaninternal.dbmigration.model.MColumn.references:Ljava/lang/String;
         8: .line 59
            aload 0 /* this */
            aload 1 /* column */
            invokevirtual io.ebeaninternal.dbmigration.migration.Column.getForeignKeyName:()Ljava/lang/String;
            putfield io.ebeaninternal.dbmigration.model.MColumn.foreignKeyName:Ljava/lang/String;
         9: .line 60
            aload 0 /* this */
            aload 1 /* column */
            invokevirtual io.ebeaninternal.dbmigration.migration.Column.getForeignKeyIndex:()Ljava/lang/String;
            putfield io.ebeaninternal.dbmigration.model.MColumn.foreignKeyIndex:Ljava/lang/String;
        10: .line 61
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* column */
            invokevirtual io.ebeaninternal.dbmigration.migration.Column.getForeignKeyOnDelete:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.fkeyMode:(Ljava/lang/String;)Lio/ebean/annotation/ConstraintMode;
            putfield io.ebeaninternal.dbmigration.model.MColumn.fkeyOnDelete:Lio/ebean/annotation/ConstraintMode;
        11: .line 62
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* column */
            invokevirtual io.ebeaninternal.dbmigration.migration.Column.getForeignKeyOnUpdate:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.fkeyMode:(Ljava/lang/String;)Lio/ebean/annotation/ConstraintMode;
            putfield io.ebeaninternal.dbmigration.model.MColumn.fkeyOnUpdate:Lio/ebean/annotation/ConstraintMode;
        12: .line 63
            aload 0 /* this */
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 1 /* column */
            invokevirtual io.ebeaninternal.dbmigration.migration.Column.isNotnull:()Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            putfield io.ebeaninternal.dbmigration.model.MColumn.notnull:Z
        13: .line 64
            aload 0 /* this */
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 1 /* column */
            invokevirtual io.ebeaninternal.dbmigration.migration.Column.isPrimaryKey:()Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            putfield io.ebeaninternal.dbmigration.model.MColumn.primaryKey:Z
        14: .line 65
            aload 0 /* this */
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 1 /* column */
            invokevirtual io.ebeaninternal.dbmigration.migration.Column.isIdentity:()Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            putfield io.ebeaninternal.dbmigration.model.MColumn.identity:Z
        15: .line 66
            aload 0 /* this */
            aload 1 /* column */
            invokevirtual io.ebeaninternal.dbmigration.migration.Column.getUnique:()Ljava/lang/String;
            putfield io.ebeaninternal.dbmigration.model.MColumn.unique:Ljava/lang/String;
        16: .line 67
            aload 0 /* this */
            aload 1 /* column */
            invokevirtual io.ebeaninternal.dbmigration.migration.Column.getUniqueOneToOne:()Ljava/lang/String;
            putfield io.ebeaninternal.dbmigration.model.MColumn.uniqueOneToOne:Ljava/lang/String;
        17: .line 68
            aload 0 /* this */
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 1 /* column */
            invokevirtual io.ebeaninternal.dbmigration.migration.Column.isHistoryExclude:()Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            putfield io.ebeaninternal.dbmigration.model.MColumn.historyExclude:Z
        18: .line 69
            return
        end local 1 // io.ebeaninternal.dbmigration.migration.Column column
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Lio/ebeaninternal/dbmigration/model/MColumn;
            0   19     1  column  Lio/ebeaninternal/dbmigration/migration/Column;
    MethodParameters:
        Name  Flags
      column  

  private io.ebean.annotation.ConstraintMode fkeyMode(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebean/annotation/ConstraintMode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
        start local 1 // java.lang.String mode
         0: .line 72
            aload 1 /* mode */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* mode */
            invokestatic io.ebean.annotation.ConstraintMode.valueOf:(Ljava/lang/String;)Lio/ebean/annotation/ConstraintMode;
      StackMap locals:
      StackMap stack: io.ebean.annotation.ConstraintMode
         2: areturn
        end local 1 // java.lang.String mode
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/dbmigration/model/MColumn;
            0    3     1  mode  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      mode  

  public void <init>(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String type
         0: .line 75
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 76
            aload 0 /* this */
            aload 1 /* name */
            putfield io.ebeaninternal.dbmigration.model.MColumn.name:Ljava/lang/String;
         2: .line 77
            aload 0 /* this */
            aload 2 /* type */
            putfield io.ebeaninternal.dbmigration.model.MColumn.type:Ljava/lang/String;
         3: .line 78
            return
        end local 2 // java.lang.String type
        end local 1 // java.lang.String name
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/ebeaninternal/dbmigration/model/MColumn;
            0    4     1  name  Ljava/lang/String;
            0    4     2  type  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  
      type  

  public void <init>(java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String type
        start local 3 // boolean notnull
         0: .line 80
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 81
            aload 0 /* this */
            aload 1 /* name */
            putfield io.ebeaninternal.dbmigration.model.MColumn.name:Ljava/lang/String;
         2: .line 82
            aload 0 /* this */
            aload 2 /* type */
            putfield io.ebeaninternal.dbmigration.model.MColumn.type:Ljava/lang/String;
         3: .line 83
            aload 0 /* this */
            iload 3 /* notnull */
            putfield io.ebeaninternal.dbmigration.model.MColumn.notnull:Z
         4: .line 84
            return
        end local 3 // boolean notnull
        end local 2 // java.lang.String type
        end local 1 // java.lang.String name
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lio/ebeaninternal/dbmigration/model/MColumn;
            0    5     1     name  Ljava/lang/String;
            0    5     2     type  Ljava/lang/String;
            0    5     3  notnull  Z
    MethodParameters:
         Name  Flags
      name     
      type     
      notnull  

  public io.ebeaninternal.dbmigration.model.MColumn copyForDraft();
    descriptor: ()Lio/ebeaninternal/dbmigration/model/MColumn;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
         0: .line 91
            new io.ebeaninternal.dbmigration.model.MColumn
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.name:Ljava/lang/String;
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.type:Ljava/lang/String;
            invokespecial io.ebeaninternal.dbmigration.model.MColumn.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 1 /* copy */
        start local 1 // io.ebeaninternal.dbmigration.model.MColumn copy
         1: .line 92
            aload 1 /* copy */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.draftOnly:Z
            putfield io.ebeaninternal.dbmigration.model.MColumn.draftOnly:Z
         2: .line 93
            aload 1 /* copy */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.checkConstraint:Ljava/lang/String;
            putfield io.ebeaninternal.dbmigration.model.MColumn.checkConstraint:Ljava/lang/String;
         3: .line 94
            aload 1 /* copy */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.checkConstraintName:Ljava/lang/String;
            putfield io.ebeaninternal.dbmigration.model.MColumn.checkConstraintName:Ljava/lang/String;
         4: .line 95
            aload 1 /* copy */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.defaultValue:Ljava/lang/String;
            putfield io.ebeaninternal.dbmigration.model.MColumn.defaultValue:Ljava/lang/String;
         5: .line 96
            aload 1 /* copy */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.dbMigrationInfos:Ljava/util/List;
            putfield io.ebeaninternal.dbmigration.model.MColumn.dbMigrationInfos:Ljava/util/List;
         6: .line 97
            aload 1 /* copy */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.references:Ljava/lang/String;
            putfield io.ebeaninternal.dbmigration.model.MColumn.references:Ljava/lang/String;
         7: .line 98
            aload 1 /* copy */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.comment:Ljava/lang/String;
            putfield io.ebeaninternal.dbmigration.model.MColumn.comment:Ljava/lang/String;
         8: .line 99
            aload 1 /* copy */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.foreignKeyName:Ljava/lang/String;
            putfield io.ebeaninternal.dbmigration.model.MColumn.foreignKeyName:Ljava/lang/String;
         9: .line 100
            aload 1 /* copy */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.foreignKeyIndex:Ljava/lang/String;
            putfield io.ebeaninternal.dbmigration.model.MColumn.foreignKeyIndex:Ljava/lang/String;
        10: .line 101
            aload 1 /* copy */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.fkeyOnUpdate:Lio/ebean/annotation/ConstraintMode;
            putfield io.ebeaninternal.dbmigration.model.MColumn.fkeyOnUpdate:Lio/ebean/annotation/ConstraintMode;
        11: .line 102
            aload 1 /* copy */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.fkeyOnDelete:Lio/ebean/annotation/ConstraintMode;
            putfield io.ebeaninternal.dbmigration.model.MColumn.fkeyOnDelete:Lio/ebean/annotation/ConstraintMode;
        12: .line 103
            aload 1 /* copy */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.historyExclude:Z
            putfield io.ebeaninternal.dbmigration.model.MColumn.historyExclude:Z
        13: .line 104
            aload 1 /* copy */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.notnull:Z
            putfield io.ebeaninternal.dbmigration.model.MColumn.notnull:Z
        14: .line 105
            aload 1 /* copy */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.primaryKey:Z
            putfield io.ebeaninternal.dbmigration.model.MColumn.primaryKey:Z
        15: .line 106
            aload 1 /* copy */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.identity:Z
            putfield io.ebeaninternal.dbmigration.model.MColumn.identity:Z
        16: .line 107
            aload 1 /* copy */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.unique:Ljava/lang/String;
            putfield io.ebeaninternal.dbmigration.model.MColumn.unique:Ljava/lang/String;
        17: .line 108
            aload 1 /* copy */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.uniqueOneToOne:Ljava/lang/String;
            putfield io.ebeaninternal.dbmigration.model.MColumn.uniqueOneToOne:Ljava/lang/String;
        18: .line 109
            aload 1 /* copy */
            areturn
        end local 1 // io.ebeaninternal.dbmigration.model.MColumn copy
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lio/ebeaninternal/dbmigration/model/MColumn;
            1   19     1  copy  Lio/ebeaninternal/dbmigration/model/MColumn;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
         0: .line 113
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.name:Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/dbmigration/model/MColumn;

  public java.lang.String getType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
         0: .line 117
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.type:Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/dbmigration/model/MColumn;

  public boolean isPrimaryKey();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
         0: .line 121
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.primaryKey:Z
            ireturn
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/dbmigration/model/MColumn;

  public void setPrimaryKey(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
        start local 1 // boolean primaryKey
         0: .line 125
            aload 0 /* this */
            iload 1 /* primaryKey */
            putfield io.ebeaninternal.dbmigration.model.MColumn.primaryKey:Z
         1: .line 126
            return
        end local 1 // boolean primaryKey
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/ebeaninternal/dbmigration/model/MColumn;
            0    2     1  primaryKey  Z
    MethodParameters:
            Name  Flags
      primaryKey  

  public boolean isIdentity();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
         0: .line 129
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.identity:Z
            ireturn
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/dbmigration/model/MColumn;

  public void setIdentity(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
        start local 1 // boolean identity
         0: .line 133
            aload 0 /* this */
            iload 1 /* identity */
            putfield io.ebeaninternal.dbmigration.model.MColumn.identity:Z
         1: .line 134
            return
        end local 1 // boolean identity
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/ebeaninternal/dbmigration/model/MColumn;
            0    2     1  identity  Z
    MethodParameters:
          Name  Flags
      identity  

  public java.lang.String getCheckConstraint();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
         0: .line 137
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.checkConstraint:Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/dbmigration/model/MColumn;

  public void setCheckConstraint(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
        start local 1 // java.lang.String checkConstraint
         0: .line 141
            aload 0 /* this */
            aload 1 /* checkConstraint */
            putfield io.ebeaninternal.dbmigration.model.MColumn.checkConstraint:Ljava/lang/String;
         1: .line 142
            return
        end local 1 // java.lang.String checkConstraint
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lio/ebeaninternal/dbmigration/model/MColumn;
            0    2     1  checkConstraint  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      checkConstraint  

  public java.lang.String getCheckConstraintName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
         0: .line 145
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.checkConstraintName:Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/dbmigration/model/MColumn;

  public void setCheckConstraintName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
        start local 1 // java.lang.String checkConstraintName
         0: .line 149
            aload 0 /* this */
            aload 1 /* checkConstraintName */
            putfield io.ebeaninternal.dbmigration.model.MColumn.checkConstraintName:Ljava/lang/String;
         1: .line 150
            return
        end local 1 // java.lang.String checkConstraintName
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lio/ebeaninternal/dbmigration/model/MColumn;
            0    2     1  checkConstraintName  Ljava/lang/String;
    MethodParameters:
                     Name  Flags
      checkConstraintName  

  public java.lang.String getForeignKeyName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
         0: .line 153
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.foreignKeyName:Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/dbmigration/model/MColumn;

  public void setForeignKeyName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
        start local 1 // java.lang.String foreignKeyName
         0: .line 157
            aload 0 /* this */
            aload 1 /* foreignKeyName */
            putfield io.ebeaninternal.dbmigration.model.MColumn.foreignKeyName:Ljava/lang/String;
         1: .line 158
            return
        end local 1 // java.lang.String foreignKeyName
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lio/ebeaninternal/dbmigration/model/MColumn;
            0    2     1  foreignKeyName  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      foreignKeyName  

  public java.lang.String getForeignKeyIndex();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
         0: .line 161
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.foreignKeyIndex:Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/dbmigration/model/MColumn;

  public void setForeignKeyIndex(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
        start local 1 // java.lang.String foreignKeyIndex
         0: .line 165
            aload 0 /* this */
            aload 1 /* foreignKeyIndex */
            putfield io.ebeaninternal.dbmigration.model.MColumn.foreignKeyIndex:Ljava/lang/String;
         1: .line 166
            return
        end local 1 // java.lang.String foreignKeyIndex
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lio/ebeaninternal/dbmigration/model/MColumn;
            0    2     1  foreignKeyIndex  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      foreignKeyIndex  

  public void setForeignKeyModes(io.ebean.annotation.ConstraintMode, io.ebean.annotation.ConstraintMode);
    descriptor: (Lio/ebean/annotation/ConstraintMode;Lio/ebean/annotation/ConstraintMode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
        start local 1 // io.ebean.annotation.ConstraintMode onDelete
        start local 2 // io.ebean.annotation.ConstraintMode onUpdate
         0: .line 169
            aload 0 /* this */
            aload 1 /* onDelete */
            putfield io.ebeaninternal.dbmigration.model.MColumn.fkeyOnDelete:Lio/ebean/annotation/ConstraintMode;
         1: .line 170
            aload 0 /* this */
            aload 2 /* onUpdate */
            putfield io.ebeaninternal.dbmigration.model.MColumn.fkeyOnUpdate:Lio/ebean/annotation/ConstraintMode;
         2: .line 171
            return
        end local 2 // io.ebean.annotation.ConstraintMode onUpdate
        end local 1 // io.ebean.annotation.ConstraintMode onDelete
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lio/ebeaninternal/dbmigration/model/MColumn;
            0    3     1  onDelete  Lio/ebean/annotation/ConstraintMode;
            0    3     2  onUpdate  Lio/ebean/annotation/ConstraintMode;
    MethodParameters:
          Name  Flags
      onDelete  
      onUpdate  

  public java.lang.String getDefaultValue();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
         0: .line 174
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.defaultValue:Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/dbmigration/model/MColumn;

  public void setDefaultValue(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
        start local 1 // java.lang.String defaultValue
         0: .line 178
            aload 0 /* this */
            aload 1 /* defaultValue */
            putfield io.ebeaninternal.dbmigration.model.MColumn.defaultValue:Ljava/lang/String;
         1: .line 179
            return
        end local 1 // java.lang.String defaultValue
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lio/ebeaninternal/dbmigration/model/MColumn;
            0    2     1  defaultValue  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      defaultValue  

  public java.lang.String getReferences();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
         0: .line 182
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.references:Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/dbmigration/model/MColumn;

  public void setReferences(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
        start local 1 // java.lang.String references
         0: .line 186
            aload 0 /* this */
            aload 1 /* references */
            putfield io.ebeaninternal.dbmigration.model.MColumn.references:Ljava/lang/String;
         1: .line 187
            return
        end local 1 // java.lang.String references
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/ebeaninternal/dbmigration/model/MColumn;
            0    2     1  references  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      references  

  public boolean isNotnull();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
         0: .line 190
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.notnull:Z
            ireturn
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/dbmigration/model/MColumn;

  public void setNotnull(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
        start local 1 // boolean notnull
         0: .line 194
            aload 0 /* this */
            iload 1 /* notnull */
            putfield io.ebeaninternal.dbmigration.model.MColumn.notnull:Z
         1: .line 195
            return
        end local 1 // boolean notnull
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/ebeaninternal/dbmigration/model/MColumn;
            0    2     1  notnull  Z
    MethodParameters:
         Name  Flags
      notnull  

  public boolean isHistoryExclude();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
         0: .line 198
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.historyExclude:Z
            ireturn
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/dbmigration/model/MColumn;

  public void setHistoryExclude(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
        start local 1 // boolean historyExclude
         0: .line 202
            aload 0 /* this */
            iload 1 /* historyExclude */
            putfield io.ebeaninternal.dbmigration.model.MColumn.historyExclude:Z
         1: .line 203
            return
        end local 1 // boolean historyExclude
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lio/ebeaninternal/dbmigration/model/MColumn;
            0    2     1  historyExclude  Z
    MethodParameters:
                Name  Flags
      historyExclude  

  public void setUnique(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
        start local 1 // java.lang.String unique
         0: .line 206
            aload 0 /* this */
            aload 1 /* unique */
            putfield io.ebeaninternal.dbmigration.model.MColumn.unique:Ljava/lang/String;
         1: .line 207
            return
        end local 1 // java.lang.String unique
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/ebeaninternal/dbmigration/model/MColumn;
            0    2     1  unique  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      unique  

  public java.lang.String getUnique();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
         0: .line 210
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.unique:Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/dbmigration/model/MColumn;

  public void setUniqueOneToOne(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
        start local 1 // java.lang.String uniqueOneToOne
         0: .line 218
            aload 0 /* this */
            aload 1 /* uniqueOneToOne */
            putfield io.ebeaninternal.dbmigration.model.MColumn.uniqueOneToOne:Ljava/lang/String;
         1: .line 219
            return
        end local 1 // java.lang.String uniqueOneToOne
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lio/ebeaninternal/dbmigration/model/MColumn;
            0    2     1  uniqueOneToOne  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      uniqueOneToOne  

  public java.lang.String getUniqueOneToOne();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
         0: .line 225
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.uniqueOneToOne:Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/dbmigration/model/MColumn;

  public java.lang.String getComment();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
         0: .line 232
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.comment:Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/dbmigration/model/MColumn;

  public void setComment(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
        start local 1 // java.lang.String comment
         0: .line 239
            aload 0 /* this */
            aload 1 /* comment */
            putfield io.ebeaninternal.dbmigration.model.MColumn.comment:Ljava/lang/String;
         1: .line 240
            return
        end local 1 // java.lang.String comment
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/ebeaninternal/dbmigration/model/MColumn;
            0    2     1  comment  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      comment  

  public void setDraftOnly(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
        start local 1 // boolean draftOnly
         0: .line 246
            aload 0 /* this */
            iload 1 /* draftOnly */
            putfield io.ebeaninternal.dbmigration.model.MColumn.draftOnly:Z
         1: .line 247
            return
        end local 1 // boolean draftOnly
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/ebeaninternal/dbmigration/model/MColumn;
            0    2     1  draftOnly  Z
    MethodParameters:
           Name  Flags
      draftOnly  

  public boolean isDraftOnly();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
         0: .line 253
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.draftOnly:Z
            ireturn
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/dbmigration/model/MColumn;

  public boolean isIncludeInHistory();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
         0: .line 260
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.draftOnly:Z
            ifne 1
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.historyExclude:Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/dbmigration/model/MColumn;

  public io.ebeaninternal.dbmigration.migration.Column createColumn();
    descriptor: ()Lio/ebeaninternal/dbmigration/migration/Column;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
         0: .line 265
            new io.ebeaninternal.dbmigration.migration.Column
            dup
            invokespecial io.ebeaninternal.dbmigration.migration.Column.<init>:()V
            astore 1 /* c */
        start local 1 // io.ebeaninternal.dbmigration.migration.Column c
         1: .line 266
            aload 1 /* c */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.name:Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.migration.Column.setName:(Ljava/lang/String;)V
         2: .line 267
            aload 1 /* c */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.type:Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.migration.Column.setType:(Ljava/lang/String;)V
         3: .line 269
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.notnull:Z
            ifeq 4
            aload 1 /* c */
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual io.ebeaninternal.dbmigration.migration.Column.setNotnull:(Ljava/lang/Boolean;)V
         4: .line 270
      StackMap locals: io.ebeaninternal.dbmigration.migration.Column
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.primaryKey:Z
            ifeq 5
            aload 1 /* c */
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual io.ebeaninternal.dbmigration.migration.Column.setPrimaryKey:(Ljava/lang/Boolean;)V
         5: .line 271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.identity:Z
            ifeq 6
            aload 1 /* c */
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual io.ebeaninternal.dbmigration.migration.Column.setIdentity:(Ljava/lang/Boolean;)V
         6: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.historyExclude:Z
            ifeq 7
            aload 1 /* c */
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual io.ebeaninternal.dbmigration.migration.Column.setHistoryExclude:(Ljava/lang/Boolean;)V
         7: .line 274
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.checkConstraint:Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.migration.Column.setCheckConstraint:(Ljava/lang/String;)V
         8: .line 275
            aload 1 /* c */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.checkConstraintName:Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.migration.Column.setCheckConstraintName:(Ljava/lang/String;)V
         9: .line 276
            aload 1 /* c */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.references:Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.migration.Column.setReferences:(Ljava/lang/String;)V
        10: .line 277
            aload 1 /* c */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.foreignKeyName:Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.migration.Column.setForeignKeyName:(Ljava/lang/String;)V
        11: .line 278
            aload 1 /* c */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.foreignKeyIndex:Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.migration.Column.setForeignKeyIndex:(Ljava/lang/String;)V
        12: .line 279
            aload 1 /* c */
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.fkeyOnDelete:Lio/ebean/annotation/ConstraintMode;
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.fkeyModeOf:(Lio/ebean/annotation/ConstraintMode;)Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.migration.Column.setForeignKeyOnDelete:(Ljava/lang/String;)V
        13: .line 280
            aload 1 /* c */
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.fkeyOnUpdate:Lio/ebean/annotation/ConstraintMode;
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.fkeyModeOf:(Lio/ebean/annotation/ConstraintMode;)Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.migration.Column.setForeignKeyOnUpdate:(Ljava/lang/String;)V
        14: .line 281
            aload 1 /* c */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.defaultValue:Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.migration.Column.setDefaultValue:(Ljava/lang/String;)V
        15: .line 282
            aload 1 /* c */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.comment:Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.migration.Column.setComment:(Ljava/lang/String;)V
        16: .line 283
            aload 1 /* c */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.unique:Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.migration.Column.setUnique:(Ljava/lang/String;)V
        17: .line 284
            aload 1 /* c */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.uniqueOneToOne:Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.migration.Column.setUniqueOneToOne:(Ljava/lang/String;)V
        18: .line 286
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.dbMigrationInfos:Ljava/util/List;
            ifnull 32
        19: .line 287
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.dbMigrationInfos:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 31
      StackMap locals: io.ebeaninternal.dbmigration.model.MColumn io.ebeaninternal.dbmigration.migration.Column top java.util.Iterator
      StackMap stack:
        20: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.ebeaninternal.server.deploy.DbMigrationInfo
            astore 2 /* info */
        start local 2 // io.ebeaninternal.server.deploy.DbMigrationInfo info
        21: .line 288
            aload 2 /* info */
            invokevirtual io.ebeaninternal.server.deploy.DbMigrationInfo.getPreAdd:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 26
        22: .line 289
            new io.ebeaninternal.dbmigration.migration.DdlScript
            dup
            invokespecial io.ebeaninternal.dbmigration.migration.DdlScript.<init>:()V
            astore 4 /* script */
        start local 4 // io.ebeaninternal.dbmigration.migration.DdlScript script
        23: .line 290
            aload 4 /* script */
            aload 2 /* info */
            invokevirtual io.ebeaninternal.server.deploy.DbMigrationInfo.getPreAdd:()Ljava/util/List;
            invokevirtual io.ebeaninternal.dbmigration.migration.DdlScript.setDdl:(Ljava/util/List;)V
        24: .line 291
            aload 4 /* script */
            aload 2 /* info */
            invokevirtual io.ebeaninternal.server.deploy.DbMigrationInfo.joinPlatforms:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.migration.DdlScript.setPlatforms:(Ljava/lang/String;)V
        25: .line 292
            aload 1 /* c */
            invokevirtual io.ebeaninternal.dbmigration.migration.Column.getBefore:()Ljava/util/List;
            aload 4 /* script */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // io.ebeaninternal.dbmigration.migration.DdlScript script
        26: .line 295
      StackMap locals: io.ebeaninternal.dbmigration.model.MColumn io.ebeaninternal.dbmigration.migration.Column io.ebeaninternal.server.deploy.DbMigrationInfo java.util.Iterator
      StackMap stack:
            aload 2 /* info */
            invokevirtual io.ebeaninternal.server.deploy.DbMigrationInfo.getPostAdd:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 31
        27: .line 296
            new io.ebeaninternal.dbmigration.migration.DdlScript
            dup
            invokespecial io.ebeaninternal.dbmigration.migration.DdlScript.<init>:()V
            astore 4 /* script */
        start local 4 // io.ebeaninternal.dbmigration.migration.DdlScript script
        28: .line 297
            aload 4 /* script */
            aload 2 /* info */
            invokevirtual io.ebeaninternal.server.deploy.DbMigrationInfo.getPostAdd:()Ljava/util/List;
            invokevirtual io.ebeaninternal.dbmigration.migration.DdlScript.setDdl:(Ljava/util/List;)V
        29: .line 298
            aload 4 /* script */
            aload 2 /* info */
            invokevirtual io.ebeaninternal.server.deploy.DbMigrationInfo.joinPlatforms:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.migration.DdlScript.setPlatforms:(Ljava/lang/String;)V
        30: .line 299
            aload 1 /* c */
            invokevirtual io.ebeaninternal.dbmigration.migration.Column.getAfter:()Ljava/util/List;
            aload 4 /* script */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // io.ebeaninternal.dbmigration.migration.DdlScript script
        end local 2 // io.ebeaninternal.server.deploy.DbMigrationInfo info
        31: .line 287
      StackMap locals: io.ebeaninternal.dbmigration.model.MColumn io.ebeaninternal.dbmigration.migration.Column top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        32: .line 304
      StackMap locals: io.ebeaninternal.dbmigration.model.MColumn io.ebeaninternal.dbmigration.migration.Column
      StackMap stack:
            aload 1 /* c */
            areturn
        end local 1 // io.ebeaninternal.dbmigration.migration.Column c
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   33     0    this  Lio/ebeaninternal/dbmigration/model/MColumn;
            1   33     1       c  Lio/ebeaninternal/dbmigration/migration/Column;
           21   31     2    info  Lio/ebeaninternal/server/deploy/DbMigrationInfo;
           23   26     4  script  Lio/ebeaninternal/dbmigration/migration/DdlScript;
           28   31     4  script  Lio/ebeaninternal/dbmigration/migration/DdlScript;

  private java.lang.String fkeyModeOf(io.ebean.annotation.ConstraintMode);
    descriptor: (Lio/ebean/annotation/ConstraintMode;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
        start local 1 // io.ebean.annotation.ConstraintMode mode
         0: .line 308
            aload 1 /* mode */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* mode */
            invokevirtual io.ebean.annotation.ConstraintMode.name:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 1 // io.ebean.annotation.ConstraintMode mode
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/dbmigration/model/MColumn;
            0    3     1  mode  Lio/ebean/annotation/ConstraintMode;
    MethodParameters:
      Name  Flags
      mode  

  protected static boolean different(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String val1
        start local 1 // java.lang.String val2
         0: .line 312
            aload 0 /* val1 */
            ifnonnull 2
            aload 1 /* val2 */
            ifnull 1
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         1: iconst_0
            goto 4
      StackMap locals:
      StackMap stack:
         2: aload 0 /* val1 */
            aload 1 /* val2 */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
            iconst_0
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_1
      StackMap locals:
      StackMap stack: int
         4: ireturn
        end local 1 // java.lang.String val2
        end local 0 // java.lang.String val1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  val1  Ljava/lang/String;
            0    5     1  val2  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      val1  
      val2  

  private boolean hasValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
        start local 1 // java.lang.String val
         0: .line 316
            aload 1 /* val */
            ifnull 1
            aload 1 /* val */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.String val
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/dbmigration/model/MColumn;
            0    2     1   val  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      val   

  private boolean hasValue(java.lang.Boolean);
    descriptor: (Ljava/lang/Boolean;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
        start local 1 // java.lang.Boolean val
         0: .line 320
            aload 1 /* val */
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Boolean val
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/dbmigration/model/MColumn;
            0    2     1   val  Ljava/lang/Boolean;
    MethodParameters:
      Name  Flags
      val   

  private io.ebeaninternal.dbmigration.migration.AlterColumn getAlterColumn(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lio/ebeaninternal/dbmigration/migration/AlterColumn;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
        start local 1 // java.lang.String tableName
        start local 2 // boolean tableWithHistory
         0: .line 324
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.alterColumn:Lio/ebeaninternal/dbmigration/migration/AlterColumn;
            ifnonnull 20
         1: .line 325
            aload 0 /* this */
            new io.ebeaninternal.dbmigration.migration.AlterColumn
            dup
            invokespecial io.ebeaninternal.dbmigration.migration.AlterColumn.<init>:()V
            putfield io.ebeaninternal.dbmigration.model.MColumn.alterColumn:Lio/ebeaninternal/dbmigration/migration/AlterColumn;
         2: .line 326
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.alterColumn:Lio/ebeaninternal/dbmigration/migration/AlterColumn;
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.name:Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.setColumnName:(Ljava/lang/String;)V
         3: .line 327
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.alterColumn:Lio/ebeaninternal/dbmigration/migration/AlterColumn;
            aload 1 /* tableName */
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.setTableName:(Ljava/lang/String;)V
         4: .line 328
            iload 2 /* tableWithHistory */
            ifeq 6
         5: .line 329
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.alterColumn:Lio/ebeaninternal/dbmigration/migration/AlterColumn;
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.setWithHistory:(Ljava/lang/Boolean;)V
         6: .line 332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.dbMigrationInfos:Ljava/util/List;
            ifnull 20
         7: .line 333
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.dbMigrationInfos:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 19
      StackMap locals: io.ebeaninternal.dbmigration.model.MColumn java.lang.String int top java.util.Iterator
      StackMap stack:
         8: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.ebeaninternal.server.deploy.DbMigrationInfo
            astore 3 /* info */
        start local 3 // io.ebeaninternal.server.deploy.DbMigrationInfo info
         9: .line 334
            aload 3 /* info */
            invokevirtual io.ebeaninternal.server.deploy.DbMigrationInfo.getPreAlter:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 14
        10: .line 335
            new io.ebeaninternal.dbmigration.migration.DdlScript
            dup
            invokespecial io.ebeaninternal.dbmigration.migration.DdlScript.<init>:()V
            astore 5 /* script */
        start local 5 // io.ebeaninternal.dbmigration.migration.DdlScript script
        11: .line 336
            aload 5 /* script */
            aload 3 /* info */
            invokevirtual io.ebeaninternal.server.deploy.DbMigrationInfo.getPreAlter:()Ljava/util/List;
            invokevirtual io.ebeaninternal.dbmigration.migration.DdlScript.setDdl:(Ljava/util/List;)V
        12: .line 337
            aload 5 /* script */
            aload 3 /* info */
            invokevirtual io.ebeaninternal.server.deploy.DbMigrationInfo.joinPlatforms:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.migration.DdlScript.setPlatforms:(Ljava/lang/String;)V
        13: .line 338
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.alterColumn:Lio/ebeaninternal/dbmigration/migration/AlterColumn;
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.getBefore:()Ljava/util/List;
            aload 5 /* script */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // io.ebeaninternal.dbmigration.migration.DdlScript script
        14: .line 341
      StackMap locals: io.ebeaninternal.dbmigration.model.MColumn java.lang.String int io.ebeaninternal.server.deploy.DbMigrationInfo java.util.Iterator
      StackMap stack:
            aload 3 /* info */
            invokevirtual io.ebeaninternal.server.deploy.DbMigrationInfo.getPostAlter:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 19
        15: .line 342
            new io.ebeaninternal.dbmigration.migration.DdlScript
            dup
            invokespecial io.ebeaninternal.dbmigration.migration.DdlScript.<init>:()V
            astore 5 /* script */
        start local 5 // io.ebeaninternal.dbmigration.migration.DdlScript script
        16: .line 343
            aload 5 /* script */
            aload 3 /* info */
            invokevirtual io.ebeaninternal.server.deploy.DbMigrationInfo.getPostAlter:()Ljava/util/List;
            invokevirtual io.ebeaninternal.dbmigration.migration.DdlScript.setDdl:(Ljava/util/List;)V
        17: .line 344
            aload 5 /* script */
            aload 3 /* info */
            invokevirtual io.ebeaninternal.server.deploy.DbMigrationInfo.joinPlatforms:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.migration.DdlScript.setPlatforms:(Ljava/lang/String;)V
        18: .line 345
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.alterColumn:Lio/ebeaninternal/dbmigration/migration/AlterColumn;
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.getAfter:()Ljava/util/List;
            aload 5 /* script */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // io.ebeaninternal.dbmigration.migration.DdlScript script
        end local 3 // io.ebeaninternal.server.deploy.DbMigrationInfo info
        19: .line 333
      StackMap locals: io.ebeaninternal.dbmigration.model.MColumn java.lang.String int top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        20: .line 350
      StackMap locals: io.ebeaninternal.dbmigration.model.MColumn java.lang.String int
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.alterColumn:Lio/ebeaninternal/dbmigration/migration/AlterColumn;
            areturn
        end local 2 // boolean tableWithHistory
        end local 1 // java.lang.String tableName
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   21     0              this  Lio/ebeaninternal/dbmigration/model/MColumn;
            0   21     1         tableName  Ljava/lang/String;
            0   21     2  tableWithHistory  Z
            9   19     3              info  Lio/ebeaninternal/server/deploy/DbMigrationInfo;
           11   14     5            script  Lio/ebeaninternal/dbmigration/migration/DdlScript;
           16   19     5            script  Lio/ebeaninternal/dbmigration/migration/DdlScript;
    MethodParameters:
                  Name  Flags
      tableName         
      tableWithHistory  

  public void compare(io.ebeaninternal.dbmigration.model.ModelDiff, io.ebeaninternal.dbmigration.model.MTable, io.ebeaninternal.dbmigration.model.MColumn);
    descriptor: (Lio/ebeaninternal/dbmigration/model/ModelDiff;Lio/ebeaninternal/dbmigration/model/MTable;Lio/ebeaninternal/dbmigration/model/MColumn;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
        start local 1 // io.ebeaninternal.dbmigration.model.ModelDiff modelDiff
        start local 2 // io.ebeaninternal.dbmigration.model.MTable table
        start local 3 // io.ebeaninternal.dbmigration.model.MColumn newColumn
         0: .line 359
            aload 0 /* this */
            aload 3 /* newColumn */
            getfield io.ebeaninternal.dbmigration.model.MColumn.dbMigrationInfos:Ljava/util/List;
            putfield io.ebeaninternal.dbmigration.model.MColumn.dbMigrationInfos:Ljava/util/List;
         1: .line 361
            aload 2 /* table */
            invokevirtual io.ebeaninternal.dbmigration.model.MTable.isWithHistory:()Z
            istore 4 /* tableWithHistory */
        start local 4 // boolean tableWithHistory
         2: .line 362
            aload 2 /* table */
            invokevirtual io.ebeaninternal.dbmigration.model.MTable.getName:()Ljava/lang/String;
            astore 5 /* tableName */
        start local 5 // java.lang.String tableName
         3: .line 365
            aload 0 /* this */
            aconst_null
            putfield io.ebeaninternal.dbmigration.model.MColumn.alterColumn:Lio/ebeaninternal/dbmigration/migration/AlterColumn;
         4: .line 367
            iconst_0
            istore 6 /* changeBaseAttribute */
        start local 6 // boolean changeBaseAttribute
         5: .line 369
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.historyExclude:Z
            aload 3 /* newColumn */
            getfield io.ebeaninternal.dbmigration.model.MColumn.historyExclude:Z
            if_icmpeq 7
         6: .line 370
            aload 0 /* this */
            aload 5 /* tableName */
            iload 4 /* tableWithHistory */
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.getAlterColumn:(Ljava/lang/String;Z)Lio/ebeaninternal/dbmigration/migration/AlterColumn;
            aload 3 /* newColumn */
            getfield io.ebeaninternal.dbmigration.model.MColumn.historyExclude:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.setHistoryExclude:(Ljava/lang/Boolean;)V
         7: .line 373
      StackMap locals: int java.lang.String int
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.type:Ljava/lang/String;
            aload 3 /* newColumn */
            getfield io.ebeaninternal.dbmigration.model.MColumn.type:Ljava/lang/String;
            invokestatic io.ebeaninternal.dbmigration.model.MColumn.different:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 10
         8: .line 374
            iconst_1
            istore 6 /* changeBaseAttribute */
         9: .line 375
            aload 0 /* this */
            aload 5 /* tableName */
            iload 4 /* tableWithHistory */
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.getAlterColumn:(Ljava/lang/String;Z)Lio/ebeaninternal/dbmigration/migration/AlterColumn;
            aload 3 /* newColumn */
            getfield io.ebeaninternal.dbmigration.model.MColumn.type:Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.setType:(Ljava/lang/String;)V
        10: .line 377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.notnull:Z
            aload 3 /* newColumn */
            getfield io.ebeaninternal.dbmigration.model.MColumn.notnull:Z
            if_icmpeq 13
        11: .line 378
            iconst_1
            istore 6 /* changeBaseAttribute */
        12: .line 379
            aload 0 /* this */
            aload 5 /* tableName */
            iload 4 /* tableWithHistory */
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.getAlterColumn:(Ljava/lang/String;Z)Lio/ebeaninternal/dbmigration/migration/AlterColumn;
            aload 3 /* newColumn */
            getfield io.ebeaninternal.dbmigration.model.MColumn.notnull:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.setNotnull:(Ljava/lang/Boolean;)V
        13: .line 381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.defaultValue:Ljava/lang/String;
            aload 3 /* newColumn */
            getfield io.ebeaninternal.dbmigration.model.MColumn.defaultValue:Ljava/lang/String;
            invokestatic io.ebeaninternal.dbmigration.model.MColumn.different:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 19
        14: .line 382
            aload 0 /* this */
            aload 5 /* tableName */
            iload 4 /* tableWithHistory */
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.getAlterColumn:(Ljava/lang/String;Z)Lio/ebeaninternal/dbmigration/migration/AlterColumn;
            astore 7 /* alter */
        start local 7 // io.ebeaninternal.dbmigration.migration.AlterColumn alter
        15: .line 383
            aload 3 /* newColumn */
            getfield io.ebeaninternal.dbmigration.model.MColumn.defaultValue:Ljava/lang/String;
            ifnonnull 18
        16: .line 384
            aload 7 /* alter */
            ldc "DROP DEFAULT"
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.setDefaultValue:(Ljava/lang/String;)V
        17: .line 385
            goto 19
        18: .line 386
      StackMap locals: io.ebeaninternal.dbmigration.migration.AlterColumn
      StackMap stack:
            aload 7 /* alter */
            aload 3 /* newColumn */
            getfield io.ebeaninternal.dbmigration.model.MColumn.defaultValue:Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.setDefaultValue:(Ljava/lang/String;)V
        end local 7 // io.ebeaninternal.dbmigration.migration.AlterColumn alter
        19: .line 389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.comment:Ljava/lang/String;
            aload 3 /* newColumn */
            getfield io.ebeaninternal.dbmigration.model.MColumn.comment:Ljava/lang/String;
            invokestatic io.ebeaninternal.dbmigration.model.MColumn.different:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 25
        20: .line 390
            aload 0 /* this */
            aload 5 /* tableName */
            iload 4 /* tableWithHistory */
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.getAlterColumn:(Ljava/lang/String;Z)Lio/ebeaninternal/dbmigration/migration/AlterColumn;
            astore 7 /* alter */
        start local 7 // io.ebeaninternal.dbmigration.migration.AlterColumn alter
        21: .line 391
            aload 3 /* newColumn */
            getfield io.ebeaninternal.dbmigration.model.MColumn.comment:Ljava/lang/String;
            ifnonnull 24
        22: .line 392
            aload 7 /* alter */
            ldc "DROP COMMENT"
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.setComment:(Ljava/lang/String;)V
        23: .line 393
            goto 25
        24: .line 394
      StackMap locals: io.ebeaninternal.dbmigration.migration.AlterColumn
      StackMap stack:
            aload 7 /* alter */
            aload 3 /* newColumn */
            getfield io.ebeaninternal.dbmigration.model.MColumn.comment:Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.setComment:(Ljava/lang/String;)V
        end local 7 // io.ebeaninternal.dbmigration.migration.AlterColumn alter
        25: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.checkConstraint:Ljava/lang/String;
            aload 3 /* newColumn */
            getfield io.ebeaninternal.dbmigration.model.MColumn.checkConstraint:Ljava/lang/String;
            invokestatic io.ebeaninternal.dbmigration.model.MColumn.different:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 32
        26: .line 398
            aload 0 /* this */
            aload 5 /* tableName */
            iload 4 /* tableWithHistory */
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.getAlterColumn:(Ljava/lang/String;Z)Lio/ebeaninternal/dbmigration/migration/AlterColumn;
            astore 7 /* alter */
        start local 7 // io.ebeaninternal.dbmigration.migration.AlterColumn alter
        27: .line 399
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.checkConstraint:Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.hasValue:(Ljava/lang/String;)Z
            ifeq 29
            aload 0 /* this */
            aload 3 /* newColumn */
            getfield io.ebeaninternal.dbmigration.model.MColumn.checkConstraint:Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.hasValue:(Ljava/lang/String;)Z
            ifne 29
        28: .line 400
            aload 7 /* alter */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.checkConstraintName:Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.setDropCheckConstraint:(Ljava/lang/String;)V
        29: .line 402
      StackMap locals: io.ebeaninternal.dbmigration.migration.AlterColumn
      StackMap stack:
            aload 0 /* this */
            aload 3 /* newColumn */
            getfield io.ebeaninternal.dbmigration.model.MColumn.checkConstraint:Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.hasValue:(Ljava/lang/String;)Z
            ifeq 32
        30: .line 403
            aload 7 /* alter */
            aload 3 /* newColumn */
            getfield io.ebeaninternal.dbmigration.model.MColumn.checkConstraintName:Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.setCheckConstraintName:(Ljava/lang/String;)V
        31: .line 404
            aload 7 /* alter */
            aload 3 /* newColumn */
            getfield io.ebeaninternal.dbmigration.model.MColumn.checkConstraint:Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.setCheckConstraint:(Ljava/lang/String;)V
        end local 7 // io.ebeaninternal.dbmigration.migration.AlterColumn alter
        32: .line 407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.references:Ljava/lang/String;
            aload 3 /* newColumn */
            getfield io.ebeaninternal.dbmigration.model.MColumn.references:Ljava/lang/String;
            invokestatic io.ebeaninternal.dbmigration.model.MColumn.different:(Ljava/lang/String;Ljava/lang/String;)Z
            ifne 35
        33: .line 408
            aload 0 /* this */
            aload 3 /* newColumn */
            getfield io.ebeaninternal.dbmigration.model.MColumn.references:Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.hasValue:(Ljava/lang/String;)Z
            ifeq 34
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.fkeyOnDelete:Lio/ebean/annotation/ConstraintMode;
            aload 3 /* newColumn */
            getfield io.ebeaninternal.dbmigration.model.MColumn.fkeyOnDelete:Lio/ebean/annotation/ConstraintMode;
            if_acmpne 35
        34: .line 409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* newColumn */
            getfield io.ebeaninternal.dbmigration.model.MColumn.references:Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.hasValue:(Ljava/lang/String;)Z
            ifeq 48
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.fkeyOnUpdate:Lio/ebean/annotation/ConstraintMode;
            aload 3 /* newColumn */
            getfield io.ebeaninternal.dbmigration.model.MColumn.fkeyOnUpdate:Lio/ebean/annotation/ConstraintMode;
            if_acmpeq 48
        35: .line 411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* tableName */
            iload 4 /* tableWithHistory */
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.getAlterColumn:(Ljava/lang/String;Z)Lio/ebeaninternal/dbmigration/migration/AlterColumn;
            astore 7 /* alter */
        start local 7 // io.ebeaninternal.dbmigration.migration.AlterColumn alter
        36: .line 412
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.foreignKeyName:Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.hasValue:(Ljava/lang/String;)Z
            ifeq 38
        37: .line 413
            aload 7 /* alter */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.foreignKeyName:Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.setDropForeignKey:(Ljava/lang/String;)V
        38: .line 415
      StackMap locals: io.ebeaninternal.dbmigration.migration.AlterColumn
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.foreignKeyIndex:Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.hasValue:(Ljava/lang/String;)Z
            ifeq 40
        39: .line 416
            aload 7 /* alter */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.foreignKeyIndex:Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.setDropForeignKeyIndex:(Ljava/lang/String;)V
        40: .line 418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* newColumn */
            getfield io.ebeaninternal.dbmigration.model.MColumn.references:Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.hasValue:(Ljava/lang/String;)Z
            ifeq 48
        41: .line 420
            aload 7 /* alter */
            aload 3 /* newColumn */
            getfield io.ebeaninternal.dbmigration.model.MColumn.references:Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.setReferences:(Ljava/lang/String;)V
        42: .line 421
            aload 7 /* alter */
            aload 3 /* newColumn */
            getfield io.ebeaninternal.dbmigration.model.MColumn.foreignKeyName:Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.setForeignKeyName:(Ljava/lang/String;)V
        43: .line 422
            aload 7 /* alter */
            aload 3 /* newColumn */
            getfield io.ebeaninternal.dbmigration.model.MColumn.foreignKeyIndex:Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.setForeignKeyIndex:(Ljava/lang/String;)V
        44: .line 423
            aload 3 /* newColumn */
            getfield io.ebeaninternal.dbmigration.model.MColumn.fkeyOnDelete:Lio/ebean/annotation/ConstraintMode;
            ifnull 46
        45: .line 424
            aload 7 /* alter */
            aload 0 /* this */
            aload 3 /* newColumn */
            getfield io.ebeaninternal.dbmigration.model.MColumn.fkeyOnDelete:Lio/ebean/annotation/ConstraintMode;
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.fkeyModeOf:(Lio/ebean/annotation/ConstraintMode;)Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.setForeignKeyOnDelete:(Ljava/lang/String;)V
        46: .line 426
      StackMap locals:
      StackMap stack:
            aload 3 /* newColumn */
            getfield io.ebeaninternal.dbmigration.model.MColumn.fkeyOnUpdate:Lio/ebean/annotation/ConstraintMode;
            ifnull 48
        47: .line 427
            aload 7 /* alter */
            aload 0 /* this */
            aload 3 /* newColumn */
            getfield io.ebeaninternal.dbmigration.model.MColumn.fkeyOnUpdate:Lio/ebean/annotation/ConstraintMode;
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.fkeyModeOf:(Lio/ebean/annotation/ConstraintMode;)Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.setForeignKeyOnUpdate:(Ljava/lang/String;)V
        end local 7 // io.ebeaninternal.dbmigration.migration.AlterColumn alter
        48: .line 432
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.unique:Ljava/lang/String;
            aload 3 /* newColumn */
            getfield io.ebeaninternal.dbmigration.model.MColumn.unique:Ljava/lang/String;
            invokestatic io.ebeaninternal.dbmigration.model.MColumn.different:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 54
        49: .line 433
            aload 0 /* this */
            aload 5 /* tableName */
            iload 4 /* tableWithHistory */
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.getAlterColumn:(Ljava/lang/String;Z)Lio/ebeaninternal/dbmigration/migration/AlterColumn;
            astore 7 /* alter */
        start local 7 // io.ebeaninternal.dbmigration.migration.AlterColumn alter
        50: .line 434
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.unique:Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.hasValue:(Ljava/lang/String;)Z
            ifeq 52
        51: .line 435
            aload 7 /* alter */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.unique:Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.setDropUnique:(Ljava/lang/String;)V
        52: .line 437
      StackMap locals: io.ebeaninternal.dbmigration.migration.AlterColumn
      StackMap stack:
            aload 0 /* this */
            aload 3 /* newColumn */
            getfield io.ebeaninternal.dbmigration.model.MColumn.unique:Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.hasValue:(Ljava/lang/String;)Z
            ifeq 54
        53: .line 438
            aload 7 /* alter */
            aload 3 /* newColumn */
            getfield io.ebeaninternal.dbmigration.model.MColumn.unique:Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.setUnique:(Ljava/lang/String;)V
        end local 7 // io.ebeaninternal.dbmigration.migration.AlterColumn alter
        54: .line 441
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.uniqueOneToOne:Ljava/lang/String;
            aload 3 /* newColumn */
            getfield io.ebeaninternal.dbmigration.model.MColumn.uniqueOneToOne:Ljava/lang/String;
            invokestatic io.ebeaninternal.dbmigration.model.MColumn.different:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 60
        55: .line 442
            aload 0 /* this */
            aload 5 /* tableName */
            iload 4 /* tableWithHistory */
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.getAlterColumn:(Ljava/lang/String;Z)Lio/ebeaninternal/dbmigration/migration/AlterColumn;
            astore 7 /* alter */
        start local 7 // io.ebeaninternal.dbmigration.migration.AlterColumn alter
        56: .line 443
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.uniqueOneToOne:Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.hasValue:(Ljava/lang/String;)Z
            ifeq 58
        57: .line 444
            aload 7 /* alter */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.uniqueOneToOne:Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.setDropUnique:(Ljava/lang/String;)V
        58: .line 446
      StackMap locals: io.ebeaninternal.dbmigration.migration.AlterColumn
      StackMap stack:
            aload 0 /* this */
            aload 3 /* newColumn */
            getfield io.ebeaninternal.dbmigration.model.MColumn.uniqueOneToOne:Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.hasValue:(Ljava/lang/String;)Z
            ifeq 60
        59: .line 447
            aload 7 /* alter */
            aload 3 /* newColumn */
            getfield io.ebeaninternal.dbmigration.model.MColumn.uniqueOneToOne:Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.setUniqueOneToOne:(Ljava/lang/String;)V
        end local 7 // io.ebeaninternal.dbmigration.migration.AlterColumn alter
        60: .line 451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.alterColumn:Lio/ebeaninternal/dbmigration/migration/AlterColumn;
            ifnull 65
        61: .line 452
            aload 1 /* modelDiff */
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.alterColumn:Lio/ebeaninternal/dbmigration/migration/AlterColumn;
            invokevirtual io.ebeaninternal.dbmigration.model.ModelDiff.addAlterColumn:(Lio/ebeaninternal/dbmigration/migration/AlterColumn;)V
        62: .line 453
            iload 6 /* changeBaseAttribute */
            ifeq 65
        63: .line 455
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.alterColumn:Lio/ebeaninternal/dbmigration/migration/AlterColumn;
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.type:Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.setCurrentType:(Ljava/lang/String;)V
        64: .line 456
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.alterColumn:Lio/ebeaninternal/dbmigration/migration/AlterColumn;
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.notnull:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.setCurrentNotnull:(Ljava/lang/Boolean;)V
        65: .line 459
      StackMap locals:
      StackMap stack:
            return
        end local 6 // boolean changeBaseAttribute
        end local 5 // java.lang.String tableName
        end local 4 // boolean tableWithHistory
        end local 3 // io.ebeaninternal.dbmigration.model.MColumn newColumn
        end local 2 // io.ebeaninternal.dbmigration.model.MTable table
        end local 1 // io.ebeaninternal.dbmigration.model.ModelDiff modelDiff
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   66     0                 this  Lio/ebeaninternal/dbmigration/model/MColumn;
            0   66     1            modelDiff  Lio/ebeaninternal/dbmigration/model/ModelDiff;
            0   66     2                table  Lio/ebeaninternal/dbmigration/model/MTable;
            0   66     3            newColumn  Lio/ebeaninternal/dbmigration/model/MColumn;
            2   66     4     tableWithHistory  Z
            3   66     5            tableName  Ljava/lang/String;
            5   66     6  changeBaseAttribute  Z
           15   19     7                alter  Lio/ebeaninternal/dbmigration/migration/AlterColumn;
           21   25     7                alter  Lio/ebeaninternal/dbmigration/migration/AlterColumn;
           27   32     7                alter  Lio/ebeaninternal/dbmigration/migration/AlterColumn;
           36   48     7                alter  Lio/ebeaninternal/dbmigration/migration/AlterColumn;
           50   54     7                alter  Lio/ebeaninternal/dbmigration/migration/AlterColumn;
           56   60     7                alter  Lio/ebeaninternal/dbmigration/migration/AlterColumn;
    MethodParameters:
           Name  Flags
      modelDiff  
      table      
      newColumn  

  public void setDbMigrationInfos(java.util.List<io.ebeaninternal.server.deploy.DbMigrationInfo>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
        start local 1 // java.util.List dbMigrationInfos
         0: .line 462
            aload 0 /* this */
            aload 1 /* dbMigrationInfos */
            putfield io.ebeaninternal.dbmigration.model.MColumn.dbMigrationInfos:Ljava/util/List;
         1: .line 463
            return
        end local 1 // java.util.List dbMigrationInfos
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lio/ebeaninternal/dbmigration/model/MColumn;
            0    2     1  dbMigrationInfos  Ljava/util/List<Lio/ebeaninternal/server/deploy/DbMigrationInfo;>;
    Signature: (Ljava/util/List<Lio/ebeaninternal/server/deploy/DbMigrationInfo;>;)V
    MethodParameters:
                  Name  Flags
      dbMigrationInfos  

  public void apply(io.ebeaninternal.dbmigration.migration.AlterColumn);
    descriptor: (Lio/ebeaninternal/dbmigration/migration/AlterColumn;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.dbmigration.model.MColumn this
        start local 1 // io.ebeaninternal.dbmigration.migration.AlterColumn alterColumn
         0: .line 470
            aload 0 /* this */
            aload 1 /* alterColumn */
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.getDropCheckConstraint:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.hasValue:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 471
            aload 0 /* this */
            aconst_null
            putfield io.ebeaninternal.dbmigration.model.MColumn.checkConstraint:Ljava/lang/String;
         2: .line 473
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* alterColumn */
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.getDropForeignKey:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.hasValue:(Ljava/lang/String;)Z
            ifeq 5
         3: .line 474
            aload 0 /* this */
            aconst_null
            putfield io.ebeaninternal.dbmigration.model.MColumn.foreignKeyName:Ljava/lang/String;
         4: .line 475
            aload 0 /* this */
            aconst_null
            putfield io.ebeaninternal.dbmigration.model.MColumn.references:Ljava/lang/String;
         5: .line 477
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* alterColumn */
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.getDropForeignKeyIndex:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.hasValue:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 478
            aload 0 /* this */
            aconst_null
            putfield io.ebeaninternal.dbmigration.model.MColumn.foreignKeyIndex:Ljava/lang/String;
         7: .line 480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* alterColumn */
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.getDropUnique:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.hasValue:(Ljava/lang/String;)Z
            ifeq 10
         8: .line 481
            aload 0 /* this */
            aconst_null
            putfield io.ebeaninternal.dbmigration.model.MColumn.unique:Ljava/lang/String;
         9: .line 482
            aload 0 /* this */
            aconst_null
            putfield io.ebeaninternal.dbmigration.model.MColumn.uniqueOneToOne:Ljava/lang/String;
        10: .line 485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* alterColumn */
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.getType:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.hasValue:(Ljava/lang/String;)Z
            ifeq 12
        11: .line 486
            aload 0 /* this */
            aload 1 /* alterColumn */
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.getType:()Ljava/lang/String;
            putfield io.ebeaninternal.dbmigration.model.MColumn.type:Ljava/lang/String;
        12: .line 488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* alterColumn */
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.isNotnull:()Ljava/lang/Boolean;
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.hasValue:(Ljava/lang/Boolean;)Z
            ifeq 14
        13: .line 489
            aload 0 /* this */
            aload 1 /* alterColumn */
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.isNotnull:()Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            putfield io.ebeaninternal.dbmigration.model.MColumn.notnull:Z
        14: .line 491
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* alterColumn */
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.getDefaultValue:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.hasValue:(Ljava/lang/String;)Z
            ifeq 18
        15: .line 492
            aload 0 /* this */
            aload 1 /* alterColumn */
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.getDefaultValue:()Ljava/lang/String;
            putfield io.ebeaninternal.dbmigration.model.MColumn.defaultValue:Ljava/lang/String;
        16: .line 493
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.defaultValue:Ljava/lang/String;
            invokestatic io.ebeaninternal.dbmigration.ddlgeneration.platform.DdlHelp.isDropDefault:(Ljava/lang/String;)Z
            ifeq 18
        17: .line 494
            aload 0 /* this */
            aconst_null
            putfield io.ebeaninternal.dbmigration.model.MColumn.defaultValue:Ljava/lang/String;
        18: .line 497
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* alterColumn */
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.getCheckConstraint:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.hasValue:(Ljava/lang/String;)Z
            ifeq 20
        19: .line 498
            aload 0 /* this */
            aload 1 /* alterColumn */
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.getCheckConstraint:()Ljava/lang/String;
            putfield io.ebeaninternal.dbmigration.model.MColumn.checkConstraint:Ljava/lang/String;
        20: .line 500
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* alterColumn */
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.getCheckConstraintName:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.hasValue:(Ljava/lang/String;)Z
            ifeq 22
        21: .line 501
            aload 0 /* this */
            aload 1 /* alterColumn */
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.getCheckConstraintName:()Ljava/lang/String;
            putfield io.ebeaninternal.dbmigration.model.MColumn.checkConstraintName:Ljava/lang/String;
        22: .line 503
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* alterColumn */
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.getUnique:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.hasValue:(Ljava/lang/String;)Z
            ifeq 24
        23: .line 504
            aload 0 /* this */
            aload 1 /* alterColumn */
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.getUnique:()Ljava/lang/String;
            putfield io.ebeaninternal.dbmigration.model.MColumn.unique:Ljava/lang/String;
        24: .line 506
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* alterColumn */
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.getUniqueOneToOne:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.hasValue:(Ljava/lang/String;)Z
            ifeq 26
        25: .line 507
            aload 0 /* this */
            aload 1 /* alterColumn */
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.getUniqueOneToOne:()Ljava/lang/String;
            putfield io.ebeaninternal.dbmigration.model.MColumn.uniqueOneToOne:Ljava/lang/String;
        26: .line 509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* alterColumn */
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.getReferences:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.hasValue:(Ljava/lang/String;)Z
            ifeq 28
        27: .line 510
            aload 0 /* this */
            aload 1 /* alterColumn */
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.getReferences:()Ljava/lang/String;
            putfield io.ebeaninternal.dbmigration.model.MColumn.references:Ljava/lang/String;
        28: .line 512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* alterColumn */
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.getForeignKeyName:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.hasValue:(Ljava/lang/String;)Z
            ifeq 30
        29: .line 513
            aload 0 /* this */
            aload 1 /* alterColumn */
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.getForeignKeyName:()Ljava/lang/String;
            putfield io.ebeaninternal.dbmigration.model.MColumn.foreignKeyName:Ljava/lang/String;
        30: .line 515
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* alterColumn */
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.getForeignKeyIndex:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.hasValue:(Ljava/lang/String;)Z
            ifeq 32
        31: .line 516
            aload 0 /* this */
            aload 1 /* alterColumn */
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.getForeignKeyIndex:()Ljava/lang/String;
            putfield io.ebeaninternal.dbmigration.model.MColumn.foreignKeyIndex:Ljava/lang/String;
        32: .line 518
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* alterColumn */
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.getComment:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.hasValue:(Ljava/lang/String;)Z
            ifeq 36
        33: .line 519
            aload 0 /* this */
            aload 1 /* alterColumn */
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.getComment:()Ljava/lang/String;
            putfield io.ebeaninternal.dbmigration.model.MColumn.comment:Ljava/lang/String;
        34: .line 520
            aload 0 /* this */
            getfield io.ebeaninternal.dbmigration.model.MColumn.comment:Ljava/lang/String;
            invokestatic io.ebeaninternal.dbmigration.ddlgeneration.platform.DdlHelp.isDropComment:(Ljava/lang/String;)Z
            ifeq 36
        35: .line 521
            aload 0 /* this */
            aconst_null
            putfield io.ebeaninternal.dbmigration.model.MColumn.comment:Ljava/lang/String;
        36: .line 524
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* alterColumn */
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.getForeignKeyOnDelete:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.hasValue:(Ljava/lang/String;)Z
            ifeq 38
        37: .line 525
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* alterColumn */
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.getForeignKeyOnDelete:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.fkeyMode:(Ljava/lang/String;)Lio/ebean/annotation/ConstraintMode;
            putfield io.ebeaninternal.dbmigration.model.MColumn.fkeyOnDelete:Lio/ebean/annotation/ConstraintMode;
        38: .line 527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* alterColumn */
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.getForeignKeyOnUpdate:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.hasValue:(Ljava/lang/String;)Z
            ifeq 40
        39: .line 528
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* alterColumn */
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.getForeignKeyOnUpdate:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.fkeyMode:(Ljava/lang/String;)Lio/ebean/annotation/ConstraintMode;
            putfield io.ebeaninternal.dbmigration.model.MColumn.fkeyOnUpdate:Lio/ebean/annotation/ConstraintMode;
        40: .line 530
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* alterColumn */
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.isHistoryExclude:()Ljava/lang/Boolean;
            invokevirtual io.ebeaninternal.dbmigration.model.MColumn.hasValue:(Ljava/lang/Boolean;)Z
            ifeq 42
        41: .line 531
            aload 0 /* this */
            aload 1 /* alterColumn */
            invokevirtual io.ebeaninternal.dbmigration.migration.AlterColumn.isHistoryExclude:()Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            putfield io.ebeaninternal.dbmigration.model.MColumn.historyExclude:Z
        42: .line 533
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.ebeaninternal.dbmigration.migration.AlterColumn alterColumn
        end local 0 // io.ebeaninternal.dbmigration.model.MColumn this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   43     0         this  Lio/ebeaninternal/dbmigration/model/MColumn;
            0   43     1  alterColumn  Lio/ebeaninternal/dbmigration/migration/AlterColumn;
    MethodParameters:
             Name  Flags
      alterColumn  
}
SourceFile: "MColumn.java"