public class io.ebeaninternal.server.deploy.meta.DeployBeanProperty
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.ebeaninternal.server.deploy.meta.DeployBeanProperty
  super_class: java.lang.Object
{
  private static final int ID_ORDER;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1000000

  private static final int UNIDIRECTIONAL_ORDER;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 100000

  private static final int AUDITCOLUMN_ORDER;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -1000000

  private static final int VERSIONCOLUMN_ORDER;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -1000000

  private static final java.util.Set<java.lang.Class<?>> PRIMITIVE_NUMBER_TYPES;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/Class<*>;>;

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

  boolean importedPrimaryKey;
    descriptor: Z
    flags: (0x0000) 

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

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

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

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

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

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

  private int dbLength;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int dbScale;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

  private io.ebean.config.dbplatform.DbEncryptFunction dbEncryptFunction;
    descriptor: Lio/ebean/config/dbplatform/DbEncryptFunction;
    flags: (0x0002) ACC_PRIVATE

  private int dbEncryptedType;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

  private io.ebeaninternal.server.deploy.meta.DeployTableJoin secondaryTableJoin;
    descriptor: Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;
    flags: (0x0002) ACC_PRIVATE

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

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

  private java.lang.Class<?> owningType;
    descriptor: Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/lang/Class<*>;

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

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

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

  private java.lang.reflect.Field field;
    descriptor: Ljava/lang/reflect/Field;
    flags: (0x0002) ACC_PRIVATE

  private final java.lang.Class<?> propertyType;
    descriptor: Ljava/lang/Class;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/Class<*>;

  private final java.lang.reflect.Type genericType;
    descriptor: Ljava/lang/reflect/Type;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private io.ebean.core.type.ScalarType<?> scalarType;
    descriptor: Lio/ebean/core/type/ScalarType;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lio/ebean/core/type/ScalarType<*>;

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

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

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

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

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

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

  private int dbType;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private final io.ebeaninternal.server.deploy.DeployDocPropertyOptions docMapping;
    descriptor: Lio/ebeaninternal/server/deploy/DeployDocPropertyOptions;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int propertyIndex;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private io.ebeaninternal.server.properties.BeanPropertyGetter getter;
    descriptor: Lio/ebeaninternal/server/properties/BeanPropertyGetter;
    flags: (0x0002) ACC_PRIVATE

  private io.ebeaninternal.server.properties.BeanPropertySetter setter;
    descriptor: Lio/ebeaninternal/server/properties/BeanPropertySetter;
    flags: (0x0002) ACC_PRIVATE

  private io.ebeaninternal.server.deploy.generatedproperty.GeneratedProperty generatedProperty;
    descriptor: Lio/ebeaninternal/server/deploy/generatedproperty/GeneratedProperty;
    flags: (0x0002) ACC_PRIVATE

  final io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor<?> desc;
    descriptor: Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
    flags: (0x0010) ACC_FINAL
    Signature: Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<*>;

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

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

  private int sortOrder;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

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

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

  private java.lang.String dbColumnDefault;
    descriptor: Ljava/lang/String;
    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;>;

  private java.util.Set<java.lang.annotation.Annotation> metaAnnotations;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljava/lang/annotation/Annotation;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 58
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putstatic io.ebeaninternal.server.deploy.meta.DeployBeanProperty.PRIMITIVE_NUMBER_TYPES:Ljava/util/Set;
         1: .line 61
            getstatic io.ebeaninternal.server.deploy.meta.DeployBeanProperty.PRIMITIVE_NUMBER_TYPES:Ljava/util/Set;
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         2: .line 62
            getstatic io.ebeaninternal.server.deploy.meta.DeployBeanProperty.PRIMITIVE_NUMBER_TYPES:Ljava/util/Set;
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 63
            getstatic io.ebeaninternal.server.deploy.meta.DeployBeanProperty.PRIMITIVE_NUMBER_TYPES:Ljava/util/Set;
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         4: .line 64
            getstatic io.ebeaninternal.server.deploy.meta.DeployBeanProperty.PRIMITIVE_NUMBER_TYPES:Ljava/util/Set;
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         5: .line 65
            getstatic io.ebeaninternal.server.deploy.meta.DeployBeanProperty.PRIMITIVE_NUMBER_TYPES:Ljava/util/Set;
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         6: .line 66
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor<?>, java.lang.Class<?>, io.ebean.core.type.ScalarType<?>, io.ebean.config.ScalarTypeConverter<?, ?>);
    descriptor: (Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;Ljava/lang/Class;Lio/ebean/core/type/ScalarType;Lio/ebean/config/ScalarTypeConverter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
        start local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor desc
        start local 2 // java.lang.Class propertyType
        start local 3 // io.ebean.core.type.ScalarType scalarType
        start local 4 // io.ebean.config.ScalarTypeConverter typeConverter
         0: .line 237
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 87
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.fetchEager:Z
         2: .line 92
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.nullable:Z
         3: .line 111
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.jsonSerialize:Z
         4: .line 112
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.jsonDeserialize:Z
         5: .line 119
            aload 0 /* this */
            ldc "?"
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbBind:Ljava/lang/String;
         6: .line 196
            aload 0 /* this */
            new io.ebeaninternal.server.deploy.DeployDocPropertyOptions
            dup
            invokespecial io.ebeaninternal.server.deploy.DeployDocPropertyOptions.<init>:()V
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.docMapping:Lio/ebeaninternal/server/deploy/DeployDocPropertyOptions;
         7: .line 238
            aload 0 /* this */
            aload 1 /* desc */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.desc:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
         8: .line 239
            aload 0 /* this */
            aload 2 /* propertyType */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.propertyType:Ljava/lang/Class;
         9: .line 240
            aload 0 /* this */
            aconst_null
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.genericType:Ljava/lang/reflect/Type;
        10: .line 241
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* propertyType */
            aload 3 /* scalarType */
            aload 4 /* typeConverter */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.wrapScalarType:(Ljava/lang/Class;Lio/ebean/core/type/ScalarType;Lio/ebean/config/ScalarTypeConverter;)Lio/ebean/core/type/ScalarType;
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.scalarType:Lio/ebean/core/type/ScalarType;
        11: .line 242
            aload 0 /* this */
            aload 3 /* scalarType */
            ifnonnull 12
            iconst_0
            goto 13
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanProperty io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor java.lang.Class io.ebean.core.type.ScalarType io.ebean.config.ScalarTypeConverter
      StackMap stack: io.ebeaninternal.server.deploy.meta.DeployBeanProperty
        12: aload 3 /* scalarType */
            invokeinterface io.ebean.core.type.ScalarType.getJdbcType:()I
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanProperty io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor java.lang.Class io.ebean.core.type.ScalarType io.ebean.config.ScalarTypeConverter
      StackMap stack: io.ebeaninternal.server.deploy.meta.DeployBeanProperty int
        13: putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbType:I
        14: .line 243
            return
        end local 4 // io.ebean.config.ScalarTypeConverter typeConverter
        end local 3 // io.ebean.core.type.ScalarType scalarType
        end local 2 // java.lang.Class propertyType
        end local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor desc
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0   15     1           desc  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<*>;
            0   15     2   propertyType  Ljava/lang/Class<*>;
            0   15     3     scalarType  Lio/ebean/core/type/ScalarType<*>;
            0   15     4  typeConverter  Lio/ebean/config/ScalarTypeConverter<**>;
    Signature: (Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<*>;Ljava/lang/Class<*>;Lio/ebean/core/type/ScalarType<*>;Lio/ebean/config/ScalarTypeConverter<**>;)V
    MethodParameters:
               Name  Flags
      desc           
      propertyType   
      scalarType     
      typeConverter  

  public void <init>(io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor<?>, java.lang.Class<?>, java.lang.reflect.Type);
    descriptor: (Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;Ljava/lang/Class;Ljava/lang/reflect/Type;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
        start local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor desc
        start local 2 // java.lang.Class propertyType
        start local 3 // java.lang.reflect.Type genericType
         0: .line 245
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 87
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.fetchEager:Z
         2: .line 92
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.nullable:Z
         3: .line 111
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.jsonSerialize:Z
         4: .line 112
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.jsonDeserialize:Z
         5: .line 119
            aload 0 /* this */
            ldc "?"
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbBind:Ljava/lang/String;
         6: .line 196
            aload 0 /* this */
            new io.ebeaninternal.server.deploy.DeployDocPropertyOptions
            dup
            invokespecial io.ebeaninternal.server.deploy.DeployDocPropertyOptions.<init>:()V
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.docMapping:Lio/ebeaninternal/server/deploy/DeployDocPropertyOptions;
         7: .line 246
            aload 0 /* this */
            aload 1 /* desc */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.desc:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
         8: .line 247
            aload 0 /* this */
            aload 2 /* propertyType */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.propertyType:Ljava/lang/Class;
         9: .line 248
            aload 0 /* this */
            aload 3 /* genericType */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.genericType:Ljava/lang/reflect/Type;
        10: .line 249
            return
        end local 3 // java.lang.reflect.Type genericType
        end local 2 // java.lang.Class propertyType
        end local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor desc
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0   11     1          desc  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<*>;
            0   11     2  propertyType  Ljava/lang/Class<*>;
            0   11     3   genericType  Ljava/lang/reflect/Type;
    Signature: (Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<*>;Ljava/lang/Class<*>;Ljava/lang/reflect/Type;)V
    MethodParameters:
              Name  Flags
      desc          
      propertyType  
      genericType   

  private io.ebean.core.type.ScalarType<?> wrapScalarType(java.lang.Class<?>, io.ebean.core.type.ScalarType<?>, io.ebean.config.ScalarTypeConverter<?, ?>);
    descriptor: (Ljava/lang/Class;Lio/ebean/core/type/ScalarType;Lio/ebean/config/ScalarTypeConverter;)Lio/ebean/core/type/ScalarType;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
        start local 1 // java.lang.Class propertyType
        start local 2 // io.ebean.core.type.ScalarType scalarType
        start local 3 // io.ebean.config.ScalarTypeConverter typeConverter
         0: .line 256
            aload 3 /* typeConverter */
            ifnonnull 2
         1: .line 257
            aload 2 /* scalarType */
            areturn
         2: .line 259
      StackMap locals:
      StackMap stack:
            new io.ebeaninternal.server.type.ScalarTypeWrapper
            dup
            aload 1 /* propertyType */
            aload 2 /* scalarType */
            aload 3 /* typeConverter */
            invokespecial io.ebeaninternal.server.type.ScalarTypeWrapper.<init>:(Ljava/lang/Class;Lio/ebean/core/type/ScalarType;Lio/ebean/config/ScalarTypeConverter;)V
            areturn
        end local 3 // io.ebean.config.ScalarTypeConverter typeConverter
        end local 2 // io.ebean.core.type.ScalarType scalarType
        end local 1 // java.lang.Class propertyType
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    3     1   propertyType  Ljava/lang/Class<*>;
            0    3     2     scalarType  Lio/ebean/core/type/ScalarType<*>;
            0    3     3  typeConverter  Lio/ebean/config/ScalarTypeConverter<**>;
    Signature: (Ljava/lang/Class<*>;Lio/ebean/core/type/ScalarType<*>;Lio/ebean/config/ScalarTypeConverter<**>;)Lio/ebean/core/type/ScalarType<*>;
    MethodParameters:
               Name  Flags
      propertyType   
      scalarType     
      typeConverter  

  public int getSortOverride();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 263
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.field:Ljava/lang/reflect/Field;
            ifnonnull 2
         1: .line 264
            iconst_0
            ireturn
         2: .line 266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.field:Ljava/lang/reflect/Field;
            ldc Ljavax/persistence/Id;
            invokestatic io.ebean.util.AnnotationUtil.get:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 4
         3: .line 267
            ldc 1000000
            ireturn
         4: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.field:Ljava/lang/reflect/Field;
            ldc Ljavax/persistence/EmbeddedId;
            invokestatic io.ebean.util.AnnotationUtil.get:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 6
         5: .line 269
            ldc 1000000
            ireturn
         6: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.undirectionalShadow:Z
            ifeq 8
         7: .line 271
            ldc 100000
            ireturn
         8: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.isAuditProperty:()Z
            ifeq 10
         9: .line 273
            ldc -1000000
            ireturn
        10: .line 274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.field:Ljava/lang/reflect/Field;
            ldc Ljavax/persistence/Version;
            invokestatic io.ebean.util.AnnotationUtil.get:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 12
        11: .line 275
            ldc -1000000
            ireturn
        12: .line 276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.field:Ljava/lang/reflect/Field;
            ldc Lio/ebean/annotation/SoftDelete;
            invokestatic io.ebean.util.AnnotationUtil.get:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 14
        13: .line 277
            ldc -1000000
            ireturn
        14: .line 279
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  private boolean isAuditProperty();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 283
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.field:Ljava/lang/reflect/Field;
            ldc Lio/ebean/annotation/WhenCreated;
            invokestatic io.ebean.util.AnnotationUtil.has:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;)Z
            ifne 7
         1: .line 284
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.field:Ljava/lang/reflect/Field;
            ldc Lio/ebean/annotation/WhenModified;
            invokestatic io.ebean.util.AnnotationUtil.has:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;)Z
            ifne 7
         2: .line 285
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.field:Ljava/lang/reflect/Field;
            ldc Lio/ebean/annotation/WhoModified;
            invokestatic io.ebean.util.AnnotationUtil.has:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;)Z
            ifne 7
         3: .line 286
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.field:Ljava/lang/reflect/Field;
            ldc Lio/ebean/annotation/WhoCreated;
            invokestatic io.ebean.util.AnnotationUtil.has:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;)Z
            ifne 7
         4: .line 287
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.field:Ljava/lang/reflect/Field;
            ldc Lio/ebean/annotation/UpdatedTimestamp;
            invokestatic io.ebean.util.AnnotationUtil.has:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;)Z
            ifne 7
         5: .line 288
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.field:Ljava/lang/reflect/Field;
            ldc Lio/ebean/annotation/CreatedTimestamp;
            invokestatic io.ebean.util.AnnotationUtil.has:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;)Z
            ifne 7
         6: .line 283
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_1
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public java.lang.String getFullBeanName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 292
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.desc:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getFullName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor<?> getDesc();
    descriptor: ()Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 296
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.desc:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
    Signature: ()Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<*>;

  public int getDbLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 308
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbLength:I
            ifne 2
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.scalarType:Lio/ebean/core/type/ScalarType;
            ifnull 2
         1: .line 309
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.scalarType:Lio/ebean/core/type/ScalarType;
            invokeinterface io.ebean.core.type.ScalarType.getLength:()I
            ireturn
         2: .line 312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbLength:I
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public boolean isJsonSerialize();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 316
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.jsonSerialize:Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setJsonSerialize(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
        start local 1 // boolean jsonSerialize
         0: .line 320
            aload 0 /* this */
            iload 1 /* jsonSerialize */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.jsonSerialize:Z
         1: .line 321
            return
        end local 1 // boolean jsonSerialize
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    2     1  jsonSerialize  Z
    MethodParameters:
               Name  Flags
      jsonSerialize  

  public boolean isJsonDeserialize();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 324
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.jsonDeserialize:Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setJsonDeserialize(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
        start local 1 // boolean jsonDeserialize
         0: .line 328
            aload 0 /* this */
            iload 1 /* jsonDeserialize */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.jsonDeserialize:Z
         1: .line 329
            return
        end local 1 // boolean jsonDeserialize
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    2     1  jsonDeserialize  Z
    MethodParameters:
                 Name  Flags
      jsonDeserialize  

  int getSortOrder();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 335
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.sortOrder:I
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setSortOrder(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
        start local 1 // int sortOrder
         0: .line 342
            aload 0 /* this */
            iload 1 /* sortOrder */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.sortOrder:I
         1: .line 343
            return
        end local 1 // int sortOrder
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    2     1  sortOrder  I
    MethodParameters:
           Name  Flags
      sortOrder  

  public boolean isUndirectionalShadow();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 349
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.undirectionalShadow:Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setUndirectionalShadow();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 356
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.undirectionalShadow:Z
         1: .line 357
            return
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  void setDiscriminator();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 363
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.discriminator:Z
         1: .line 364
            return
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public boolean isDiscriminator();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 370
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.discriminator:Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public boolean isLocalEncrypted();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 377
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.localEncrypted:Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setLocalEncrypted();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 384
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.localEncrypted:Z
         1: .line 385
            return
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setDbLength(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
        start local 1 // int dbLength
         0: .line 391
            aload 0 /* this */
            iload 1 /* dbLength */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbLength:I
         1: .line 392
            return
        end local 1 // int dbLength
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    2     1  dbLength  I
    MethodParameters:
          Name  Flags
      dbLength  

  public int getDbScale();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 398
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbScale:I
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setDbScale(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
        start local 1 // int dbScale
         0: .line 405
            aload 0 /* this */
            iload 1 /* dbScale */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbScale:I
         1: .line 406
            return
        end local 1 // int dbScale
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    2     1  dbScale  I
    MethodParameters:
         Name  Flags
      dbScale  

  public java.lang.String getDbColumnDefn();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 412
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbColumnDefn:Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setDbColumnDefn(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.server.deploy.meta.DeployBeanProperty this
        start local 1 // java.lang.String dbColumnDefn
         0: .line 419
            aload 1 /* dbColumnDefn */
            ifnull 1
            aload 1 /* dbColumnDefn */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 3
         1: .line 420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbColumnDefn:Ljava/lang/String;
         2: .line 421
            goto 4
         3: .line 422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dbColumnDefn */
            invokestatic io.ebeaninternal.server.core.InternString.intern:(Ljava/lang/String;)Ljava/lang/String;
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbColumnDefn:Ljava/lang/String;
         4: .line 424
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String dbColumnDefn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    5     1  dbColumnDefn  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      dbColumnDefn  

  public io.ebean.core.type.ScalarType<?> getScalarType();
    descriptor: ()Lio/ebean/core/type/ScalarType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 431
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.scalarType:Lio/ebean/core/type/ScalarType;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
    Signature: ()Lio/ebean/core/type/ScalarType<*>;

  public void setScalarType(io.ebean.core.type.ScalarType<?>);
    descriptor: (Lio/ebean/core/type/ScalarType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
        start local 1 // io.ebean.core.type.ScalarType scalarType
         0: .line 435
            aload 0 /* this */
            aload 1 /* scalarType */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.scalarType:Lio/ebean/core/type/ScalarType;
         1: .line 436
            return
        end local 1 // io.ebean.core.type.ScalarType scalarType
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    2     1  scalarType  Lio/ebean/core/type/ScalarType<*>;
    Signature: (Lio/ebean/core/type/ScalarType<*>;)V
    MethodParameters:
            Name  Flags
      scalarType  

  public int getPropertyIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 439
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.propertyIndex:I
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setPropertyIndex(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
        start local 1 // int propertyIndex
         0: .line 443
            aload 0 /* this */
            iload 1 /* propertyIndex */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.propertyIndex:I
         1: .line 444
            return
        end local 1 // int propertyIndex
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    2     1  propertyIndex  I
    MethodParameters:
               Name  Flags
      propertyIndex  

  public io.ebeaninternal.server.properties.BeanPropertyGetter getGetter();
    descriptor: ()Lio/ebeaninternal/server/properties/BeanPropertyGetter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 447
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.getter:Lio/ebeaninternal/server/properties/BeanPropertyGetter;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public io.ebeaninternal.server.properties.BeanPropertySetter getSetter();
    descriptor: ()Lio/ebeaninternal/server/properties/BeanPropertySetter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 451
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.elementProperty:Z
            ifeq 2
         1: .line 452
            new io.ebeaninternal.server.deploy.meta.BeanPropertyElementSetter
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.sortOrder:I
            invokespecial io.ebeaninternal.server.deploy.meta.BeanPropertyElementSetter.<init>:(I)V
            areturn
         2: .line 454
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setter:Lio/ebeaninternal/server/properties/BeanPropertySetter;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setOwningType(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
        start local 1 // java.lang.Class owningType
         0: .line 462
            aload 0 /* this */
            aload 1 /* owningType */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.owningType:Ljava/lang/Class;
         1: .line 463
            return
        end local 1 // java.lang.Class owningType
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    2     1  owningType  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)V
    MethodParameters:
            Name  Flags
      owningType  

  public java.lang.Class<?> getOwningType();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 466
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.owningType:Ljava/lang/Class;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
    Signature: ()Ljava/lang/Class<*>;

  public boolean isLocal();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 473
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.owningType:Ljava/lang/Class;
            ifnull 1
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.owningType:Ljava/lang/Class;
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.desc:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getBeanType:()Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setGetter(io.ebeaninternal.server.properties.BeanPropertyGetter);
    descriptor: (Lio/ebeaninternal/server/properties/BeanPropertyGetter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
        start local 1 // io.ebeaninternal.server.properties.BeanPropertyGetter getter
         0: .line 480
            aload 0 /* this */
            aload 1 /* getter */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.getter:Lio/ebeaninternal/server/properties/BeanPropertyGetter;
         1: .line 481
            return
        end local 1 // io.ebeaninternal.server.properties.BeanPropertyGetter getter
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    2     1  getter  Lio/ebeaninternal/server/properties/BeanPropertyGetter;
    MethodParameters:
        Name  Flags
      getter  

  public void setSetter(io.ebeaninternal.server.properties.BeanPropertySetter);
    descriptor: (Lio/ebeaninternal/server/properties/BeanPropertySetter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
        start local 1 // io.ebeaninternal.server.properties.BeanPropertySetter setter
         0: .line 487
            aload 0 /* this */
            aload 1 /* setter */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setter:Lio/ebeaninternal/server/properties/BeanPropertySetter;
         1: .line 488
            return
        end local 1 // io.ebeaninternal.server.properties.BeanPropertySetter setter
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    2     1  setter  Lio/ebeaninternal/server/properties/BeanPropertySetter;
    MethodParameters:
        Name  Flags
      setter  

  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.server.deploy.meta.DeployBeanProperty this
         0: .line 494
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.name:Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setName(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.server.deploy.meta.DeployBeanProperty this
        start local 1 // java.lang.String name
         0: .line 501
            aload 0 /* this */
            aload 1 /* name */
            invokestatic io.ebeaninternal.server.core.InternString.intern:(Ljava/lang/String;)Ljava/lang/String;
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.name:Ljava/lang/String;
         1: .line 502
            return
        end local 1 // java.lang.String name
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public java.lang.reflect.Field getField();
    descriptor: ()Ljava/lang/reflect/Field;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 508
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.field:Ljava/lang/reflect/Field;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setField(java.lang.reflect.Field);
    descriptor: (Ljava/lang/reflect/Field;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
        start local 1 // java.lang.reflect.Field field
         0: .line 515
            aload 0 /* this */
            aload 1 /* field */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.field:Ljava/lang/reflect/Field;
         1: .line 516
            return
        end local 1 // java.lang.reflect.Field field
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    2     1  field  Ljava/lang/reflect/Field;
    MethodParameters:
       Name  Flags
      field  

  public boolean isNaturalKey();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 519
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.naturalKey:Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  void setNaturalKey();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 523
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.naturalKey:Z
         1: .line 524
            return
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public io.ebeaninternal.server.deploy.generatedproperty.GeneratedProperty getGeneratedProperty();
    descriptor: ()Lio/ebeaninternal/server/deploy/generatedproperty/GeneratedProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 530
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.generatedProperty:Lio/ebeaninternal/server/deploy/generatedproperty/GeneratedProperty;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setGeneratedProperty(io.ebeaninternal.server.deploy.generatedproperty.GeneratedProperty);
    descriptor: (Lio/ebeaninternal/server/deploy/generatedproperty/GeneratedProperty;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
        start local 1 // io.ebeaninternal.server.deploy.generatedproperty.GeneratedProperty generatedValue
         0: .line 537
            aload 0 /* this */
            aload 1 /* generatedValue */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.generatedProperty:Lio/ebeaninternal/server/deploy/generatedproperty/GeneratedProperty;
         1: .line 538
            return
        end local 1 // io.ebeaninternal.server.deploy.generatedproperty.GeneratedProperty generatedValue
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    2     1  generatedValue  Lio/ebeaninternal/server/deploy/generatedproperty/GeneratedProperty;
    MethodParameters:
                Name  Flags
      generatedValue  

  public boolean isNullable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 544
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.nullable:Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setNullable(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
        start local 1 // boolean isNullable
         0: .line 551
            aload 0 /* this */
            iload 1 /* isNullable */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.nullable:Z
         1: .line 552
            return
        end local 1 // boolean isNullable
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    2     1  isNullable  Z
    MethodParameters:
            Name  Flags
      isNullable  

  public boolean isUnique();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 558
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.unique:Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setUnique(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
        start local 1 // boolean unique
         0: .line 565
            aload 0 /* this */
            iload 1 /* unique */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.unique:Z
         1: .line 566
            return
        end local 1 // boolean unique
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    2     1  unique  Z
    MethodParameters:
        Name  Flags
      unique  

  public boolean isVersionColumn();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 572
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.versionColumn:Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setVersionColumn();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 579
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.versionColumn:Z
         1: .line 580
            return
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public boolean isFetchEager();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 586
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.fetchEager:Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setFetchType(javax.persistence.FetchType);
    descriptor: (Ljavax/persistence/FetchType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
        start local 1 // javax.persistence.FetchType fetchType
         0: .line 593
            aload 0 /* this */
            getstatic javax.persistence.FetchType.EAGER:Ljavax/persistence/FetchType;
            aload 1 /* fetchType */
            if_acmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: io.ebeaninternal.server.deploy.meta.DeployBeanProperty
         1: iconst_0
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanProperty javax.persistence.FetchType
      StackMap stack: io.ebeaninternal.server.deploy.meta.DeployBeanProperty int
         2: putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.fetchEager:Z
         3: .line 594
            return
        end local 1 // javax.persistence.FetchType fetchType
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    4     1  fetchType  Ljavax/persistence/FetchType;
    MethodParameters:
           Name  Flags
      fetchType  

  public java.lang.String getSqlFormulaSelect();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 600
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.sqlFormulaSelect:Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public java.lang.String getSqlFormulaJoin();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 604
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.sqlFormulaJoin:Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setSqlFormula(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.server.deploy.meta.DeployBeanProperty this
        start local 1 // java.lang.String formulaSelect
        start local 2 // java.lang.String formulaJoin
         0: .line 611
            aload 0 /* this */
            aload 1 /* formulaSelect */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.sqlFormulaSelect:Ljava/lang/String;
         1: .line 612
            aload 0 /* this */
            aload 2 /* formulaJoin */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 2
            aconst_null
            goto 3
      StackMap locals:
      StackMap stack: io.ebeaninternal.server.deploy.meta.DeployBeanProperty
         2: aload 2 /* formulaJoin */
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanProperty java.lang.String java.lang.String
      StackMap stack: io.ebeaninternal.server.deploy.meta.DeployBeanProperty java.lang.String
         3: putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.sqlFormulaJoin:Ljava/lang/String;
         4: .line 613
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbRead:Z
         5: .line 614
            aload 0 /* this */
            iconst_0
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbInsertable:Z
         6: .line 615
            aload 0 /* this */
            iconst_0
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbUpdateable:Z
         7: .line 616
            return
        end local 2 // java.lang.String formulaJoin
        end local 1 // java.lang.String formulaSelect
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    8     1  formulaSelect  Ljava/lang/String;
            0    8     2    formulaJoin  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      formulaSelect  
      formulaJoin    

  public void setImportedPrimaryKey();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 619
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.importedPrimaryKey:Z
         1: .line 620
            return
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setImportedPrimaryKeyColumn(io.ebeaninternal.server.deploy.meta.DeployBeanProperty);
    descriptor: (Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
        start local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty primaryKey
         0: .line 626
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.importedPrimaryKey:Z
         1: .line 627
            return
        end local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty primaryKey
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    2     1  primaryKey  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
    MethodParameters:
            Name  Flags
      primaryKey  

  public boolean isAggregation();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 630
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.aggregation:Ljava/lang/String;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public java.lang.String getRawAggregation();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 637
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.aggregation:Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public java.lang.String parseAggregation();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 644
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.aggregation:Ljava/lang/String;
            ifnull 10
         1: .line 645
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.aggregation:Ljava/lang/String;
            bipush 40
            invokevirtual java.lang.String.indexOf:(I)I
            istore 1 /* pos */
        start local 1 // int pos
         2: .line 646
            iload 1 /* pos */
            iconst_m1
            if_icmple 9
         3: .line 648
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.aggregation:Ljava/lang/String;
            iload 1 /* pos */
            iconst_1
            iadd
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.aggregation:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* maybePropertyName */
        start local 2 // java.lang.String maybePropertyName
         4: .line 649
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.name:Ljava/lang/String;
            aload 2 /* maybePropertyName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 651
            aload 0 /* this */
            iload 1 /* pos */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbColumn:Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.aggregationJoin:(ILjava/lang/String;)Ljava/lang/String;
            areturn
         6: .line 653
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.desc:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
            aload 2 /* maybePropertyName */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getBeanProperty:(Ljava/lang/String;)Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            astore 3 /* other */
        start local 3 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty other
         7: .line 654
            aload 3 /* other */
            ifnull 9
         8: .line 656
            aload 0 /* this */
            iload 1 /* pos */
            aload 3 /* other */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.getDbColumnRaw:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.aggregationJoin:(ILjava/lang/String;)Ljava/lang/String;
            areturn
        end local 3 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty other
        end local 2 // java.lang.String maybePropertyName
         9: .line 660
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.desc:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.aggregation:Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.parse:(Ljava/lang/String;)Ljava/lang/String;
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.aggregationParsed:Ljava/lang/String;
        end local 1 // int pos
        10: .line 662
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.aggregationParsed:Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0               this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            2   10     1                pos  I
            4    9     2  maybePropertyName  Ljava/lang/String;
            7    9     3              other  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  private java.lang.String aggregationJoin(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
        start local 1 // int pos
        start local 2 // java.lang.String dbColumn
         0: .line 669
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.aggregation:Ljava/lang/String;
            iconst_0
            iload 1 /* pos */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* p0 */
        start local 3 // java.lang.String p0
         1: .line 670
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 3 /* p0 */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "${ta}."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* dbColumn */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.aggregation:Ljava/lang/String;
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.aggregation:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.aggregationParsed:Ljava/lang/String;
         2: .line 671
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.aggregationParsed:Ljava/lang/String;
            areturn
        end local 3 // java.lang.String p0
        end local 2 // java.lang.String dbColumn
        end local 1 // int pos
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    3     1       pos  I
            0    3     2  dbColumn  Ljava/lang/String;
            1    3     3        p0  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      pos       
      dbColumn  

  public void setAggregation(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.server.deploy.meta.DeployBeanProperty this
        start local 1 // java.lang.String aggregation
         0: .line 675
            aload 0 /* this */
            aload 1 /* aggregation */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.aggregation:Ljava/lang/String;
         1: .line 676
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbRead:Z
         2: .line 677
            aload 0 /* this */
            iconst_0
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbInsertable:Z
         3: .line 678
            aload 0 /* this */
            iconst_0
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbUpdateable:Z
         4: .line 679
            return
        end local 1 // java.lang.String aggregation
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    5     1  aggregation  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      aggregation  

  public void setAggregationPrefix(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
        start local 1 // java.lang.String prefix
         0: .line 685
            aload 0 /* this */
            aload 1 /* prefix */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.aggregationPrefix:Ljava/lang/String;
         1: .line 686
            aload 0 /* this */
            aload 1 /* prefix */
            ifnonnull 2
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.aggregation:Ljava/lang/String;
            goto 3
      StackMap locals:
      StackMap stack: io.ebeaninternal.server.deploy.meta.DeployBeanProperty
         2: aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.aggregation:Ljava/lang/String;
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.aggregationPrefix:Ljava/lang/String;
            ldc "u1"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanProperty java.lang.String
      StackMap stack: io.ebeaninternal.server.deploy.meta.DeployBeanProperty java.lang.String
         3: putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.aggregation:Ljava/lang/String;
         4: .line 687
            return
        end local 1 // java.lang.String prefix
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    5     1  prefix  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      prefix  

  public java.lang.String getElPrefix();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 690
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.aggregation:Ljava/lang/String;
            ifnull 2
         1: .line 691
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.aggregationPrefix:Ljava/lang/String;
            areturn
         2: .line 693
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.secondaryTableJoinPrefix:Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public java.lang.String getElPlaceHolder();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 698
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.aggregation:Ljava/lang/String;
            ifnull 2
         1: .line 699
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.aggregationParsed:Ljava/lang/String;
            areturn
         2: .line 700
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.sqlFormulaSelect:Ljava/lang/String;
            ifnull 4
         3: .line 701
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.sqlFormulaSelect:Ljava/lang/String;
            areturn
         4: .line 703
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.secondaryTableJoinPrefix:Ljava/lang/String;
            ifnull 6
         5: .line 704
            new java.lang.StringBuilder
            dup
            ldc "${"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.secondaryTableJoinPrefix:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.getDbColumn:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         6: .line 707
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "${}"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.getDbColumn:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public java.lang.String getDbColumn();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 715
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.sqlFormulaSelect:Ljava/lang/String;
            ifnull 2
         1: .line 716
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.sqlFormulaSelect:Ljava/lang/String;
            areturn
         2: .line 718
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.aggregation:Ljava/lang/String;
            ifnull 4
         3: .line 719
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.aggregation:Ljava/lang/String;
            areturn
         4: .line 721
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbColumn:Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  private java.lang.String getDbColumnRaw();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 728
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbColumn:Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setDbColumn(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.server.deploy.meta.DeployBeanProperty this
        start local 1 // java.lang.String dbColumn
         0: .line 735
            aload 0 /* this */
            aload 1 /* dbColumn */
            invokestatic io.ebeaninternal.server.core.InternString.intern:(Ljava/lang/String;)Ljava/lang/String;
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbColumn:Ljava/lang/String;
         1: .line 736
            return
        end local 1 // java.lang.String dbColumn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    2     1  dbColumn  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      dbColumn  

  public int getDbType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 742
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbType:I
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setDbType(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
        start local 1 // int dbType
         0: .line 749
            aload 0 /* this */
            iload 1 /* dbType */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbType:I
         1: .line 750
            aload 0 /* this */
            iload 1 /* dbType */
            invokestatic io.ebeaninternal.server.deploy.BeanProperty.isLobType:(I)Z
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.lob:Z
         2: .line 751
            return
        end local 1 // int dbType
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    3     1  dbType  I
    MethodParameters:
        Name  Flags
      dbType  

  public boolean isLob();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 758
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.lob:Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  boolean isDbNumberType();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 762
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbType:I
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.isNumericType:(I)Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  private boolean isNumericType(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
        start local 1 // int type
         0: .line 766
            iload 1 /* type */
            tableswitch { // -6 - 8
                   -6: 1
                   -5: 1
                   -4: 2
                   -3: 2
                   -2: 2
                   -1: 2
                    0: 2
                    1: 2
                    2: 1
                    3: 1
                    4: 1
                    5: 1
                    6: 1
                    7: 1
                    8: 1
              default: 2
          }
         1: .line 776
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 779
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int type
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    3     1  type  I
    MethodParameters:
      Name  Flags
      type  

  public boolean isSecondaryTable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 787
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.secondaryTable:Ljava/lang/String;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public java.lang.String getSecondaryTable();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 794
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.secondaryTable:Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setSecondaryTable(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.server.deploy.meta.DeployBeanProperty this
        start local 1 // java.lang.String secondaryTable
         0: .line 801
            aload 0 /* this */
            aload 1 /* secondaryTable */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.secondaryTable:Ljava/lang/String;
         1: .line 802
            aload 0 /* this */
            iconst_0
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbInsertable:Z
         2: .line 803
            aload 0 /* this */
            iconst_0
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbUpdateable:Z
         3: .line 804
            return
        end local 1 // java.lang.String secondaryTable
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    4     1  secondaryTable  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      secondaryTable  

  public java.lang.String getSecondaryTableJoinPrefix();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 810
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.secondaryTableJoinPrefix:Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public io.ebeaninternal.server.deploy.meta.DeployTableJoin getSecondaryTableJoin();
    descriptor: ()Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 814
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.secondaryTableJoin:Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setSecondaryTableJoin(io.ebeaninternal.server.deploy.meta.DeployTableJoin, java.lang.String);
    descriptor: (Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
        start local 1 // io.ebeaninternal.server.deploy.meta.DeployTableJoin secondaryTableJoin
        start local 2 // java.lang.String prefix
         0: .line 818
            aload 0 /* this */
            aload 1 /* secondaryTableJoin */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.secondaryTableJoin:Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;
         1: .line 819
            aload 0 /* this */
            aload 2 /* prefix */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.secondaryTableJoinPrefix:Ljava/lang/String;
         2: .line 820
            return
        end local 2 // java.lang.String prefix
        end local 1 // io.ebeaninternal.server.deploy.meta.DeployTableJoin secondaryTableJoin
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0                this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    3     1  secondaryTableJoin  Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;
            0    3     2              prefix  Ljava/lang/String;
    MethodParameters:
                    Name  Flags
      secondaryTableJoin  
      prefix              

  public java.lang.String getDbBind();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 827
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbBind:Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public boolean isDbEncrypted();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 834
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbEncrypted:Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public io.ebean.config.dbplatform.DbEncryptFunction getDbEncryptFunction();
    descriptor: ()Lio/ebean/config/dbplatform/DbEncryptFunction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 838
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbEncryptFunction:Lio/ebean/config/dbplatform/DbEncryptFunction;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setDbEncryptFunction(io.ebean.config.dbplatform.DbEncryptFunction, io.ebean.config.dbplatform.DbEncrypt, int);
    descriptor: (Lio/ebean/config/dbplatform/DbEncryptFunction;Lio/ebean/config/dbplatform/DbEncrypt;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
        start local 1 // io.ebean.config.dbplatform.DbEncryptFunction dbEncryptFunction
        start local 2 // io.ebean.config.dbplatform.DbEncrypt dbEncrypt
        start local 3 // int dbLen
         0: .line 842
            aload 0 /* this */
            aload 1 /* dbEncryptFunction */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbEncryptFunction:Lio/ebean/config/dbplatform/DbEncryptFunction;
         1: .line 843
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbEncrypted:Z
         2: .line 844
            aload 0 /* this */
            aload 1 /* dbEncryptFunction */
            invokeinterface io.ebean.config.dbplatform.DbEncryptFunction.getEncryptBindSql:()Ljava/lang/String;
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbBind:Ljava/lang/String;
         3: .line 846
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.isLob:()Z
            ifeq 4
            sipush 2004
            goto 5
      StackMap locals:
      StackMap stack: io.ebeaninternal.server.deploy.meta.DeployBeanProperty
         4: aload 2 /* dbEncrypt */
            invokeinterface io.ebean.config.dbplatform.DbEncrypt.getEncryptDbType:()I
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanProperty io.ebean.config.dbplatform.DbEncryptFunction io.ebean.config.dbplatform.DbEncrypt int
      StackMap stack: io.ebeaninternal.server.deploy.meta.DeployBeanProperty int
         5: putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbEncryptedType:I
         6: .line 847
            iload 3 /* dbLen */
            ifle 8
         7: .line 848
            aload 0 /* this */
            iload 3 /* dbLen */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setDbLength:(I)V
         8: .line 850
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int dbLen
        end local 2 // io.ebean.config.dbplatform.DbEncrypt dbEncrypt
        end local 1 // io.ebean.config.dbplatform.DbEncryptFunction dbEncryptFunction
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    9     0               this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    9     1  dbEncryptFunction  Lio/ebean/config/dbplatform/DbEncryptFunction;
            0    9     2          dbEncrypt  Lio/ebean/config/dbplatform/DbEncrypt;
            0    9     3              dbLen  I
    MethodParameters:
                   Name  Flags
      dbEncryptFunction  
      dbEncrypt          
      dbLen              

  public int getDbEncryptedType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 857
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbEncryptedType:I
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public boolean isDbRead();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 864
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbRead:Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setDbRead(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
        start local 1 // boolean isDBRead
         0: .line 871
            aload 0 /* this */
            iload 1 /* isDBRead */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbRead:Z
         1: .line 872
            return
        end local 1 // boolean isDBRead
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    2     1  isDBRead  Z
    MethodParameters:
          Name  Flags
      isDBRead  

  public boolean isDbInsertable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 875
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbInsertable:Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setDbInsertable(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
        start local 1 // boolean insertable
         0: .line 879
            aload 0 /* this */
            iload 1 /* insertable */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbInsertable:Z
         1: .line 880
            return
        end local 1 // boolean insertable
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    2     1  insertable  Z
    MethodParameters:
            Name  Flags
      insertable  

  public boolean isDbUpdateable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 883
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbUpdateable:Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setDbUpdateable(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
        start local 1 // boolean updateable
         0: .line 887
            aload 0 /* this */
            iload 1 /* updateable */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbUpdateable:Z
         1: .line 888
            return
        end local 1 // boolean updateable
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    2     1  updateable  Z
    MethodParameters:
            Name  Flags
      updateable  

  public boolean isTransient();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 894
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.isTransient:Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setTransient();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 901
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.isTransient:Z
         1: .line 902
            return
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public java.lang.Class<?> getPropertyType();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 908
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.propertyType:Ljava/lang/Class;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
    Signature: ()Ljava/lang/Class<*>;

  public java.lang.reflect.Type getGenericType();
    descriptor: ()Ljava/lang/reflect/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 915
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.genericType:Ljava/lang/reflect/Type;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public boolean isImportedPrimaryKey();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 922
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.importedPrimaryKey:Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public boolean isId();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 929
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.id:Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setId();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 936
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.id:Z
         1: .line 937
            return
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public boolean isEmbedded();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 944
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.embedded:Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setEmbedded();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 951
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.embedded:Z
         1: .line 952
            return
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 956
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.desc:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getFullName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public boolean isExcludedFromHistory();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 960
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.excludedFromHistory:Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setExcludedFromHistory();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 964
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.excludedFromHistory:Z
         1: .line 965
            return
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setDraft();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 968
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.draft:Z
         1: .line 969
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.isTransient:Z
         2: .line 970
            return
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public boolean isDraft();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 973
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.draft:Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setDraftOnly();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 977
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.draftOnly:Z
         1: .line 978
            return
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

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

  public void setDraftDirty();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 985
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.draftOnly:Z
         1: .line 986
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.draftDirty:Z
         2: .line 987
            aload 0 /* this */
            iconst_0
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.nullable:Z
         3: .line 988
            return
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public boolean isDraftDirty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 991
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.draftDirty:Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setDraftReset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 995
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.draftReset:Z
         1: .line 996
            return
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public boolean isDraftReset();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 999
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.draftReset:Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void checkPrimitiveBoolean();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 1006
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.propertyType:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 5
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.softDelete:Z
            ifne 5
         1: .line 1007
            aload 0 /* this */
            iconst_0
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.nullable:Z
         2: .line 1008
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbColumnDefault:Ljava/lang/String;
            ifnonnull 7
         3: .line 1009
            aload 0 /* this */
            ldc "false"
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbColumnDefault:Ljava/lang/String;
         4: .line 1012
            goto 7
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.id:Z
            ifne 7
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.versionColumn:Z
            ifne 7
            getstatic io.ebeaninternal.server.deploy.meta.DeployBeanProperty.PRIMITIVE_NUMBER_TYPES:Ljava/util/Set;
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.propertyType:Ljava/lang/Class;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 1013
            aload 0 /* this */
            iconst_0
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.nullable:Z
         7: .line 1015
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setSoftDelete();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 1018
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.softDelete:Z
         1: .line 1019
            aload 0 /* this */
            iconst_0
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.nullable:Z
         2: .line 1020
            aload 0 /* this */
            ldc "false"
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbColumnDefault:Ljava/lang/String;
         3: .line 1021
            return
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public boolean isSoftDelete();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 1024
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.softDelete:Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setUnmappedJson();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 1028
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.unmappedJson:Z
         1: .line 1029
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.isTransient:Z
         2: .line 1030
            return
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public boolean isUnmappedJson();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 1033
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.unmappedJson:Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setDbComment(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.server.deploy.meta.DeployBeanProperty this
        start local 1 // java.lang.String dbComment
         0: .line 1037
            aload 0 /* this */
            aload 1 /* dbComment */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbComment:Ljava/lang/String;
         1: .line 1038
            return
        end local 1 // java.lang.String dbComment
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    2     1  dbComment  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      dbComment  

  public java.lang.String getDbComment();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 1041
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbComment:Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setDocProperty(io.ebean.annotation.DocProperty);
    descriptor: (Lio/ebean/annotation/DocProperty;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
        start local 1 // io.ebean.annotation.DocProperty docProperty
         0: .line 1045
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.docMapping:Lio/ebeaninternal/server/deploy/DeployDocPropertyOptions;
            aload 1 /* docProperty */
            invokevirtual io.ebeaninternal.server.deploy.DeployDocPropertyOptions.setDocProperty:(Lio/ebean/annotation/DocProperty;)V
         1: .line 1046
            return
        end local 1 // io.ebean.annotation.DocProperty docProperty
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    2     1  docProperty  Lio/ebean/annotation/DocProperty;
    MethodParameters:
             Name  Flags
      docProperty  

  public void setDocSortable(io.ebean.annotation.DocSortable);
    descriptor: (Lio/ebean/annotation/DocSortable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
        start local 1 // io.ebean.annotation.DocSortable docSortable
         0: .line 1049
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.docMapping:Lio/ebeaninternal/server/deploy/DeployDocPropertyOptions;
            aload 1 /* docSortable */
            invokevirtual io.ebeaninternal.server.deploy.DeployDocPropertyOptions.setDocSortable:(Lio/ebean/annotation/DocSortable;)V
         1: .line 1050
            return
        end local 1 // io.ebean.annotation.DocSortable docSortable
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    2     1  docSortable  Lio/ebean/annotation/DocSortable;
    MethodParameters:
             Name  Flags
      docSortable  

  public void setDocCode(io.ebean.annotation.DocCode);
    descriptor: (Lio/ebean/annotation/DocCode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
        start local 1 // io.ebean.annotation.DocCode docCode
         0: .line 1053
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.docMapping:Lio/ebeaninternal/server/deploy/DeployDocPropertyOptions;
            aload 1 /* docCode */
            invokevirtual io.ebeaninternal.server.deploy.DeployDocPropertyOptions.setDocCode:(Lio/ebean/annotation/DocCode;)V
         1: .line 1054
            return
        end local 1 // io.ebean.annotation.DocCode docCode
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    2     1  docCode  Lio/ebean/annotation/DocCode;
    MethodParameters:
         Name  Flags
      docCode  

  public io.ebeanservice.docstore.api.mapping.DocPropertyOptions getDocPropertyOptions();
    descriptor: ()Lio/ebeanservice/docstore/api/mapping/DocPropertyOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 1057
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.docMapping:Lio/ebeaninternal/server/deploy/DeployDocPropertyOptions;
            invokevirtual io.ebeaninternal.server.deploy.DeployDocPropertyOptions.create:()Lio/ebeanservice/docstore/api/mapping/DocPropertyOptions;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public java.lang.String getDbColumnDefaultSqlLiteral();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 1064
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbColumnDefault:Ljava/lang/String;
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.propertyType:Ljava/lang/Class;
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbType:I
            invokestatic io.ebean.config.dbplatform.DbDefaultValue.toSqlLiteral:(Ljava/lang/String;Ljava/lang/Class;I)Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setDbColumnDefault(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.server.deploy.meta.DeployBeanProperty this
        start local 1 // java.lang.String dbColumnDefault
         0: .line 1068
            aload 0 /* this */
            aload 1 /* dbColumnDefault */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbColumnDefault:Ljava/lang/String;
         1: .line 1069
            return
        end local 1 // java.lang.String dbColumnDefault
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    2     1  dbColumnDefault  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      dbColumnDefault  

  public void setTenantId();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 1072
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.tenantId:Z
         1: .line 1073
            aload 0 /* this */
            iconst_0
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.nullable:Z
         2: .line 1074
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbInsertable:Z
         3: .line 1075
            aload 0 /* this */
            iconst_0
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbUpdateable:Z
         4: .line 1076
            return
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public boolean isTenantId();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 1079
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.tenantId:Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public boolean isIdClass();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 1083
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.desc:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.isIdClass:()Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void addDbMigrationInfo(io.ebeaninternal.server.deploy.DbMigrationInfo);
    descriptor: (Lio/ebeaninternal/server/deploy/DbMigrationInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
        start local 1 // io.ebeaninternal.server.deploy.DbMigrationInfo info
         0: .line 1087
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbMigrationInfos:Ljava/util/List;
            ifnonnull 2
         1: .line 1088
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbMigrationInfos:Ljava/util/List;
         2: .line 1090
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbMigrationInfos:Ljava/util/List;
            aload 1 /* info */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 1091
            return
        end local 1 // io.ebeaninternal.server.deploy.DbMigrationInfo info
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    4     1  info  Lio/ebeaninternal/server/deploy/DbMigrationInfo;
    MethodParameters:
      Name  Flags
      info  

  public java.util.List<io.ebeaninternal.server.deploy.DbMigrationInfo> getDbMigrationInfos();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 1094
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.dbMigrationInfos:Ljava/util/List;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
    Signature: ()Ljava/util/List<Lio/ebeaninternal/server/deploy/DbMigrationInfo;>;

  public void setElementProperty();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 1101
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.elementProperty:Z
         1: .line 1102
            return
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public java.lang.Object getJacksonField();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 1109
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.getDesc:()Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getJacksonAnnotatedClass:()Ljava/lang/Object;
            checkcast com.fasterxml.jackson.databind.introspect.AnnotatedClass
         1: .line 1108
            astore 1 /* jac */
        start local 1 // com.fasterxml.jackson.databind.introspect.AnnotatedClass jac
         2: .line 1110
            aload 1 /* jac */
            invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedClass.fields:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanProperty com.fasterxml.jackson.databind.introspect.AnnotatedClass top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.fasterxml.jackson.databind.introspect.AnnotatedField
            astore 2 /* candidate */
        start local 2 // com.fasterxml.jackson.databind.introspect.AnnotatedField candidate
         4: .line 1111
            aload 2 /* candidate */
            invokevirtual com.fasterxml.jackson.databind.introspect.AnnotatedField.getName:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 1112
            aload 2 /* candidate */
            areturn
        end local 2 // com.fasterxml.jackson.databind.introspect.AnnotatedField candidate
         6: .line 1110
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 1115
            aconst_null
            areturn
        end local 1 // com.fasterxml.jackson.databind.introspect.AnnotatedClass jac
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            2    8     1        jac  Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;
            4    6     2  candidate  Lcom/fasterxml/jackson/databind/introspect/AnnotatedField;

  public void initMetaAnnotations(java.util.Set<java.lang.Class<?>>);
    descriptor: (Ljava/util/Set;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
        start local 1 // java.util.Set metaAnnotationsFilter
         0: .line 1119
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.field:Ljava/lang/reflect/Field;
            aload 1 /* metaAnnotationsFilter */
            invokestatic io.ebean.util.AnnotationUtil.metaFindAllFor:(Ljava/lang/reflect/AnnotatedElement;Ljava/util/Set;)Ljava/util/Set;
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.metaAnnotations:Ljava/util/Set;
         1: .line 1120
            return
        end local 1 // java.util.Set metaAnnotationsFilter
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    2     1  metaAnnotationsFilter  Ljava/util/Set<Ljava/lang/Class<*>;>;
    Signature: (Ljava/util/Set<Ljava/lang/Class<*>;>;)V
    MethodParameters:
                       Name  Flags
      metaAnnotationsFilter  

  public <A extends java.lang.annotation.Annotation> A getMetaAnnotation(java.lang.Class<A>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
        start local 1 // java.lang.Class annotationType
         0: .line 1124
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.metaAnnotations:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanProperty java.lang.Class top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.annotation.Annotation
            astore 2 /* ann */
        start local 2 // java.lang.annotation.Annotation ann
         2: .line 1125
            aload 2 /* ann */
            invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
            aload 1 /* annotationType */
            if_acmpne 4
         3: .line 1126
            aload 2 /* ann */
            areturn
        end local 2 // java.lang.annotation.Annotation ann
         4: .line 1124
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 1129
            aconst_null
            areturn
        end local 1 // java.lang.Class annotationType
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    6     1  annotationType  Ljava/lang/Class<TA;>;
            2    4     2             ann  Ljava/lang/annotation/Annotation;
    Signature: <A::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TA;>;)TA;
    MethodParameters:
                Name  Flags
      annotationType  

  public <A extends java.lang.annotation.Annotation> java.util.List<A> getMetaAnnotations(java.lang.Class<A>);
    descriptor: (Ljava/lang/Class;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
        start local 1 // java.lang.Class annotationType
         0: .line 1134
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.List result
         1: .line 1135
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.metaAnnotations:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanProperty java.lang.Class java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.annotation.Annotation
            astore 3 /* ann */
        start local 3 // java.lang.annotation.Annotation ann
         3: .line 1136
            aload 3 /* ann */
            invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
            aload 1 /* annotationType */
            if_acmpne 5
         4: .line 1137
            aload 2 /* result */
            aload 3 /* ann */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.lang.annotation.Annotation ann
         5: .line 1135
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 1140
            aload 2 /* result */
            areturn
        end local 2 // java.util.List result
        end local 1 // java.lang.Class annotationType
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    7     1  annotationType  Ljava/lang/Class<TA;>;
            1    7     2          result  Ljava/util/List<TA;>;
            3    5     3             ann  Ljava/lang/annotation/Annotation;
    Signature: <A::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TA;>;)Ljava/util/List<TA;>;
    MethodParameters:
                Name  Flags
      annotationType  

  public java.util.List<javax.validation.constraints.Size> getMetaAnnotationSize();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
         0: .line 1144
            aload 0 /* this */
            ldc Ljavax/validation/constraints/Size;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.getMetaAnnotations:(Ljava/lang/Class;)Ljava/util/List;
            astore 1 /* size */
        start local 1 // java.util.List size
         1: .line 1145
            aload 0 /* this */
            ldc Ljavax/validation/constraints/Size$List;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.getMetaAnnotations:(Ljava/lang/Class;)Ljava/util/List;
            astore 2 /* lists */
        start local 2 // java.util.List lists
         2: .line 1146
            aload 2 /* lists */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanProperty java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.validation.constraints.Size$List
            astore 3 /* list */
        start local 3 // javax.validation.constraints.Size$List list
         4: .line 1147
            aload 1 /* size */
            aload 3 /* list */
            invokeinterface javax.validation.constraints.Size$List.value:()[Ljavax/validation/constraints/Size;
            invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
            pop
        end local 3 // javax.validation.constraints.Size$List list
         5: .line 1146
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 1149
            aload 1 /* size */
            areturn
        end local 2 // java.util.List lists
        end local 1 // java.util.List size
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            1    7     1   size  Ljava/util/List<Ljavax/validation/constraints/Size;>;
            2    7     2  lists  Ljava/util/List<Ljavax/validation/constraints/Size$List;>;
            4    5     3   list  Ljavax/validation/constraints/Size$List;
    Signature: ()Ljava/util/List<Ljavax/validation/constraints/Size;>;

  public io.ebean.annotation.Formula getMetaAnnotationFormula(io.ebean.annotation.Platform);
    descriptor: (Lio/ebean/annotation/Platform;)Lio/ebean/annotation/Formula;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=11, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
        start local 1 // io.ebean.annotation.Platform platform
         0: .line 1153
            aconst_null
            astore 2 /* fallback */
        start local 2 // io.ebean.annotation.Formula fallback
         1: .line 1154
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.metaAnnotations:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 23
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanProperty io.ebean.annotation.Platform io.ebean.annotation.Formula top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.annotation.Annotation
            astore 3 /* ann */
        start local 3 // java.lang.annotation.Annotation ann
         3: .line 1155
            aload 3 /* ann */
            invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
            ldc Lio/ebean/annotation/Formula;
            if_acmpne 11
         4: .line 1156
            aload 3 /* ann */
            checkcast io.ebean.annotation.Formula
            astore 5 /* formula */
        start local 5 // io.ebean.annotation.Formula formula
         5: .line 1157
            aload 5 /* formula */
            invokeinterface io.ebean.annotation.Formula.platforms:()[Lio/ebean/annotation/Platform;
            astore 6 /* platforms */
        start local 6 // io.ebean.annotation.Platform[] platforms
         6: .line 1158
            aload 6 /* platforms */
            arraylength
            ifne 9
         7: .line 1159
            aload 5 /* formula */
            astore 2 /* fallback */
         8: .line 1160
            goto 23
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanProperty io.ebean.annotation.Platform io.ebean.annotation.Formula java.lang.annotation.Annotation java.util.Iterator io.ebean.annotation.Formula io.ebean.annotation.Platform[]
      StackMap stack:
         9: aload 0 /* this */
            aload 6 /* platforms */
            aload 1 /* platform */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.matchPlatform:([Lio/ebean/annotation/Platform;Lio/ebean/annotation/Platform;)Z
            ifeq 23
        10: .line 1161
            aload 5 /* formula */
            areturn
        end local 6 // io.ebean.annotation.Platform[] platforms
        end local 5 // io.ebean.annotation.Formula formula
        11: .line 1164
      StackMap locals:
      StackMap stack:
            aload 3 /* ann */
            invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
            ldc Lio/ebean/annotation/Formula$List;
            if_acmpne 23
        12: .line 1165
            aload 3 /* ann */
            checkcast io.ebean.annotation.Formula$List
            astore 5 /* formulaList */
        start local 5 // io.ebean.annotation.Formula$List formulaList
        13: .line 1166
            aload 5 /* formulaList */
            invokeinterface io.ebean.annotation.Formula$List.value:()[Lio/ebean/annotation/Formula;
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 22
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanProperty io.ebean.annotation.Platform io.ebean.annotation.Formula java.lang.annotation.Annotation java.util.Iterator io.ebean.annotation.Formula$List top int int io.ebean.annotation.Formula[]
      StackMap stack:
        14: aload 9
            iload 7
            aaload
            astore 6 /* formula */
        start local 6 // io.ebean.annotation.Formula formula
        15: .line 1167
            aload 6 /* formula */
            invokeinterface io.ebean.annotation.Formula.platforms:()[Lio/ebean/annotation/Platform;
            astore 10 /* platforms */
        start local 10 // io.ebean.annotation.Platform[] platforms
        16: .line 1168
            aload 10 /* platforms */
            arraylength
            ifne 19
        17: .line 1169
            aload 6 /* formula */
            astore 2 /* fallback */
        18: .line 1170
            goto 21
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanProperty io.ebean.annotation.Platform io.ebean.annotation.Formula java.lang.annotation.Annotation java.util.Iterator io.ebean.annotation.Formula$List io.ebean.annotation.Formula int int io.ebean.annotation.Formula[] io.ebean.annotation.Platform[]
      StackMap stack:
        19: aload 0 /* this */
            aload 10 /* platforms */
            aload 1 /* platform */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.matchPlatform:([Lio/ebean/annotation/Platform;Lio/ebean/annotation/Platform;)Z
            ifeq 21
        20: .line 1171
            aload 6 /* formula */
            areturn
        end local 10 // io.ebean.annotation.Platform[] platforms
        end local 6 // io.ebean.annotation.Formula formula
        21: .line 1166
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanProperty io.ebean.annotation.Platform io.ebean.annotation.Formula java.lang.annotation.Annotation java.util.Iterator io.ebean.annotation.Formula$List top int int io.ebean.annotation.Formula[]
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
        22: iload 7
            iload 8
            if_icmplt 14
        end local 5 // io.ebean.annotation.Formula$List formulaList
        end local 3 // java.lang.annotation.Annotation ann
        23: .line 1154
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanProperty io.ebean.annotation.Platform io.ebean.annotation.Formula top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        24: .line 1176
            aload 2 /* fallback */
            areturn
        end local 2 // io.ebean.annotation.Formula fallback
        end local 1 // io.ebean.annotation.Platform platform
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   25     0         this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0   25     1     platform  Lio/ebean/annotation/Platform;
            1   25     2     fallback  Lio/ebean/annotation/Formula;
            3   23     3          ann  Ljava/lang/annotation/Annotation;
            5   11     5      formula  Lio/ebean/annotation/Formula;
            6   11     6    platforms  [Lio/ebean/annotation/Platform;
           13   23     5  formulaList  Lio/ebean/annotation/Formula$List;
           15   21     6      formula  Lio/ebean/annotation/Formula;
           16   21    10    platforms  [Lio/ebean/annotation/Platform;
    MethodParameters:
          Name  Flags
      platform  

  public io.ebean.annotation.Where getMetaAnnotationWhere(io.ebean.annotation.Platform);
    descriptor: (Lio/ebean/annotation/Platform;)Lio/ebean/annotation/Where;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=11, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
        start local 1 // io.ebean.annotation.Platform platform
         0: .line 1180
            aconst_null
            astore 2 /* fallback */
        start local 2 // io.ebean.annotation.Where fallback
         1: .line 1181
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanProperty.metaAnnotations:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 23
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanProperty io.ebean.annotation.Platform io.ebean.annotation.Where top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.annotation.Annotation
            astore 3 /* ann */
        start local 3 // java.lang.annotation.Annotation ann
         3: .line 1182
            aload 3 /* ann */
            invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
            ldc Lio/ebean/annotation/Where;
            if_acmpne 11
         4: .line 1183
            aload 3 /* ann */
            checkcast io.ebean.annotation.Where
            astore 5 /* where */
        start local 5 // io.ebean.annotation.Where where
         5: .line 1184
            aload 5 /* where */
            invokeinterface io.ebean.annotation.Where.platforms:()[Lio/ebean/annotation/Platform;
            astore 6 /* platforms */
        start local 6 // io.ebean.annotation.Platform[] platforms
         6: .line 1185
            aload 6 /* platforms */
            arraylength
            ifne 9
         7: .line 1186
            aload 5 /* where */
            astore 2 /* fallback */
         8: .line 1187
            goto 23
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanProperty io.ebean.annotation.Platform io.ebean.annotation.Where java.lang.annotation.Annotation java.util.Iterator io.ebean.annotation.Where io.ebean.annotation.Platform[]
      StackMap stack:
         9: aload 0 /* this */
            aload 5 /* where */
            invokeinterface io.ebean.annotation.Where.platforms:()[Lio/ebean/annotation/Platform;
            aload 1 /* platform */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.matchPlatform:([Lio/ebean/annotation/Platform;Lio/ebean/annotation/Platform;)Z
            ifeq 23
        10: .line 1188
            aload 5 /* where */
            areturn
        end local 6 // io.ebean.annotation.Platform[] platforms
        end local 5 // io.ebean.annotation.Where where
        11: .line 1191
      StackMap locals:
      StackMap stack:
            aload 3 /* ann */
            invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
            ldc Lio/ebean/annotation/Where$List;
            if_acmpne 23
        12: .line 1192
            aload 3 /* ann */
            checkcast io.ebean.annotation.Where$List
            astore 5 /* whereList */
        start local 5 // io.ebean.annotation.Where$List whereList
        13: .line 1193
            aload 5 /* whereList */
            invokeinterface io.ebean.annotation.Where$List.value:()[Lio/ebean/annotation/Where;
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 22
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanProperty io.ebean.annotation.Platform io.ebean.annotation.Where java.lang.annotation.Annotation java.util.Iterator io.ebean.annotation.Where$List top int int io.ebean.annotation.Where[]
      StackMap stack:
        14: aload 9
            iload 7
            aaload
            astore 6 /* where */
        start local 6 // io.ebean.annotation.Where where
        15: .line 1194
            aload 6 /* where */
            invokeinterface io.ebean.annotation.Where.platforms:()[Lio/ebean/annotation/Platform;
            astore 10 /* platforms */
        start local 10 // io.ebean.annotation.Platform[] platforms
        16: .line 1195
            aload 10 /* platforms */
            arraylength
            ifne 19
        17: .line 1196
            aload 6 /* where */
            astore 2 /* fallback */
        18: .line 1197
            goto 21
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanProperty io.ebean.annotation.Platform io.ebean.annotation.Where java.lang.annotation.Annotation java.util.Iterator io.ebean.annotation.Where$List io.ebean.annotation.Where int int io.ebean.annotation.Where[] io.ebean.annotation.Platform[]
      StackMap stack:
        19: aload 0 /* this */
            aload 6 /* where */
            invokeinterface io.ebean.annotation.Where.platforms:()[Lio/ebean/annotation/Platform;
            aload 1 /* platform */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.matchPlatform:([Lio/ebean/annotation/Platform;Lio/ebean/annotation/Platform;)Z
            ifeq 21
        20: .line 1198
            aload 6 /* where */
            areturn
        end local 10 // io.ebean.annotation.Platform[] platforms
        end local 6 // io.ebean.annotation.Where where
        21: .line 1193
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanProperty io.ebean.annotation.Platform io.ebean.annotation.Where java.lang.annotation.Annotation java.util.Iterator io.ebean.annotation.Where$List top int int io.ebean.annotation.Where[]
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
        22: iload 7
            iload 8
            if_icmplt 14
        end local 5 // io.ebean.annotation.Where$List whereList
        end local 3 // java.lang.annotation.Annotation ann
        23: .line 1181
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanProperty io.ebean.annotation.Platform io.ebean.annotation.Where top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        24: .line 1203
            aload 2 /* fallback */
            areturn
        end local 2 // io.ebean.annotation.Where fallback
        end local 1 // io.ebean.annotation.Platform platform
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   25     0       this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0   25     1   platform  Lio/ebean/annotation/Platform;
            1   25     2   fallback  Lio/ebean/annotation/Where;
            3   23     3        ann  Ljava/lang/annotation/Annotation;
            5   11     5      where  Lio/ebean/annotation/Where;
            6   11     6  platforms  [Lio/ebean/annotation/Platform;
           13   23     5  whereList  Lio/ebean/annotation/Where$List;
           15   21     6      where  Lio/ebean/annotation/Where;
           16   21    10  platforms  [Lio/ebean/annotation/Platform;
    MethodParameters:
          Name  Flags
      platform  

  private boolean matchPlatform(io.ebean.annotation.Platform[], io.ebean.annotation.Platform);
    descriptor: ([Lio/ebean/annotation/Platform;Lio/ebean/annotation/Platform;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
        start local 1 // io.ebean.annotation.Platform[] platforms
        start local 2 // io.ebean.annotation.Platform match
         0: .line 1207
            aload 1 /* platforms */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanProperty io.ebean.annotation.Platform[] io.ebean.annotation.Platform top int int io.ebean.annotation.Platform[]
      StackMap stack:
         1: aload 6
            iload 4
            aaload
            astore 3 /* platform */
        start local 3 // io.ebean.annotation.Platform platform
         2: .line 1208
            aload 3 /* platform */
            aload 2 /* match */
            if_acmpne 4
         3: .line 1209
            iconst_1
            ireturn
        end local 3 // io.ebean.annotation.Platform platform
         4: .line 1207
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 1
         6: .line 1212
            iconst_0
            ireturn
        end local 2 // io.ebean.annotation.Platform match
        end local 1 // io.ebean.annotation.Platform[] platforms
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            0    7     1  platforms  [Lio/ebean/annotation/Platform;
            0    7     2      match  Lio/ebean/annotation/Platform;
            2    4     3   platform  Lio/ebean/annotation/Platform;
    MethodParameters:
           Name  Flags
      platforms  
      match      
}
SourceFile: "DeployBeanProperty.java"
InnerClasses:
  public abstract List = io.ebean.annotation.Formula$List of io.ebean.annotation.Formula
  public abstract List = io.ebean.annotation.Where$List of io.ebean.annotation.Where
  public abstract List = javax.validation.constraints.Size$List of javax.validation.constraints.Size