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.DatabaseConfig config;
    descriptor: Lio/ebean/config/DatabaseConfig;
    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 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 io.ebeaninternal.server.deploy.meta.DeployIdentityMode identityMode;
    descriptor: Lio/ebeaninternal/server/deploy/meta/DeployIdentityMode;
    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 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 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 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 java.lang.Object jacksonAnnotatedClass;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private static volatile int[] $SWITCH_TABLE$io$ebean$config$DatabaseConfig$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 55
            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 57
            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 67
            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 69
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(io.ebeaninternal.server.deploy.BeanDescriptorManager, java.lang.Class<T>, io.ebean.config.DatabaseConfig);
    descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptorManager;Ljava/lang/Class;Lio/ebean/config/DatabaseConfig;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, 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.DatabaseConfig config
         0: .line 202
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 78
            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 94
            aload 0 /* this */
            invokestatic io.ebeaninternal.server.deploy.meta.DeployIdentityMode.auto:()Lio/ebeaninternal/server/deploy/meta/DeployIdentityMode;
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.identityMode:Lio/ebeaninternal/server/deploy/meta/DeployIdentityMode;
         3: .line 148
            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 149
            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 150
            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 151
            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 152
            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 154
            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 203
            aload 0 /* this */
            aload 1 /* manager */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.manager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
        10: .line 204
            aload 0 /* this */
            aload 3 /* config */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.config:Lio/ebean/config/DatabaseConfig;
        11: .line 205
            aload 0 /* this */
            aload 2 /* beanType */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.beanType:Ljava/lang/Class;
        12: .line 206
            return
        end local 3 // io.ebean.config.DatabaseConfig config
        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   13     0      this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0   13     1   manager  Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
            0   13     2  beanType  Ljava/lang/Class<TT;>;
            0   13     3    config  Lio/ebean/config/DatabaseConfig;
    Signature: (Lio/ebeaninternal/server/deploy/BeanDescriptorManager;Ljava/lang/Class<TT;>;Lio/ebean/config/DatabaseConfig;)V
    MethodParameters:
          Name  Flags
      manager   
      beanType  
      config    

  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 212
            aload 0 /* this */
            aload 1 /* idClass */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idClass:Ljava/lang/Class;
         1: .line 213
            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  

  boolean isIdClass();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 219
            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 226
            aload 0 /* this */
            aload 1 /* join */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.primaryKeyJoin:Lio/ebeaninternal/server/deploy/TableJoin;
         1: .line 227
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.identityMode:Lio/ebeaninternal/server/deploy/meta/DeployIdentityMode;
            getstatic io.ebean.config.dbplatform.IdType.EXTERNAL:Lio/ebean/config/dbplatform/IdType;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployIdentityMode.setIdType:(Lio/ebean/config/dbplatform/IdType;)V
         2: .line 228
            aload 0 /* this */
            aconst_null
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idGenerator:Lio/ebean/config/dbplatform/PlatformIdGenerator;
         3: .line 229
            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    4     0  this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    4     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 232
            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 239
            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 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 243
            aload 0 /* this */
            aload 1 /* storageEngine */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.storageEngine:Ljava/lang/String;
         1: .line 244
            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 247
            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 254
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.historySupport:Z
         1: .line 255
            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 261
            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 268
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.readAuditing:Z
         1: .line 269
            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 275
            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 279
            aload 0 /* this */
            aload 1 /* dbComment */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.dbComment:Ljava/lang/String;
         1: .line 280
            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 283
            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 287
            aload 0 /* this */
            aload 1 /* partitionMeta */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.partitionMeta:Lio/ebeaninternal/server/deploy/PartitionMeta;
         1: .line 288
            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 291
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.partitionMeta:Lio/ebeaninternal/server/deploy/PartitionMeta;
            ifnull 4
         1: .line 292
            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 293
            aload 1 /* beanProperty */
            ifnull 4
         3: .line 294
            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 297
      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 301
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.draftable:Z
         1: .line 302
            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 305
            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 309
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.draftable:Z
         1: .line 310
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.draftableElement:Z
         2: .line 311
            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 314
            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 322
            aload 0 /* this */
            aload 1 /* docStore */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.docStore:Lio/ebean/annotation/DocStore;
         1: .line 323
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.docStoreMapped:Z
         2: .line 324
            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 325
            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 326
            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 327
            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 328
            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 329
            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 330
            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 331
            aload 1 /* docStore */
            invokeinterface io.ebean.annotation.DocStore.doc:()Ljava/lang/String;
            astore 2 /* doc */
        start local 2 // java.lang.String doc
        10: .line 332
            aload 2 /* doc */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 12
        11: .line 333
            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 335
      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 338
            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 339
            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 340
            aload 2 /* anInterface */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 6 /* iname */
        start local 6 // java.lang.String iname
         4: .line 341
            ldc "scala.ScalaObject"
            aload 6 /* iname */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 342
            iconst_1
            ireturn
        end local 6 // java.lang.String iname
        end local 2 // java.lang.Class anInterface
         6: .line 339
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 2
         8: .line 345
            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 350
            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 351
            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 352
            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 354
            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 358
            aload 0 /* this */
            aload 1 /* entityType */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.entityType:Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;
         1: .line 359
            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 362
            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 366
            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 367
            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 371
            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 375
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.entityType:Lio/ebeaninternal/server/deploy/BeanDescriptor$EntityType;
            ifnonnull 2
         1: .line 376
            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 378
      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 io.ebeaninternal.server.deploy.IdentityMode buildIdentityMode();
    descriptor: ()Lio/ebeaninternal/server/deploy/IdentityMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 385
            new io.ebeaninternal.server.deploy.IdentityMode
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.identityMode:Lio/ebeaninternal/server/deploy/meta/DeployIdentityMode;
            invokespecial io.ebeaninternal.server.deploy.IdentityMode.<init>:(Lio/ebeaninternal/server/deploy/meta/DeployIdentityMode;)V
            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.DeployIdentityMode getIdentityMode();
    descriptor: ()Lio/ebeaninternal/server/deploy/meta/DeployIdentityMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 389
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.identityMode:Lio/ebeaninternal/server/deploy/meta/DeployIdentityMode;
            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 setIdentityMode(io.ebean.annotation.Identity);
    descriptor: (Lio/ebean/annotation/Identity;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
        start local 1 // io.ebean.annotation.Identity identity
         0: .line 393
            aload 0 /* this */
            new io.ebeaninternal.server.deploy.meta.DeployIdentityMode
            dup
            aload 1 /* identity */
            invokespecial io.ebeaninternal.server.deploy.meta.DeployIdentityMode.<init>:(Lio/ebean/annotation/Identity;)V
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.identityMode:Lio/ebeaninternal/server/deploy/meta/DeployIdentityMode;
         1: .line 394
            return
        end local 1 // io.ebean.annotation.Identity identity
        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  identity  Lio/ebean/annotation/Identity;
    MethodParameters:
          Name  Flags
      identity  

  public void setIdentitySequence(int, int, java.lang.String);
    descriptor: (IILjava/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 // int initialValue
        start local 2 // int allocationSize
        start local 3 // java.lang.String seqName
         0: .line 400
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.identityMode:Lio/ebeaninternal/server/deploy/meta/DeployIdentityMode;
            iload 1 /* initialValue */
            iload 2 /* allocationSize */
            aload 3 /* seqName */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployIdentityMode.setSequence:(IILjava/lang/String;)V
         1: .line 401
            return
        end local 3 // java.lang.String seqName
        end local 2 // int allocationSize
        end local 1 // int initialValue
        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    initialValue  I
            0    2     2  allocationSize  I
            0    2     3         seqName  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      initialValue    
      allocationSize  
      seqName         

  public void setIdentitySequenceGenerator(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 genName
         0: .line 407
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.identityMode:Lio/ebeaninternal/server/deploy/meta/DeployIdentityMode;
            aload 1 /* genName */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployIdentityMode.setSequenceGenerator:(Ljava/lang/String;)V
         1: .line 408
            return
        end local 1 // java.lang.String genName
        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  genName  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      genName  

  public int setIdentitySequenceBatchMode(boolean);
    descriptor: (Z)I
    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 sequenceBatchMode
         0: .line 414
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.identityMode:Lio/ebeaninternal/server/deploy/meta/DeployIdentityMode;
            iload 1 /* sequenceBatchMode */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployIdentityMode.setSequenceBatchMode:(Z)I
            ireturn
        end local 1 // boolean sequenceBatchMode
        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  sequenceBatchMode  Z
    MethodParameters:
                   Name  Flags
      sequenceBatchMode  

  public void setIdentityType(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 type
         0: .line 418
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.identityMode:Lio/ebeaninternal/server/deploy/meta/DeployIdentityMode;
            aload 1 /* type */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployIdentityMode.setIdType:(Lio/ebean/config/dbplatform/IdType;)V
         1: .line 419
            return
        end local 1 // io.ebean.config.dbplatform.IdType type
        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  type  Lio/ebean/config/dbplatform/IdType;
    MethodParameters:
      Name  Flags
      type  

  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 422
            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 426
            aload 0 /* this */
            aload 1 /* props */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.properties:[Ljava/lang/String;
         1: .line 427
            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 433
            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 437
            aload 0 /* this */
            aload 1 /* changeLogFilter */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.changeLogFilter:Lio/ebean/event/changelog/ChangeLogFilter;
         1: .line 438
            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 441
            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 449
            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 456
            aload 0 /* this */
            aload 1 /* inheritInfo */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
         1: .line 457
            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(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 region
         0: .line 463
            aload 0 /* this */
            aload 1 /* region */
            invokestatic io.ebeaninternal.server.core.CacheOptions.invalidateQueryCache:(Ljava/lang/String;)Lio/ebeaninternal/server/core/CacheOptions;
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.cacheOptions:Lio/ebeaninternal/server/core/CacheOptions;
         1: .line 464
            return
        end local 1 // java.lang.String region
        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  region  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      region  

  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 471
            aload 1 /* cache */
            invokeinterface io.ebean.annotation.Cache.naturalKey:()[Ljava/lang/String;
            astore 2 /* properties */
        start local 2 // java.lang.String[] properties
         1: .line 472
            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 473
            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 474
            aload 7 /* beanProperty */
            ifnull 6
         5: .line 475
            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 472
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 2
         8: .line 478
            aload 2 /* properties */
            arraylength
            ifne 10
         9: .line 479
            aconst_null
            astore 2 /* properties */
        10: .line 481
      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 482
            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 488
            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;>;

  io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne<?> getIdClassProperty();
    descriptor: ()Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 492
            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 496
            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 500
            aload 0 /* this */
            aload 1 /* unidirectional */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.unidirectional:Lio/ebeaninternal/server/deploy/meta/DeployBeanPropertyAssocOne;
         1: .line 501
            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 504
            aload 0 /* this */
            aload 1 /* orderColumn */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.orderColumn:Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
         1: .line 505
            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  

  io.ebeaninternal.server.deploy.meta.DeployBeanProperty getOrderColumn();
    descriptor: ()Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 508
            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 515
            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 522
            aload 0 /* this */
            aload 1 /* concurrencyMode */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.concurrencyMode:Lio/ebeaninternal/api/ConcurrencyMode;
         1: .line 523
            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 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 529
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.indexDefinitions:Ljava/util/List;
            ifnonnull 2
         1: .line 530
            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 532
      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 533
            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 539
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.indexDefinitions:Ljava/util/List;
            ifnonnull 2
         1: .line 540
            aconst_null
            areturn
         2: .line 542
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.indexDefinitions:Ljava/util/List;
            iconst_0
            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 550
            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 558
            aload 0 /* this */
            aload 1 /* beanFinder */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.beanFinder:Lio/ebean/event/BeanFindController;
         1: .line 559
            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 565
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.persistControllers:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
         1: .line 566
            aconst_null
            areturn
         2: .line 567
      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 568
            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 570
      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 578
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.persistListeners:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
         1: .line 579
            aconst_null
            areturn
         2: .line 580
      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 581
            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 583
      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 588
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.queryAdapters:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
         1: .line 589
            aconst_null
            areturn
         2: .line 590
      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 591
            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 593
      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 601
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.postLoaders:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
         1: .line 602
            aconst_null
            areturn
         2: .line 603
      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 604
            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 606
      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 614
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.postConstructListeners:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
         1: .line 615
            aconst_null
            areturn
         2: .line 616
      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 617
            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 619
      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 624
            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 625
            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 628
            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 629
            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 632
            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 633
            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 636
            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 637
            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 640
            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 641
            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 644
            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 651
            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 659
            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 666
            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 673
            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 680
            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 687
            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 688
            aload 0 /* this */
            aload 2 /* dependentTables */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.dependentTables:[Ljava/lang/String;
         2: .line 689
            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 690
            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 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 696
            aload 0 /* this */
            aload 1 /* baseTableFull */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.baseTableFull:Lio/ebean/config/TableName;
         1: .line 697
            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 698
            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 699
            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 700
            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 701
            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 705
            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 706
            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 708
            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 709
            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 710
            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 709
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 712
            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 715
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idClass:Ljava/lang/Class;
            ifnull 5
         1: .line 716
            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 717
            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 718
            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 719
            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 721
      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 727
            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 731
            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 738
            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 749
            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 756
            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 763
            aload 0 /* this */
            aload 1 /* name */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.name:Ljava/lang/String;
         1: .line 764
            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 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 773
            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 777
            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 784
            aload 0 /* this */
            aload 1 /* selectLastInsertedId */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.selectLastInsertedId:Ljava/lang/String;
         1: .line 785
            aload 0 /* this */
            aload 2 /* selectLastInsertedIdDraft */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.selectLastInsertedIdDraft:Ljava/lang/String;
         2: .line 786
            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 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 792
            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 799
            aload 0 /* this */
            aload 1 /* idGenerator */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idGenerator:Lio/ebean/config/dbplatform/PlatformIdGenerator;
         1: .line 800
            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    2     0         this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    2     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 806
            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 813
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idGeneratedValue:Z
         1: .line 814
            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 820
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idGenerator:Lio/ebean/config/dbplatform/PlatformIdGenerator;
            ifnonnull 8
         1: .line 821
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.identityMode:Lio/ebeaninternal/server/deploy/meta/DeployIdentityMode;
            getstatic io.ebean.config.dbplatform.IdType.EXTERNAL:Lio/ebean/config/dbplatform/IdType;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployIdentityMode.setIdType:(Lio/ebean/config/dbplatform/IdType;)V
         2: .line 822
            invokestatic io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.$SWITCH_TABLE$io$ebean$config$DatabaseConfig$UuidVersion:()[I
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getUuidVersion:()Lio/ebean/config/DatabaseConfig$UuidVersion;
            invokevirtual io.ebean.config.DatabaseConfig$UuidVersion.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 7
                    2: 3
                    3: 5
              default: 7
          }
         3: .line 824
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.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 825
            goto 8
         5: .line 827
      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 828
            goto 8
         7: .line 831
      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 835
      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 841
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.identityMode:Lio/ebeaninternal/server/deploy/meta/DeployIdentityMode;
            getstatic io.ebean.config.dbplatform.IdType.EXTERNAL:Lio/ebean/config/dbplatform/IdType;
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployIdentityMode.setIdType:(Lio/ebean/config/dbplatform/IdType;)V
         1: .line 842
            aload 0 /* this */
            aload 1 /* idGenerator */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idGenerator:Lio/ebean/config/dbplatform/PlatformIdGenerator;
         2: .line 843
            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    3     0         this  Lio/ebeaninternal/server/deploy/meta/DeployBeanDescriptor<TT;>;
            0    3     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 850
            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 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 857
            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 865
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 867
            iconst_0
            istore 2 /* hasLazyFetch */
        start local 2 // boolean hasLazyFetch
         2: .line 869
            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 870
            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 871
            aload 3 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.isFetchEager:()Z
            ifeq 8
         6: .line 872
            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 873
            goto 9
         8: .line 874
      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 869
      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 879
            iload 2 /* hasLazyFetch */
            ifne 12
        11: .line 880
            aconst_null
            areturn
        12: .line 882
      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 883
            aload 3 /* selectClause */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 15
        14: .line 884
            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 886
      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 894
            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 895
            aload 1 /* id */
            ifnonnull 3
         2: .line 896
            iconst_0
            ireturn
         3: .line 898
      StackMap locals: io.ebeaninternal.server.deploy.meta.DeployBeanProperty
      StackMap stack:
            aload 1 /* id */
            instanceof io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne
            ifeq 5
         4: .line 899
            aload 1 /* id */
            checkcast io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne.isCompound:()Z
            ireturn
         5: .line 901
      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 910
            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 911
            aload 1 /* id */
            ifnull 5
         2: .line 912
            aload 1 /* id */
            instanceof io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssoc
            ifeq 4
         3: .line 914
            aconst_null
            areturn
         4: .line 916
      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 919
      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 926
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idProperty:Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            ifnull 2
         1: .line 927
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idProperty:Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
            areturn
         2: .line 929
      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 930
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.isId:()Z
            ifeq 7
         5: .line 931
            aload 0 /* this */
            aload 1 /* prop */
            putfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.idProperty:Lio/ebeaninternal/server/deploy/meta/DeployBeanProperty;
         6: .line 932
            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 929
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 935
            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 940
            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 941
            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 942
            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 943
            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 944
            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 941
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 947
            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 956
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* list */
        start local 1 // java.util.ArrayList list
         1: .line 958
            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 959
            aload 2 /* prop */
            instanceof io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocOne
            ifeq 6
         4: .line 960
            aload 2 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanProperty.isEmbedded:()Z
            ifne 6
         5: .line 961
            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 958
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 966
            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 975
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* list */
        start local 1 // java.util.ArrayList list
         1: .line 977
            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 978
            aload 2 /* prop */
            instanceof io.ebeaninternal.server.deploy.meta.DeployBeanPropertyAssocMany
            ifeq 5
         4: .line 979
            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 977
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 983
            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 991
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* list */
        start local 1 // java.util.ArrayList list
         1: .line 993
            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 994
            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 995
            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 993
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 999
            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 1006
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.inheritInfo:Lio/ebeaninternal/server/deploy/InheritInfo;
            ifnonnull 2
         1: .line 1007
            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 1009
      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 1016
            aload 1 /* beanType */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 2 /* parent */
        start local 2 // java.lang.Class parent
         1: .line 1017
            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 1019
      StackMap locals: java.lang.Class
      StackMap stack:
            return
         3: .line 1021
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            ldc Ljavax/persistence/Entity;
            invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 6
         4: .line 1022
            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 1023
            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 1025
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            ldc Ljavax/persistence/MappedSuperclass;
            invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 8
         7: .line 1027
            aload 0 /* this */
            aload 2 /* parent */
            invokevirtual io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.checkInheritance:(Ljava/lang/Class;)V
         8: .line 1029
      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 1032
            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 1039
            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 1043
            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 1047
            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 1051
            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 1055
            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 1062
            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 1069
            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 1076
            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 1080
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.docStoreMapped:Z
            ifne 2
         1: .line 1081
            getstatic io.ebean.annotation.DocStoreMode.IGNORE:Lio/ebean/annotation/DocStoreMode;
            areturn
         2: .line 1083
      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 1084
      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 1085
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.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 1092
            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 1099
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.namedQuery:Ljava/util/Map;
            ifnonnull 2
         1: .line 1100
            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 1102
      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 1103
            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 1109
            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 1116
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.namedRawSql:Ljava/util/Map;
            ifnonnull 2
         1: .line 1117
            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 1119
      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 1120
            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 1126
            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 1148
            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 1149
            aconst_null
            areturn
         2: .line 1152
      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 1153
            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  

  java.lang.Object getJacksonAnnotatedClass();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor this
         0: .line 1161
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.jacksonAnnotatedClass:Ljava/lang/Object;
            ifnonnull 2
         1: .line 1162
            aload 0 /* this */
            new io.ebeaninternal.server.deploy.meta.DeployBeanObtainJackson
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.config:Lio/ebean/config/DatabaseConfig;
            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/DatabaseConfig;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 1164
      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$DatabaseConfig$UuidVersion();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 53
            getstatic io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor.$SWITCH_TABLE$io$ebean$config$DatabaseConfig$UuidVersion:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic io.ebean.config.DatabaseConfig$UuidVersion.values:()[Lio/ebean/config/DatabaseConfig$UuidVersion;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic io.ebean.config.DatabaseConfig$UuidVersion.VERSION1:Lio/ebean/config/DatabaseConfig$UuidVersion;
            invokevirtual io.ebean.config.DatabaseConfig$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.DatabaseConfig$UuidVersion.VERSION1RND:Lio/ebean/config/DatabaseConfig$UuidVersion;
            invokevirtual io.ebean.config.DatabaseConfig$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.DatabaseConfig$UuidVersion.VERSION4:Lio/ebean/config/DatabaseConfig$UuidVersion;
            invokevirtual io.ebean.config.DatabaseConfig$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$DatabaseConfig$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.DatabaseConfig$UuidVersion of io.ebean.config.DatabaseConfig
  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