public class io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor
  super_class: java.lang.Object
{
  private static final java.util.Map<java.lang.String, java.lang.String> EMPTY_NAMED_QUERY;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  private static final java.util.Map<java.lang.String, io.ebeaninternal.server.rawsql.SpiRawSql> EMPTY_RAW_MAP;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lio/ebeaninternal/server/rawsql/SpiRawSql;>;

  private static final io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor$PropOrder PROP_ORDER;
    descriptor: Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor$PropOrder;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String I_SCALAOBJECT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "scala.ScalaObject"

  private final io.ebean.config.ServerConfig serverConfig;
    descriptor: Lio/ebean/config/ServerConfig;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private java.util.LinkedHashMap<java.lang.String, io.ebeaninternal.server.deploy.meta.DeployBeanProperty> propMap;
    descriptor: Ljava/util/LinkedHashMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/LinkedHashMap<Ljava/lang/String;Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;>;

  private java.util.Map<java.lang.String, io.ebeaninternal.server.rawsql.SpiRawSql> namedRawSql;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lio/ebeaninternal/server/rawsql/SpiRawSql;>;

  private java.util.Map<java.lang.String, java.lang.String> namedQuery;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  private io.ebeaninternal.server.deploy.BeanDescriptor$EntityType entityType;
    descriptor: Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;

  private io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne<?> unidirectional;
    descriptor: Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne<*>;

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

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

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

  private io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne<?> idClassProperty;
    descriptor: Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne<*>;

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

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

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

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

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

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

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

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

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

  private io.ebeaninternal.api.ConcurrencyMode concurrencyMode;
    descriptor: Lio/ebeaninternal/api/ConcurrencyMode;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

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

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

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

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

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

  private io.ebean.config.TableName baseTableFull;
    descriptor: Lio/ebean/config/TableName;
    flags: (0x0002) ACC_PRIVATE

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

  private final java.lang.Class<T> beanType;
    descriptor: Ljava/lang/Class;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/Class<TT;>;

  private final java.util.List<io.ebean.event.BeanPersistController> persistControllers;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lio/ebean/event/BeanPersistController;>;

  private final java.util.List<io.ebean.event.BeanPersistListener> persistListeners;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lio/ebean/event/BeanPersistListener;>;

  private final java.util.List<io.ebean.event.BeanQueryAdapter> queryAdapters;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lio/ebean/event/BeanQueryAdapter;>;

  private final java.util.List<io.ebean.event.BeanPostLoad> postLoaders;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lio/ebean/event/BeanPostLoad;>;

  private final java.util.List<io.ebean.event.BeanPostConstructListener> postConstructListeners;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lio/ebean/event/BeanPostConstructListener;>;

  private io.ebeaninternal.server.core.CacheOptions cacheOptions;
    descriptor: Lio/ebeaninternal/server/core/CacheOptions;
    flags: (0x0002) ACC_PRIVATE

  private io.ebean.event.BeanFindController beanFinder;
    descriptor: Lio/ebean/event/BeanFindController;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.ArrayList<io.ebeaninternal.server.deploy.meta.DeployTableJoin> tableJoinList;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/ArrayList<Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;>;

  private io.ebeaninternal.server.deploy.InheritInfo inheritInfo;
    descriptor: Lio/ebeaninternal/server/deploy/InheritInfo;
    flags: (0x0002) ACC_PRIVATE

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

  private io.ebean.event.changelog.ChangeLogFilter changeLogFilter;
    descriptor: Lio/ebean/event/changelog/ChangeLogFilter;
    flags: (0x0002) ACC_PRIVATE

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

  private io.ebeaninternal.server.deploy.PartitionMeta partitionMeta;
    descriptor: Lio/ebeaninternal/server/deploy/PartitionMeta;
    flags: (0x0002) ACC_PRIVATE

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

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

  private io.ebean.text.PathProperties docStorePathProperties;
    descriptor: Lio/ebean/text/PathProperties;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

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

  private io.ebeaninternal.server.deploy.TableJoin primaryKeyJoin;
    descriptor: Lio/ebeaninternal/server/deploy/TableJoin;
    flags: (0x0002) ACC_PRIVATE

  private short profileId;
    descriptor: S
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Object jacksonAnnotatedClass;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private static volatile int[] $SWITCH_TABLE$io$ebean$config$ServerConfig$UuidVersion;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 54
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.EMPTY_NAMED_QUERY:Ljava/util/Map;
         1: .line 56
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.EMPTY_RAW_MAP:Ljava/util/Map;
         2: .line 66
            new io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor$PropOrder
            dup
            invokespecial io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor$PropOrder.<init>:()V
            putstatic io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.PROP_ORDER:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor$PropOrder;
         3: .line 68
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(io.ebeaninternal.server.deploy.BeanDescriptorManager, java.lang.Class<T>, io.ebean.config.ServerConfig);
    descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptorManager;Ljava/lang/Class;Lio/ebean/config/ServerConfig;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
        start local 1 // io.ebeaninternal.server.deploy.BeanDescriptorManager manager
        start local 2 // java.lang.Class beanType
        start local 3 // io.ebean.config.ServerConfig serverConfig
         0: .line 232
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 77
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.propMap:Ljava/util/LinkedHashMap;
         2: .line 122
            aload 0 /* this */
            bipush 50
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.sequenceAllocationSize:I
         3: .line 171
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.persistControllers:Ljava/util/List;
         4: .line 172
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.persistListeners:Ljava/util/List;
         5: .line 173
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.queryAdapters:Ljava/util/List;
         6: .line 174
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.postLoaders:Ljava/util/List;
         7: .line 175
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.postConstructListeners:Ljava/util/List;
         8: .line 177
            aload 0 /* this */
            getstatic io.ebeaninternal.server.core.CacheOptions.NO_CACHING:Lio/ebeaninternal/server/core/CacheOptions;
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.cacheOptions:Lio/ebeaninternal/server/core/CacheOptions;
         9: .line 187
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_2
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.tableJoinList:Ljava/util/ArrayList;
        10: .line 233
            aload 0 /* this */
            aload 1 /* manager */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.manager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
        11: .line 234
            aload 0 /* this */
            aload 3 /* serverConfig */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.serverConfig:Lio/ebean/config/ServerConfig;
        12: .line 235
            aload 0 /* this */
            aload 2 /* beanType */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.beanType:Ljava/lang/Class;
        13: .line 236
            return
        end local 3 // io.ebean.config.ServerConfig serverConfig
        end local 2 // java.lang.Class beanType
        end local 1 // io.ebeaninternal.server.deploy.BeanDescriptorManager manager
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0   14     1       manager  Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
            0   14     2      beanType  Ljava/lang/Class<TT;>;
            0   14     3  serverConfig  Lio/ebean/config/ServerConfig;
    Signature: (Lio/ebeaninternal/server/deploy/BeanDescriptorManager;Ljava/lang/Class<TT;>;Lio/ebean/config/ServerConfig;)V
    MethodParameters:
              Name  Flags
      manager       
      beanType      
      serverConfig  

  public void setIdClass(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.DeployBeanDescriptor this
        start local 1 // java.lang.Class idClass
         0: .line 242
            aload 0 /* this */
            aload 1 /* idClass */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idClass:Ljava/lang/Class;
         1: .line 243
            return
        end local 1 // java.lang.Class idClass
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    2     1  idClass  Ljava/lang/Class;
    MethodParameters:
         Name  Flags
      idClass  

  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.DeployBeanDescriptor this
         0: .line 249
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idClass:Ljava/lang/Class;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

  public void setPrimaryKeyJoin(io.ebeaninternal.server.deploy.TableJoin);
    descriptor: (Lio/ebeaninternal/server/deploy/TableJoin;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
        start local 1 // io.ebeaninternal.server.deploy.TableJoin join
         0: .line 256
            aload 0 /* this */
            aload 1 /* join */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.primaryKeyJoin:Lio/ebeaninternal/server/deploy/TableJoin;
         1: .line 257
            aload 0 /* this */
            getstatic io.ebean.config.dbplatform.IdType.EXTERNAL:Lio/ebean/config/dbplatform/IdType;
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idType:Lio/ebean/config/dbplatform/IdType;
         2: .line 258
            aload 0 /* this */
            aconst_null
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idGeneratorName:Ljava/lang/String;
         3: .line 259
            aload 0 /* this */
            aconst_null
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idGenerator:Lio/ebean/config/dbplatform/PlatformIdGenerator;
         4: .line 260
            return
        end local 1 // io.ebeaninternal.server.deploy.TableJoin join
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    5     1  join  Lio/ebeaninternal/server/deploy/TableJoin;
    MethodParameters:
      Name  Flags
      join  

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

  io.ebeaninternal.server.deploy.parse.DeployBeanInfo<?> getDeploy(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/parse/DeployBeanInfo;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
        start local 1 // java.lang.Class cls
         0: .line 270
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.manager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
            aload 1 /* cls */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.getDeploy:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/parse/DeployBeanInfo;
            areturn
        end local 1 // java.lang.Class cls
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    1     1   cls  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Lio/ebeaninternal/server/deploy/parse/DeployBeanInfo<*>;
    MethodParameters:
      Name  Flags
      cls   

  public boolean isAbstract();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 277
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.beanType:Ljava/lang/Class;
            invokevirtual java.lang.Class.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isAbstract:(I)Z
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

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

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

  public void setHistorySupport();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 292
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.historySupport:Z
         1: .line 293
            return
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

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

  public void setReadAuditing();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 306
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.readAuditing:Z
         1: .line 307
            return
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

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

  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.DeployBeanDescriptor this
        start local 1 // java.lang.String dbComment
         0: .line 317
            aload 0 /* this */
            aload 1 /* dbComment */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.dbComment:Ljava/lang/String;
         1: .line 318
            return
        end local 1 // java.lang.String dbComment
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            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.DeployBeanDescriptor this
         0: .line 321
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.dbComment:Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

  public void setPartitionMeta(io.ebeaninternal.server.deploy.PartitionMeta);
    descriptor: (Lio/ebeaninternal/server/deploy/PartitionMeta;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
        start local 1 // io.ebeaninternal.server.deploy.PartitionMeta partitionMeta
         0: .line 325
            aload 0 /* this */
            aload 1 /* partitionMeta */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.partitionMeta:Lio/ebeaninternal/server/deploy/PartitionMeta;
         1: .line 326
            return
        end local 1 // io.ebeaninternal.server.deploy.PartitionMeta partitionMeta
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    2     1  partitionMeta  Lio/ebeaninternal/server/deploy/PartitionMeta;
    MethodParameters:
               Name  Flags
      partitionMeta  

  public io.ebeaninternal.server.deploy.PartitionMeta getPartitionMeta();
    descriptor: ()Lio/ebeaninternal/server/deploy/PartitionMeta;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 329
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.partitionMeta:Lio/ebeaninternal/server/deploy/PartitionMeta;
            ifnull 4
         1: .line 330
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.partitionMeta:Lio/ebeaninternal/server/deploy/PartitionMeta;
            invokevirtual io.ebeaninternal.server.deploy.PartitionMeta.getProperty:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getBeanProperty:(Ljava/lang/String;)Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            astore 1 /* beanProperty */
        start local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty beanProperty
         2: .line 331
            aload 1 /* beanProperty */
            ifnull 4
         3: .line 332
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.partitionMeta:Lio/ebeaninternal/server/deploy/PartitionMeta;
            aload 1 /* beanProperty */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.getDbColumn:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.deploy.PartitionMeta.setProperty:(Ljava/lang/String;)V
        end local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty beanProperty
         4: .line 335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.partitionMeta:Lio/ebeaninternal/server/deploy/PartitionMeta;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            2    4     1  beanProperty  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void setDraftable();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 339
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.draftable:Z
         1: .line 340
            return
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

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

  public void setDraftableElement();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 347
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.draftable:Z
         1: .line 348
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.draftableElement:Z
         2: .line 349
            return
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

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

  public void readDocStore(io.ebean.annotation.DocStore);
    descriptor: (Lio/ebean/annotation/DocStore;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
        start local 1 // io.ebean.annotation.DocStore docStore
         0: .line 360
            aload 0 /* this */
            aload 1 /* docStore */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.docStore:Lio/ebean/annotation/DocStore;
         1: .line 361
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.docStoreMapped:Z
         2: .line 362
            aload 0 /* this */
            aload 1 /* docStore */
            invokeinterface io.ebean.annotation.DocStore.queueId:()Ljava/lang/String;
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.docStoreQueueId:Ljava/lang/String;
         3: .line 363
            aload 0 /* this */
            aload 1 /* docStore */
            invokeinterface io.ebean.annotation.DocStore.indexName:()Ljava/lang/String;
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.docStoreIndexName:Ljava/lang/String;
         4: .line 364
            aload 0 /* this */
            aload 1 /* docStore */
            invokeinterface io.ebean.annotation.DocStore.indexType:()Ljava/lang/String;
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.docStoreIndexType:Ljava/lang/String;
         5: .line 365
            aload 0 /* this */
            aload 1 /* docStore */
            invokeinterface io.ebean.annotation.DocStore.persist:()Lio/ebean/annotation/DocStoreMode;
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.docStorePersist:Lio/ebean/annotation/DocStoreMode;
         6: .line 366
            aload 0 /* this */
            aload 1 /* docStore */
            invokeinterface io.ebean.annotation.DocStore.insert:()Lio/ebean/annotation/DocStoreMode;
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.docStoreInsert:Lio/ebean/annotation/DocStoreMode;
         7: .line 367
            aload 0 /* this */
            aload 1 /* docStore */
            invokeinterface io.ebean.annotation.DocStore.update:()Lio/ebean/annotation/DocStoreMode;
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.docStoreUpdate:Lio/ebean/annotation/DocStoreMode;
         8: .line 368
            aload 0 /* this */
            aload 1 /* docStore */
            invokeinterface io.ebean.annotation.DocStore.delete:()Lio/ebean/annotation/DocStoreMode;
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.docStoreDelete:Lio/ebean/annotation/DocStoreMode;
         9: .line 369
            aload 1 /* docStore */
            invokeinterface io.ebean.annotation.DocStore.doc:()Ljava/lang/String;
            astore 2 /* doc */
        start local 2 // java.lang.String doc
        10: .line 370
            aload 2 /* doc */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 12
        11: .line 371
            aload 0 /* this */
            aload 2 /* doc */
            invokestatic io.ebean.text.PathProperties.parse:(Ljava/lang/String;)Lio/ebean/text/PathProperties;
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.docStorePathProperties:Lio/ebean/text/PathProperties;
        12: .line 373
      StackMap locals: java.lang.String
      StackMap stack:
            return
        end local 2 // java.lang.String doc
        end local 1 // io.ebean.annotation.DocStore docStore
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0   13     1  docStore  Lio/ebean/annotation/DocStore;
           10   13     2       doc  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      docStore  

  public boolean isScalaObject();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 376
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.beanType:Ljava/lang/Class;
            invokevirtual java.lang.Class.getInterfaces:()[Ljava/lang/Class;
            astore 1 /* interfaces */
        start local 1 // java.lang.Class[] interfaces
         1: .line 377
            aload 1 /* interfaces */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor java.lang.Class[] top int int java.lang.Class[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* anInterface */
        start local 2 // java.lang.Class anInterface
         3: .line 378
            aload 2 /* anInterface */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 6 /* iname */
        start local 6 // java.lang.String iname
         4: .line 379
            ldc "scala.ScalaObject"
            aload 6 /* iname */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 380
            iconst_1
            ireturn
        end local 6 // java.lang.String iname
        end local 2 // java.lang.Class anInterface
         6: .line 377
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 2
         8: .line 383
            iconst_0
            ireturn
        end local 1 // java.lang.Class[] interfaces
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            1    9     1   interfaces  [Ljava/lang/Class;
            3    6     2  anInterface  Ljava/lang/Class<*>;
            4    6     6        iname  Ljava/lang/String;

  public io.ebeaninternal.server.deploy.meta.DeployBeanTable createDeployBeanTable();
    descriptor: ()Lio/ebeaninternal/server/deploy/meta/DeployBeanTable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 388
            new io.ebeaninternal.server.deploy.meta.DeployBeanTable
            dup
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getBeanType:()Ljava/lang/Class;
            invokespecial io.ebeaninternal.server.deploy.meta.DeployBeanTable.<init>:(Ljava/lang/Class;)V
            astore 1 /* beanTable */
        start local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanTable beanTable
         1: .line 389
            aload 1 /* beanTable */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.baseTable:Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanTable.setBaseTable:(Ljava/lang/String;)V
         2: .line 390
            aload 1 /* beanTable */
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idProperty:()Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanTable.setIdProperty:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;)V
         3: .line 392
            aload 1 /* beanTable */
            areturn
        end local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanTable beanTable
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            1    4     1  beanTable  Lio/ebeaninternal/server/deploy/meta/DeployBeanTable;

  public void setEntityType(io.ebeaninternal.server.deploy.BeanDescriptor$EntityType);
    descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
        start local 1 // io.ebeaninternal.server.deploy.BeanDescriptor$EntityType entityType
         0: .line 396
            aload 0 /* this */
            aload 1 /* entityType */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.entityType:Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;
         1: .line 397
            return
        end local 1 // io.ebeaninternal.server.deploy.BeanDescriptor$EntityType entityType
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    2     1  entityType  Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;
    Signature: (Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;)V
    MethodParameters:
            Name  Flags
      entityType  

  public boolean isEmbedded();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 400
            getstatic io.ebeaninternal.server.deploy.BeanDescriptor$EntityType.EMBEDDED:Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.entityType:Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

  public boolean isBaseTableType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 404
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getEntityType:()Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;
            astore 1 /* et */
        start local 1 // io.ebeaninternal.server.deploy.BeanDescriptor$EntityType et
         1: .line 405
            getstatic io.ebeaninternal.server.deploy.BeanDescriptor$EntityType.ORM:Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;
            aload 1 /* et */
            if_acmpne 2
            iconst_1
            ireturn
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor$EntityType
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // io.ebeaninternal.server.deploy.BeanDescriptor$EntityType et
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            1    3     1    et  Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;

  public boolean isDocStoreOnly();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 409
            getstatic io.ebeaninternal.server.deploy.BeanDescriptor$EntityType.DOC:Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.entityType:Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

  public io.ebeaninternal.server.deploy.BeanDescriptor$EntityType getEntityType();
    descriptor: ()Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 413
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.entityType:Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;
            ifnonnull 2
         1: .line 414
            aload 0 /* this */
            getstatic io.ebeaninternal.server.deploy.BeanDescriptor$EntityType.ORM:Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.entityType:Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;
         2: .line 416
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.entityType:Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
    Signature: ()Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;

  public void setSequenceInitialValue(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
        start local 1 // int sequenceInitialValue
         0: .line 420
            aload 0 /* this */
            iload 1 /* sequenceInitialValue */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.sequenceInitialValue:I
         1: .line 421
            return
        end local 1 // int sequenceInitialValue
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    2     1  sequenceInitialValue  I
    MethodParameters:
                      Name  Flags
      sequenceInitialValue  

  public void setSequenceAllocationSize(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
        start local 1 // int sequenceAllocationSize
         0: .line 424
            aload 0 /* this */
            iload 1 /* sequenceAllocationSize */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.sequenceAllocationSize:I
         1: .line 425
            return
        end local 1 // int sequenceAllocationSize
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    2     1  sequenceAllocationSize  I
    MethodParameters:
                        Name  Flags
      sequenceAllocationSize  

  public int getSequenceInitialValue();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 428
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.sequenceInitialValue:I
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

  public int getSequenceAllocationSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 432
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.sequenceAllocationSize:I
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

  public java.lang.String[] getProperties();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 436
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.properties:[Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

  public void setProperties(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.DeployBeanDescriptor this
        start local 1 // java.lang.String[] props
         0: .line 440
            aload 0 /* this */
            aload 1 /* props */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.properties:[Ljava/lang/String;
         1: .line 441
            return
        end local 1 // java.lang.String[] props
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    2     1  props  [Ljava/lang/String;
    MethodParameters:
       Name  Flags
      props  

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

  public void setChangeLogFilter(io.ebean.event.changelog.ChangeLogFilter);
    descriptor: (Lio/ebean/event/changelog/ChangeLogFilter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
        start local 1 // io.ebean.event.changelog.ChangeLogFilter changeLogFilter
         0: .line 451
            aload 0 /* this */
            aload 1 /* changeLogFilter */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.changeLogFilter:Lio/ebean/event/changelog/ChangeLogFilter;
         1: .line 452
            return
        end local 1 // io.ebean.event.changelog.ChangeLogFilter changeLogFilter
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    2     1  changeLogFilter  Lio/ebean/event/changelog/ChangeLogFilter;
    MethodParameters:
                 Name  Flags
      changeLogFilter  

  public io.ebean.event.changelog.ChangeLogFilter getChangeLogFilter();
    descriptor: ()Lio/ebean/event/changelog/ChangeLogFilter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 455
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.changeLogFilter:Lio/ebean/event/changelog/ChangeLogFilter;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

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

  public void setInheritInfo(io.ebeaninternal.server.deploy.InheritInfo);
    descriptor: (Lio/ebeaninternal/server/deploy/InheritInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
        start local 1 // io.ebeaninternal.server.deploy.InheritInfo inheritInfo
         0: .line 470
            aload 0 /* this */
            aload 1 /* inheritInfo */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
         1: .line 471
            return
        end local 1 // io.ebeaninternal.server.deploy.InheritInfo inheritInfo
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    2     1  inheritInfo  Lio/ebeaninternal/server/deploy/InheritInfo;
    MethodParameters:
             Name  Flags
      inheritInfo  

  public void setInvalidateQueryCache();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 477
            aload 0 /* this */
            getstatic io.ebeaninternal.server.core.CacheOptions.INVALIDATE_QUERY_CACHE:Lio/ebeaninternal/server/core/CacheOptions;
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.cacheOptions:Lio/ebeaninternal/server/core/CacheOptions;
         1: .line 478
            return
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

  public void setCache(io.ebean.annotation.Cache);
    descriptor: (Lio/ebean/annotation/Cache;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
        start local 1 // io.ebean.annotation.Cache cache
         0: .line 485
            aload 1 /* cache */
            invokeinterface io.ebean.annotation.Cache.naturalKey:()[Ljava/lang/String;
            astore 2 /* properties */
        start local 2 // java.lang.String[] properties
         1: .line 486
            aload 2 /* properties */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor io.ebean.annotation.Cache java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* property */
        start local 3 // java.lang.String property
         3: .line 487
            aload 0 /* this */
            aload 3 /* property */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getBeanProperty:(Ljava/lang/String;)Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            astore 7 /* beanProperty */
        start local 7 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty beanProperty
         4: .line 488
            aload 7 /* beanProperty */
            ifnull 6
         5: .line 489
            aload 7 /* beanProperty */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.setNaturalKey:()V
        end local 7 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty beanProperty
        end local 3 // java.lang.String property
         6: .line 486
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 2
         8: .line 492
            aload 2 /* properties */
            arraylength
            ifne 10
         9: .line 493
            aconst_null
            astore 2 /* properties */
        10: .line 495
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor io.ebean.annotation.Cache java.lang.String[]
      StackMap stack:
            aload 0 /* this */
            new io.ebeaninternal.server.core.CacheOptions
            dup
            aload 1 /* cache */
            aload 2 /* properties */
            invokespecial io.ebeaninternal.server.core.CacheOptions.<init>:(Lio/ebean/annotation/Cache;[Ljava/lang/String;)V
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.cacheOptions:Lio/ebeaninternal/server/core/CacheOptions;
        11: .line 496
            return
        end local 2 // java.lang.String[] properties
        end local 1 // io.ebean.annotation.Cache cache
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0   12     1         cache  Lio/ebean/annotation/Cache;
            1   12     2    properties  [Ljava/lang/String;
            3    6     3      property  Ljava/lang/String;
            4    6     7  beanProperty  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
    MethodParameters:
       Name  Flags
      cache  

  public io.ebeaninternal.server.core.CacheOptions getCacheOptions();
    descriptor: ()Lio/ebeaninternal/server/core/CacheOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 502
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.cacheOptions:Lio/ebeaninternal/server/core/CacheOptions;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

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

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

  public void setUnidirectional(io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne<?>);
    descriptor: (Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
        start local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne unidirectional
         0: .line 514
            aload 0 /* this */
            aload 1 /* unidirectional */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.unidirectional:Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne;
         1: .line 515
            return
        end local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne unidirectional
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    2     1  unidirectional  Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne<*>;
    Signature: (Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne<*>;)V
    MethodParameters:
                Name  Flags
      unidirectional  

  public void setOrderColumn(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.DeployBeanDescriptor this
        start local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty orderColumn
         0: .line 518
            aload 0 /* this */
            aload 1 /* orderColumn */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.orderColumn:Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
         1: .line 519
            return
        end local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty orderColumn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    2     1  orderColumn  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
    MethodParameters:
             Name  Flags
      orderColumn  

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

  public io.ebeaninternal.api.ConcurrencyMode getConcurrencyMode();
    descriptor: ()Lio/ebeaninternal/api/ConcurrencyMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 529
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.concurrencyMode:Lio/ebeaninternal/api/ConcurrencyMode;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

  public void setConcurrencyMode(io.ebeaninternal.api.ConcurrencyMode);
    descriptor: (Lio/ebeaninternal/api/ConcurrencyMode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
        start local 1 // io.ebeaninternal.api.ConcurrencyMode concurrencyMode
         0: .line 536
            aload 0 /* this */
            aload 1 /* concurrencyMode */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.concurrencyMode:Lio/ebeaninternal/api/ConcurrencyMode;
         1: .line 537
            return
        end local 1 // io.ebeaninternal.api.ConcurrencyMode concurrencyMode
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    2     1  concurrencyMode  Lio/ebeaninternal/api/ConcurrencyMode;
    MethodParameters:
                 Name  Flags
      concurrencyMode  

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

  public void setUpdateChangesOnly(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
        start local 1 // boolean updateChangesOnly
         0: .line 544
            aload 0 /* this */
            iload 1 /* updateChangesOnly */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.updateChangesOnly:Z
         1: .line 545
            return
        end local 1 // boolean updateChangesOnly
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    2     1  updateChangesOnly  Z
    MethodParameters:
                   Name  Flags
      updateChangesOnly  

  public void addIndex(io.ebeaninternal.server.deploy.IndexDefinition);
    descriptor: (Lio/ebeaninternal/server/deploy/IndexDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
        start local 1 // io.ebeaninternal.server.deploy.IndexDefinition c
         0: .line 551
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.indexDefinitions:Ljava/util/List;
            ifnonnull 2
         1: .line 552
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.indexDefinitions:Ljava/util/List;
         2: .line 554
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.indexDefinitions:Ljava/util/List;
            aload 1 /* c */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 555
            return
        end local 1 // io.ebeaninternal.server.deploy.IndexDefinition c
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    4     1     c  Lio/ebeaninternal/server/deploy/IndexDefinition;
    MethodParameters:
      Name  Flags
      c     

  public io.ebeaninternal.server.deploy.IndexDefinition[] getIndexDefinitions();
    descriptor: ()[Lio/ebeaninternal/server/deploy/IndexDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 561
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.indexDefinitions:Ljava/util/List;
            ifnonnull 2
         1: .line 562
            aconst_null
            areturn
         2: .line 564
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.indexDefinitions:Ljava/util/List;
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.indexDefinitions:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            anewarray io.ebeaninternal.server.deploy.IndexDefinition
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast io.ebeaninternal.server.deploy.IndexDefinition[]
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

  public io.ebean.event.BeanFindController getBeanFinder();
    descriptor: ()Lio/ebean/event/BeanFindController;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 572
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.beanFinder:Lio/ebean/event/BeanFindController;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

  public void setBeanFinder(io.ebean.event.BeanFindController);
    descriptor: (Lio/ebean/event/BeanFindController;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
        start local 1 // io.ebean.event.BeanFindController beanFinder
         0: .line 580
            aload 0 /* this */
            aload 1 /* beanFinder */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.beanFinder:Lio/ebean/event/BeanFindController;
         1: .line 581
            return
        end local 1 // io.ebean.event.BeanFindController beanFinder
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    2     1  beanFinder  Lio/ebean/event/BeanFindController;
    MethodParameters:
            Name  Flags
      beanFinder  

  public io.ebean.event.BeanPersistController getPersistController();
    descriptor: ()Lio/ebean/event/BeanPersistController;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 587
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.persistControllers:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
         1: .line 588
            aconst_null
            areturn
         2: .line 589
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.persistControllers:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 4
         3: .line 590
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.persistControllers:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast io.ebean.event.BeanPersistController
            areturn
         4: .line 592
      StackMap locals:
      StackMap stack:
            new io.ebeaninternal.server.deploy.ChainedBeanPersistController
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.persistControllers:Ljava/util/List;
            invokespecial io.ebeaninternal.server.deploy.ChainedBeanPersistController.<init>:(Ljava/util/List;)V
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

  public io.ebean.event.BeanPersistListener getPersistListener();
    descriptor: ()Lio/ebean/event/BeanPersistListener;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 600
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.persistListeners:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
         1: .line 601
            aconst_null
            areturn
         2: .line 602
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.persistListeners:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 4
         3: .line 603
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.persistListeners:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast io.ebean.event.BeanPersistListener
            areturn
         4: .line 605
      StackMap locals:
      StackMap stack:
            new io.ebeaninternal.server.deploy.ChainedBeanPersistListener
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.persistListeners:Ljava/util/List;
            invokespecial io.ebeaninternal.server.deploy.ChainedBeanPersistListener.<init>:(Ljava/util/List;)V
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

  public io.ebean.event.BeanQueryAdapter getQueryAdapter();
    descriptor: ()Lio/ebean/event/BeanQueryAdapter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 610
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.queryAdapters:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
         1: .line 611
            aconst_null
            areturn
         2: .line 612
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.queryAdapters:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 4
         3: .line 613
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.queryAdapters:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast io.ebean.event.BeanQueryAdapter
            areturn
         4: .line 615
      StackMap locals:
      StackMap stack:
            new io.ebeaninternal.server.deploy.ChainedBeanQueryAdapter
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.queryAdapters:Ljava/util/List;
            invokespecial io.ebeaninternal.server.deploy.ChainedBeanQueryAdapter.<init>:(Ljava/util/List;)V
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

  public io.ebean.event.BeanPostLoad getPostLoad();
    descriptor: ()Lio/ebean/event/BeanPostLoad;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 623
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.postLoaders:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
         1: .line 624
            aconst_null
            areturn
         2: .line 625
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.postLoaders:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 4
         3: .line 626
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.postLoaders:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast io.ebean.event.BeanPostLoad
            areturn
         4: .line 628
      StackMap locals:
      StackMap stack:
            new io.ebeaninternal.server.deploy.ChainedBeanPostLoad
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.postLoaders:Ljava/util/List;
            invokespecial io.ebeaninternal.server.deploy.ChainedBeanPostLoad.<init>:(Ljava/util/List;)V
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

  public io.ebean.event.BeanPostConstructListener getPostConstructListener();
    descriptor: ()Lio/ebean/event/BeanPostConstructListener;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 636
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.postConstructListeners:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
         1: .line 637
            aconst_null
            areturn
         2: .line 638
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.postConstructListeners:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 4
         3: .line 639
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.postConstructListeners:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast io.ebean.event.BeanPostConstructListener
            areturn
         4: .line 641
      StackMap locals:
      StackMap stack:
            new io.ebeaninternal.server.deploy.ChainedBeanPostConstructListener
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.postConstructListeners:Ljava/util/List;
            invokespecial io.ebeaninternal.server.deploy.ChainedBeanPostConstructListener.<init>:(Ljava/util/List;)V
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

  public void addPersistController(io.ebean.event.BeanPersistController);
    descriptor: (Lio/ebean/event/BeanPersistController;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
        start local 1 // io.ebean.event.BeanPersistController controller
         0: .line 646
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.persistControllers:Ljava/util/List;
            aload 1 /* controller */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 647
            return
        end local 1 // io.ebean.event.BeanPersistController controller
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    2     1  controller  Lio/ebean/event/BeanPersistController;
    MethodParameters:
            Name  Flags
      controller  

  public void addPersistListener(io.ebean.event.BeanPersistListener);
    descriptor: (Lio/ebean/event/BeanPersistListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
        start local 1 // io.ebean.event.BeanPersistListener listener
         0: .line 650
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.persistListeners:Ljava/util/List;
            aload 1 /* listener */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 651
            return
        end local 1 // io.ebean.event.BeanPersistListener listener
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    2     1  listener  Lio/ebean/event/BeanPersistListener;
    MethodParameters:
          Name  Flags
      listener  

  public void addQueryAdapter(io.ebean.event.BeanQueryAdapter);
    descriptor: (Lio/ebean/event/BeanQueryAdapter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
        start local 1 // io.ebean.event.BeanQueryAdapter queryAdapter
         0: .line 654
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.queryAdapters:Ljava/util/List;
            aload 1 /* queryAdapter */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 655
            return
        end local 1 // io.ebean.event.BeanQueryAdapter queryAdapter
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    2     1  queryAdapter  Lio/ebean/event/BeanQueryAdapter;
    MethodParameters:
              Name  Flags
      queryAdapter  

  public void addPostLoad(io.ebean.event.BeanPostLoad);
    descriptor: (Lio/ebean/event/BeanPostLoad;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
        start local 1 // io.ebean.event.BeanPostLoad postLoad
         0: .line 658
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.postLoaders:Ljava/util/List;
            aload 1 /* postLoad */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 659
            return
        end local 1 // io.ebean.event.BeanPostLoad postLoad
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    2     1  postLoad  Lio/ebean/event/BeanPostLoad;
    MethodParameters:
          Name  Flags
      postLoad  

  public void addPostConstructListener(io.ebean.event.BeanPostConstructListener);
    descriptor: (Lio/ebean/event/BeanPostConstructListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
        start local 1 // io.ebean.event.BeanPostConstructListener postConstructListener
         0: .line 662
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.postConstructListeners:Ljava/util/List;
            aload 1 /* postConstructListener */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 663
            return
        end local 1 // io.ebean.event.BeanPostConstructListener postConstructListener
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    2     1  postConstructListener  Lio/ebean/event/BeanPostConstructListener;
    MethodParameters:
                       Name  Flags
      postConstructListener  

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

  public java.lang.String[] getDependentTables();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 673
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.dependentTables:[Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

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

  public java.lang.String getBaseTableAsOf();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 688
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.historySupport:Z
            ifeq 1
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.baseTableAsOf:Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.baseTable:Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

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

  public io.ebean.config.TableName getBaseTableFull();
    descriptor: ()Lio/ebean/config/TableName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 702
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.baseTableFull:Lio/ebean/config/TableName;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

  public void setView(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
        start local 1 // java.lang.String viewName
        start local 2 // java.lang.String[] dependentTables
         0: .line 709
            aload 0 /* this */
            getstatic io.ebeaninternal.server.deploy.BeanDescriptor$EntityType.VIEW:Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.entityType:Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;
         1: .line 710
            aload 0 /* this */
            aload 2 /* dependentTables */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.dependentTables:[Ljava/lang/String;
         2: .line 711
            aload 0 /* this */
            new io.ebean.config.TableName
            dup
            aload 1 /* viewName */
            invokespecial io.ebean.config.TableName.<init>:(Ljava/lang/String;)V
            ldc ""
            ldc ""
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.setBaseTable:(Lio/ebean/config/TableName;Ljava/lang/String;Ljava/lang/String;)V
         3: .line 712
            return
        end local 2 // java.lang.String[] dependentTables
        end local 1 // java.lang.String viewName
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    4     1         viewName  Ljava/lang/String;
            0    4     2  dependentTables  [Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      viewName         
      dependentTables  

  public void setProfileId(short);
    descriptor: (S)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
        start local 1 // short profileId
         0: .line 718
            aload 0 /* this */
            iload 1 /* profileId */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.profileId:S
         1: .line 719
            return
        end local 1 // short profileId
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    2     1  profileId  S
    MethodParameters:
           Name  Flags
      profileId  

  public short getProfileId();
    descriptor: ()S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 725
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.profileId:S
            ireturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

  public void setBaseTable(io.ebean.config.TableName, java.lang.String, java.lang.String);
    descriptor: (Lio/ebean/config/TableName;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
        start local 1 // io.ebean.config.TableName baseTableFull
        start local 2 // java.lang.String asOfSuffix
        start local 3 // java.lang.String versionsBetweenSuffix
         0: .line 732
            aload 0 /* this */
            aload 1 /* baseTableFull */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.baseTableFull:Lio/ebean/config/TableName;
         1: .line 733
            aload 0 /* this */
            aload 1 /* baseTableFull */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals:
      StackMap stack: io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor
         2: aload 1 /* baseTableFull */
            invokevirtual io.ebean.config.TableName.getQualifiedName:()Ljava/lang/String;
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor io.ebean.config.TableName java.lang.String java.lang.String
      StackMap stack: io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor java.lang.String
         3: putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.baseTable:Ljava/lang/String;
         4: .line 734
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.baseTable:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* asOfSuffix */
            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.DeployBeanDescriptor.baseTableAsOf:Ljava/lang/String;
         5: .line 735
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.baseTable:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* versionsBetweenSuffix */
            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.DeployBeanDescriptor.baseTableVersionsBetween:Ljava/lang/String;
         6: .line 736
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.draftable:Z
            ifeq 7
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.baseTable:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "_draft"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 8
      StackMap locals:
      StackMap stack: io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor
         7: aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.baseTable:Ljava/lang/String;
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor io.ebean.config.TableName java.lang.String java.lang.String
      StackMap stack: io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor java.lang.String
         8: putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.draftTable:Ljava/lang/String;
         9: .line 737
            return
        end local 3 // java.lang.String versionsBetweenSuffix
        end local 2 // java.lang.String asOfSuffix
        end local 1 // io.ebean.config.TableName baseTableFull
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   10     0                   this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0   10     1          baseTableFull  Lio/ebean/config/TableName;
            0   10     2             asOfSuffix  Ljava/lang/String;
            0   10     3  versionsBetweenSuffix  Ljava/lang/String;
    MethodParameters:
                       Name  Flags
      baseTableFull          
      asOfSuffix             
      versionsBetweenSuffix  

  public void sortProperties();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 741
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.propMap:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 1 /* list */
        start local 1 // java.util.ArrayList list
         1: .line 742
            aload 1 /* list */
            getstatic io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.PROP_ORDER:Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor$PropOrder;
            invokevirtual java.util.ArrayList.sort:(Ljava/util/Comparator;)V
         2: .line 744
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            aload 1 /* list */
            invokevirtual java.util.ArrayList.size:()I
            invokespecial java.util.LinkedHashMap.<init>:(I)V
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.propMap:Ljava/util/LinkedHashMap;
         3: .line 745
            aload 1 /* list */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor java.util.ArrayList top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.ebeaninternal.server.deploy.meta.DeployBeanProperty
            astore 2 /* aList */
        start local 2 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty aList
         5: .line 746
            aload 0 /* this */
            aload 2 /* aList */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.addBeanProperty:(Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;)Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            pop
        end local 2 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty aList
         6: .line 745
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 748
            return
        end local 1 // java.util.ArrayList list
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            1    8     1   list  Ljava/util/ArrayList<Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;>;
            5    6     2  aList  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public void postAnnotations();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 751
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idClass:Ljava/lang/Class;
            ifnull 5
         1: .line 752
            aload 0 /* this */
            new io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idClass:Ljava/lang/Class;
            invokespecial io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.<init>:(Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;Ljava/lang/Class;)V
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idClassProperty:Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne;
         2: .line 753
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idClassProperty:Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne;
            ldc "_idClass"
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setName:(Ljava/lang/String;)V
         3: .line 754
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idClassProperty:Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setEmbedded:()V
         4: .line 755
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idClassProperty:Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne;
            iconst_0
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.setNullable:(Z)V
         5: .line 757
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

  public io.ebeaninternal.server.deploy.meta.DeployBeanProperty addBeanProperty(io.ebeaninternal.server.deploy.meta.DeployBeanProperty);
    descriptor: (Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;)Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
        start local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty prop
         0: .line 763
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.propMap:Ljava/util/LinkedHashMap;
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.getName:()Ljava/lang/String;
            aload 1 /* prop */
            invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.ebeaninternal.server.deploy.meta.DeployBeanProperty
            areturn
        end local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty prop
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    1     1  prop  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
    MethodParameters:
      Name  Flags
      prop  

  public java.util.Collection<io.ebeaninternal.server.deploy.meta.DeployBeanProperty> properties();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 767
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.propMap:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
    Signature: ()Ljava/util/Collection<Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;>;

  public io.ebeaninternal.server.deploy.meta.DeployBeanProperty getBeanProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
        start local 1 // java.lang.String propName
         0: .line 774
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.propMap:Ljava/util/LinkedHashMap;
            aload 1 /* propName */
            invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.ebeaninternal.server.deploy.meta.DeployBeanProperty
            areturn
        end local 1 // java.lang.String propName
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    1     1  propName  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      propName  

  public java.lang.String getFullName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 785
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.beanType:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

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

  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.DeployBeanDescriptor this
        start local 1 // java.lang.String name
         0: .line 799
            aload 0 /* this */
            aload 1 /* name */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.name:Ljava/lang/String;
         1: .line 800
            return
        end local 1 // java.lang.String name
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public io.ebean.config.dbplatform.IdType getIdType();
    descriptor: ()Lio/ebean/config/dbplatform/IdType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 806
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idType:Lio/ebean/config/dbplatform/IdType;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

  public void setIdType(io.ebean.config.dbplatform.IdType);
    descriptor: (Lio/ebean/config/dbplatform/IdType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
        start local 1 // io.ebean.config.dbplatform.IdType idType
         0: .line 813
            aload 0 /* this */
            aload 1 /* idType */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idType:Lio/ebean/config/dbplatform/IdType;
         1: .line 814
            return
        end local 1 // io.ebean.config.dbplatform.IdType idType
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    2     1  idType  Lio/ebean/config/dbplatform/IdType;
    MethodParameters:
        Name  Flags
      idType  

  public void setIdTypePlatformDefault();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 820
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idTypePlatformDefault:Z
         1: .line 821
            return
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

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

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

  private void setSequenceName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
        start local 1 // java.lang.String sequenceName
         0: .line 841
            aload 0 /* this */
            aload 1 /* sequenceName */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.sequenceName:Ljava/lang/String;
         1: .line 842
            return
        end local 1 // java.lang.String sequenceName
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    2     1  sequenceName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      sequenceName  

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

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

  public void setSelectLastInsertedId(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.DeployBeanDescriptor this
        start local 1 // java.lang.String selectLastInsertedId
        start local 2 // java.lang.String selectLastInsertedIdDraft
         0: .line 862
            aload 0 /* this */
            aload 1 /* selectLastInsertedId */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.selectLastInsertedId:Ljava/lang/String;
         1: .line 863
            aload 0 /* this */
            aload 2 /* selectLastInsertedIdDraft */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.selectLastInsertedIdDraft:Ljava/lang/String;
         2: .line 864
            return
        end local 2 // java.lang.String selectLastInsertedIdDraft
        end local 1 // java.lang.String selectLastInsertedId
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    3     0                       this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    3     1       selectLastInsertedId  Ljava/lang/String;
            0    3     2  selectLastInsertedIdDraft  Ljava/lang/String;
    MethodParameters:
                           Name  Flags
      selectLastInsertedId       
      selectLastInsertedIdDraft  

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

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

  public io.ebean.config.dbplatform.PlatformIdGenerator getIdGenerator();
    descriptor: ()Lio/ebean/config/dbplatform/PlatformIdGenerator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 885
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idGenerator:Lio/ebean/config/dbplatform/PlatformIdGenerator;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

  public void setIdGenerator(io.ebean.config.dbplatform.PlatformIdGenerator);
    descriptor: (Lio/ebean/config/dbplatform/PlatformIdGenerator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
        start local 1 // io.ebean.config.dbplatform.PlatformIdGenerator idGenerator
         0: .line 892
            aload 0 /* this */
            aload 1 /* idGenerator */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idGenerator:Lio/ebean/config/dbplatform/PlatformIdGenerator;
         1: .line 893
            aload 1 /* idGenerator */
            ifnull 3
            aload 1 /* idGenerator */
            invokeinterface io.ebean.config.dbplatform.PlatformIdGenerator.isDbSequence:()Z
            ifeq 3
         2: .line 894
            aload 0 /* this */
            aload 1 /* idGenerator */
            invokeinterface io.ebean.config.dbplatform.PlatformIdGenerator.getName:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.setSequenceName:(Ljava/lang/String;)V
         3: .line 896
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.ebean.config.dbplatform.PlatformIdGenerator idGenerator
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    4     1  idGenerator  Lio/ebean/config/dbplatform/PlatformIdGenerator;
    MethodParameters:
             Name  Flags
      idGenerator  

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

  public void setIdGeneratedValue();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 909
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idGeneratedValue:Z
         1: .line 910
            return
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

  public void setUuidGenerator();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 916
            aload 0 /* this */
            getstatic io.ebean.config.dbplatform.IdType.EXTERNAL:Lio/ebean/config/dbplatform/IdType;
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idType:Lio/ebean/config/dbplatform/IdType;
         1: .line 917
            aload 0 /* this */
            ldc "auto.uuid"
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idGeneratorName:Ljava/lang/String;
         2: .line 919
            invokestatic io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.$SWITCH_TABLE$io$ebean$config$ServerConfig$UuidVersion:()[I
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.serverConfig:Lio/ebean/config/ServerConfig;
            invokevirtual io.ebean.config.ServerConfig.getUuidVersion:()Lio/ebean/config/ServerConfig$UuidVersion;
            invokevirtual io.ebean.config.ServerConfig$UuidVersion.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 7
                    2: 3
                    3: 5
              default: 7
          }
         3: .line 921
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.serverConfig:Lio/ebean/config/ServerConfig;
            invokevirtual io.ebean.config.ServerConfig.getUuidStateFile:()Ljava/lang/String;
            invokestatic io.ebeaninternal.server.idgen.UuidV1IdGenerator.getInstance:(Ljava/lang/String;)Lio/ebeaninternal/server/idgen/UuidV1IdGenerator;
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idGenerator:Lio/ebean/config/dbplatform/PlatformIdGenerator;
         4: .line 922
            goto 8
         5: .line 925
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic io.ebeaninternal.server.idgen.UuidV1RndIdGenerator.INSTANCE:Lio/ebeaninternal/server/idgen/UuidV1RndIdGenerator;
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idGenerator:Lio/ebean/config/dbplatform/PlatformIdGenerator;
         6: .line 926
            goto 8
         7: .line 930
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic io.ebeaninternal.server.idgen.UuidV4IdGenerator.INSTANCE:Lio/ebeaninternal/server/idgen/UuidV4IdGenerator;
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idGenerator:Lio/ebean/config/dbplatform/PlatformIdGenerator;
         8: .line 933
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

  public void setCustomIdGenerator(io.ebean.config.dbplatform.PlatformIdGenerator);
    descriptor: (Lio/ebean/config/dbplatform/PlatformIdGenerator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
        start local 1 // io.ebean.config.dbplatform.PlatformIdGenerator idGenerator
         0: .line 939
            aload 0 /* this */
            getstatic io.ebean.config.dbplatform.IdType.EXTERNAL:Lio/ebean/config/dbplatform/IdType;
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idType:Lio/ebean/config/dbplatform/IdType;
         1: .line 940
            aload 0 /* this */
            aload 1 /* idGenerator */
            invokeinterface io.ebean.config.dbplatform.PlatformIdGenerator.getName:()Ljava/lang/String;
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idGeneratorName:Ljava/lang/String;
         2: .line 941
            aload 0 /* this */
            aload 1 /* idGenerator */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idGenerator:Lio/ebean/config/dbplatform/PlatformIdGenerator;
         3: .line 942
            return
        end local 1 // io.ebean.config.dbplatform.PlatformIdGenerator idGenerator
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    4     1  idGenerator  Lio/ebean/config/dbplatform/PlatformIdGenerator;
    MethodParameters:
             Name  Flags
      idGenerator  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 949
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getFullName:()Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

  public void addTableJoin(io.ebeaninternal.server.deploy.meta.DeployTableJoin);
    descriptor: (Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
        start local 1 // io.ebeaninternal.server.deploy.meta.DeployTableJoin join
         0: .line 956
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.tableJoinList:Ljava/util/ArrayList;
            aload 1 /* join */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         1: .line 957
            return
        end local 1 // io.ebeaninternal.server.deploy.meta.DeployTableJoin join
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    2     1  join  Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;
    MethodParameters:
      Name  Flags
      join  

  java.util.List<io.ebeaninternal.server.deploy.meta.DeployTableJoin> getTableJoins();
    descriptor: ()Ljava/util/List;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 960
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.tableJoinList:Ljava/util/ArrayList;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
    Signature: ()Ljava/util/List<Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;>;

  public java.util.Collection<io.ebeaninternal.server.deploy.meta.DeployBeanProperty> propertiesAll();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 967
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.propMap:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
    Signature: ()Ljava/util/Collection<Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;>;

  public java.lang.String getDefaultSelectClause();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 975
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 977
            iconst_0
            istore 2 /* hasLazyFetch */
        start local 2 // boolean hasLazyFetch
         2: .line 979
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.propMap:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 9
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor java.lang.StringBuilder int top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.ebeaninternal.server.deploy.meta.DeployBeanProperty
            astore 3 /* prop */
        start local 3 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty prop
         4: .line 980
            aload 3 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.isTransient:()Z
            ifne 9
            aload 3 /* prop */
            instanceof io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany
            ifne 9
         5: .line 981
            aload 3 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.isFetchEager:()Z
            ifeq 8
         6: .line 982
            aload 1 /* sb */
            aload 3 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.getName:()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;
            pop
         7: .line 983
            goto 9
         8: .line 984
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor java.lang.StringBuilder int io.ebeaninternal.server.deploy.meta.DeployBeanProperty java.util.Iterator
      StackMap stack:
            iconst_1
            istore 2 /* hasLazyFetch */
        end local 3 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty prop
         9: .line 979
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor java.lang.StringBuilder int top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        10: .line 989
            iload 2 /* hasLazyFetch */
            ifne 12
        11: .line 990
            aconst_null
            areturn
        12: .line 992
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor java.lang.StringBuilder int
      StackMap stack:
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* selectClause */
        start local 3 // java.lang.String selectClause
        13: .line 993
            aload 3 /* selectClause */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 15
        14: .line 994
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Bean "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getFullName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " has no properties?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 996
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* selectClause */
            iconst_0
            aload 3 /* selectClause */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
        end local 3 // java.lang.String selectClause
        end local 2 // boolean hasLazyFetch
        end local 1 // java.lang.StringBuilder sb
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            1   16     1            sb  Ljava/lang/StringBuilder;
            2   16     2  hasLazyFetch  Z
            4    9     3          prop  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
           13   16     3  selectClause  Ljava/lang/String;

  public boolean isPrimaryKeyCompoundOrNonNumeric();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 1005
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idProperty:()Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            astore 1 /* id */
        start local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty id
         1: .line 1006
            aload 1 /* id */
            ifnonnull 3
         2: .line 1007
            iconst_0
            ireturn
         3: .line 1009
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanProperty
      StackMap stack:
            aload 1 /* id */
            instanceof io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne
            ifeq 5
         4: .line 1010
            aload 1 /* id */
            checkcast io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.isCompound:()Z
            ireturn
         5: .line 1012
      StackMap locals:
      StackMap stack:
            aload 1 /* id */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.isDbNumberType:()Z
            ifeq 6
            iconst_0
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: ireturn
        end local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty id
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            1    8     1    id  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public java.lang.String getSinglePrimaryKeyColumn();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 1021
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idProperty:()Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            astore 1 /* id */
        start local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty id
         1: .line 1022
            aload 1 /* id */
            ifnull 5
         2: .line 1023
            aload 1 /* id */
            instanceof io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssoc
            ifeq 4
         3: .line 1025
            aconst_null
            areturn
         4: .line 1027
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanProperty
      StackMap stack:
            aload 1 /* id */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.getDbColumn:()Ljava/lang/String;
            areturn
         5: .line 1030
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty id
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            1    6     1    id  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public io.ebeaninternal.server.deploy.meta.DeployBeanProperty idProperty();
    descriptor: ()Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 1037
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idProperty:Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            ifnull 2
         1: .line 1038
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idProperty:Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            areturn
         2: .line 1040
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.propMap:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 7
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor top java.util.Iterator
      StackMap stack:
         3: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.ebeaninternal.server.deploy.meta.DeployBeanProperty
            astore 1 /* prop */
        start local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty prop
         4: .line 1041
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.isId:()Z
            ifeq 7
         5: .line 1042
            aload 0 /* this */
            aload 1 /* prop */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idProperty:Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
         6: .line 1043
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idProperty:Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            areturn
        end local 1 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty prop
         7: .line 1040
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 1046
            aconst_null
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            4    7     1  prop  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;

  public io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne<?> findJoinToTable(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
        start local 1 // java.lang.String tableName
         0: .line 1051
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.propertiesAssocOne:()Ljava/util/List;
            astore 2 /* assocOne */
        start local 2 // java.util.List assocOne
         1: .line 1052
            aload 2 /* assocOne */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor java.lang.String java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne
            astore 3 /* prop */
        start local 3 // io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne prop
         3: .line 1053
            aload 3 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.getTableJoin:()Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;
            astore 5 /* tableJoin */
        start local 5 // io.ebeaninternal.server.deploy.meta.DeployTableJoin tableJoin
         4: .line 1054
            aload 5 /* tableJoin */
            ifnull 6
            aload 5 /* tableJoin */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployTableJoin.getTable:()Ljava/lang/String;
            aload 1 /* tableName */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 1055
            aload 3 /* prop */
            areturn
        end local 5 // io.ebeaninternal.server.deploy.meta.DeployTableJoin tableJoin
        end local 3 // io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne prop
         6: .line 1052
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 1058
            aconst_null
            areturn
        end local 2 // java.util.List assocOne
        end local 1 // java.lang.String tableName
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    8     1  tableName  Ljava/lang/String;
            1    8     2   assocOne  Ljava/util/List<Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne<*>;>;
            3    6     3       prop  Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne<*>;
            4    6     5  tableJoin  Lio/ebeaninternal/server/deploy/meta/DeployTableJoin;
    Signature: (Ljava/lang/String;)Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne<*>;
    MethodParameters:
           Name  Flags
      tableName  

  public java.util.List<io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne<?>> propertiesAssocOne();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 1067
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* list */
        start local 1 // java.util.ArrayList list
         1: .line 1069
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.propMap:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor java.util.ArrayList top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.ebeaninternal.server.deploy.meta.DeployBeanProperty
            astore 2 /* prop */
        start local 2 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty prop
         3: .line 1070
            aload 2 /* prop */
            instanceof io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne
            ifeq 6
         4: .line 1071
            aload 2 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.isEmbedded:()Z
            ifne 6
         5: .line 1072
            aload 1 /* list */
            aload 2 /* prop */
            checkcast io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty prop
         6: .line 1069
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 1077
            aload 1 /* list */
            areturn
        end local 1 // java.util.ArrayList list
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            1    8     1  list  Ljava/util/ArrayList<Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne<*>;>;
            3    6     2  prop  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
    Signature: ()Ljava/util/List<Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne<*>;>;

  public java.util.List<io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany<?>> propertiesAssocMany();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 1086
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* list */
        start local 1 // java.util.ArrayList list
         1: .line 1088
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.propMap:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor java.util.ArrayList top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.ebeaninternal.server.deploy.meta.DeployBeanProperty
            astore 2 /* prop */
        start local 2 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty prop
         3: .line 1089
            aload 2 /* prop */
            instanceof io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany
            ifeq 5
         4: .line 1090
            aload 1 /* list */
            aload 2 /* prop */
            checkcast io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty prop
         5: .line 1088
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 1094
            aload 1 /* list */
            areturn
        end local 1 // java.util.ArrayList list
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            1    7     1  list  Ljava/util/ArrayList<Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocMany<*>;>;
            3    5     2  prop  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
    Signature: ()Ljava/util/List<Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocMany<*>;>;

  public java.util.List<io.ebeaninternal.server.deploy.meta.DeployBeanProperty> propertiesBase();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 1102
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* list */
        start local 1 // java.util.ArrayList list
         1: .line 1104
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.propMap:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor java.util.ArrayList top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.ebeaninternal.server.deploy.meta.DeployBeanProperty
            astore 2 /* prop */
        start local 2 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty prop
         3: .line 1105
            aload 2 /* prop */
            instanceof io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssoc
            ifne 5
            aload 2 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.isId:()Z
            ifne 5
         4: .line 1106
            aload 1 /* list */
            aload 2 /* prop */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty prop
         5: .line 1104
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 1110
            aload 1 /* list */
            areturn
        end local 1 // java.util.ArrayList list
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            1    7     1  list  Ljava/util/ArrayList<Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;>;
            3    5     2  prop  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
    Signature: ()Ljava/util/List<Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;>;

  public void checkInheritanceMapping();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 1117
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            ifnonnull 2
         1: .line 1118
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getBeanType:()Ljava/lang/Class;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.checkInheritance:(Ljava/lang/Class;)V
         2: .line 1120
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

  private void checkInheritance(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
        start local 1 // java.lang.Class beanType
         0: .line 1127
            aload 1 /* beanType */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 2 /* parent */
        start local 2 // java.lang.Class parent
         1: .line 1128
            aload 2 /* parent */
            ifnull 2
            ldc Ljava/lang/Object;
            aload 2 /* parent */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 1130
      StackMap locals: java.lang.Class
      StackMap stack:
            return
         3: .line 1132
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            ldc Ljavax/persistence/Entity;
            invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 6
         4: .line 1133
            new java.lang.StringBuilder
            dup
            ldc "Checking "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getBeanType:()Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " and found "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* parent */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " that has @Entity annotation rather than MappedSuperclass?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* msg */
        start local 3 // java.lang.String msg
         5: .line 1134
            new java.lang.IllegalStateException
            dup
            aload 3 /* msg */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.String msg
         6: .line 1136
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            ldc Ljavax/persistence/MappedSuperclass;
            invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 8
         7: .line 1138
            aload 0 /* this */
            aload 2 /* parent */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.checkInheritance:(Ljava/lang/Class;)V
         8: .line 1140
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Class parent
        end local 1 // java.lang.Class beanType
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    9     1  beanType  Ljava/lang/Class<*>;
            1    9     2    parent  Ljava/lang/Class<*>;
            5    6     3       msg  Ljava/lang/String;
    Signature: (Ljava/lang/Class<*>;)V
    MethodParameters:
          Name  Flags
      beanType  

  public io.ebean.text.PathProperties getDocStorePathProperties();
    descriptor: ()Lio/ebean/text/PathProperties;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 1143
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.docStorePathProperties:Lio/ebean/text/PathProperties;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

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

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

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

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

  public io.ebean.annotation.DocStore getDocStore();
    descriptor: ()Lio/ebean/annotation/DocStore;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 1166
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.docStore:Lio/ebean/annotation/DocStore;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

  public io.ebean.annotation.DocStoreMode getDocStoreInsertEvent();
    descriptor: ()Lio/ebean/annotation/DocStoreMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 1173
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.docStoreInsert:Lio/ebean/annotation/DocStoreMode;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getDocStoreIndexEvent:(Lio/ebean/annotation/DocStoreMode;)Lio/ebean/annotation/DocStoreMode;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

  public io.ebean.annotation.DocStoreMode getDocStoreUpdateEvent();
    descriptor: ()Lio/ebean/annotation/DocStoreMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 1180
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.docStoreUpdate:Lio/ebean/annotation/DocStoreMode;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getDocStoreIndexEvent:(Lio/ebean/annotation/DocStoreMode;)Lio/ebean/annotation/DocStoreMode;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

  public io.ebean.annotation.DocStoreMode getDocStoreDeleteEvent();
    descriptor: ()Lio/ebean/annotation/DocStoreMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 1187
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.docStoreDelete:Lio/ebean/annotation/DocStoreMode;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.getDocStoreIndexEvent:(Lio/ebean/annotation/DocStoreMode;)Lio/ebean/annotation/DocStoreMode;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

  private io.ebean.annotation.DocStoreMode getDocStoreIndexEvent(io.ebean.annotation.DocStoreMode);
    descriptor: (Lio/ebean/annotation/DocStoreMode;)Lio/ebean/annotation/DocStoreMode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
        start local 1 // io.ebean.annotation.DocStoreMode mostSpecific
         0: .line 1191
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.docStoreMapped:Z
            ifne 2
         1: .line 1192
            getstatic io.ebean.annotation.DocStoreMode.IGNORE:Lio/ebean/annotation/DocStoreMode;
            areturn
         2: .line 1194
      StackMap locals:
      StackMap stack:
            aload 1 /* mostSpecific */
            getstatic io.ebean.annotation.DocStoreMode.DEFAULT:Lio/ebean/annotation/DocStoreMode;
            if_acmpeq 3
            aload 1 /* mostSpecific */
            areturn
         3: .line 1195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.docStorePersist:Lio/ebean/annotation/DocStoreMode;
            getstatic io.ebean.annotation.DocStoreMode.DEFAULT:Lio/ebean/annotation/DocStoreMode;
            if_acmpeq 4
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.docStorePersist:Lio/ebean/annotation/DocStoreMode;
            areturn
         4: .line 1196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.serverConfig:Lio/ebean/config/ServerConfig;
            invokevirtual io.ebean.config.ServerConfig.getDocStoreConfig:()Lio/ebean/config/DocStoreConfig;
            invokevirtual io.ebean.config.DocStoreConfig.getPersist:()Lio/ebean/annotation/DocStoreMode;
            areturn
        end local 1 // io.ebean.annotation.DocStoreMode mostSpecific
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    5     1  mostSpecific  Lio/ebean/annotation/DocStoreMode;
    MethodParameters:
              Name  Flags
      mostSpecific  

  public java.util.Map<java.lang.String, java.lang.String> getNamedQuery();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 1203
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.namedQuery:Ljava/util/Map;
            ifnull 1
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.namedQuery:Ljava/util/Map;
            goto 2
      StackMap locals:
      StackMap stack:
         1: getstatic io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.EMPTY_NAMED_QUERY:Ljava/util/Map;
      StackMap locals:
      StackMap stack: java.util.Map
         2: areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  public void addNamedQuery(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String query
         0: .line 1210
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.namedQuery:Ljava/util/Map;
            ifnonnull 2
         1: .line 1211
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.namedQuery:Ljava/util/Map;
         2: .line 1213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.namedQuery:Ljava/util/Map;
            aload 1 /* name */
            aload 2 /* query */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 1214
            return
        end local 2 // java.lang.String query
        end local 1 // java.lang.String name
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    4     1   name  Ljava/lang/String;
            0    4     2  query  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   
      query  

  public java.util.Map<java.lang.String, io.ebeaninternal.server.rawsql.SpiRawSql> getNamedRawSql();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 1220
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.namedRawSql:Ljava/util/Map;
            ifnull 1
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.namedRawSql:Ljava/util/Map;
            goto 2
      StackMap locals:
      StackMap stack:
         1: getstatic io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.EMPTY_RAW_MAP:Ljava/util/Map;
      StackMap locals:
      StackMap stack: java.util.Map
         2: areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lio/ebeaninternal/server/rawsql/SpiRawSql;>;

  public void addRawSql(java.lang.String, io.ebeaninternal.server.rawsql.SpiRawSql);
    descriptor: (Ljava/lang/String;Lio/ebeaninternal/server/rawsql/SpiRawSql;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
        start local 1 // java.lang.String name
        start local 2 // io.ebeaninternal.server.rawsql.SpiRawSql rawSql
         0: .line 1227
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.namedRawSql:Ljava/util/Map;
            ifnonnull 2
         1: .line 1228
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.namedRawSql:Ljava/util/Map;
         2: .line 1230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.namedRawSql:Ljava/util/Map;
            aload 1 /* name */
            aload 2 /* rawSql */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 1231
            return
        end local 2 // io.ebeaninternal.server.rawsql.SpiRawSql rawSql
        end local 1 // java.lang.String name
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    4     1    name  Ljava/lang/String;
            0    4     2  rawSql  Lio/ebeaninternal/server/rawsql/SpiRawSql;
    MethodParameters:
        Name  Flags
      name    
      rawSql  

  public java.lang.String parse(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
        start local 1 // java.lang.String aggregation
         0: .line 1237
            new io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor$Parser
            dup
            aload 0 /* this */
            invokespecial io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor$Parser.<init>:(Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor;)V
            aload 1 /* aggregation */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor$Parser.parse:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String aggregation
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    1     1  aggregation  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      aggregation  

  private java.lang.String getDeployWord(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
        start local 1 // java.lang.String expression
         0: .line 1259
            aload 1 /* expression */
            aload 1 /* expression */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 40
            if_icmpne 2
         1: .line 1260
            aconst_null
            areturn
         2: .line 1263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.propMap:Ljava/util/LinkedHashMap;
            aload 1 /* expression */
            invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.ebeaninternal.server.deploy.meta.DeployBeanProperty
            astore 2 /* property */
        start local 2 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty property
         3: .line 1264
            aload 2 /* property */
            ifnonnull 4
            aconst_null
            goto 5
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanProperty
      StackMap stack:
         4: new java.lang.StringBuilder
            dup
            ldc "${ta}."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* property */
            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;
      StackMap locals:
      StackMap stack: java.lang.String
         5: areturn
        end local 2 // io.ebeaninternal.server.deploy.meta.DeployBeanProperty property
        end local 1 // java.lang.String expression
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    6     1  expression  Ljava/lang/String;
            3    6     2    property  Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
    MethodParameters:
            Name  Flags
      expression  

  public java.lang.Object getJacksonAnnotatedClass();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 1271
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.jacksonAnnotatedClass:Ljava/lang/Object;
            ifnonnull 2
         1: .line 1272
            aload 0 /* this */
            new io.ebeaninternal.server.deploy.meta.DeployBeanObtainJackson
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.serverConfig:Lio/ebean/config/ServerConfig;
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.beanType:Ljava/lang/Class;
            invokespecial io.ebeaninternal.server.deploy.meta.DeployBeanObtainJackson.<init>:(Lio/ebean/config/ServerConfig;Ljava/lang/Class;)V
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanObtainJackson.obtain:()Ljava/lang/Object;
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.jacksonAnnotatedClass:Ljava/lang/Object;
         2: .line 1274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.jacksonAnnotatedClass:Ljava/lang/Object;
            areturn
        end local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;

  static int[] $SWITCH_TABLE$io$ebean$config$ServerConfig$UuidVersion();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 52
            getstatic io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.$SWITCH_TABLE$io$ebean$config$ServerConfig$UuidVersion:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic io.ebean.config.ServerConfig$UuidVersion.values:()[Lio/ebean/config/ServerConfig$UuidVersion;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic io.ebean.config.ServerConfig$UuidVersion.VERSION1:Lio/ebean/config/ServerConfig$UuidVersion;
            invokevirtual io.ebean.config.ServerConfig$UuidVersion.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic io.ebean.config.ServerConfig$UuidVersion.VERSION1RND:Lio/ebean/config/ServerConfig$UuidVersion;
            invokevirtual io.ebean.config.ServerConfig$UuidVersion.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic io.ebean.config.ServerConfig$UuidVersion.VERSION4:Lio/ebean/config/ServerConfig$UuidVersion;
            invokevirtual io.ebean.config.ServerConfig$UuidVersion.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.$SWITCH_TABLE$io$ebean$config$ServerConfig$UuidVersion:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "DeployBeanDescriptor.java"
NestMembers:
  io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor$Parser  io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor$PropOrder
InnerClasses:
  public final UuidVersion = io.ebean.config.ServerConfig$UuidVersion of io.ebean.config.ServerConfig
  public final EntityType = io.ebeaninternal.server.deploy.BeanDescriptor$EntityType of io.ebeaninternal.server.deploy.BeanDescriptor
  private Parser = io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor$Parser of io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor
  private PropOrder = io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor$PropOrder of io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor